e4s-sdk/gamedata/shaders/r3/shadow_direct_model_aref.vs
2026-06-17 23:06:51 +03:00

43 lines
1.1 KiB
GLSL

#include "common.h"
#include "skin.h"
//////////////////////////////////////////////////////////////////////////////////////////
// Vertex
v2p_shadow_direct_aref _main( v_model I )
{
v2p_shadow_direct_aref O;
float4 hpos = mul (m_WVP, I.P );
O.hpos = hpos;
O.tc0 = I.tc;
#ifndef USE_HWSMAP
O.depth = O.hpos.z;
#endif
return O;
}
/////////////////////////////////////////////////////////////////////////
#ifdef SKIN_NONE
v2p_shadow_direct_aref main(v_model v) { return _main(v); }
#endif
#ifdef SKIN_0
v2p_shadow_direct_aref main(v_model_skinned_0 v) { return _main(skinning_0(v)); }
#endif
#ifdef SKIN_1
v2p_shadow_direct_aref main(v_model_skinned_1 v) { return _main(skinning_1(v)); }
#endif
#ifdef SKIN_2
v2p_shadow_direct_aref main(v_model_skinned_2 v) { return _main(skinning_2(v)); }
#endif
#ifdef SKIN_3
v2p_shadow_direct_aref main(v_model_skinned_3 v) { return _main(skinning_3(v)); }
#endif
#ifdef SKIN_4
v2p_shadow_direct_aref main(v_model_skinned_4 v) { return _main(skinning_4(v)); }
#endif
FXVS;