// This is C4E1v_transform from "The Cg Tutorial" (Addison-Wesley, ISBN // 0321194969) by Randima Fernando and Mark J. Kilgard. See page 97. void C4E1v_transform(float4 position : POSITION, out float4 oPosition : POSITION, uniform float4x4 modelViewProj) { // Transform position from object space to clip space oPosition = mul(modelViewProj, position); }