#include "common.h" struct a2v { float4 P: POSITION; // Object-space position float4 tc0: TEXCOORD0; // Texture coordinates }; ////////////////////////////////////////////////////////////////////////////////////////// // Vertex v_shadow_direct main ( a2v I ) { v_shadow_direct O; O.hpos = mul (m_WVP, I.P ); #ifndef USE_HWSMAP O.depth = O.hpos.z; #endif return O; } FXVS;