gpu: use DebugGL4 in debug mode
This commit is contained in:
@@ -143,6 +143,12 @@
|
|||||||
<artifactId>jogl-rl</artifactId>
|
<artifactId>jogl-rl</artifactId>
|
||||||
<version>2.4.0-rc-20220318</version>
|
<version>2.4.0-rc-20220318</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>net.runelite.jogl</groupId>
|
||||||
|
<artifactId>jogl-gldesktop-dbg</artifactId>
|
||||||
|
<version>2.4.0-rc-20220318</version>
|
||||||
|
<optional>true</optional>
|
||||||
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>net.runelite.jogl</groupId>
|
<groupId>net.runelite.jogl</groupId>
|
||||||
<artifactId>jogl-rl</artifactId>
|
<artifactId>jogl-rl</artifactId>
|
||||||
|
|||||||
@@ -30,6 +30,7 @@ import com.jogamp.nativewindow.AbstractGraphicsConfiguration;
|
|||||||
import com.jogamp.nativewindow.NativeWindowFactory;
|
import com.jogamp.nativewindow.NativeWindowFactory;
|
||||||
import com.jogamp.nativewindow.awt.AWTGraphicsConfiguration;
|
import com.jogamp.nativewindow.awt.AWTGraphicsConfiguration;
|
||||||
import com.jogamp.nativewindow.awt.JAWTWindow;
|
import com.jogamp.nativewindow.awt.JAWTWindow;
|
||||||
|
import com.jogamp.opengl.DebugGL4;
|
||||||
import com.jogamp.opengl.GL;
|
import com.jogamp.opengl.GL;
|
||||||
import static com.jogamp.opengl.GL.GL_ARRAY_BUFFER;
|
import static com.jogamp.opengl.GL.GL_ARRAY_BUFFER;
|
||||||
import static com.jogamp.opengl.GL.GL_DYNAMIC_DRAW;
|
import static com.jogamp.opengl.GL.GL_DYNAMIC_DRAW;
|
||||||
@@ -418,10 +419,17 @@ public class GpuPlugin extends Plugin implements DrawCallbacks
|
|||||||
|
|
||||||
this.gl = glContext.getGL().getGL4();
|
this.gl = glContext.getGL().getGL4();
|
||||||
|
|
||||||
setupSyncMode();
|
|
||||||
|
|
||||||
if (log.isDebugEnabled())
|
if (log.isDebugEnabled())
|
||||||
{
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
gl = new DebugGL4(gl);
|
||||||
|
}
|
||||||
|
catch (NoClassDefFoundError ex)
|
||||||
|
{
|
||||||
|
log.debug("Disabling DebugGL due to jogl-gldesktop-dbg not being present on the classpath");
|
||||||
|
}
|
||||||
|
|
||||||
gl.glEnable(gl.GL_DEBUG_OUTPUT);
|
gl.glEnable(gl.GL_DEBUG_OUTPUT);
|
||||||
|
|
||||||
// GLDebugEvent[ id 0x20071
|
// GLDebugEvent[ id 0x20071
|
||||||
@@ -441,6 +449,8 @@ public class GpuPlugin extends Plugin implements DrawCallbacks
|
|||||||
gl.GL_DONT_CARE, 1, new int[]{0x20052}, 0, false);
|
gl.GL_DONT_CARE, 1, new int[]{0x20052}, 0, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
setupSyncMode();
|
||||||
|
|
||||||
initVao();
|
initVao();
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user