22{
25
26 if ( TSkeletonInstance* pSkeletonInstance = pCurrentContext->GetSkeletonInstance() )
27 {
28 TMaterial* pMaterial;
29
30 if ( !
TDYNAMICCAST( ASkinShaderHAL, m_pOwnerShader )->IsAlphaBlendMaterial() ||
31 pCurrentContext->GetAlphaBlend() >= 1.0f )
32 {
33 pMaterial =
TDYNAMICCAST( ASkinMaterialHAL, m_pMaterial );
34 }
35 else
36 {
37 pMaterial =
TDYNAMICCAST( ASkinMaterialHAL, m_pMaterial )->GetAlphaBlendMaterial();
38 }
39
42 pRenderPacket->SetSkeletonInstance( pSkeletonInstance );
43 pRenderPacket->SetAmbientColour( pCurrentContext->GetAmbientColour().AsVector3() );
44 pRenderPacket->SetLightColour( pRenderInterface->GetLightColour().AsBasisVector3( 0 ) );
45 pRenderPacket->SetLightDirection( pRenderInterface->GetLightDirection().AsBasisVector3( 0 ) );
46 pRenderPacket->SetAlpha( pCurrentContext->GetAlphaBlend() );
47 pRenderPacket->SetShadeCoeff(
TUINT( pCurrentContext->GetShadeCoeff() * 255.0f ) );
48
51 }
52
54}
#define TDYNAMICCAST(T, OBJECT)
static TRenderContextD3D * Upcast(TRenderContext *a_pRenderContext)
static TFORCEINLINE TRenderD3DInterface * Interface()
Gets the render interface singleton.
TRenderPacket * AddRenderPacket(TMesh *a_pMesh)
void SetModelViewMatrix(TMatrix44 &a_rMatrix44)
static Toshi::TMatrix44 sm_oViewModelMatrix
static Toshi::TMatrix44 sm_oWorldViewMatrix