javax.media.opengl.TraceGL4bc Maven / Gradle / Ivy
package javax.media.opengl;
import java.io.*;
import javax.media.opengl.*;
import com.jogamp.gluegen.runtime.*;
import java.nio.*;
import javax.media.opengl.GL4;
import javax.media.opengl.GL3bc;
import javax.media.opengl.GL4bc;
/**
*
* Composable pipeline which wraps an underlying {@link GL} implementation,
* providing tracing information to a user-specified {@link java.io.PrintStream}
* before and after each OpenGL method call.
*
*
* Sample code which installs this pipeline:
*
* gl = drawable.setGL(new TraceGL(drawable.getGL(), System.err));
*
* For automatic instantiation see {@link GLPipelineFactory#create(String, Class, GL, Object[])}
*
*/
public class TraceGL4bc implements javax.media.opengl.GL3bc, javax.media.opengl.GL4, javax.media.opengl.GL4bc{
public static final boolean DEBUG = jogamp.opengl.Debug.debug("TraceGL4bc");
public TraceGL4bc(GL4bc downstreamGL4bc, PrintStream stream)
{
if (downstreamGL4bc == null) {
throw new IllegalArgumentException("null downstreamGL4bc");
}
this.downstreamGL4bc = downstreamGL4bc;
this.stream = stream;
}
@Override
public final boolean isGL() {
return true;
}
@Override
public final boolean isGL4bc() {
return downstreamGL4bc.isGL4bc();
}
@Override
public final boolean isGL4() {
return downstreamGL4bc.isGL4();
}
@Override
public final boolean isGL3bc() {
return downstreamGL4bc.isGL3bc();
}
@Override
public final boolean isGL3() {
return downstreamGL4bc.isGL3();
}
@Override
public final boolean isGL2() {
return downstreamGL4bc.isGL2();
}
@Override
public final boolean isGLES1() {
return downstreamGL4bc.isGLES1();
}
@Override
public final boolean isGLES2() {
return downstreamGL4bc.isGLES2();
}
@Override
public final boolean isGLES3() {
return downstreamGL4bc.isGLES3();
}
@Override
public final boolean isGL2ES1() {
return downstreamGL4bc.isGL2ES1();
}
@Override
public final boolean isGL2ES2() {
return downstreamGL4bc.isGL2ES2();
}
@Override
public final boolean isGL2ES3() {
return downstreamGL4bc.isGL2ES3();
}
@Override
public final boolean isGL3ES3() {
return downstreamGL4bc.isGL3ES3();
}
@Override
public final boolean isGL4ES3() {
return downstreamGL4bc.isGL4ES3();
}
@Override
public final boolean isGL2GL3() {
return downstreamGL4bc.isGL2GL3();
}
@Override
public final boolean isGLES() {
return downstreamGL4bc.isGLES();
}
@Override
public final boolean isGL4core() {
return downstreamGL4bc.isGL4core();
}
@Override
public final boolean isGL3core() {
return downstreamGL4bc.isGL3core();
}
@Override
public final boolean isGLcore() {
return downstreamGL4bc.isGLcore();
}
@Override
public final boolean isGLES2Compatible() {
return downstreamGL4bc.isGLES2Compatible();
}
@Override
public final boolean isGLES3Compatible() {
return downstreamGL4bc.isGLES3Compatible();
}
@Override
public final javax.media.opengl.GL getGL() {
return this;
}
@Override
public final javax.media.opengl.GL4bc getGL4bc() {
if( isGL4bc() ) { return this; }
throw new GLException("Not a GL4bc implementation");
}
@Override
public final javax.media.opengl.GL4 getGL4() {
if( isGL4() ) { return this; }
throw new GLException("Not a GL4 implementation");
}
@Override
public final javax.media.opengl.GL3bc getGL3bc() {
if( isGL3bc() ) { return this; }
throw new GLException("Not a GL3bc implementation");
}
@Override
public final javax.media.opengl.GL3 getGL3() {
if( isGL3() ) { return this; }
throw new GLException("Not a GL3 implementation");
}
@Override
public final javax.media.opengl.GL2 getGL2() {
if( isGL2() ) { return this; }
throw new GLException("Not a GL2 implementation");
}
@Override
public final javax.media.opengl.GLES1 getGLES1() {
throw new GLException("Not a GLES1 implementation");
}
@Override
public final javax.media.opengl.GLES2 getGLES2() {
throw new GLException("Not a GLES2 implementation");
}
@Override
public final javax.media.opengl.GLES3 getGLES3() {
throw new GLException("Not a GLES3 implementation");
}
@Override
public final javax.media.opengl.GL2ES1 getGL2ES1() {
if( isGL2ES1() ) { return this; }
throw new GLException("Not a GL2ES1 implementation");
}
@Override
public final javax.media.opengl.GL2ES2 getGL2ES2() {
if( isGL2ES2() ) { return this; }
throw new GLException("Not a GL2ES2 implementation");
}
@Override
public final javax.media.opengl.GL2ES3 getGL2ES3() {
if( isGL2ES3() ) { return this; }
throw new GLException("Not a GL2ES3 implementation");
}
@Override
public final javax.media.opengl.GL3ES3 getGL3ES3() {
if( isGL3ES3() ) { return this; }
throw new GLException("Not a GL3ES3 implementation");
}
@Override
public final javax.media.opengl.GL4ES3 getGL4ES3() {
if( isGL4ES3() ) { return this; }
throw new GLException("Not a GL4ES3 implementation");
}
@Override
public final javax.media.opengl.GL2GL3 getGL2GL3() {
if( isGL2GL3() ) { return this; }
throw new GLException("Not a GL2GL3 implementation");
}
@Override
public final GL getDownstreamGL() throws GLException {
return downstreamGL4bc;
}
@Override
public final GLProfile getGLProfile() {
return downstreamGL4bc.getGLProfile();
}
@Override
public void glGenTextures(int arg0,java.nio.IntBuffer arg1)
{
printIndent();
print( "glGenTextures("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" "+arg1+")");
downstreamGL4bc.glGenTextures(arg0,arg1);
println("");
}
@Override
public void glGetnCompressedTexImage(int arg0,int arg1,int arg2,java.nio.Buffer arg3)
{
printIndent();
print( "glGetnCompressedTexImage("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+", "+" "+arg3+")");
downstreamGL4bc.glGetnCompressedTexImage(arg0,arg1,arg2,arg3);
println("");
}
@Override
public void glRectsv(short[] arg0,int arg1,short[] arg2,int arg3)
{
printIndent();
print( "glRectsv("+"<[S>"+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+"<[S>"+", "+" 0x"+Integer.toHexString(arg3).toUpperCase()+")");
downstreamGL4bc.glRectsv(arg0,arg1,arg2,arg3);
println("");
}
@Override
public void glRectsv(java.nio.ShortBuffer arg0,java.nio.ShortBuffer arg1)
{
printIndent();
print( "glRectsv("+" "+arg0+", "+" "+arg1+")");
downstreamGL4bc.glRectsv(arg0,arg1);
println("");
}
@Override
public int glGetDebugMessageLogAMD(int arg0,int arg1,java.nio.IntBuffer arg2,java.nio.IntBuffer arg3,java.nio.IntBuffer arg4,java.nio.IntBuffer arg5,java.nio.ByteBuffer arg6)
{
printIndent();
print( "glGetDebugMessageLogAMD("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" "+arg2+", "+" "+arg3+", "+" "+arg4+", "+" "+arg5+", "+" "+arg6+")");
int _res = downstreamGL4bc.glGetDebugMessageLogAMD(arg0,arg1,arg2,arg3,arg4,arg5,arg6);
println(" = "+_res);
return _res;
}
@Override
public void glProgramUniformMatrix3x4fvEXT(int arg0,int arg1,int arg2,boolean arg3,java.nio.FloatBuffer arg4)
{
printIndent();
print( "glProgramUniformMatrix3x4fvEXT("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+", "+" "+arg3+", "+" "+arg4+")");
downstreamGL4bc.glProgramUniformMatrix3x4fvEXT(arg0,arg1,arg2,arg3,arg4);
println("");
}
@Override
public void glVDPAUUnmapSurfacesNV(int arg0,com.jogamp.common.nio.PointerBuffer arg1)
{
printIndent();
print( "glVDPAUUnmapSurfacesNV("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" "+arg1+")");
downstreamGL4bc.glVDPAUUnmapSurfacesNV(arg0,arg1);
println("");
}
@Override
public void glFramebufferTexture(int arg0,int arg1,int arg2,int arg3)
{
printIndent();
print( "glFramebufferTexture("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+", "+" 0x"+Integer.toHexString(arg3).toUpperCase()+")");
downstreamGL4bc.glFramebufferTexture(arg0,arg1,arg2,arg3);
println("");
}
@Override
public void glSamplerParameterfv(int arg0,int arg1,float[] arg2,int arg3)
{
printIndent();
print( "glSamplerParameterfv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+"<[F>"+", "+" 0x"+Integer.toHexString(arg3).toUpperCase()+")");
downstreamGL4bc.glSamplerParameterfv(arg0,arg1,arg2,arg3);
println("");
}
@Override
public void glDeleteProgramsARB(int arg0,int[] arg1,int arg2)
{
printIndent();
print( "glDeleteProgramsARB("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+"<[I>"+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+")");
downstreamGL4bc.glDeleteProgramsARB(arg0,arg1,arg2);
println("");
}
@Override
public void glPauseTransformFeedback()
{
printIndent();
print( "glPauseTransformFeedback("+")");
downstreamGL4bc.glPauseTransformFeedback();
println("");
}
@Override
public void glVertexAttribP3uiv(int arg0,int arg1,boolean arg2,java.nio.IntBuffer arg3)
{
printIndent();
print( "glVertexAttribP3uiv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" "+arg2+", "+" "+arg3+")");
downstreamGL4bc.glVertexAttribP3uiv(arg0,arg1,arg2,arg3);
println("");
}
@Override
public void glSetFenceNV(int arg0,int arg1)
{
printIndent();
print( "glSetFenceNV("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+")");
downstreamGL4bc.glSetFenceNV(arg0,arg1);
println("");
}
@Override
public void glTexCoordPointer(javax.media.opengl.GLArrayData arg0)
{
printIndent();
print( "glTexCoordPointer("+" "+arg0+")");
downstreamGL4bc.glTexCoordPointer(arg0);
println("");
}
@Override
public boolean glUnmapBuffer(int arg0)
{
printIndent();
print( "glUnmapBuffer("+" 0x"+Integer.toHexString(arg0).toUpperCase()+")");
boolean _res = downstreamGL4bc.glUnmapBuffer(arg0);
println(" = "+_res);
return _res;
}
@Override
public void glColor3ub(byte arg0,byte arg1,byte arg2)
{
printIndent();
print( "glColor3ub("+" "+arg0+", "+" "+arg1+", "+" "+arg2+")");
downstreamGL4bc.glColor3ub(arg0,arg1,arg2);
println("");
}
@Override
public void glEvalCoord2dv(java.nio.DoubleBuffer arg0)
{
printIndent();
print( "glEvalCoord2dv("+" "+arg0+")");
downstreamGL4bc.glEvalCoord2dv(arg0);
println("");
}
@Override
public void glGetPathCoordsNV(int arg0,java.nio.FloatBuffer arg1)
{
printIndent();
print( "glGetPathCoordsNV("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" "+arg1+")");
downstreamGL4bc.glGetPathCoordsNV(arg0,arg1);
println("");
}
@Override
public void glProgramUniform1uiEXT(int arg0,int arg1,int arg2)
{
printIndent();
print( "glProgramUniform1uiEXT("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+")");
downstreamGL4bc.glProgramUniform1uiEXT(arg0,arg1,arg2);
println("");
}
@Override
public void glUniform1i64vNV(int arg0,int arg1,java.nio.LongBuffer arg2)
{
printIndent();
print( "glUniform1i64vNV("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" "+arg2+")");
downstreamGL4bc.glUniform1i64vNV(arg0,arg1,arg2);
println("");
}
@Override
public boolean glIsNamedStringARB(int arg0,java.lang.String arg1)
{
printIndent();
print( "glIsNamedStringARB("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" "+arg1+")");
boolean _res = downstreamGL4bc.glIsNamedStringARB(arg0,arg1);
println(" = "+_res);
return _res;
}
@Override
public void glGetTexLevelParameteriv(int arg0,int arg1,int arg2,int[] arg3,int arg4)
{
printIndent();
print( "glGetTexLevelParameteriv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+", "+"<[I>"+", "+" 0x"+Integer.toHexString(arg4).toUpperCase()+")");
downstreamGL4bc.glGetTexLevelParameteriv(arg0,arg1,arg2,arg3,arg4);
println("");
}
@Override
public void glGetPixelTransformParameterfvEXT(int arg0,int arg1,float[] arg2,int arg3)
{
printIndent();
print( "glGetPixelTransformParameterfvEXT("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+"<[F>"+", "+" 0x"+Integer.toHexString(arg3).toUpperCase()+")");
downstreamGL4bc.glGetPixelTransformParameterfvEXT(arg0,arg1,arg2,arg3);
println("");
}
@Override
public void glVertexAttrib2dvARB(int arg0,double[] arg1,int arg2)
{
printIndent();
print( "glVertexAttrib2dvARB("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+"<[D>"+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+")");
downstreamGL4bc.glVertexAttrib2dvARB(arg0,arg1,arg2);
println("");
}
@Override
public void glTexCoordP2ui(int arg0,int arg1)
{
printIndent();
print( "glTexCoordP2ui("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+")");
downstreamGL4bc.glTexCoordP2ui(arg0,arg1);
println("");
}
@Override
public void glCopyTexImage1D(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5,int arg6)
{
printIndent();
print( "glCopyTexImage1D("+" 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()+")");
downstreamGL4bc.glCopyTexImage1D(arg0,arg1,arg2,arg3,arg4,arg5,arg6);
println("");
}
@Override
public void glMultiTexCoord2fv(int arg0,java.nio.FloatBuffer arg1)
{
printIndent();
print( "glMultiTexCoord2fv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" "+arg1+")");
downstreamGL4bc.glMultiTexCoord2fv(arg0,arg1);
println("");
}
@Override
public void glProgramUniform4uiv(int arg0,int arg1,int arg2,int[] arg3,int arg4)
{
printIndent();
print( "glProgramUniform4uiv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+", "+"<[I>"+", "+" 0x"+Integer.toHexString(arg4).toUpperCase()+")");
downstreamGL4bc.glProgramUniform4uiv(arg0,arg1,arg2,arg3,arg4);
println("");
}
@Override
public void glDrawBuffersATI(int arg0,java.nio.IntBuffer arg1)
{
printIndent();
print( "glDrawBuffersATI("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" "+arg1+")");
downstreamGL4bc.glDrawBuffersATI(arg0,arg1);
println("");
}
@Override
public void glDrawElementsInstancedBaseVertexBaseInstance(int arg0,int arg1,int arg2,long arg3,int arg4,int arg5,int arg6)
{
printIndent();
print( "glDrawElementsInstancedBaseVertexBaseInstance("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+", "+" "+arg3+", "+" 0x"+Integer.toHexString(arg4).toUpperCase()+", "+" 0x"+Integer.toHexString(arg5).toUpperCase()+", "+" 0x"+Integer.toHexString(arg6).toUpperCase()+")");
downstreamGL4bc.glDrawElementsInstancedBaseVertexBaseInstance(arg0,arg1,arg2,arg3,arg4,arg5,arg6);
println("");
}
@Override
public void glWeightusvARB(int arg0,java.nio.ShortBuffer arg1)
{
printIndent();
print( "glWeightusvARB("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" "+arg1+")");
downstreamGL4bc.glWeightusvARB(arg0,arg1);
println("");
}
@Override
public void glColorSubTable(int arg0,int arg1,int arg2,int arg3,int arg4,java.nio.Buffer arg5)
{
printIndent();
print( "glColorSubTable("+" 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+")");
downstreamGL4bc.glColorSubTable(arg0,arg1,arg2,arg3,arg4,arg5);
println("");
}
@Override
public void glProgramUniform1i64vNV(int arg0,int arg1,int arg2,long[] arg3,int arg4)
{
printIndent();
print( "glProgramUniform1i64vNV("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+", "+"<[J>"+", "+" 0x"+Integer.toHexString(arg4).toUpperCase()+")");
downstreamGL4bc.glProgramUniform1i64vNV(arg0,arg1,arg2,arg3,arg4);
println("");
}
@Override
public void glRenderbufferStorageMultisampleCoverageNV(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5)
{
printIndent();
print( "glRenderbufferStorageMultisampleCoverageNV("+" 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()+")");
downstreamGL4bc.glRenderbufferStorageMultisampleCoverageNV(arg0,arg1,arg2,arg3,arg4,arg5);
println("");
}
@Override
public void glFogf(int arg0,float arg1)
{
printIndent();
print( "glFogf("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" "+arg1+")");
downstreamGL4bc.glFogf(arg0,arg1);
println("");
}
@Override
public void glMultiTexEnvfvEXT(int arg0,int arg1,int arg2,float[] arg3,int arg4)
{
printIndent();
print( "glMultiTexEnvfvEXT("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+", "+"<[F>"+", "+" 0x"+Integer.toHexString(arg4).toUpperCase()+")");
downstreamGL4bc.glMultiTexEnvfvEXT(arg0,arg1,arg2,arg3,arg4);
println("");
}
@Override
public void glPixelMapusv(int arg0,int arg1,short[] arg2,int arg3)
{
printIndent();
print( "glPixelMapusv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+"<[S>"+", "+" 0x"+Integer.toHexString(arg3).toUpperCase()+")");
downstreamGL4bc.glPixelMapusv(arg0,arg1,arg2,arg3);
println("");
}
@Override
public void glFrustum(double arg0,double arg1,double arg2,double arg3,double arg4,double arg5)
{
printIndent();
print( "glFrustum("+" "+arg0+", "+" "+arg1+", "+" "+arg2+", "+" "+arg3+", "+" "+arg4+", "+" "+arg5+")");
downstreamGL4bc.glFrustum(arg0,arg1,arg2,arg3,arg4,arg5);
println("");
}
@Override
public void glSecondaryColor3i(int arg0,int arg1,int arg2)
{
printIndent();
print( "glSecondaryColor3i("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+")");
downstreamGL4bc.glSecondaryColor3i(arg0,arg1,arg2);
println("");
}
@Override
public void glUniformMatrix3x2dv(int arg0,int arg1,boolean arg2,java.nio.DoubleBuffer arg3)
{
printIndent();
print( "glUniformMatrix3x2dv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" "+arg2+", "+" "+arg3+")");
downstreamGL4bc.glUniformMatrix3x2dv(arg0,arg1,arg2,arg3);
println("");
}
@Override
public void glInterleavedArrays(int arg0,int arg1,java.nio.Buffer arg2)
{
printIndent();
print( "glInterleavedArrays("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" "+arg2+")");
downstreamGL4bc.glInterleavedArrays(arg0,arg1,arg2);
println("");
}
@Override
public void glColor3f(float arg0,float arg1,float arg2)
{
printIndent();
print( "glColor3f("+" "+arg0+", "+" "+arg1+", "+" "+arg2+")");
downstreamGL4bc.glColor3f(arg0,arg1,arg2);
println("");
}
@Override
public void glProgramUniform4dv(int arg0,int arg1,int arg2,double[] arg3,int arg4)
{
printIndent();
print( "glProgramUniform4dv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+", "+"<[D>"+", "+" 0x"+Integer.toHexString(arg4).toUpperCase()+")");
downstreamGL4bc.glProgramUniform4dv(arg0,arg1,arg2,arg3,arg4);
println("");
}
@Override
public void glScissor(int arg0,int arg1,int arg2,int arg3)
{
printIndent();
print( "glScissor("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+", "+" 0x"+Integer.toHexString(arg3).toUpperCase()+")");
downstreamGL4bc.glScissor(arg0,arg1,arg2,arg3);
println("");
}
@Override
public void glVariantuivEXT(int arg0,java.nio.IntBuffer arg1)
{
printIndent();
print( "glVariantuivEXT("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" "+arg1+")");
downstreamGL4bc.glVariantuivEXT(arg0,arg1);
println("");
}
@Override
public void glWeightuivARB(int arg0,java.nio.IntBuffer arg1)
{
printIndent();
print( "glWeightuivARB("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" "+arg1+")");
downstreamGL4bc.glWeightuivARB(arg0,arg1);
println("");
}
@Override
public void glGetVertexAttribfv(int arg0,int arg1,float[] arg2,int arg3)
{
printIndent();
print( "glGetVertexAttribfv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+"<[F>"+", "+" 0x"+Integer.toHexString(arg3).toUpperCase()+")");
downstreamGL4bc.glGetVertexAttribfv(arg0,arg1,arg2,arg3);
println("");
}
@Override
public void glTexBufferRange(int arg0,int arg1,int arg2,long arg3,long arg4)
{
printIndent();
print( "glTexBufferRange("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+", "+" "+arg3+", "+" "+arg4+")");
downstreamGL4bc.glTexBufferRange(arg0,arg1,arg2,arg3,arg4);
println("");
}
@Override
public void glGenRenderbuffers(int arg0,java.nio.IntBuffer arg1)
{
printIndent();
print( "glGenRenderbuffers("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" "+arg1+")");
downstreamGL4bc.glGenRenderbuffers(arg0,arg1);
println("");
}
@Override
public void glClear(int arg0)
{
printIndent();
print( "glClear("+" 0x"+Integer.toHexString(arg0).toUpperCase()+")");
downstreamGL4bc.glClear(arg0);
println("");
}
@Override
public void glObjectPtrLabel(java.nio.Buffer arg0,int arg1,java.nio.ByteBuffer arg2)
{
printIndent();
print( "glObjectPtrLabel("+" "+arg0+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" "+arg2+")");
downstreamGL4bc.glObjectPtrLabel(arg0,arg1,arg2);
println("");
}
@Override
public void glTexImage2DMultisampleCoverageNV(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5,boolean arg6)
{
printIndent();
print( "glTexImage2DMultisampleCoverageNV("+" 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+")");
downstreamGL4bc.glTexImage2DMultisampleCoverageNV(arg0,arg1,arg2,arg3,arg4,arg5,arg6);
println("");
}
@Override
public void glProgramUniform4ui64vNV(int arg0,int arg1,int arg2,java.nio.LongBuffer arg3)
{
printIndent();
print( "glProgramUniform4ui64vNV("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+", "+" "+arg3+")");
downstreamGL4bc.glProgramUniform4ui64vNV(arg0,arg1,arg2,arg3);
println("");
}
@Override
public void glDispatchCompute(int arg0,int arg1,int arg2)
{
printIndent();
print( "glDispatchCompute("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+")");
downstreamGL4bc.glDispatchCompute(arg0,arg1,arg2);
println("");
}
@Override
public void glTexCoord3sv(java.nio.ShortBuffer arg0)
{
printIndent();
print( "glTexCoord3sv("+" "+arg0+")");
downstreamGL4bc.glTexCoord3sv(arg0);
println("");
}
@Override
public void glUniform4ivARB(int arg0,int arg1,int[] arg2,int arg3)
{
printIndent();
print( "glUniform4ivARB("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+"<[I>"+", "+" 0x"+Integer.toHexString(arg3).toUpperCase()+")");
downstreamGL4bc.glUniform4ivARB(arg0,arg1,arg2,arg3);
println("");
}
@Override
public void glVertex2hv(short[] arg0,int arg1)
{
printIndent();
print( "glVertex2hv("+"<[S>"+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+")");
downstreamGL4bc.glVertex2hv(arg0,arg1);
println("");
}
@Override
public void glMultiTexCoord3iv(int arg0,int[] arg1,int arg2)
{
printIndent();
print( "glMultiTexCoord3iv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+"<[I>"+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+")");
downstreamGL4bc.glMultiTexCoord3iv(arg0,arg1,arg2);
println("");
}
@Override
public void glVertexAttribs4hv(int arg0,int arg1,java.nio.ShortBuffer arg2)
{
printIndent();
print( "glVertexAttribs4hv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" "+arg2+")");
downstreamGL4bc.glVertexAttribs4hv(arg0,arg1,arg2);
println("");
}
@Override
public void glVertexAttrib3sv(int arg0,java.nio.ShortBuffer arg1)
{
printIndent();
print( "glVertexAttrib3sv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" "+arg1+")");
downstreamGL4bc.glVertexAttrib3sv(arg0,arg1);
println("");
}
@Override
public void glPathSubCoordsNV(int arg0,int arg1,int arg2,int arg3,java.nio.Buffer arg4)
{
printIndent();
print( "glPathSubCoordsNV("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+", "+" 0x"+Integer.toHexString(arg3).toUpperCase()+", "+" "+arg4+")");
downstreamGL4bc.glPathSubCoordsNV(arg0,arg1,arg2,arg3,arg4);
println("");
}
@Override
public void glMultiTexEnvivEXT(int arg0,int arg1,int arg2,java.nio.IntBuffer arg3)
{
printIndent();
print( "glMultiTexEnvivEXT("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+", "+" "+arg3+")");
downstreamGL4bc.glMultiTexEnvivEXT(arg0,arg1,arg2,arg3);
println("");
}
@Override
public void glClearDepthf(float arg0)
{
printIndent();
print( "glClearDepthf("+" "+arg0+")");
downstreamGL4bc.glClearDepthf(arg0);
println("");
}
@Override
public void glRasterPos3i(int arg0,int arg1,int arg2)
{
printIndent();
print( "glRasterPos3i("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+")");
downstreamGL4bc.glRasterPos3i(arg0,arg1,arg2);
println("");
}
@Override
public void glGetVariantBooleanvEXT(int arg0,int arg1,java.nio.ByteBuffer arg2)
{
printIndent();
print( "glGetVariantBooleanvEXT("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" "+arg2+")");
downstreamGL4bc.glGetVariantBooleanvEXT(arg0,arg1,arg2);
println("");
}
@Override
public void glVertexAttrib3svARB(int arg0,short[] arg1,int arg2)
{
printIndent();
print( "glVertexAttrib3svARB("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+"<[S>"+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+")");
downstreamGL4bc.glVertexAttrib3svARB(arg0,arg1,arg2);
println("");
}
@Override
public void glVertexAttrib2dv(int arg0,double[] arg1,int arg2)
{
printIndent();
print( "glVertexAttrib2dv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+"<[D>"+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+")");
downstreamGL4bc.glVertexAttrib2dv(arg0,arg1,arg2);
println("");
}
@Override
public void glCallList(int arg0)
{
printIndent();
print( "glCallList("+" 0x"+Integer.toHexString(arg0).toUpperCase()+")");
downstreamGL4bc.glCallList(arg0);
println("");
}
@Override
public void glVertexAttribL4d(int arg0,double arg1,double arg2,double arg3,double arg4)
{
printIndent();
print( "glVertexAttribL4d("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" "+arg1+", "+" "+arg2+", "+" "+arg3+", "+" "+arg4+")");
downstreamGL4bc.glVertexAttribL4d(arg0,arg1,arg2,arg3,arg4);
println("");
}
@Override
public void glProgramUniform1i(int arg0,int arg1,int arg2)
{
printIndent();
print( "glProgramUniform1i("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+")");
downstreamGL4bc.glProgramUniform1i(arg0,arg1,arg2);
println("");
}
@Override
public void glTextureParameterIivEXT(int arg0,int arg1,int arg2,int[] arg3,int arg4)
{
printIndent();
print( "glTextureParameterIivEXT("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+", "+"<[I>"+", "+" 0x"+Integer.toHexString(arg4).toUpperCase()+")");
downstreamGL4bc.glTextureParameterIivEXT(arg0,arg1,arg2,arg3,arg4);
println("");
}
@Override
public void glDrawBuffers(int arg0,int[] arg1,int arg2)
{
printIndent();
print( "glDrawBuffers("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+"<[I>"+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+")");
downstreamGL4bc.glDrawBuffers(arg0,arg1,arg2);
println("");
}
@Override
public void glGenFencesAPPLE(int arg0,int[] arg1,int arg2)
{
printIndent();
print( "glGenFencesAPPLE("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+"<[I>"+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+")");
downstreamGL4bc.glGenFencesAPPLE(arg0,arg1,arg2);
println("");
}
@Override
public void glProgramUniformMatrix2x4fvEXT(int arg0,int arg1,int arg2,boolean arg3,float[] arg4,int arg5)
{
printIndent();
print( "glProgramUniformMatrix2x4fvEXT("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+", "+" "+arg3+", "+"<[F>"+", "+" 0x"+Integer.toHexString(arg5).toUpperCase()+")");
downstreamGL4bc.glProgramUniformMatrix2x4fvEXT(arg0,arg1,arg2,arg3,arg4,arg5);
println("");
}
@Override
public void glNamedBufferDataEXT(int arg0,long arg1,java.nio.Buffer arg2,int arg3)
{
printIndent();
print( "glNamedBufferDataEXT("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" "+arg1+", "+" "+arg2+", "+" 0x"+Integer.toHexString(arg3).toUpperCase()+")");
downstreamGL4bc.glNamedBufferDataEXT(arg0,arg1,arg2,arg3);
println("");
}
@Override
public void glColor4iv(java.nio.IntBuffer arg0)
{
printIndent();
print( "glColor4iv("+" "+arg0+")");
downstreamGL4bc.glColor4iv(arg0);
println("");
}
@Override
public void glGetMaterialiv(int arg0,int arg1,java.nio.IntBuffer arg2)
{
printIndent();
print( "glGetMaterialiv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" "+arg2+")");
downstreamGL4bc.glGetMaterialiv(arg0,arg1,arg2);
println("");
}
@Override
public void glIndexub(byte arg0)
{
printIndent();
print( "glIndexub("+" "+arg0+")");
downstreamGL4bc.glIndexub(arg0);
println("");
}
@Override
public void glGetMapAttribParameterivNV(int arg0,int arg1,int arg2,java.nio.IntBuffer arg3)
{
printIndent();
print( "glGetMapAttribParameterivNV("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+", "+" "+arg3+")");
downstreamGL4bc.glGetMapAttribParameterivNV(arg0,arg1,arg2,arg3);
println("");
}
@Override
public void glStencilMask(int arg0)
{
printIndent();
print( "glStencilMask("+" 0x"+Integer.toHexString(arg0).toUpperCase()+")");
downstreamGL4bc.glStencilMask(arg0);
println("");
}
@Override
public void glMapVertexAttrib2fAPPLE(int arg0,int arg1,float arg2,float arg3,int arg4,int arg5,float arg6,float arg7,int arg8,int arg9,float[] arg10,int arg11)
{
printIndent();
print( "glMapVertexAttrib2fAPPLE("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" "+arg2+", "+" "+arg3+", "+" 0x"+Integer.toHexString(arg4).toUpperCase()+", "+" 0x"+Integer.toHexString(arg5).toUpperCase()+", "+" "+arg6+", "+" "+arg7+", "+"