// input struct appdata { float4 pos: POSITION; float4 color: COLOR0; float4 texCoord: TEXCOORD0; }; // output struct vfconn { float4 pos : POSITION; float4 color0: COLOR0; float4 texCoord0: TEXCOORD0; float4 lindepth: TEXCOORD1; }; vfconn main(appdata IN, uniform float4x4 ModelViewProj) { vfconn OUT; // Transform The Vertex Position Into Homogenous Clip-Space (Required) OUT.pos = mul(ModelViewProj, IN.pos); OUT.color0 = IN.color; //OUT.color0[1] = 1.0f; OUT.texCoord0 = IN.texCoord; OUT.lindepth = OUT.pos; return OUT; }