
javax.media.opengl.TraceGL4bc 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.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 long glVDPAURegisterOutputSurfaceNV(java.nio.Buffer arg0,int arg1,int arg2,java.nio.IntBuffer arg3)
{
printIndent();
print( "glVDPAURegisterOutputSurfaceNV("+" "+arg0+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+", "+" "+arg3+")");
long _res = downstreamGL4bc.glVDPAURegisterOutputSurfaceNV(arg0,arg1,arg2,arg3);
println(" = "+_res);
return _res;
}
@Override
public void glBindBufferRange(int arg0,int arg1,int arg2,long arg3,long arg4)
{
printIndent();
print( "glBindBufferRange("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+", "+" "+arg3+", "+" "+arg4+")");
downstreamGL4bc.glBindBufferRange(arg0,arg1,arg2,arg3,arg4);
println("");
}
@Override
public void glWindowPos3f(float arg0,float arg1,float arg2)
{
printIndent();
print( "glWindowPos3f("+" "+arg0+", "+" "+arg1+", "+" "+arg2+")");
downstreamGL4bc.glWindowPos3f(arg0,arg1,arg2);
println("");
}
@Override
public void glGetPathDashArrayNV(int arg0,java.nio.FloatBuffer arg1)
{
printIndent();
print( "glGetPathDashArrayNV("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" "+arg1+")");
downstreamGL4bc.glGetPathDashArrayNV(arg0,arg1);
println("");
}
@Override
public void glVariantubvEXT(int arg0,byte[] arg1,int arg2)
{
printIndent();
print( "glVariantubvEXT("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+"<[B>"+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+")");
downstreamGL4bc.glVariantubvEXT(arg0,arg1,arg2);
println("");
}
@Override
public void glTexCoordPointer(int arg0,int arg1,int arg2,long arg3)
{
printIndent();
print( "glTexCoordPointer("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+", "+" "+arg3+")");
downstreamGL4bc.glTexCoordPointer(arg0,arg1,arg2,arg3);
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 glSamplerParameterIuiv(int arg0,int arg1,java.nio.IntBuffer arg2)
{
printIndent();
print( "glSamplerParameterIuiv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" "+arg2+")");
downstreamGL4bc.glSamplerParameterIuiv(arg0,arg1,arg2);
println("");
}
@Override
public java.nio.ByteBuffer glMapBufferRange(int arg0,long arg1,long arg2,int arg3)
{
printIndent();
print( "glMapBufferRange("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" "+arg1+", "+" "+arg2+", "+" 0x"+Integer.toHexString(arg3).toUpperCase()+")");
java.nio.ByteBuffer _res = downstreamGL4bc.glMapBufferRange(arg0,arg1,arg2,arg3);
println(" = "+_res);
return _res;
}
@Override
public void glConvolutionParameterf(int arg0,int arg1,float arg2)
{
printIndent();
print( "glConvolutionParameterf("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" "+arg2+")");
downstreamGL4bc.glConvolutionParameterf(arg0,arg1,arg2);
println("");
}
@Override
public void glVertexAttribI2uiv(int arg0,java.nio.IntBuffer arg1)
{
printIndent();
print( "glVertexAttribI2uiv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" "+arg1+")");
downstreamGL4bc.glVertexAttribI2uiv(arg0,arg1);
println("");
}
@Override
public void glVertexAttribs1hv(int arg0,int arg1,short[] arg2,int arg3)
{
printIndent();
print( "glVertexAttribs1hv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+"<[S>"+", "+" 0x"+Integer.toHexString(arg3).toUpperCase()+")");
downstreamGL4bc.glVertexAttribs1hv(arg0,arg1,arg2,arg3);
println("");
}
@Override
public void glMultiTexCoordP3uiv(int arg0,int arg1,java.nio.IntBuffer arg2)
{
printIndent();
print( "glMultiTexCoordP3uiv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" "+arg2+")");
downstreamGL4bc.glMultiTexCoordP3uiv(arg0,arg1,arg2);
println("");
}
@Override
public void glIndexdv(java.nio.DoubleBuffer arg0)
{
printIndent();
print( "glIndexdv("+" "+arg0+")");
downstreamGL4bc.glIndexdv(arg0);
println("");
}
@Override
public void glGetRenderbufferParameteriv(int arg0,int arg1,int[] arg2,int arg3)
{
printIndent();
print( "glGetRenderbufferParameteriv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+"<[I>"+", "+" 0x"+Integer.toHexString(arg3).toUpperCase()+")");
downstreamGL4bc.glGetRenderbufferParameteriv(arg0,arg1,arg2,arg3);
println("");
}
@Override
public void glGetVideoCaptureStreamdvNV(int arg0,int arg1,int arg2,double[] arg3,int arg4)
{
printIndent();
print( "glGetVideoCaptureStreamdvNV("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+", "+"<[D>"+", "+" 0x"+Integer.toHexString(arg4).toUpperCase()+")");
downstreamGL4bc.glGetVideoCaptureStreamdvNV(arg0,arg1,arg2,arg3,arg4);
println("");
}
@Override
public void glTexCoord4dv(double[] arg0,int arg1)
{
printIndent();
print( "glTexCoord4dv("+"<[D>"+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+")");
downstreamGL4bc.glTexCoord4dv(arg0,arg1);
println("");
}
@Override
public void glVDPAUFiniNV()
{
printIndent();
print( "glVDPAUFiniNV("+")");
downstreamGL4bc.glVDPAUFiniNV();
println("");
}
@Override
public void glProgramBufferParametersfvNV(int arg0,int arg1,int arg2,int arg3,java.nio.FloatBuffer arg4)
{
printIndent();
print( "glProgramBufferParametersfvNV("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+", "+" 0x"+Integer.toHexString(arg3).toUpperCase()+", "+" "+arg4+")");
downstreamGL4bc.glProgramBufferParametersfvNV(arg0,arg1,arg2,arg3,arg4);
println("");
}
@Override
public void glMultiTexParameterfvEXT(int arg0,int arg1,int arg2,float[] arg3,int arg4)
{
printIndent();
print( "glMultiTexParameterfvEXT("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+", "+"<[F>"+", "+" 0x"+Integer.toHexString(arg4).toUpperCase()+")");
downstreamGL4bc.glMultiTexParameterfvEXT(arg0,arg1,arg2,arg3,arg4);
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 boolean isPBOUnpackBound()
{
return downstreamGL4bc.isPBOUnpackBound();
}
@Override
public void glGetProgramEnvParameterfvARB(int arg0,int arg1,float[] arg2,int arg3)
{
printIndent();
print( "glGetProgramEnvParameterfvARB("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+"<[F>"+", "+" 0x"+Integer.toHexString(arg3).toUpperCase()+")");
downstreamGL4bc.glGetProgramEnvParameterfvARB(arg0,arg1,arg2,arg3);
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 glVertexAttrib4Nusv(int arg0,java.nio.ShortBuffer arg1)
{
printIndent();
print( "glVertexAttrib4Nusv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" "+arg1+")");
downstreamGL4bc.glVertexAttrib4Nusv(arg0,arg1);
println("");
}
@Override
public void glProgramEnvParametersI4ivNV(int arg0,int arg1,int arg2,java.nio.IntBuffer arg3)
{
printIndent();
print( "glProgramEnvParametersI4ivNV("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+", "+" "+arg3+")");
downstreamGL4bc.glProgramEnvParametersI4ivNV(arg0,arg1,arg2,arg3);
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 glMultiDrawArraysIndirectAMD(int arg0,java.nio.Buffer arg1,int arg2,int arg3)
{
printIndent();
print( "glMultiDrawArraysIndirectAMD("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" "+arg1+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+", "+" 0x"+Integer.toHexString(arg3).toUpperCase()+")");
downstreamGL4bc.glMultiDrawArraysIndirectAMD(arg0,arg1,arg2,arg3);
println("");
}
@Override
public void glCopyImageSubData(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5,int arg6,int arg7,int arg8,int arg9,int arg10,int arg11,int arg12,int arg13,int arg14)
{
printIndent();
print( "glCopyImageSubData("+" 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()+", "+" 0x"+Integer.toHexString(arg8).toUpperCase()+", "+" 0x"+Integer.toHexString(arg9).toUpperCase()+", "+" 0x"+Integer.toHexString(arg10).toUpperCase()+", "+" 0x"+Integer.toHexString(arg11).toUpperCase()+", "+" 0x"+Integer.toHexString(arg12).toUpperCase()+", "+" 0x"+Integer.toHexString(arg13).toUpperCase()+", "+" 0x"+Integer.toHexString(arg14).toUpperCase()+")");
downstreamGL4bc.glCopyImageSubData(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14);
println("");
}
@Override
public void glVertexAttribP2ui(int arg0,int arg1,boolean arg2,int arg3)
{
printIndent();
print( "glVertexAttribP2ui("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" "+arg2+", "+" 0x"+Integer.toHexString(arg3).toUpperCase()+")");
downstreamGL4bc.glVertexAttribP2ui(arg0,arg1,arg2,arg3);
println("");
}
@Override
public void glUniform3fv(int arg0,int arg1,float[] arg2,int arg3)
{
printIndent();
print( "glUniform3fv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+"<[F>"+", "+" 0x"+Integer.toHexString(arg3).toUpperCase()+")");
downstreamGL4bc.glUniform3fv(arg0,arg1,arg2,arg3);
println("");
}
@Override
public void glConvolutionFilter2D(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5,long arg6)
{
printIndent();
print( "glConvolutionFilter2D("+" 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.glConvolutionFilter2D(arg0,arg1,arg2,arg3,arg4,arg5,arg6);
println("");
}
@Override
public void glTexCoord1sv(short[] arg0,int arg1)
{
printIndent();
print( "glTexCoord1sv("+"<[S>"+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+")");
downstreamGL4bc.glTexCoord1sv(arg0,arg1);
println("");
}
@Override
public void glGetFloatIndexedvEXT(int arg0,int arg1,float[] arg2,int arg3)
{
printIndent();
print( "glGetFloatIndexedvEXT("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+"<[F>"+", "+" 0x"+Integer.toHexString(arg3).toUpperCase()+")");
downstreamGL4bc.glGetFloatIndexedvEXT(arg0,arg1,arg2,arg3);
println("");
}
@Override
public void glProgramUniform1iv(int arg0,int arg1,int arg2,java.nio.IntBuffer arg3)
{
printIndent();
print( "glProgramUniform1iv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+", "+" "+arg3+")");
downstreamGL4bc.glProgramUniform1iv(arg0,arg1,arg2,arg3);
println("");
}
@Override
public void glTextureImage2DMultisampleNV(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5,boolean arg6)
{
printIndent();
print( "glTextureImage2DMultisampleNV("+" 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.glTextureImage2DMultisampleNV(arg0,arg1,arg2,arg3,arg4,arg5,arg6);
println("");
}
@Override
public void glGetBooleanv(int arg0,java.nio.ByteBuffer arg1)
{
printIndent();
print( "glGetBooleanv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" "+arg1+")");
downstreamGL4bc.glGetBooleanv(arg0,arg1);
println("");
}
@Override
public void glGetAttachedObjectsARB(int arg0,int arg1,int[] arg2,int arg3,int[] arg4,int arg5)
{
printIndent();
print( "glGetAttachedObjectsARB("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+"<[I>"+", "+" 0x"+Integer.toHexString(arg3).toUpperCase()+", "+"<[I>"+", "+" 0x"+Integer.toHexString(arg5).toUpperCase()+")");
downstreamGL4bc.glGetAttachedObjectsARB(arg0,arg1,arg2,arg3,arg4,arg5);
println("");
}
@Override
public void glGetAttachedObjectsARB(int arg0,int arg1,java.nio.IntBuffer arg2,java.nio.IntBuffer arg3)
{
printIndent();
print( "glGetAttachedObjectsARB("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" "+arg2+", "+" "+arg3+")");
downstreamGL4bc.glGetAttachedObjectsARB(arg0,arg1,arg2,arg3);
println("");
}
@Override
public void glLightModelfv(int arg0,float[] arg1,int arg2)
{
printIndent();
print( "glLightModelfv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+"<[F>"+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+")");
downstreamGL4bc.glLightModelfv(arg0,arg1,arg2);
println("");
}
@Override
public void glFlush()
{
printIndent();
print( "glFlush("+")");
downstreamGL4bc.glFlush();
println("");
}
@Override
public void glTexCoord4sv(java.nio.ShortBuffer arg0)
{
printIndent();
print( "glTexCoord4sv("+" "+arg0+")");
downstreamGL4bc.glTexCoord4sv(arg0);
println("");
}
@Override
public void glGetMultiTexGenfvEXT(int arg0,int arg1,int arg2,float[] arg3,int arg4)
{
printIndent();
print( "glGetMultiTexGenfvEXT("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+", "+"<[F>"+", "+" 0x"+Integer.toHexString(arg4).toUpperCase()+")");
downstreamGL4bc.glGetMultiTexGenfvEXT(arg0,arg1,arg2,arg3,arg4);
println("");
}
@Override
public void glColor3ui(int arg0,int arg1,int arg2)
{
printIndent();
print( "glColor3ui("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+")");
downstreamGL4bc.glColor3ui(arg0,arg1,arg2);
println("");
}
@Override
public void glVDPAUSurfaceAccessNV(long arg0,int arg1)
{
printIndent();
print( "glVDPAUSurfaceAccessNV("+" "+arg0+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+")");
downstreamGL4bc.glVDPAUSurfaceAccessNV(arg0,arg1);
println("");
}
@Override
public void glGetPathParameterivNV(int arg0,int arg1,int[] arg2,int arg3)
{
printIndent();
print( "glGetPathParameterivNV("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+"<[I>"+", "+" 0x"+Integer.toHexString(arg3).toUpperCase()+")");
downstreamGL4bc.glGetPathParameterivNV(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 glSamplerParameteri(int arg0,int arg1,int arg2)
{
printIndent();
print( "glSamplerParameteri("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+")");
downstreamGL4bc.glSamplerParameteri(arg0,arg1,arg2);
println("");
}
@Override
public void glNamedFramebufferTexture3DEXT(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5)
{
printIndent();
print( "glNamedFramebufferTexture3DEXT("+" 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.glNamedFramebufferTexture3DEXT(arg0,arg1,arg2,arg3,arg4,arg5);
println("");
}
@Override
public void glLinkProgramARB(int arg0)
{
printIndent();
print( "glLinkProgramARB("+" 0x"+Integer.toHexString(arg0).toUpperCase()+")");
downstreamGL4bc.glLinkProgramARB(arg0);
println("");
}
@Override
public void glProgramLocalParameterI4ivNV(int arg0,int arg1,int[] arg2,int arg3)
{
printIndent();
print( "glProgramLocalParameterI4ivNV("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+"<[I>"+", "+" 0x"+Integer.toHexString(arg3).toUpperCase()+")");
downstreamGL4bc.glProgramLocalParameterI4ivNV(arg0,arg1,arg2,arg3);
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 java.lang.Object getPlatformGLExtensions()
{
return downstreamGL4bc.getPlatformGLExtensions();
}
@Override
public void glGetNamedProgramLocalParameterdvEXT(int arg0,int arg1,int arg2,double[] arg3,int arg4)
{
printIndent();
print( "glGetNamedProgramLocalParameterdvEXT("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+", "+"<[D>"+", "+" 0x"+Integer.toHexString(arg4).toUpperCase()+")");
downstreamGL4bc.glGetNamedProgramLocalParameterdvEXT(arg0,arg1,arg2,arg3,arg4);
println("");
}
@Override
public void glDeleteQueries(int arg0,java.nio.IntBuffer arg1)
{
printIndent();
print( "glDeleteQueries("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" "+arg1+")");
downstreamGL4bc.glDeleteQueries(arg0,arg1);
println("");
}
@Override
public void glTexImage2DMultisample(int arg0,int arg1,int arg2,int arg3,int arg4,boolean arg5)
{
printIndent();
print( "glTexImage2DMultisample("+" 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.glTexImage2DMultisample(arg0,arg1,arg2,arg3,arg4,arg5);
println("");
}
@Override
public void glDeletePathsNV(int arg0,int arg1)
{
printIndent();
print( "glDeletePathsNV("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+")");
downstreamGL4bc.glDeletePathsNV(arg0,arg1);
println("");
}
@Override
public void glProgramUniformMatrix2x4fvEXT(int arg0,int arg1,int arg2,boolean arg3,java.nio.FloatBuffer arg4)
{
printIndent();
print( "glProgramUniformMatrix2x4fvEXT("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+", "+" "+arg3+", "+" "+arg4+")");
downstreamGL4bc.glProgramUniformMatrix2x4fvEXT(arg0,arg1,arg2,arg3,arg4);
println("");
}
@Override
public void glGetDoublei_vEXT(int arg0,int arg1,java.nio.DoubleBuffer arg2)
{
printIndent();
print( "glGetDoublei_vEXT("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" "+arg2+")");
downstreamGL4bc.glGetDoublei_vEXT(arg0,arg1,arg2);
println("");
}
@Override
public void glVertexAttrib4hv(int arg0,java.nio.ShortBuffer arg1)
{
printIndent();
print( "glVertexAttrib4hv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" "+arg1+")");
downstreamGL4bc.glVertexAttrib4hv(arg0,arg1);
println("");
}
@Override
public void glColor4fv(java.nio.FloatBuffer arg0)
{
printIndent();
print( "glColor4fv("+" "+arg0+")");
downstreamGL4bc.glColor4fv(arg0);
println("");
}
@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 glSelectPerfMonitorCountersAMD(int arg0,boolean arg1,int arg2,int arg3,java.nio.IntBuffer arg4)
{
printIndent();
print( "glSelectPerfMonitorCountersAMD("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" "+arg1+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+", "+" 0x"+Integer.toHexString(arg3).toUpperCase()+", "+" "+arg4+")");
downstreamGL4bc.glSelectPerfMonitorCountersAMD(arg0,arg1,arg2,arg3,arg4);
println("");
}
@Override
public void glGetLocalConstantBooleanvEXT(int arg0,int arg1,java.nio.ByteBuffer arg2)
{
printIndent();
print( "glGetLocalConstantBooleanvEXT("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" "+arg2+")");
downstreamGL4bc.glGetLocalConstantBooleanvEXT(arg0,arg1,arg2);
println("");
}
@Override
public void glProgramUniformMatrix2x4dv(int arg0,int arg1,int arg2,boolean arg3,double[] arg4,int arg5)
{
printIndent();
print( "glProgramUniformMatrix2x4dv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+", "+" "+arg3+", "+"<[D>"+", "+" 0x"+Integer.toHexString(arg5).toUpperCase()+")");
downstreamGL4bc.glProgramUniformMatrix2x4dv(arg0,arg1,arg2,arg3,arg4,arg5);
println("");
}
@Override
public void glMultiTexCoordP2uiv(int arg0,int arg1,java.nio.IntBuffer arg2)
{
printIndent();
print( "glMultiTexCoordP2uiv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" "+arg2+")");
downstreamGL4bc.glMultiTexCoordP2uiv(arg0,arg1,arg2);
println("");
}
@Override
public void glEnableVertexAttribArrayARB(int arg0)
{
printIndent();
print( "glEnableVertexAttribArrayARB("+" 0x"+Integer.toHexString(arg0).toUpperCase()+")");
downstreamGL4bc.glEnableVertexAttribArrayARB(arg0);
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 glColor3uiv(int[] arg0,int arg1)
{
printIndent();
print( "glColor3uiv("+"<[I>"+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+")");
downstreamGL4bc.glColor3uiv(arg0,arg1);
println("");
}
@Override
public void glMultiDrawArrays(int arg0,int[] arg1,int arg2,int[] arg3,int arg4,int arg5)
{
printIndent();
print( "glMultiDrawArrays("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+"<[I>"+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+", "+"<[I>"+", "+" 0x"+Integer.toHexString(arg4).toUpperCase()+", "+" 0x"+Integer.toHexString(arg5).toUpperCase()+")");
downstreamGL4bc.glMultiDrawArrays(arg0,arg1,arg2,arg3,arg4,arg5);
println("");
}
@Override
public void glMultiDrawArrays(int arg0,java.nio.IntBuffer arg1,java.nio.IntBuffer arg2,int arg3)
{
printIndent();
print( "glMultiDrawArrays("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" "+arg1+", "+" "+arg2+", "+" 0x"+Integer.toHexString(arg3).toUpperCase()+")");
downstreamGL4bc.glMultiDrawArrays(arg0,arg1,arg2,arg3);
println("");
}
@Override
public void glClientActiveTexture(int arg0)
{
printIndent();
print( "glClientActiveTexture("+" 0x"+Integer.toHexString(arg0).toUpperCase()+")");
downstreamGL4bc.glClientActiveTexture(arg0);
println("");
}
@Override
public void glGetSamplerParameterfv(int arg0,int arg1,float[] arg2,int arg3)
{
printIndent();
print( "glGetSamplerParameterfv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+"<[F>"+", "+" 0x"+Integer.toHexString(arg3).toUpperCase()+")");
downstreamGL4bc.glGetSamplerParameterfv(arg0,arg1,arg2,arg3);
println("");
}
@Override
public void glUniform3i64vNV(int arg0,int arg1,java.nio.LongBuffer arg2)
{
printIndent();
print( "glUniform3i64vNV("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" "+arg2+")");
downstreamGL4bc.glUniform3i64vNV(arg0,arg1,arg2);
println("");
}
@Override
public void glFogfv(int arg0,float[] arg1,int arg2)
{
printIndent();
print( "glFogfv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+"<[F>"+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+")");
downstreamGL4bc.glFogfv(arg0,arg1,arg2);
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 glResetHistogram(int arg0)
{
printIndent();
print( "glResetHistogram("+" 0x"+Integer.toHexString(arg0).toUpperCase()+")");
downstreamGL4bc.glResetHistogram(arg0);
println("");
}
@Override
public void glVariantsvEXT(int arg0,short[] arg1,int arg2)
{
printIndent();
print( "glVariantsvEXT("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+"<[S>"+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+")");
downstreamGL4bc.glVariantsvEXT(arg0,arg1,arg2);
println("");
}
@Override
public void glColor3dv(java.nio.DoubleBuffer arg0)
{
printIndent();
print( "glColor3dv("+" "+arg0+")");
downstreamGL4bc.glColor3dv(arg0);
println("");
}
@Override
public void glVertexAttrib3hv(int arg0,short[] arg1,int arg2)
{
printIndent();
print( "glVertexAttrib3hv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+"<[S>"+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+")");
downstreamGL4bc.glVertexAttrib3hv(arg0,arg1,arg2);
println("");
}
@Override
public void glClipPlanef(int arg0,float[] arg1,int arg2)
{
printIndent();
print( "glClipPlanef("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+"<[F>"+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+")");
downstreamGL4bc.glClipPlanef(arg0,arg1,arg2);
println("");
}
@Override
public void glMaterialf(int arg0,int arg1,float arg2)
{
printIndent();
print( "glMaterialf("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+"