#include "common.h" struct vi { float4 p : POSITION; float4 c : COLOR0; float3 tc0 : TEXCOORD0; float3 tc1 : TEXCOORD1; }; struct vf { float4 hpos : POSITION; float4 c : COLOR0; float3 tc0 : TEXCOORD0; float3 tc1 : TEXCOORD1; }; vf main (vi v) { vf o; float4 tpos = mul (1000, v.p); o.hpos = mul (m_WVP, tpos); // xform, input in world coords, 1000 - magic number o.hpos.z = o.hpos.w; o.c = v.c; // copy color o.tc0 = v.tc0; // copy tc o.tc1 = v.tc1; // copy tc return o; }