![]() |
Public API Reference |
![]() |
This class represents a material as seen from the engine view. More...
#include <ivideo/material.h>
Public Member Functions | |
virtual iShader * | GetFirstShader (const csStringID *types, size_t numTypes)=0 |
Get shader for the first type from types that as a shader attached. | |
virtual iShader * | GetShader (csStringID type)=0 |
Get shader associated with a shader type. | |
virtual const csHash< csRef < iShader >, csStringID > & | GetShaders () const =0 |
Get all Shaders. | |
virtual iTextureHandle * | GetTexture ()=0 |
Get the base ("tex diffuse") texture from the material. | |
virtual iTextureHandle * | GetTexture (CS::ShaderVarStringID name)=0 |
Get a texture from the material. | |
virtual void | SetShader (csStringID type, iShader *shader)=0 |
Associate a shader with a shader type. |
This class represents a material as seen from the engine view.
Because it is also a shader variable context it can be used directly for rendering.
Main creators of instances implementing this interface:
Main ways to get pointers to this interface:
Main users of this interface:
Definition at line 55 of file material.h.
virtual iShader* iMaterial::GetFirstShader | ( | const csStringID * | types, |
size_t | numTypes | ||
) | [pure virtual] |
Get shader for the first type from types that as a shader attached.
virtual iShader* iMaterial::GetShader | ( | csStringID | type | ) | [pure virtual] |
Get shader associated with a shader type.
virtual const csHash<csRef<iShader>, csStringID>& iMaterial::GetShaders | ( | ) | const [pure virtual] |
Get all Shaders.
virtual iTextureHandle* iMaterial::GetTexture | ( | ) | [pure virtual] |
Get the base ("tex diffuse") texture from the material.
virtual iTextureHandle* iMaterial::GetTexture | ( | CS::ShaderVarStringID | name | ) | [pure virtual] |
Get a texture from the material.
virtual void iMaterial::SetShader | ( | csStringID | type, |
iShader * | shader | ||
) | [pure virtual] |
Associate a shader with a shader type.