vs.1.1 // version instruction // Transform the vertex position dp4 oPos.x, v0, c[0] // Matrix multiply row 0 dp4 oPos.y, v0, c[1] // Matrix multiply row 1 dp4 oPos.z, v0, c[2] // Matrix multiply row 2 dp4 oPos.w, v0, c[3] // Matrix multiply row 3 //mov r0, -v0 sub r0, v0, c[5] // r0 = vertex position - shadow center //add r0, c[5], v0 // r0 = vertex position - shadow center mul r0, r0, c[6] // r0 = r0 / shadow radius //sub r0, c[8], r0 add r0, r0, c[7] // r0 = r0 + 0.5 mov oT0.xyz, r0.xzy //add oT0.y, -r0.z, c[8].z //mov oT0.y, -r0.z // Apply lighting to the vertex color mov oD0, c[4] // Diffuse //mov oT0, v2 // Texture coord