diff options
author | Sven Gothel <[email protected]> | 2011-04-28 22:09:31 +0200 |
---|---|---|
committer | Sven Gothel <[email protected]> | 2011-04-28 22:09:31 +0200 |
commit | 39a8ca392d7302831f5689979c4ce89145b732af (patch) | |
tree | c338e8565169b871bbe8830c752bd19283eec9b3 /src/jogl/classes/jogamp/opengl/GLContextImpl.java | |
parent | 23bc6204b5e518e397e4ee4cdbe06f789970ee4f (diff) |
GLContext GLDebugMessages: Add synchronous status/dumpStack; Remove length in aliased glDebugMessageInsert.
- GLDebugMessages add synchronous status - defaults to true
- GLContext/GLDebugMessages add dumpStack() if jogl.debug.DebugGL is set
- Remove param length in aliased glDebugMessageInsert.
Diffstat (limited to 'src/jogl/classes/jogamp/opengl/GLContextImpl.java')
-rw-r--r-- | src/jogl/classes/jogamp/opengl/GLContextImpl.java | 33 |
1 files changed, 17 insertions, 16 deletions
diff --git a/src/jogl/classes/jogamp/opengl/GLContextImpl.java b/src/jogl/classes/jogamp/opengl/GLContextImpl.java index 6128b30b4..1d5c6911b 100644 --- a/src/jogl/classes/jogamp/opengl/GLContextImpl.java +++ b/src/jogl/classes/jogamp/opengl/GLContextImpl.java @@ -407,7 +407,7 @@ public abstract class GLContextImpl extends GLContext { if(DEBUG_GL) { gl = gl.getContext().setGL( GLPipelineFactory.create("javax.media.opengl.Debug", null, gl, null) ); - glDebugHandler.addListener(new GLDebugMessageHandler.StdErrGLDebugListener()); + glDebugHandler.addListener(new GLDebugMessageHandler.StdErrGLDebugListener(true)); } if(TRACE_GL) { gl = gl.getContext().setGL( GLPipelineFactory.create("javax.media.opengl.Trace", null, gl, new Object[] { System.err } ) ); @@ -1096,17 +1096,23 @@ public abstract class GLContextImpl extends GLContext { return glDebugHandler.isEnabled(); } - public int getContextCreationFlags() { + public final int getContextCreationFlags() { return additionalCtxCreationFlags; } - public void setContextCreationFlags(int flags) { + public final void setContextCreationFlags(int flags) { if(!isCreated()) { additionalCtxCreationFlags = flags & GLContext.CTX_OPTION_DEBUG; } } - public void enableGLDebugMessage(boolean enable) throws GLException { + public final boolean isGLDebugSynchronous() { return glDebugHandler.isSynchronous(); } + + public final void setGLDebugSynchronous(boolean synchronous) { + glDebugHandler.setSynchronous(synchronous); + } + + public final void enableGLDebugMessage(boolean enable) throws GLException { if(!isCreated()) { if(enable) { additionalCtxCreationFlags |= GLContext.CTX_OPTION_DEBUG; @@ -1119,19 +1125,15 @@ public abstract class GLContextImpl extends GLContext { } } - public void addGLDebugListener(GLDebugListener listener) { + public final void addGLDebugListener(GLDebugListener listener) { glDebugHandler.addListener(listener); } - public void removeGLDebugListener(GLDebugListener listener) { + public final void removeGLDebugListener(GLDebugListener listener) { glDebugHandler.removeListener(listener); } - public int getGLDebugListenerSize() { - return glDebugHandler.listenerSize(); - } - - public void glDebugMessageControl(int source, int type, int severity, int count, IntBuffer ids, boolean enabled) { + public final void glDebugMessageControl(int source, int type, int severity, int count, IntBuffer ids, boolean enabled) { if(glDebugHandler.isExtensionARB()) { gl.getGL2GL3().glDebugMessageControlARB(source, type, severity, count, ids, enabled); } else if(glDebugHandler.isExtensionAMD()) { @@ -1139,7 +1141,7 @@ public abstract class GLContextImpl extends GLContext { } } - public void glDebugMessageControl(int source, int type, int severity, int count, int[] ids, int ids_offset, boolean enabled) { + public final void glDebugMessageControl(int source, int type, int severity, int count, int[] ids, int ids_offset, boolean enabled) { if(glDebugHandler.isExtensionARB()) { gl.getGL2GL3().glDebugMessageControlARB(source, type, severity, count, ids, ids_offset, enabled); } else if(glDebugHandler.isExtensionAMD()) { @@ -1147,12 +1149,11 @@ public abstract class GLContextImpl extends GLContext { } } - public void glDebugMessageInsert(int source, int type, int id, int severity, int length, String buf) { + public final void glDebugMessageInsert(int source, int type, int id, int severity, String buf) { if(glDebugHandler.isExtensionARB()) { - gl.getGL2GL3().glDebugMessageInsertARB(source, type, id, severity, length, buf); + gl.getGL2GL3().glDebugMessageInsertARB(source, type, id, severity, -1, buf); } else if(glDebugHandler.isExtensionAMD()) { - if(0>length) { length = 0; } - gl.getGL2GL3().glDebugMessageInsertAMD(GLDebugMessage.translateARB2AMDCategory(source, type), severity, id, length, buf); + gl.getGL2GL3().glDebugMessageInsertAMD(GLDebugMessage.translateARB2AMDCategory(source, type), severity, id, 0, buf); } } } |