This is a container class for sub render state class.
More...
#include <OgreShaderRenderState.h>
This is a container class for sub render state class.
A render state is defined by the sub render states that compose it. The user should use this interface to define global or per material custom behavior. I.E In order to apply per pixel to a specific material one should implement a sub class of SubRenderState that perform a per pixel lighting model, get the render state of the target material and add the custom sub class to it.
◆ RenderState()
| Ogre::RTShader::RenderState::RenderState |
( |
| ) |
|
Class default constructor.
◆ ~RenderState()
| virtual Ogre::RTShader::RenderState::~RenderState |
( |
| ) |
|
|
virtual |
◆ reset()
| void Ogre::RTShader::RenderState::reset |
( |
| ) |
|
◆ addTemplateSubRenderState()
| void Ogre::RTShader::RenderState::addTemplateSubRenderState |
( |
SubRenderState * |
subRenderState | ) |
|
Add a template sub render state to this render state.
- Parameters
-
| subRenderState | The sub render state template to add. |
◆ removeTemplateSubRenderState()
| void Ogre::RTShader::RenderState::removeTemplateSubRenderState |
( |
SubRenderState * |
subRenderState | ) |
|
Remove a template sub render state from this render state.
- Parameters
-
| subRenderState | The sub render state to remove. |
◆ getTemplateSubRenderStateList()
| const SubRenderStateList & Ogre::RTShader::RenderState::getTemplateSubRenderStateList |
( |
| ) |
const |
|
inline |
Get the list of the template sub render states composing this render state.
◆ setLightCount()
| void Ogre::RTShader::RenderState::setLightCount |
( |
const int |
lightCount[3] | ) |
|
Set the light count per light type.
- Parameters
-
| lightCount | The light count per type. lightCount[0] defines the point light count. lightCount[1] defines the directional light count. lightCount[2] defines the spot light count. |
◆ getLightCount()
| void Ogre::RTShader::RenderState::getLightCount |
( |
int |
lightCount[3] | ) |
const |
Get the light count per light type.
- Parameters
-
| lightCount | The light count per type. lightCount[0] defines the point light count. lightCount[1] defines the directional light count. lightCount[2] defines the spot light count. |
◆ setLightCountAutoUpdate()
| void Ogre::RTShader::RenderState::setLightCountAutoUpdate |
( |
bool |
autoUpdate | ) |
|
|
inline |
Set the light count auto update state.
If the value is false the light count will remain static for the values that were set by the user. If the value is true the light count will be updated from the owner shader generator scheme based on current scene lights. The default is true.
◆ getLightCountAutoUpdate()
| bool Ogre::RTShader::RenderState::getLightCountAutoUpdate |
( |
| ) |
const |
|
inline |
Return true if this render state override the light count.
If light count is not overridden it will be updated from the shader generator based on current scene lights.
◆ ProgramManager
◆ FFPRenderStateBuilder
The documentation for this class was generated from the following file: