From 7d3eee4b0bfc75b366a024a93e5bda7f07640544 Mon Sep 17 00:00:00 2001 From: Julien Gouesse Date: Thu, 28 Feb 2013 23:34:14 +0100 Subject: Improves the debug pipeline --- .../ardor3d/framework/jogl/JoglCanvasRenderer.java | 38 +++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) (limited to 'ardor3d-jogl/src/main/java') diff --git a/ardor3d-jogl/src/main/java/com/ardor3d/framework/jogl/JoglCanvasRenderer.java b/ardor3d-jogl/src/main/java/com/ardor3d/framework/jogl/JoglCanvasRenderer.java index d77edb0..9c3b304 100644 --- a/ardor3d-jogl/src/main/java/com/ardor3d/framework/jogl/JoglCanvasRenderer.java +++ b/ardor3d-jogl/src/main/java/com/ardor3d/framework/jogl/JoglCanvasRenderer.java @@ -13,6 +13,12 @@ package com.ardor3d.framework.jogl; import java.util.logging.Logger; import javax.media.opengl.DebugGL2; +import javax.media.opengl.DebugGL3; +import javax.media.opengl.DebugGL3bc; +import javax.media.opengl.DebugGL4; +import javax.media.opengl.DebugGL4bc; +import javax.media.opengl.DebugGLES1; +import javax.media.opengl.DebugGLES2; import javax.media.opengl.GL; import javax.media.opengl.GLContext; import javax.media.opengl.GLDrawableFactory; @@ -193,7 +199,37 @@ public class JoglCanvasRenderer implements CanvasRenderer { // Enable Debugging if requested. if (_useDebug != _debugEnabled) { - _context.setGL(new DebugGL2(_context.getGL().getGL2())); + if (_context.getGL().isGLES()) { + if (_context.getGL().isGLES1()) { + _context.setGL(new DebugGLES1(_context.getGL().getGLES1())); + } else { + if (_context.getGL().isGLES2()) { + _context.setGL(new DebugGLES2(_context.getGL().getGLES2())); + } else { + // TODO ES3 + } + } + } else { + if (_context.getGL().isGL4bc()) { + _context.setGL(new DebugGL4bc(_context.getGL().getGL4bc())); + } else { + if (_context.getGL().isGL4()) { + _context.setGL(new DebugGL4(_context.getGL().getGL4())); + } else { + if (_context.getGL().isGL3bc()) { + _context.setGL(new DebugGL3bc(_context.getGL().getGL3bc())); + } else { + if (_context.getGL().isGL3()) { + _context.setGL(new DebugGL3(_context.getGL().getGL3())); + } else { + if (_context.getGL().isGL2()) { + _context.setGL(new DebugGL2(_context.getGL().getGL2())); + } + } + } + } + } + } _debugEnabled = true; LOGGER.info("DebugGL Enabled"); -- cgit v1.2.3