// This is C3E3f_texture from "The Cg Tutorial" (Addison-Wesley, ISBN // 0321194969) by Randima Fernando and Mark J. Kilgard. See page 67. struct C3E2v_Output { float4 position : POSITION; float2 texCoord : TEXCOORD0; }; struct C3E3f_Output { float4 color : COLOR; }; C3E3f_Output C3E3f_texture( C3E2v_Output input, uniform sampler2D decal : TEX0 ) { C3E3f_Output OUT; OUT.color = tex2D(decal, input.texCoord); return OUT; }