Derm.Render.IShaderState Interface Reference

Interface defining shader compilation, linkage and runtime state. More...

Inheritance diagram for Derm.Render.IShaderState:
Derm.Render.BaseShaderAttributes Derm.Render.RenderGraphNode Derm.Render.RenderState Derm.Render.ShaderObject Derm.Render.ShaderAttributes Derm.Render.ShaderAttributesProxy Derm.Mesh.Mesh Derm.Mesh.Mesh Derm.Render.OrthoCamera Derm.Render.PerspectiveCamera Derm.Render.StdLight Derm.Render.World.World.RootObject Derm.Ui.UserInterface.RootObject Derm.Ui.Widget.Widget Derm.Render.BlendState Derm.Render.CullFaceState Derm.Render.DepthTestState Derm.Render.PolygonState Derm.Render.StdLightModelState Derm.Render.StdMaterialState Derm.Render.TexturesState Derm.Render.TextureStageState Derm.Render.Shaders.MeshFragmentShader Derm.Render.Shaders.MeshVertexShader Derm.Render.Shaders.ProjectRigidVertex Derm.Render.Shaders.StdDirLightShader Derm.Render.Shaders.StdLightModelShader Derm.Render.Shaders.StdPosLightShader Derm.Render.Shaders.StdSpotLightShader Derm.Render.Shaders.TransformState

List of all members.

Public Member Functions

void SetState (RenderContext ctx, ShaderProgram sProgram)
 Set shader program state.

Properties

IEnumerable< ShaderObjectAttachments [get]
 Shader objects required for correct linkage.
IEnumerable< string > Defines [get]
 Shader source preprocessor definitions.

Events

CompilerEventHandler CompilerEvent
 Compiler event.
LinkerEventHandler LinkerEvent
 Linker event.

Detailed Description

Interface defining shader compilation, linkage and runtime state.


Member Function Documentation

void Derm.Render.IShaderState.SetState ( RenderContext  ctx,
ShaderProgram  sProgram 
)

Property Documentation

IEnumerable<ShaderObject> Derm.Render.IShaderState.Attachments [get]

Shader objects required for correct linkage.

Attachments determine the set of ShaderObject instances which are needed to link successfully a shader program.

When this property changes, a LinkerEvent event shall be raised to notify that the ShaderProgram instances linked using this IShaderState shall be relinked.

Implemented in Derm.Mesh.Mesh, Derm.Render.RenderGraphNode, Derm.Render.BaseShaderAttributes, Derm.Render.ShaderObject, Derm.Render.RenderState, and Derm.Render.StdLightModelState.

IEnumerable<string> Derm.Render.IShaderState.Defines [get]

Shader source preprocessor definitions.

Preprocessor definitions are a flexible and powerfull way to change the shader object behavior. This property define the preprocessor definitions for this IShaderState implementation.

When this property changes, a CompilerEvent event shall be raised to notify that the ShaderObject instances compiled using this IShaderState shall be recompiled.

Implemented in Derm.Render.RenderGraphNode, Derm.Render.BaseShaderAttributes, Derm.Render.ShaderObject, and Derm.Render.RenderState.


Event Documentation

CompilerEventHandler Derm.Render.IShaderState.CompilerEvent
LinkerEventHandler Derm.Render.IShaderState.LinkerEvent


Services powered by Get Deus Ex Render Machina at SourceForge.net. Fast, secure and Free Open Source software downloads