#include "common_ps_fxc.h" sampler BaseTextureSampler : register( s0 ); struct PS_INPUT { HALF2 vBaseTexCoord0 : TEXCOORD0; HALF2 vBaseTexCoord1 : TEXCOORD1; HALF2 vBaseTexCoord2 : TEXCOORD2; HALF2 vBaseTexCoord3 : TEXCOORD3; HALF2 vBaseTexCoord4 : TEXCOORD4; }; HALF4 main( PS_INPUT i ) : COLOR { /* Sample original pixel color */ HALF4 mainColor = tex2D( BaseTextureSampler, i.vBaseTexCoord1 ); /* Calculate the intensity of the pixel */ float Intensity = dot(mainColor, float4(0.299, 0.587, 0.184, 0)); /* Return greyscale value */ return float4(Intensity.xxx, mainColor.a); }