12 struct AUnknown : Toshi::TNodeList<AUnknown>::TNode
25 virtual void Flush()
override;
33 virtual void Render( Toshi::TRenderPacket* a_pRenderPacket )
override;
71 void SetColours(
const Toshi::TVector4& a_rShadowColour,
const Toshi::TVector4 a_rAmbientColour );
82 return &m_aOrderTables[ a_uiIndex ];
88 void SetupLowEndMode();
91 Toshi::TNodeList<AUnknown> m_SomeList;
92 DWORD m_hVertexShader;
95 TBOOL m_bRenderEnvMap;
97 TBOOL m_bIsHighEndMode;
98 TBOOL m_bAlphaBlendMaterial;
101 Toshi::TVector4 m_ShadowColour;
102 Toshi::TVector4 m_AmbientColour;
virtual TBOOL TryInvalidate() override
virtual void SetAlphaBlendMaterial(TBOOL a_bIsAlphaBlendMaterial) override
Toshi::TOrderTable * GetOrderTable(TUINT a_uiIndex)
TUINT GetAlphaRef() const
virtual void * CreateUnknown(void *, void *, void *, void *)
virtual void StartFlush() override
void SetAlphaRef(TUINT val)
virtual TBOOL Validate() override
virtual void SetHighEndMode(TBOOL a_bEnable)
virtual void Flush() override
virtual void EndFlush() override
virtual TBOOL Create() override
virtual void Render(Toshi::TRenderPacket *a_pRenderPacket) override
virtual TBOOL IsHighEndMode()
virtual AWorldMaterial * CreateMaterial(const TCHAR *a_szName) override
virtual TBOOL TryValidate() override
virtual TBOOL IsAlphaBlendMaterial() override
virtual void Invalidate() override
void SetColours(const Toshi::TVector4 &a_rShadowColour, const Toshi::TVector4 a_rAmbientColour)
virtual void EnableRenderEnvMap(TBOOL a_bEnable) override
const Toshi::TVector4 & GetShadowColour() const
const Toshi::TVector4 & GetAmbientColour() const
static constexpr TUINT NUM_ORDER_TABLES
virtual AWorldMesh * CreateMesh(const TCHAR *a_szName) override
virtual TBOOL IsRenderEnvMapEnabled()
virtual TBOOL IsCapableShaders()
static TUINT s_RenderStateFlags
TDECLARE_CLASS(AWorldShaderHAL, AWorldShader)