
javax.media.opengl.DebugGL3 Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jogl-all Show documentation
Show all versions of jogl-all Show documentation
Java™ Binding for the OpenGL® API
package javax.media.opengl;
import java.io.*;
import javax.media.opengl.*;
import com.jogamp.gluegen.runtime.*;
import java.nio.*;
import javax.media.opengl.GL3;
import javax.media.opengl.GL2GL3;
/** Composable pipeline which wraps an underlying {@link GL} implementation,
providing error checking after each OpenGL method call. If an error occurs,
causes a {@link GLException} to be thrown at exactly the point of failure.
Sample code which installs this pipeline:
GL gl = drawable.setGL(new DebugGL(drawable.getGL()));
*/
public class DebugGL3 implements javax.media.opengl.GL2GL3, javax.media.opengl.GL3{
public static final boolean DEBUG = jogamp.opengl.Debug.debug("DebugGL3");
public DebugGL3(GL3 downstreamGL3)
{
if (downstreamGL3 == null) {
throw new IllegalArgumentException("null downstreamGL3");
}
this.downstreamGL3 = downstreamGL3;
// Fetch GLContext object for better error checking (if possible)
_context = downstreamGL3.getContext();
}
public boolean isGL() {
return true;
}
public boolean isGL4bc() {
return false;
}
public boolean isGL4() {
return false;
}
public boolean isGL3bc() {
return false;
}
public boolean isGL3() {
return true;
}
public boolean isGL2() {
return false;
}
public boolean isGLES1() {
return false;
}
public boolean isGLES2() {
return false;
}
public boolean isGL2ES1() {
return false;
}
public boolean isGL2ES2() {
return true;
}
public boolean isGL2GL3() {
return true;
}
public boolean isGLES() {
return isGLES2() || isGLES1();
}
public boolean isGLES2Compatible() {
return downstreamGL3.isGLES2Compatible();
}
public javax.media.opengl.GL getGL() {
return this;
}
public javax.media.opengl.GL4bc getGL4bc() {
throw new GLException("Not a GL4bc implementation");
}
public javax.media.opengl.GL4 getGL4() {
throw new GLException("Not a GL4 implementation");
}
public javax.media.opengl.GL3bc getGL3bc() {
throw new GLException("Not a GL3bc implementation");
}
public javax.media.opengl.GL3 getGL3() {
return this;
}
public javax.media.opengl.GL2 getGL2() {
throw new GLException("Not a GL2 implementation");
}
public javax.media.opengl.GLES1 getGLES1() {
throw new GLException("Not a GLES1 implementation");
}
public javax.media.opengl.GLES2 getGLES2() {
throw new GLException("Not a GLES2 implementation");
}
public javax.media.opengl.GL2ES1 getGL2ES1() {
throw new GLException("Not a GL2ES1 implementation");
}
public javax.media.opengl.GL2ES2 getGL2ES2() {
return this;
}
public javax.media.opengl.GL2GL3 getGL2GL3() {
return this;
}
public GLProfile getGLProfile() {
return downstreamGL3.getGLProfile();
}
public void glCopyTexImage2D(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5,int arg6,int arg7)
{
checkContext();
downstreamGL3.glCopyTexImage2D(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7);
String txt = new String("glCopyTexImage2D(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg1).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg2).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg3).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg4).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg5).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg6).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg7).toUpperCase() + ")");
checkGLGetError( txt );
}
public void glTexImage2D(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5,int arg6,int arg7,java.nio.Buffer arg8)
{
checkContext();
downstreamGL3.glTexImage2D(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
String txt = new String("glTexImage2D(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg1).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg2).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg3).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg4).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg5).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg6).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg7).toUpperCase() + ", " +
" "+arg8 + ")");
checkGLGetError( txt );
}
public void glFramebufferTextureLayer(int arg0,int arg1,int arg2,int arg3,int arg4)
{
checkContext();
downstreamGL3.glFramebufferTextureLayer(arg0,arg1,arg2,arg3,arg4);
String txt = new String("glFramebufferTextureLayer(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg1).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg2).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg3).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg4).toUpperCase() + ")");
checkGLGetError( txt );
}
public void glMultiTexCoordP1ui(int arg0,int arg1,int arg2)
{
checkContext();
downstreamGL3.glMultiTexCoordP1ui(arg0,arg1,arg2);
String txt = new String("glMultiTexCoordP1ui(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg1).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg2).toUpperCase() + ")");
checkGLGetError( txt );
}
public void glDrawElements(int arg0,int arg1,int arg2,long arg3)
{
checkContext();
downstreamGL3.glDrawElements(arg0,arg1,arg2,arg3);
String txt = new String("glDrawElements(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg1).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg2).toUpperCase() + ", " +
" "+arg3 + ")");
checkGLGetError( txt );
}
public void glPointParameteriv(int arg0,int[] arg1,int arg2)
{
checkContext();
downstreamGL3.glPointParameteriv(arg0,arg1,arg2);
String txt = new String("glPointParameteriv(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
"<[I>" + ", " +
" 0x"+Integer.toHexString(arg2).toUpperCase() + ")");
checkGLGetError( txt );
}
public void glMultiTexCoordP1uiv(int arg0,int arg1,int[] arg2,int arg3)
{
checkContext();
downstreamGL3.glMultiTexCoordP1uiv(arg0,arg1,arg2,arg3);
String txt = new String("glMultiTexCoordP1uiv(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg1).toUpperCase() + ", " +
"<[I>" + ", " +
" 0x"+Integer.toHexString(arg3).toUpperCase() + ")");
checkGLGetError( txt );
}
public boolean glIsEnabledi(int arg0,int arg1)
{
checkContext();
boolean _res = downstreamGL3.glIsEnabledi(arg0,arg1);
String txt = new String("glIsEnabledi(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg1).toUpperCase() + ")");
checkGLGetError( txt );
return _res;
}
public void glGetActiveSubroutineUniformName(int arg0,int arg1,int arg2,int arg3,int[] arg4,int arg5,byte[] arg6,int arg7)
{
checkContext();
downstreamGL3.glGetActiveSubroutineUniformName(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7);
String txt = new String("glGetActiveSubroutineUniformName(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg1).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg2).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg3).toUpperCase() + ", " +
"<[I>" + ", " +
" 0x"+Integer.toHexString(arg5).toUpperCase() + ", " +
"<[B>" + ", " +
" 0x"+Integer.toHexString(arg7).toUpperCase() + ")");
checkGLGetError( txt );
}
public void glNormalP3uiv(int arg0,java.nio.IntBuffer arg1)
{
checkContext();
downstreamGL3.glNormalP3uiv(arg0,arg1);
String txt = new String("glNormalP3uiv(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
" "+arg1 + ")");
checkGLGetError( txt );
}
public void glDebugMessageControlARB(int arg0,int arg1,int arg2,int arg3,int[] arg4,int arg5,boolean arg6)
{
checkContext();
downstreamGL3.glDebugMessageControlARB(arg0,arg1,arg2,arg3,arg4,arg5,arg6);
String txt = new String("glDebugMessageControlARB(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg1).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg2).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg3).toUpperCase() + ", " +
"<[I>" + ", " +
" 0x"+Integer.toHexString(arg5).toUpperCase() + ", " +
" "+arg6 + ")");
checkGLGetError( txt );
}
public void glGenFramebuffers(int arg0,int[] arg1,int arg2)
{
checkContext();
downstreamGL3.glGenFramebuffers(arg0,arg1,arg2);
String txt = new String("glGenFramebuffers(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
"<[I>" + ", " +
" 0x"+Integer.toHexString(arg2).toUpperCase() + ")");
checkGLGetError( txt );
}
public void glPointParameterfv(int arg0,float[] arg1,int arg2)
{
checkContext();
downstreamGL3.glPointParameterfv(arg0,arg1,arg2);
String txt = new String("glPointParameterfv(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
"<[F>" + ", " +
" 0x"+Integer.toHexString(arg2).toUpperCase() + ")");
checkGLGetError( txt );
}
public void glUniformBlockBinding(int arg0,int arg1,int arg2)
{
checkContext();
downstreamGL3.glUniformBlockBinding(arg0,arg1,arg2);
String txt = new String("glUniformBlockBinding(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg1).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg2).toUpperCase() + ")");
checkGLGetError( txt );
}
public void glVertexAttrib4uiv(int arg0,int[] arg1,int arg2)
{
checkContext();
downstreamGL3.glVertexAttrib4uiv(arg0,arg1,arg2);
String txt = new String("glVertexAttrib4uiv(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
"<[I>" + ", " +
" 0x"+Integer.toHexString(arg2).toUpperCase() + ")");
checkGLGetError( txt );
}
public void glGetnUniformuiv(int arg0,int arg1,int arg2,int[] arg3,int arg4)
{
checkContext();
downstreamGL3.glGetnUniformuiv(arg0,arg1,arg2,arg3,arg4);
String txt = new String("glGetnUniformuiv(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg1).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg2).toUpperCase() + ", " +
"<[I>" + ", " +
" 0x"+Integer.toHexString(arg4).toUpperCase() + ")");
checkGLGetError( txt );
}
public void glGetIntegerv(int arg0,java.nio.IntBuffer arg1)
{
checkContext();
downstreamGL3.glGetIntegerv(arg0,arg1);
String txt = new String("glGetIntegerv(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
" "+arg1 + ")");
checkGLGetError( txt );
}
public void glDrawTransformFeedbackInstanced(int arg0,int arg1,int arg2)
{
checkContext();
downstreamGL3.glDrawTransformFeedbackInstanced(arg0,arg1,arg2);
String txt = new String("glDrawTransformFeedbackInstanced(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg1).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg2).toUpperCase() + ")");
checkGLGetError( txt );
}
public void glProgramUniform2ui(int arg0,int arg1,int arg2,int arg3)
{
checkContext();
downstreamGL3.glProgramUniform2ui(arg0,arg1,arg2,arg3);
String txt = new String("glProgramUniform2ui(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg1).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg2).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg3).toUpperCase() + ")");
checkGLGetError( txt );
}
public int glGetError()
{
checkContext();
int _res = downstreamGL3.glGetError();
String txt = new String("glGetError(" +
")");
checkGLGetError( txt );
return _res;
}
public void glReleaseShaderCompiler()
{
checkContext();
downstreamGL3.glReleaseShaderCompiler();
String txt = new String("glReleaseShaderCompiler(" +
")");
checkGLGetError( txt );
}
public void glTextureStorage2DEXT(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5)
{
checkContext();
downstreamGL3.glTextureStorage2DEXT(arg0,arg1,arg2,arg3,arg4,arg5);
String txt = new String("glTextureStorage2DEXT(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg1).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg2).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg3).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg4).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg5).toUpperCase() + ")");
checkGLGetError( txt );
}
public void glBindVertexArray(int arg0)
{
checkContext();
downstreamGL3.glBindVertexArray(arg0);
String txt = new String("glBindVertexArray(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ")");
checkGLGetError( txt );
}
public void glVertexP4uiv(int arg0,int[] arg1,int arg2)
{
checkContext();
downstreamGL3.glVertexP4uiv(arg0,arg1,arg2);
String txt = new String("glVertexP4uiv(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
"<[I>" + ", " +
" 0x"+Integer.toHexString(arg2).toUpperCase() + ")");
checkGLGetError( txt );
}
public void glProgramUniform3d(int arg0,int arg1,double arg2,double arg3,double arg4)
{
checkContext();
downstreamGL3.glProgramUniform3d(arg0,arg1,arg2,arg3,arg4);
String txt = new String("glProgramUniform3d(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg1).toUpperCase() + ", " +
" "+arg2 + ", " +
" "+arg3 + ", " +
" "+arg4 + ")");
checkGLGetError( txt );
}
public boolean hasFullFBOSupport()
{
return downstreamGL3.hasFullFBOSupport();
}
public void glDeleteTextures(int arg0,java.nio.IntBuffer arg1)
{
checkContext();
downstreamGL3.glDeleteTextures(arg0,arg1);
String txt = new String("glDeleteTextures(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
" "+arg1 + ")");
checkGLGetError( txt );
}
public boolean glIsTransformFeedback(int arg0)
{
checkContext();
boolean _res = downstreamGL3.glIsTransformFeedback(arg0);
String txt = new String("glIsTransformFeedback(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ")");
checkGLGetError( txt );
return _res;
}
public boolean glIsQuery(int arg0)
{
checkContext();
boolean _res = downstreamGL3.glIsQuery(arg0);
String txt = new String("glIsQuery(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ")");
checkGLGetError( txt );
return _res;
}
public void glUniform3ui(int arg0,int arg1,int arg2,int arg3)
{
checkContext();
downstreamGL3.glUniform3ui(arg0,arg1,arg2,arg3);
String txt = new String("glUniform3ui(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg1).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg2).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg3).toUpperCase() + ")");
checkGLGetError( txt );
}
public void glReadPixels(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5,java.nio.Buffer arg6)
{
checkContext();
downstreamGL3.glReadPixels(arg0,arg1,arg2,arg3,arg4,arg5,arg6);
String txt = new String("glReadPixels(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg1).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg2).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg3).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg4).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg5).toUpperCase() + ", " +
" "+arg6 + ")");
checkGLGetError( txt );
}
public void glGetActiveUniformsiv(int arg0,int arg1,int[] arg2,int arg3,int arg4,int[] arg5,int arg6)
{
checkContext();
downstreamGL3.glGetActiveUniformsiv(arg0,arg1,arg2,arg3,arg4,arg5,arg6);
String txt = new String("glGetActiveUniformsiv(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg1).toUpperCase() + ", " +
"<[I>" + ", " +
" 0x"+Integer.toHexString(arg3).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg4).toUpperCase() + ", " +
"<[I>" + ", " +
" 0x"+Integer.toHexString(arg6).toUpperCase() + ")");
checkGLGetError( txt );
}
public void glGetActiveUniformsiv(int arg0,int arg1,java.nio.IntBuffer arg2,int arg3,java.nio.IntBuffer arg4)
{
checkContext();
downstreamGL3.glGetActiveUniformsiv(arg0,arg1,arg2,arg3,arg4);
String txt = new String("glGetActiveUniformsiv(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg1).toUpperCase() + ", " +
" "+arg2 + ", " +
" 0x"+Integer.toHexString(arg3).toUpperCase() + ", " +
" "+arg4 + ")");
checkGLGetError( txt );
}
public void glColorMask(boolean arg0,boolean arg1,boolean arg2,boolean arg3)
{
checkContext();
downstreamGL3.glColorMask(arg0,arg1,arg2,arg3);
String txt = new String("glColorMask(" +
" "+arg0 + ", " +
" "+arg1 + ", " +
" "+arg2 + ", " +
" "+arg3 + ")");
checkGLGetError( txt );
}
public void glGetVertexAttribIiv(int arg0,int arg1,java.nio.IntBuffer arg2)
{
checkContext();
downstreamGL3.glGetVertexAttribIiv(arg0,arg1,arg2);
String txt = new String("glGetVertexAttribIiv(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg1).toUpperCase() + ", " +
" "+arg2 + ")");
checkGLGetError( txt );
}
public void glGetBufferParameteri64v(int arg0,int arg1,java.nio.LongBuffer arg2)
{
checkContext();
downstreamGL3.glGetBufferParameteri64v(arg0,arg1,arg2);
String txt = new String("glGetBufferParameteri64v(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg1).toUpperCase() + ", " +
" "+arg2 + ")");
checkGLGetError( txt );
}
public void glVertexAttrib4Nubv(int arg0,java.nio.ByteBuffer arg1)
{
checkContext();
downstreamGL3.glVertexAttrib4Nubv(arg0,arg1);
String txt = new String("glVertexAttrib4Nubv(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
" "+arg1 + ")");
checkGLGetError( txt );
}
public void glDrawRangeElements(int arg0,int arg1,int arg2,int arg3,int arg4,java.nio.Buffer arg5)
{
checkContext();
downstreamGL3.glDrawRangeElements(arg0,arg1,arg2,arg3,arg4,arg5);
String txt = new String("glDrawRangeElements(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg1).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg2).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg3).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg4).toUpperCase() + ", " +
" "+arg5 + ")");
checkGLGetError( txt );
}
public void glGetActiveAttrib(int arg0,int arg1,int arg2,java.nio.IntBuffer arg3,java.nio.IntBuffer arg4,java.nio.IntBuffer arg5,java.nio.ByteBuffer arg6)
{
checkContext();
downstreamGL3.glGetActiveAttrib(arg0,arg1,arg2,arg3,arg4,arg5,arg6);
String txt = new String("glGetActiveAttrib(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg1).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg2).toUpperCase() + ", " +
" "+arg3 + ", " +
" "+arg4 + ", " +
" "+arg5 + ", " +
" "+arg6 + ")");
checkGLGetError( txt );
}
public void glVertexAttrib1fv(int arg0,float[] arg1,int arg2)
{
checkContext();
downstreamGL3.glVertexAttrib1fv(arg0,arg1,arg2);
String txt = new String("glVertexAttrib1fv(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
"<[F>" + ", " +
" 0x"+Integer.toHexString(arg2).toUpperCase() + ")");
checkGLGetError( txt );
}
public void glBeginTransformFeedback(int arg0)
{
checkContext();
downstreamGL3.glBeginTransformFeedback(arg0);
String txt = new String("glBeginTransformFeedback(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ")");
checkGLGetError( txt );
}
public void glVertexAttrib3fv(int arg0,float[] arg1,int arg2)
{
checkContext();
downstreamGL3.glVertexAttrib3fv(arg0,arg1,arg2);
String txt = new String("glVertexAttrib3fv(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
"<[F>" + ", " +
" 0x"+Integer.toHexString(arg2).toUpperCase() + ")");
checkGLGetError( txt );
}
public void glScissorIndexedv(int arg0,int[] arg1,int arg2)
{
checkContext();
downstreamGL3.glScissorIndexedv(arg0,arg1,arg2);
String txt = new String("glScissorIndexedv(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
"<[I>" + ", " +
" 0x"+Integer.toHexString(arg2).toUpperCase() + ")");
checkGLGetError( txt );
}
public void glProgramParameteri(int arg0,int arg1,int arg2)
{
checkContext();
downstreamGL3.glProgramParameteri(arg0,arg1,arg2);
String txt = new String("glProgramParameteri(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg1).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg2).toUpperCase() + ")");
checkGLGetError( txt );
}
public void glUniformMatrix3x4fv(int arg0,int arg1,boolean arg2,java.nio.FloatBuffer arg3)
{
checkContext();
downstreamGL3.glUniformMatrix3x4fv(arg0,arg1,arg2,arg3);
String txt = new String("glUniformMatrix3x4fv(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg1).toUpperCase() + ", " +
" "+arg2 + ", " +
" "+arg3 + ")");
checkGLGetError( txt );
}
public void glVertexAttribI1uiv(int arg0,int[] arg1,int arg2)
{
checkContext();
downstreamGL3.glVertexAttribI1uiv(arg0,arg1,arg2);
String txt = new String("glVertexAttribI1uiv(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
"<[I>" + ", " +
" 0x"+Integer.toHexString(arg2).toUpperCase() + ")");
checkGLGetError( txt );
}
public void glUniform1ui(int arg0,int arg1)
{
checkContext();
downstreamGL3.glUniform1ui(arg0,arg1);
String txt = new String("glUniform1ui(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg1).toUpperCase() + ")");
checkGLGetError( txt );
}
public void glGenVertexArrays(int arg0,java.nio.IntBuffer arg1)
{
checkContext();
downstreamGL3.glGenVertexArrays(arg0,arg1);
String txt = new String("glGenVertexArrays(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
" "+arg1 + ")");
checkGLGetError( txt );
}
public void glDisable(int arg0)
{
checkContext();
downstreamGL3.glDisable(arg0);
String txt = new String("glDisable(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ")");
checkGLGetError( txt );
}
public void glUniformMatrix3x2dv(int arg0,int arg1,boolean arg2,double[] arg3,int arg4)
{
checkContext();
downstreamGL3.glUniformMatrix3x2dv(arg0,arg1,arg2,arg3,arg4);
String txt = new String("glUniformMatrix3x2dv(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg1).toUpperCase() + ", " +
" "+arg2 + ", " +
"<[D>" + ", " +
" 0x"+Integer.toHexString(arg4).toUpperCase() + ")");
checkGLGetError( txt );
}
public void glVertexAttribP4uiv(int arg0,int arg1,boolean arg2,int[] arg3,int arg4)
{
checkContext();
downstreamGL3.glVertexAttribP4uiv(arg0,arg1,arg2,arg3,arg4);
String txt = new String("glVertexAttribP4uiv(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg1).toUpperCase() + ", " +
" "+arg2 + ", " +
"<[I>" + ", " +
" 0x"+Integer.toHexString(arg4).toUpperCase() + ")");
checkGLGetError( txt );
}
public void glProgramUniformMatrix2x4fv(int arg0,int arg1,int arg2,boolean arg3,java.nio.FloatBuffer arg4)
{
checkContext();
downstreamGL3.glProgramUniformMatrix2x4fv(arg0,arg1,arg2,arg3,arg4);
String txt = new String("glProgramUniformMatrix2x4fv(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg1).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg2).toUpperCase() + ", " +
" "+arg3 + ", " +
" "+arg4 + ")");
checkGLGetError( txt );
}
public void glGetProgramiv(int arg0,int arg1,java.nio.IntBuffer arg2)
{
checkContext();
downstreamGL3.glGetProgramiv(arg0,arg1,arg2);
String txt = new String("glGetProgramiv(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg1).toUpperCase() + ", " +
" "+arg2 + ")");
checkGLGetError( txt );
}
public void glGetFloatv(int arg0,float[] arg1,int arg2)
{
checkContext();
downstreamGL3.glGetFloatv(arg0,arg1,arg2);
String txt = new String("glGetFloatv(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
"<[F>" + ", " +
" 0x"+Integer.toHexString(arg2).toUpperCase() + ")");
checkGLGetError( txt );
}
public int getDefaultDrawFramebuffer()
{
return downstreamGL3.getDefaultDrawFramebuffer();
}
public void glUniformMatrix2dv(int arg0,int arg1,boolean arg2,java.nio.DoubleBuffer arg3)
{
checkContext();
downstreamGL3.glUniformMatrix2dv(arg0,arg1,arg2,arg3);
String txt = new String("glUniformMatrix2dv(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg1).toUpperCase() + ", " +
" "+arg2 + ", " +
" "+arg3 + ")");
checkGLGetError( txt );
}
public void glGetnUniformfv(int arg0,int arg1,int arg2,float[] arg3,int arg4)
{
checkContext();
downstreamGL3.glGetnUniformfv(arg0,arg1,arg2,arg3,arg4);
String txt = new String("glGetnUniformfv(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg1).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg2).toUpperCase() + ", " +
"<[F>" + ", " +
" 0x"+Integer.toHexString(arg4).toUpperCase() + ")");
checkGLGetError( txt );
}
public void glProgramUniform2d(int arg0,int arg1,double arg2,double arg3)
{
checkContext();
downstreamGL3.glProgramUniform2d(arg0,arg1,arg2,arg3);
String txt = new String("glProgramUniform2d(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg1).toUpperCase() + ", " +
" "+arg2 + ", " +
" "+arg3 + ")");
checkGLGetError( txt );
}
public void glDeleteTransformFeedbacks(int arg0,int[] arg1,int arg2)
{
checkContext();
downstreamGL3.glDeleteTransformFeedbacks(arg0,arg1,arg2);
String txt = new String("glDeleteTransformFeedbacks(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
"<[I>" + ", " +
" 0x"+Integer.toHexString(arg2).toUpperCase() + ")");
checkGLGetError( txt );
}
public void glVertexAttrib4Nubv(int arg0,byte[] arg1,int arg2)
{
checkContext();
downstreamGL3.glVertexAttrib4Nubv(arg0,arg1,arg2);
String txt = new String("glVertexAttrib4Nubv(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
"<[B>" + ", " +
" 0x"+Integer.toHexString(arg2).toUpperCase() + ")");
checkGLGetError( txt );
}
public void glVertexAttribL1dv(int arg0,java.nio.DoubleBuffer arg1)
{
checkContext();
downstreamGL3.glVertexAttribL1dv(arg0,arg1);
String txt = new String("glVertexAttribL1dv(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
" "+arg1 + ")");
checkGLGetError( txt );
}
public boolean glIsSampler(int arg0)
{
checkContext();
boolean _res = downstreamGL3.glIsSampler(arg0);
String txt = new String("glIsSampler(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ")");
checkGLGetError( txt );
return _res;
}
public void glSampleMaski(int arg0,int arg1)
{
checkContext();
downstreamGL3.glSampleMaski(arg0,arg1);
String txt = new String("glSampleMaski(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg1).toUpperCase() + ")");
checkGLGetError( txt );
}
public void glUniformMatrix2x3fv(int arg0,int arg1,boolean arg2,java.nio.FloatBuffer arg3)
{
checkContext();
downstreamGL3.glUniformMatrix2x3fv(arg0,arg1,arg2,arg3);
String txt = new String("glUniformMatrix2x3fv(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg1).toUpperCase() + ", " +
" "+arg2 + ", " +
" "+arg3 + ")");
checkGLGetError( txt );
}
public void glGetIntegeri_v(int arg0,int arg1,java.nio.IntBuffer arg2)
{
checkContext();
downstreamGL3.glGetIntegeri_v(arg0,arg1,arg2);
String txt = new String("glGetIntegeri_v(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg1).toUpperCase() + ", " +
" "+arg2 + ")");
checkGLGetError( txt );
}
public void glProgramUniform2i(int arg0,int arg1,int arg2,int arg3)
{
checkContext();
downstreamGL3.glProgramUniform2i(arg0,arg1,arg2,arg3);
String txt = new String("glProgramUniform2i(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg1).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg2).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg3).toUpperCase() + ")");
checkGLGetError( txt );
}
public void glLogicOp(int arg0)
{
checkContext();
downstreamGL3.glLogicOp(arg0);
String txt = new String("glLogicOp(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ")");
checkGLGetError( txt );
}
public void glProgramUniform2f(int arg0,int arg1,float arg2,float arg3)
{
checkContext();
downstreamGL3.glProgramUniform2f(arg0,arg1,arg2,arg3);
String txt = new String("glProgramUniform2f(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg1).toUpperCase() + ", " +
" "+arg2 + ", " +
" "+arg3 + ")");
checkGLGetError( txt );
}
public void glUniform4fv(int arg0,int arg1,java.nio.FloatBuffer arg2)
{
checkContext();
downstreamGL3.glUniform4fv(arg0,arg1,arg2);
String txt = new String("glUniform4fv(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg1).toUpperCase() + ", " +
" "+arg2 + ")");
checkGLGetError( txt );
}
public void glUniform3uiv(int arg0,int arg1,int[] arg2,int arg3)
{
checkContext();
downstreamGL3.glUniform3uiv(arg0,arg1,arg2,arg3);
String txt = new String("glUniform3uiv(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg1).toUpperCase() + ", " +
"<[I>" + ", " +
" 0x"+Integer.toHexString(arg3).toUpperCase() + ")");
checkGLGetError( txt );
}
public void glShaderSource(int arg0,int arg1,java.lang.String[] arg2,int[] arg3,int arg4)
{
checkContext();
downstreamGL3.glShaderSource(arg0,arg1,arg2,arg3,arg4);
String txt = new String("glShaderSource(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg1).toUpperCase() + ", " +
"<[Ljava.lang.String;>" + ", " +
"<[I>" + ", " +
" 0x"+Integer.toHexString(arg4).toUpperCase() + ")");
checkGLGetError( txt );
}
public void glBlendColor(float arg0,float arg1,float arg2,float arg3)
{
checkContext();
downstreamGL3.glBlendColor(arg0,arg1,arg2,arg3);
String txt = new String("glBlendColor(" +
" "+arg0 + ", " +
" "+arg1 + ", " +
" "+arg2 + ", " +
" "+arg3 + ")");
checkGLGetError( txt );
}
public void glGetMultisamplefv(int arg0,int arg1,java.nio.FloatBuffer arg2)
{
checkContext();
downstreamGL3.glGetMultisamplefv(arg0,arg1,arg2);
String txt = new String("glGetMultisamplefv(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg1).toUpperCase() + ", " +
" "+arg2 + ")");
checkGLGetError( txt );
}
public void glGetUniformSubroutineuiv(int arg0,int arg1,java.nio.IntBuffer arg2)
{
checkContext();
downstreamGL3.glGetUniformSubroutineuiv(arg0,arg1,arg2);
String txt = new String("glGetUniformSubroutineuiv(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg1).toUpperCase() + ", " +
" "+arg2 + ")");
checkGLGetError( txt );
}
public void glVertexAttrib4sv(int arg0,short[] arg1,int arg2)
{
checkContext();
downstreamGL3.glVertexAttrib4sv(arg0,arg1,arg2);
String txt = new String("glVertexAttrib4sv(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
"<[S>" + ", " +
" 0x"+Integer.toHexString(arg2).toUpperCase() + ")");
checkGLGetError( txt );
}
public void glUniformMatrix4dv(int arg0,int arg1,boolean arg2,java.nio.DoubleBuffer arg3)
{
checkContext();
downstreamGL3.glUniformMatrix4dv(arg0,arg1,arg2,arg3);
String txt = new String("glUniformMatrix4dv(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg1).toUpperCase() + ", " +
" "+arg2 + ", " +
" "+arg3 + ")");
checkGLGetError( txt );
}
public void glEdgeFlagFormatNV(int arg0)
{
checkContext();
downstreamGL3.glEdgeFlagFormatNV(arg0);
String txt = new String("glEdgeFlagFormatNV(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ")");
checkGLGetError( txt );
}
public void glUniform1uiv(int arg0,int arg1,int[] arg2,int arg3)
{
checkContext();
downstreamGL3.glUniform1uiv(arg0,arg1,arg2,arg3);
String txt = new String("glUniform1uiv(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg1).toUpperCase() + ", " +
"<[I>" + ", " +
" 0x"+Integer.toHexString(arg3).toUpperCase() + ")");
checkGLGetError( txt );
}
public void glMemoryBarrier(int arg0)
{
checkContext();
downstreamGL3.glMemoryBarrier(arg0);
String txt = new String("glMemoryBarrier(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ")");
checkGLGetError( txt );
}
public void glCompressedTexImage2D(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5,int arg6,java.nio.Buffer arg7)
{
checkContext();
downstreamGL3.glCompressedTexImage2D(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7);
String txt = new String("glCompressedTexImage2D(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg1).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg2).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg3).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg4).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg5).toUpperCase() + ", " +
" 0x"+Integer.toHexString(arg6).toUpperCase() + ", " +
" "+arg7 + ")");
checkGLGetError( txt );
}
public void glProgramUniform2uiv(int arg0,int arg1,int arg2,java.nio.IntBuffer arg3)
{
checkContext();
downstreamGL3.glProgramUniform2uiv(arg0,arg1,arg2,arg3);
String txt = new String("glProgramUniform2uiv(" +
"