9 ,
public Toshi::TSingleton<ASkinShader>
32 virtual void SetLight(
TINT a_iIndex,
const Toshi::TVector3& a_rPosition,
TFLOAT a_fIntensity ) = 0;
Shader system for the Toshi engine.
virtual void EnableRenderEnvMap(TBOOL a_bEnable)
TUINT8 m_SomeColourComponents[8]
TDECLARE_CLASS(ASkinShader, Toshi::TShader)
virtual ASkinMesh * CreateMesh(const TCHAR *a_szName)=0
virtual TBOOL IsCapablePointLights()
virtual void SetPointLights(TBOOL a_bEnabled)
virtual ASkinMaterial * CreateMaterial(const TCHAR *a_szName)=0
virtual void SetLightScattering(TBOOL a_bEnable)
virtual TBOOL IsEnabledClouds()
virtual void EnableClouds(TBOOL a_bEnabled)
virtual TBOOL IsPointLightsEnabled()
virtual void SetAlphaBlendMaterial(TBOOL a_bIsAlphaBlendMaterial)
virtual TBOOL IsHighEndSkinning()
virtual TBOOL IsLightScattering()
virtual void SetLight(TINT a_iIndex, const Toshi::TVector3 &a_rPosition, TFLOAT a_fIntensity)=0
virtual TINT AddLight(const Toshi::TVector3 &a_rPosition, TFLOAT a_fIntensity)=0
virtual void RemoveLight(TINT a_iIndex)=0
virtual void EnableHighEndSkinning(TBOOL a_bEnable)
virtual TBOOL IsCapableHighEndSkinning()
virtual TBOOL IsAlphaBlendMaterial()