12 struct AUnknown : Toshi::TNodeList<AUnknown>::TNode
25 virtual void Flush()
override;
33 virtual void Render( Toshi::TRenderPacket* a_pRenderPacket )
override;
48 virtual TINT AddLight(
const Toshi::TVector3& a_rPosition,
TFLOAT a_fIntensity )
override;
49 virtual void SetLight(
TINT a_iIndex,
const Toshi::TVector3& a_rPosition,
TFLOAT a_fIntensity )
override;
65 return &m_aOrderTables[ a_uiIndex ];
69 void RenderLowEnd( Toshi::TRenderPacket* a_pRenderPacket );
70 void SetupLowEndMode();
71 void ApplyGPUSpecificPatches();
72 void CheckCPUFeature1();
73 void CheckCPUFeature2();
82 Toshi::TNodeList<AUnknown> m_SomeList;
83 DWORD m_hUnknownPixelShader;
84 DWORD m_hVertexShader;
85 DWORD m_hVertexShaderHD;
88 TBOOL m_bRenderEnvMap;
90 TBOOL m_bHighEndSkinning;
91 TBOOL m_bLightScattering;
92 TBOOL m_bIsAlphaBlendMaterial;
95 TBOOL m_bCPUSupportsFeature1;
96 TBOOL m_bCPUSupportsFeature2;
virtual void StartFlush() override
Toshi::TOrderTable * GetOrderTable(TUINT a_uiIndex)
virtual void EnableHighEndSkinning(TBOOL a_bEnable) override
virtual void RemoveLight(TINT a_iIndex) override
virtual TBOOL TryValidate() override
virtual TBOOL IsAlphaBlendMaterial() override
static constexpr TUINT NUM_ORDER_TABLES
virtual TBOOL IsCapableHighEndSkinning() override
static Toshi::TMatrix44 sm_oViewModelMatrix
virtual ASkinMaterial * CreateMaterial(const TCHAR *a_szName) override
virtual TBOOL Validate() override
virtual TBOOL IsHighEndSkinning() override
virtual void Render(Toshi::TRenderPacket *a_pRenderPacket) override
TDECLARE_CLASS(ASkinShaderHAL, ASkinShader)
static Toshi::TMatrix44 sm_oWorldViewMatrix
virtual TBOOL IsLightScattering() override
virtual TINT AddLight(const Toshi::TVector3 &a_rPosition, TFLOAT a_fIntensity) override
virtual void SetUnknown2(TINT a_Unknown)
virtual TBOOL Create() override
virtual void SetLight(TINT a_iIndex, const Toshi::TVector3 &a_rPosition, TFLOAT a_fIntensity) override
virtual ASkinMesh * CreateMesh(const TCHAR *a_szName) override
virtual void SetAlphaBlendMaterial(TBOOL a_bIsAlphaBlendMaterial) override
static TUINT sm_eRenderStateFlags
virtual TBOOL IsEnableRenderEnvMap()
virtual void Flush() override
virtual TINT SetUnknown1(TINT a_Unknown, TUINT8 a_fAlpha)
virtual void EndFlush() override
void SetAlphaRef(TINT a_iAlphaRef)
virtual void SetLightScattering(TBOOL a_bEnable) override
virtual void Invalidate() override
virtual void EnableRenderEnvMap(TBOOL a_bEnable) override
virtual TBOOL TryInvalidate() override
virtual void SetSomeColour(TUINT a_uiR, TUINT a_uiG, TUINT a_uiB, TUINT a_uiA)