Maven module :un.engine : engine-opengl :
Class :
un.engine.opengl.phase.DebugPhase
Extends/Implements :
un.engine.opengl.phase.AbstractPhase
Subclasses : -
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)
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