SoView2DShaderDiagnosis

InventorModule

genre

View2DExtended

author

MeVis Medical Solutions AG

package

MeVisLab/Standard

dll

SoView2D

definition

SoView2DShader.def

keywords

GLSL

Purpose

The SoView2DShaderDiagnosis module allows for debugging a given SoView2DShaderOverlay shader.

Place it in front of a SoView2DShaderOverlay to see the generated shaders and the available includes/uniforms, etc.

Parameter Fields

Field Index

Active Uniforms: String

availableUniformTypes: String

Geometry Shader: String

Available State Members: String

availableVaryingNames: String

Geometry Shader Log: String

Available Uniforms: String

availableVaryingTypes: String

geometryShaderError: Bool

availableFragmentShaderStateMembers: String

Enable debug shader (enableUserFragmentShader): Bool

Program Link Log: String

availableFragmentShaderStateMemberTypes: String

Enable debug shader (enableUserVertexShader): Bool

programLinkError: Bool

availableFragmentShaderSteps: String

Enabled: Bool

userFragmentShader: String

availableIncludeNames: String

fetchActiveUniformValues: Bool

userVertexShader: String

availableIncludes: String

Fragment Shader: String

Vertex Shader: String

availableUniformNames: String

Fragment Shader Log: String

Vertex Shader Log: String

availableUniformSizes: String

fragmentShaderError: Bool

vertexShaderError: Bool

Visible Fields

Enabled

name: enabled, type: Bool, default: TRUE

Enable debug shader (enableUserFragmentShader)

name: enableUserFragmentShader, type: Bool, default: FALSE

If checked, the user fragment shader is enabled.

Enable debug shader (enableUserVertexShader)

name: enableUserVertexShader, type: Bool, default: FALSE

If checked, the user vertex shader is enabled.

Fragment Shader

name: fragmentShader, type: String, persistent: no

Vertex Shader

name: vertexShader, type: String, persistent: no

Geometry Shader

name: geometryShader, type: String, persistent: no

Fragment Shader Log

name: fragmentShaderLog, type: String, persistent: no

Vertex Shader Log

name: vertexShaderLog, type: String, persistent: no

Geometry Shader Log

name: geometryShaderLog, type: String, persistent: no

Active Uniforms

name: activeUniforms, type: String, persistent: no

Available Uniforms

name: availableUniforms, type: String, persistent: no

Available State Members

name: availableStateMembers, type: String, persistent: no

Hidden Fields

fragmentShaderError

name: fragmentShaderError, type: Bool, persistent: no

vertexShaderError

name: vertexShaderError, type: Bool, persistent: no

geometryShaderError

name: geometryShaderError, type: Bool, persistent: no

programLinkError

name: programLinkError, type: Bool, persistent: no

fetchActiveUniformValues

name: fetchActiveUniformValues, type: Bool, default: FALSE

userFragmentShader

name: userFragmentShader, type: String

userVertexShader

name: userVertexShader, type: String

availableUniformNames

name: availableUniformNames, type: String, persistent: no

availableVaryingNames

name: availableVaryingNames, type: String, persistent: no

availableIncludeNames

name: availableIncludeNames, type: String, persistent: no

availableFragmentShaderStateMembers

name: availableFragmentShaderStateMembers, type: String, persistent: no

availableUniformSizes

name: availableUniformSizes, type: String, persistent: no

availableUniformTypes

name: availableUniformTypes, type: String, persistent: no

availableVaryingTypes

name: availableVaryingTypes, type: String, persistent: no

availableFragmentShaderStateMemberTypes

name: availableFragmentShaderStateMemberTypes, type: String, persistent: no

availableIncludes

name: availableIncludes, type: String, persistent: no

availableFragmentShaderSteps

name: availableFragmentShaderSteps, type: String, persistent: no