OpenBarnyard
 
Loading...
Searching...
No Matches
AGrassShader.h
Go to the documentation of this file.
1#pragma once
2#include "AGrassMaterial.h"
3#include "AGrassMesh.h"
4
5#include <Toshi/Toshi.h>
6#include <Render/TShader.h>
7
9 : public Toshi::TShader
10 , public Toshi::TSingleton<AGrassShader>
11{
12public:
13 TDECLARE_CLASS( AGrassShader, Toshi::TShader );
14
15public:
18
19 //-----------------------------------------------------------------------------
20 // Own methods
21 //-----------------------------------------------------------------------------
22 virtual void EnableRenderEnvMap( TBOOL a_bEnable );
23 virtual TBOOL IsHighEndSkinning();
24 virtual void EnableHighEndSkinning( TBOOL a_bEnable );
26 virtual TBOOL IsLightScattering();
27 virtual void SetLightScattering( TBOOL a_bEnable );
29 virtual void SetAlphaBlendMaterial( TBOOL a_bIsAlphaBlendMaterial );
30 virtual AGrassMaterial* CreateMaterial( const TCHAR* a_szName ) = 0;
31 virtual AGrassMesh* CreateMesh( const TCHAR* a_szName ) = 0;
32
33private:
34 TUINT m_Unk1;
35 TFLOAT m_Unk2;
36 TUINT m_Unk3;
37};
Shader system for the Toshi engine.
#define TDECLARE_CLASS(THIS_CLASS, PARENT_CLASS)
Definition TObject.h:38
Main header file for the Toshi game engine.
unsigned int TUINT
Definition Typedefs.h:8
char TCHAR
Definition Typedefs.h:20
float TFLOAT
Definition Typedefs.h:4
bool TBOOL
Definition Typedefs.h:6
virtual TBOOL IsHighEndSkinning()
virtual TBOOL IsAlphaBlendMaterial()
virtual AGrassMesh * CreateMesh(const TCHAR *a_szName)=0
virtual void EnableHighEndSkinning(TBOOL a_bEnable)
virtual void EnableRenderEnvMap(TBOOL a_bEnable)
virtual void SetAlphaBlendMaterial(TBOOL a_bIsAlphaBlendMaterial)
virtual TBOOL IsCapableHighEndSkinning()
virtual AGrassMaterial * CreateMaterial(const TCHAR *a_szName)=0
virtual TBOOL IsLightScattering()
virtual void SetLightScattering(TBOOL a_bEnable)