OpenBarnyard
 
Loading...
Searching...
No Matches
ASysShader.h
Go to the documentation of this file.
1#pragma once
2#include <Render/TShader.h>
3
4class ASysMaterial;
5class ASysMesh;
6
7class ASysShader : public Toshi::TShader
8 , public Toshi::TSingleton<ASysShader>
9{
10public:
11 TDECLARE_CLASS( ASysShader, Toshi::TShader );
12
13public:
14 virtual ASysMaterial* CreateMaterial( const TCHAR* a_szName ) = 0;
15 virtual ASysMesh* CreateMesh( const TCHAR* a_szName ) = 0;
16 virtual TBOOL IsLightScattering();
17 virtual void SetLightScattering( TBOOL a_bEnabled );
18};
Shader system for the Toshi engine.
char TCHAR
Definition Typedefs.h:20
bool TBOOL
Definition Typedefs.h:6
virtual TBOOL IsLightScattering()
virtual ASysMesh * CreateMesh(const TCHAR *a_szName)=0
TDECLARE_CLASS(ASysShader, Toshi::TShader)
virtual ASysMaterial * CreateMaterial(const TCHAR *a_szName)=0
virtual void SetLightScattering(TBOOL a_bEnabled)