// This is C5E2v_fragmentLighting from "The Cg Tutorial" (Addison-Wesley, ISBN // 0321194969) by Randima Fernando and Mark J. Kilgard. See page 124. void C5E2v_fragmentLighting(float4 position : POSITION, float3 normal : NORMAL, out float4 oPosition : POSITION, out float3 objectPos : TEXCOORD0, out float3 oNormal : TEXCOORD1, uniform float4x4 modelViewProj) { oPosition = mul(modelViewProj, position); objectPos = position.xyz; oNormal = normal; }