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.