void main_vp( float4 position: POSITION, float4 normal: NORMAL, float2 texCoord : TEXCOORD0, float4 colour: COLOR0, out float4 oPosition: POSITION, out float4 oColour: COLOR0, //out float4 oNormal: TEXCOORD1, out float2 oTexCoord : TEXCOORD0, uniform float4x4 worldmatrix, uniform float4x4 viewmatrix, uniform float4x4 projectionmatrix //uniform float4x4 invtransworldview ) { float4x4 m1 = mul(viewmatrix,worldmatrix); float4x4 m2 = mul(projectionmatrix,m1); oPosition = mul(m2,position); //oNormal = mul(invtransworldview,normal); oColour = colour; oTexCoord = texCoord; }