shiny
0.4
a shader and material management library for OGRE
|
▼Nsh | |
CBooleanValue | |
CConfiguration | |
Cemit_custom_line_directives_hooks | |
CFactory | The main interface class |
CFloatValue | |
CGpuProgram | |
CIntValue | |
CLinkedValue | Used for retrieving a named property from a context |
CMaterial | |
CMaterialInstance | A specific material instance, which has all required properties set (for example the diffuse & normal map, ambient/diffuse/specular values). Depending on these properties, the system will automatically select a shader permutation that suits these and create the backend materials / passes (provided by the Platform class) |
CMaterialInstanceListener | Allows you to be notified when a certain configuration for a material was just about to be created. Useful for adjusting some properties prior to the material being created (Or you could also re-create the whole material from scratch, i.e. use this as a method to create this material entirely in code) |
CMaterialInstancePass | Holds properties of a single texture unit in a MaterialInstancePass. No inheritance here for now |
CMaterialInstanceTextureUnit | A single texture unit state that belongs to a MaterialInstancePass this is not the real "backend" TextureUnitState (provided by Platform), it is merely a placeholder for properties. |
CMaterialListener | Allows you to be notified when a certain material was just created. Useful for changing material properties that you can't do in a .mat script (for example a series of animated textures) When receiving the event, you can get the platform material by calling m->getMaterial() and casting that to the platform specific material (e.g. for Ogre, sh::OgreMaterial) |
COgreGpuProgram | |
COgreMaterial | |
COgreMaterialSerializer | This class allows me to let Ogre handle the pass & texture unit properties |
COgrePass | |
COgrePlatform | |
COgreTextureUnitState | |
CPass | |
CPassthrough | |
CPlatform | |
CPreprocessor | A simple interface for the boost::wave preprocessor |
CPropertySet | Base class that allows setting properties with any kind of value-type |
CPropertySetGet | Base class that allows setting properties with any kind of value-type and retrieving them |
CPropertyValue | |
CScriptLoader | The base class of loaders that read Ogre style script files to get configuration and settings. Heavily inspired by: http://www.ogre3d.org/tikiwiki/All-purpose+script+parser ( "Non-ogre version") |
CScriptNode | |
CShaderInstance | A specific instance of a ShaderSet with a deterministic shader source |
CShaderSet | Contains possible shader permutations of a single uber-shader (represented by one source file) |
CStringValue | |
CTextureUnitState | |
CVector2 | |
CVector3 | |
CVector4 |