![]() |
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.