Generic render state. More...
Public Member Functions | |
virtual void | SetState (RenderContext ctx, ShaderProgram sProgram) |
Set ShaderProgram state. | |
Protected Member Functions | |
RenderState (string id) | |
Constructor. | |
void | RaiseCompilerEvent () |
Raise CompilerEvent event. | |
void | RaiseLinkerEvent () |
Raise LinkerEvent event. | |
Properties | |
virtual IEnumerable< ShaderObject > | Attachments [get] |
Attachments required by this RenderState implementation. | |
virtual IEnumerable< string > | Defines [get] |
Additional definition required by this RenderState implementation. | |
abstract bool | Inheritable [get] |
Determine whether this RenderState is inheritable. | |
abstract bool | ServerSide [get] |
Determine whether this RenderState is defined on server side. | |
string | StateName [get] |
Render state name idenfifier. | |
Events | |
CompilerEventHandler | CompilerEvent |
Compiler event. | |
LinkerEventHandler | LinkerEvent |
Linker event. |
Generic render state.
Derm.Render.RenderState.RenderState | ( | string | id | ) | [protected] |
Constructor.
id | A System.String identifing the RenderState type. This string shall be unique for each RenderState implementation. |
void Derm.Render.RenderState.RaiseCompilerEvent | ( | ) | [protected] |
Raise CompilerEvent event.
void Derm.Render.RenderState.RaiseLinkerEvent | ( | ) | [protected] |
Raise LinkerEvent event.
virtual void Derm.Render.RenderState.SetState | ( | RenderContext | ctx, | |
ShaderProgram | sProgram | |||
) | [virtual] |
Set ShaderProgram state.
ctx | A RenderContext used for set the ShaderProgram state. | |
sProgram | The ShaderProgram which has the state set. |
Implements Derm.Render.IShaderState.
Reimplemented in Derm.Render.BlendState, Derm.Render.CullFaceState, Derm.Render.DepthTestState, Derm.Render.PolygonState, Derm.Render.StdLightModelState, Derm.Render.StdMaterialState, Derm.Render.TextureStageState, and Derm.Render.TexturesState.
virtual IEnumerable<ShaderObject> Derm.Render.RenderState.Attachments [get] |
Attachments required by this RenderState implementation.
Implements Derm.Render.IShaderState.
Reimplemented in Derm.Render.StdLightModelState.
virtual IEnumerable<string> Derm.Render.RenderState.Defines [get] |
Additional definition required by this RenderState implementation.
Implements Derm.Render.IShaderState.
abstract bool Derm.Render.RenderState.Inheritable [get] |
Determine whether this RenderState is inheritable.
Reimplemented in Derm.Render.BlendState, Derm.Render.CullFaceState, Derm.Render.DepthTestState, Derm.Render.PolygonState, Derm.Render.StdLightModelState, Derm.Render.StdMaterialState, Derm.Render.TextureStageState, and Derm.Render.TexturesState.
abstract bool Derm.Render.RenderState.ServerSide [get] |
Determine whether this RenderState is defined on server side.
Reimplemented in Derm.Render.BlendState, Derm.Render.CullFaceState, Derm.Render.DepthTestState, Derm.Render.PolygonState, Derm.Render.StdLightModelState, Derm.Render.StdMaterialState, Derm.Render.TextureStageState, and Derm.Render.TexturesState.
string Derm.Render.RenderState.StateName [get] |
Render state name idenfifier.
CompilerEventHandler Derm.Render.RenderState.CompilerEvent |
Compiler event.
Implements Derm.Render.IShaderState.
LinkerEventHandler Derm.Render.RenderState.LinkerEvent |
Linker event.
Implements Derm.Render.IShaderState.