#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 sepia tint */ mainColor.r = mainColor.r*0.299 + mainColor.g*0.587 + mainColor.b*0.184 + 0.31; mainColor.g = mainColor.r*0.299 + mainColor.g*0.587 + mainColor.b*0.184 + 0.17; mainColor.b = mainColor.r*0.299 + mainColor.g*0.587 + mainColor.b*0.184 - 0.09; return mainColor; }