Maven module :un.engine : engine-opengl :
Class : un.engine.opengl.phase.DebugPhase
Extends/Implements : un.engine.opengl.phase.AbstractPhase
Subclasses : -

GLSL Shader debugger.
Catches informations send by fragment shader at given mouse coordinate.
Use like this in the shader :
if(debug(value)) return;
Add this in a fragment shader to check debugging is active
if(debug(false)) return;
if(debug(true)) return;
if(debug(21)) return;
if(debug(-48.94e21f)) return;
if(debug(vec2(-15.7,56.1))) return;
if(debug(vec3(14.5,87.1,-2.566))) return;
if(debug(vec4(5.56,6.78,8.21,-63.58))) return;
if(debug(mat2(5.56,6.78,8.21,-63.58))) return;
if(debug(mat3(1,2,3,1,2,3,1,2,3))) return;
if(debug(mat4(1,2,3,4, 1,2,3,4, 1,2,3,4, 1,2,3,4))) return;
author  Johann Sorel


Variables : ACTIVE, INSTANCE, SHADER_FR
Functions : initGL, preDisplayGL, postDisplayGL, processInt, debugAt


public boolean ACTIVE

public DebugPhase INSTANCE

public ShaderTemplate SHADER_FR


public void initGL (RenderContext ctx, ShaderTemplate vertexShader, ShaderTemplate tessControlShader, ShaderTemplate tessEvalShader, ShaderTemplate geometryShader, ShaderTemplate fragmentShader)

public void preDisplayGL (RenderContext context, ActorProgram program)

public void postDisplayGL (RenderContext context, ActorProgram program)

public void processInt (GLProcessContext context)

public void debugAt (Tuple position)