Pioneer
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
Graphics::Dummy::Material Class Reference

#include <MaterialDummy.h>

Inheritance diagram for Graphics::Dummy::Material:
Inheritance graph
[legend]
Collaboration diagram for Graphics::Dummy::Material:
Collaboration graph
[legend]

Public Member Functions

 Material (RenderStateDesc rsd)
 
virtual Program * CreateProgram (const MaterialDescriptor &)
 
virtual bool IsProgramLoaded () const override final
 
virtual void SetProgram (Program *p)
 
virtual bool SetTexture (size_t name, Texture *tex) override
 
virtual bool SetBuffer (size_t name, BufferBinding< UniformBuffer >) override
 
virtual bool SetBufferDynamic (size_t name, void *data, size_t size) override
 
virtual bool SetPushConstant (size_t name, int i) override
 
virtual bool SetPushConstant (size_t name, float f) override
 
virtual bool SetPushConstant (size_t name, vector3f v3) override
 
virtual bool SetPushConstant (size_t name, vector3f v4, float f4) override
 
virtual bool SetPushConstant (size_t name, Color c) override
 
virtual bool SetPushConstant (size_t name, matrix3x3f mat3) override
 
virtual bool SetPushConstant (size_t name, matrix4x4f mat4) override
 
- Public Member Functions inherited from Graphics::Material
 Material ()
 
virtual ~Material ()
 
const MaterialDescriptorGetDescriptor () const
 
virtual bool IsProgramLoaded () const =0
 
virtual bool SetTexture (size_t hash, Texture *tex)=0
 
virtual bool SetBufferDynamic (size_t hash, void *buffer, size_t size)=0
 
template<typename T >
bool SetBufferDynamic (size_t hash, T *buffer)
 
virtual bool SetBuffer (size_t hash, BufferBinding< UniformBuffer > uboBinding)=0
 
virtual bool SetPushConstant (size_t hash, int i)=0
 
virtual bool SetPushConstant (size_t hash, float f)=0
 
virtual bool SetPushConstant (size_t hash, vector3f v3)=0
 
virtual bool SetPushConstant (size_t hash, vector3f v4, float f4)=0
 
virtual bool SetPushConstant (size_t hash, Color c)=0
 
virtual bool SetPushConstant (size_t hash, matrix3x3f mat3)=0
 
virtual bool SetPushConstant (size_t hash, matrix4x4f mat4)=0
 
- Public Member Functions inherited from RefCounted
 RefCounted ()
 
virtual ~RefCounted ()
 
void IncRefCount () const
 
void DecRefCount () const
 
int GetRefCount () const
 
- Public Member Functions inherited from LuaWrappable
virtual ~LuaWrappable ()
 

Public Attributes

RenderStateDesc rsd
 
- Public Attributes inherited from Graphics::Material
Color diffuse
 
Color specular
 
Color emissive
 
float shininess
 

Additional Inherited Members

- Protected Attributes inherited from Graphics::Material
MaterialDescriptor m_descriptor
 
size_t m_renderStateHash
 

Constructor & Destructor Documentation

◆ Material()

Graphics::Dummy::Material::Material ( RenderStateDesc  rsd)
inline

Member Function Documentation

◆ CreateProgram()

virtual Program * Graphics::Dummy::Material::CreateProgram ( const MaterialDescriptor )
inlinevirtual

◆ IsProgramLoaded()

virtual bool Graphics::Dummy::Material::IsProgramLoaded ( ) const
inlinefinaloverridevirtual

Implements Graphics::Material.

◆ SetBuffer()

virtual bool Graphics::Dummy::Material::SetBuffer ( size_t  name,
BufferBinding< UniformBuffer  
)
inlineoverridevirtual

◆ SetBufferDynamic()

virtual bool Graphics::Dummy::Material::SetBufferDynamic ( size_t  name,
void *  data,
size_t  size 
)
inlineoverridevirtual

Implements Graphics::Material.

◆ SetProgram()

virtual void Graphics::Dummy::Material::SetProgram ( Program *  p)
inlinevirtual

◆ SetPushConstant() [1/7]

virtual bool Graphics::Dummy::Material::SetPushConstant ( size_t  name,
Color  c 
)
inlineoverridevirtual

Implements Graphics::Material.

◆ SetPushConstant() [2/7]

virtual bool Graphics::Dummy::Material::SetPushConstant ( size_t  name,
float  f 
)
inlineoverridevirtual

Implements Graphics::Material.

◆ SetPushConstant() [3/7]

virtual bool Graphics::Dummy::Material::SetPushConstant ( size_t  name,
int  i 
)
inlineoverridevirtual

Implements Graphics::Material.

◆ SetPushConstant() [4/7]

virtual bool Graphics::Dummy::Material::SetPushConstant ( size_t  name,
matrix3x3f  mat3 
)
inlineoverridevirtual

Implements Graphics::Material.

◆ SetPushConstant() [5/7]

virtual bool Graphics::Dummy::Material::SetPushConstant ( size_t  name,
matrix4x4f  mat4 
)
inlineoverridevirtual

Implements Graphics::Material.

◆ SetPushConstant() [6/7]

virtual bool Graphics::Dummy::Material::SetPushConstant ( size_t  name,
vector3f  v3 
)
inlineoverridevirtual

Implements Graphics::Material.

◆ SetPushConstant() [7/7]

virtual bool Graphics::Dummy::Material::SetPushConstant ( size_t  name,
vector3f  v4,
float  f4 
)
inlineoverridevirtual

Implements Graphics::Material.

◆ SetTexture()

virtual bool Graphics::Dummy::Material::SetTexture ( size_t  name,
Texture tex 
)
inlineoverridevirtual

Implements Graphics::Material.

Member Data Documentation

◆ rsd

RenderStateDesc Graphics::Dummy::Material::rsd

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