OpenBarnyard
 
Loading...
Searching...
No Matches
AGrassShader Class Referenceabstract

#include <AGrassShader.h>

Inheritance diagram for AGrassShader:
AGrassShaderHAL

Public Types

using ThisClass = AGrassShader
 
using BaseClass = Toshi::TShader
 

Public Member Functions

virtual Toshi::TClass * GetClass () override
 
 AGrassShader ()
 
 ~AGrassShader ()
 
virtual void EnableRenderEnvMap (TBOOL a_bEnable)
 
virtual TBOOL IsHighEndSkinning ()
 
virtual void EnableHighEndSkinning (TBOOL a_bEnable)
 
virtual TBOOL IsCapableHighEndSkinning ()
 
virtual TBOOL IsLightScattering ()
 
virtual void SetLightScattering (TBOOL a_bEnable)
 
virtual TBOOL IsAlphaBlendMaterial ()
 
virtual void SetAlphaBlendMaterial (TBOOL a_bIsAlphaBlendMaterial)
 
virtual AGrassMaterialCreateMaterial (const TCHAR *a_szName)=0
 
virtual AGrassMeshCreateMesh (const TCHAR *a_szName)=0
 

Static Public Member Functions

static Toshi::TObject * CreateTObject ()
 
static Toshi::TObject * CreateTObjectInPlace (void *a_pPtr)
 
static void InitialiseClass ()
 
static void DeinitialiseClass ()
 
static __forceinline Toshi::TClass * GetClassStatic ()
 

Static Public Attributes

static constexpr Toshi::TClass * PARENTCLASS = & Toshi::TShader::ms_oClass
 
static Toshi::TClass ms_oClass = Toshi::TClass( "AGrassShader", AGrassShader::PARENTCLASS, AGrassShader::CreateTObject, AGrassShader::CreateTObjectInPlace, AGrassShader::InitialiseClass, AGrassShader::DeinitialiseClass, 0, 1, sizeof( AGrassShader ), alignof( AGrassShader ) )
 

Detailed Description

Definition at line 8 of file AGrassShader.h.

Member Typedef Documentation

◆ BaseClass

using AGrassShader::BaseClass = Toshi::TShader

Definition at line 13 of file AGrassShader.h.

◆ ThisClass

Definition at line 13 of file AGrassShader.h.

Constructor & Destructor Documentation

◆ AGrassShader()

AGrassShader::AGrassShader ( )

Definition at line 15 of file AGrassShader.cpp.

16 : m_Unk2( 0.5f )
17 , m_Unk3( 0 )
18{
19}

◆ ~AGrassShader()

AGrassShader::~AGrassShader ( )

Definition at line 23 of file AGrassShader.cpp.

24{
25}

Member Function Documentation

◆ CreateMaterial()

virtual AGrassMaterial * AGrassShader::CreateMaterial ( const TCHAR * a_szName)
pure virtual

Implemented in AGrassShaderHAL.

◆ CreateMesh()

virtual AGrassMesh * AGrassShader::CreateMesh ( const TCHAR * a_szName)
pure virtual

Implemented in AGrassShaderHAL.

◆ CreateTObject()

Toshi::TObject * AGrassShader::CreateTObject ( )
static

Definition at line 12 of file AGrassShader.cpp.

◆ CreateTObjectInPlace()

Toshi::TObject * AGrassShader::CreateTObjectInPlace ( void * a_pPtr)
static

Definition at line 12 of file AGrassShader.cpp.

◆ DeinitialiseClass()

void AGrassShader::DeinitialiseClass ( )
static

Definition at line 12 of file AGrassShader.cpp.

◆ EnableHighEndSkinning()

void AGrassShader::EnableHighEndSkinning ( TBOOL a_bEnable)
virtual

Definition at line 36 of file AGrassShader.cpp.

37{
38}

◆ EnableRenderEnvMap()

void AGrassShader::EnableRenderEnvMap ( TBOOL a_bEnable)
virtual

Definition at line 27 of file AGrassShader.cpp.

28{
29}

◆ GetClass()

Toshi::TClass * AGrassShader::GetClass ( )
overridevirtual

Reimplemented in AGrassShaderHAL.

Definition at line 12 of file AGrassShader.cpp.

◆ GetClassStatic()

static __forceinline Toshi::TClass * AGrassShader::GetClassStatic ( )
inlinestatic

Definition at line 13 of file AGrassShader.h.

◆ InitialiseClass()

void AGrassShader::InitialiseClass ( )
static

Definition at line 12 of file AGrassShader.cpp.

◆ IsAlphaBlendMaterial()

TBOOL AGrassShader::IsAlphaBlendMaterial ( )
virtual

Definition at line 54 of file AGrassShader.cpp.

55{
56 return TFALSE;
57}
#define TFALSE
Definition Typedefs.h:24

◆ IsCapableHighEndSkinning()

TBOOL AGrassShader::IsCapableHighEndSkinning ( )
virtual

Definition at line 40 of file AGrassShader.cpp.

41{
42 return TTRUE;
43}
#define TTRUE
Definition Typedefs.h:25

◆ IsHighEndSkinning()

TBOOL AGrassShader::IsHighEndSkinning ( )
virtual

Definition at line 31 of file AGrassShader.cpp.

32{
33 return TTRUE;
34}

◆ IsLightScattering()

TBOOL AGrassShader::IsLightScattering ( )
virtual

Definition at line 45 of file AGrassShader.cpp.

46{
47 return TFALSE;
48}

◆ SetAlphaBlendMaterial()

void AGrassShader::SetAlphaBlendMaterial ( TBOOL a_bIsAlphaBlendMaterial)
virtual

Definition at line 59 of file AGrassShader.cpp.

60{
61}

◆ SetLightScattering()

void AGrassShader::SetLightScattering ( TBOOL a_bEnable)
virtual

Definition at line 50 of file AGrassShader.cpp.

51{
52}

Member Data Documentation

◆ ms_oClass

Toshi::TClass AGrassShader::ms_oClass = Toshi::TClass( "AGrassShader", AGrassShader::PARENTCLASS, AGrassShader::CreateTObject, AGrassShader::CreateTObjectInPlace, AGrassShader::InitialiseClass, AGrassShader::DeinitialiseClass, 0, 1, sizeof( AGrassShader ), alignof( AGrassShader ) )
static

Definition at line 13 of file AGrassShader.h.

◆ PARENTCLASS

Toshi::TClass* AGrassShader::PARENTCLASS = & Toshi::TShader::ms_oClass
staticconstexpr

Definition at line 13 of file AGrassShader.h.


The documentation for this class was generated from the following files: