A Vertex Program
¡struct VertexInput {
¡ float4 position : POSITION;
¡ float3 normal   : NORMAL;
¡}
¡
¡void NormalShade(  VertexInput input,
¡ out float4 outPosition  : POSITION,
¡ out float3 outColor     : COLOR,
¡     const uniform float4x4 modelViewProjMatrix)
¡{
¡ outPosition = mul(modelViewProjMatrix, input.position);
¡ outColor = abs(input.normal);
¡}
¡