public class GLDebug
extends java.lang.Object
implements java.lang.reflect.InvocationHandler
createProxy(GL, Object, Class[])
and extends them with the Error Checking in checkError()
.checkError()
call.checkError()
for GL.glGetError()
, it doesn't make sense.Modifier and Type | Field and Description |
---|---|
protected GL |
gl |
protected java.lang.reflect.Method |
methodGlGetError |
protected java.lang.Object |
obj |
Modifier and Type | Method and Description |
---|---|
protected void |
checkError() |
static java.lang.Object |
createProxy(GL gl,
java.lang.Object obj,
java.lang.Class<?>... implementedInterfaces)
Creates a debug-proxied object, which will call
GL.glGetError() after every method invocation and throw
a RendererException if there was a GL Error. |
protected java.lang.String |
decodeError(int err) |
java.lang.Object |
invoke(java.lang.Object proxy,
java.lang.reflect.Method method,
java.lang.Object[] args) |
protected java.lang.Object obj
protected GL gl
protected java.lang.reflect.Method methodGlGetError
protected java.lang.String decodeError(int err)
protected void checkError()
public java.lang.Object invoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args) throws java.lang.Throwable
invoke
in interface java.lang.reflect.InvocationHandler
java.lang.Throwable
public static java.lang.Object createProxy(GL gl, java.lang.Object obj, java.lang.Class<?>... implementedInterfaces)
GL.glGetError()
after every method invocation and throw
a RendererException
if there was a GL Error.gl
- The GL Context, required to call GL.glGetError()
obj
- The object which methods will be proxiedimplementedInterfaces
- The interfaces/class this object implements