javax.media.opengl.TraceGL4 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.GL3;
/** 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 gl = drawable.setGL(new TraceGL(drawable.getGL(), System.err));
*/
public class TraceGL4 implements javax.media.opengl.GL3, javax.media.opengl.GL4{
public static final boolean DEBUG = jogamp.opengl.Debug.debug("TraceGL4");
public TraceGL4(GL4 downstreamGL4, PrintStream stream)
{
if (downstreamGL4 == null) {
throw new IllegalArgumentException("null downstreamGL4");
}
this.downstreamGL4 = downstreamGL4;
this.stream = stream;
}
public boolean isGL() {
return true;
}
public boolean isGL4bc() {
return false;
}
public boolean isGL4() {
return true;
}
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 downstreamGL4.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() {
return this;
}
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 downstreamGL4.getGLProfile();
}
public void glProgramUniformMatrix3x4dv(int arg0,int arg1,int arg2,boolean arg3,double[] arg4,int arg5)
{
printIndent();
print( "glProgramUniformMatrix3x4dv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+", "+" "+arg3+", "+"<[D>"+", "+" 0x"+Integer.toHexString(arg5).toUpperCase()+")");
downstreamGL4.glProgramUniformMatrix3x4dv(arg0,arg1,arg2,arg3,arg4,arg5);
println("");
}
public void glTexImage2D(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5,int arg6,int arg7,long arg8)
{
printIndent();
print( "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+")");
downstreamGL4.glTexImage2D(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
println("");
}
public void glTexImage2D(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5,int arg6,int arg7,java.nio.Buffer arg8)
{
printIndent();
print( "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+")");
downstreamGL4.glTexImage2D(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
println("");
}
public void glGetQueryIndexediv(int arg0,int arg1,int arg2,int[] arg3,int arg4)
{
printIndent();
print( "glGetQueryIndexediv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+", "+"<[I>"+", "+" 0x"+Integer.toHexString(arg4).toUpperCase()+")");
downstreamGL4.glGetQueryIndexediv(arg0,arg1,arg2,arg3,arg4);
println("");
}
public void glVertexAttrib4Nubv(int arg0,java.nio.ByteBuffer arg1)
{
printIndent();
print( "glVertexAttrib4Nubv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" "+arg1+")");
downstreamGL4.glVertexAttrib4Nubv(arg0,arg1);
println("");
}
public void glProgramUniform3dv(int arg0,int arg1,int arg2,double[] arg3,int arg4)
{
printIndent();
print( "glProgramUniform3dv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+", "+"<[D>"+", "+" 0x"+Integer.toHexString(arg4).toUpperCase()+")");
downstreamGL4.glProgramUniform3dv(arg0,arg1,arg2,arg3,arg4);
println("");
}
public void glUniform3fv(int arg0,int arg1,java.nio.FloatBuffer arg2)
{
printIndent();
print( "glUniform3fv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" "+arg2+")");
downstreamGL4.glUniform3fv(arg0,arg1,arg2);
println("");
}
public void glNamedStringARB(int arg0,int arg1,java.lang.String arg2,int arg3,java.lang.String arg4)
{
printIndent();
print( "glNamedStringARB("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" "+arg2+", "+" 0x"+Integer.toHexString(arg3).toUpperCase()+", "+" "+arg4+")");
downstreamGL4.glNamedStringARB(arg0,arg1,arg2,arg3,arg4);
println("");
}
public void glProgramUniformui64vNV(int arg0,int arg1,int arg2,java.nio.LongBuffer arg3)
{
printIndent();
print( "glProgramUniformui64vNV("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+", "+" "+arg3+")");
downstreamGL4.glProgramUniformui64vNV(arg0,arg1,arg2,arg3);
println("");
}
public void glGetnUniformiv(int arg0,int arg1,int arg2,int[] arg3,int arg4)
{
printIndent();
print( "glGetnUniformiv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+", "+"<[I>"+", "+" 0x"+Integer.toHexString(arg4).toUpperCase()+")");
downstreamGL4.glGetnUniformiv(arg0,arg1,arg2,arg3,arg4);
println("");
}
public void glGetProgramPipelineiv(int arg0,int arg1,java.nio.IntBuffer arg2)
{
printIndent();
print( "glGetProgramPipelineiv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" "+arg2+")");
downstreamGL4.glGetProgramPipelineiv(arg0,arg1,arg2);
println("");
}
public long glGetBufferSize(int arg0)
{
printIndent();
print( "glGetBufferSize("+" 0x"+Integer.toHexString(arg0).toUpperCase()+")");
long _res = downstreamGL4.glGetBufferSize(arg0);
println(" = "+_res);
return _res;
}
public void glEndTransformFeedback()
{
printIndent();
print( "glEndTransformFeedback("+")");
downstreamGL4.glEndTransformFeedback();
println("");
}
public void glDebugMessageControlARB(int arg0,int arg1,int arg2,int arg3,java.nio.IntBuffer arg4,boolean arg5)
{
printIndent();
print( "glDebugMessageControlARB("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+", "+" 0x"+Integer.toHexString(arg3).toUpperCase()+", "+" "+arg4+", "+" "+arg5+")");
downstreamGL4.glDebugMessageControlARB(arg0,arg1,arg2,arg3,arg4,arg5);
println("");
}
public void glMakeBufferNonResidentNV(int arg0)
{
printIndent();
print( "glMakeBufferNonResidentNV("+" 0x"+Integer.toHexString(arg0).toUpperCase()+")");
downstreamGL4.glMakeBufferNonResidentNV(arg0);
println("");
}
public void glBlendEquationSeparatei(int arg0,int arg1,int arg2)
{
printIndent();
print( "glBlendEquationSeparatei("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+")");
downstreamGL4.glBlendEquationSeparatei(arg0,arg1,arg2);
println("");
}
public void glVertexAttribP4ui(int arg0,int arg1,boolean arg2,int arg3)
{
printIndent();
print( "glVertexAttribP4ui("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" "+arg2+", "+" 0x"+Integer.toHexString(arg3).toUpperCase()+")");
downstreamGL4.glVertexAttribP4ui(arg0,arg1,arg2,arg3);
println("");
}
public void glProgramUniform3uiv(int arg0,int arg1,int arg2,int[] arg3,int arg4)
{
printIndent();
print( "glProgramUniform3uiv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+", "+"<[I>"+", "+" 0x"+Integer.toHexString(arg4).toUpperCase()+")");
downstreamGL4.glProgramUniform3uiv(arg0,arg1,arg2,arg3,arg4);
println("");
}
public void glGetTexParameteriv(int arg0,int arg1,int[] arg2,int arg3)
{
printIndent();
print( "glGetTexParameteriv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+"<[I>"+", "+" 0x"+Integer.toHexString(arg3).toUpperCase()+")");
downstreamGL4.glGetTexParameteriv(arg0,arg1,arg2,arg3);
println("");
}
public void glGetActiveSubroutineUniformName(int arg0,int arg1,int arg2,int arg3,java.nio.IntBuffer arg4,java.nio.ByteBuffer arg5)
{
printIndent();
print( "glGetActiveSubroutineUniformName("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+", "+" 0x"+Integer.toHexString(arg3).toUpperCase()+", "+" "+arg4+", "+" "+arg5+")");
downstreamGL4.glGetActiveSubroutineUniformName(arg0,arg1,arg2,arg3,arg4,arg5);
println("");
}
public void glUniform1fv(int arg0,int arg1,java.nio.FloatBuffer arg2)
{
printIndent();
print( "glUniform1fv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" "+arg2+")");
downstreamGL4.glUniform1fv(arg0,arg1,arg2);
println("");
}
public void glGetTexParameterIuiv(int arg0,int arg1,int[] arg2,int arg3)
{
printIndent();
print( "glGetTexParameterIuiv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+"<[I>"+", "+" 0x"+Integer.toHexString(arg3).toUpperCase()+")");
downstreamGL4.glGetTexParameterIuiv(arg0,arg1,arg2,arg3);
println("");
}
public void glBindAttribLocation(int arg0,int arg1,java.lang.String arg2)
{
printIndent();
print( "glBindAttribLocation("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" "+arg2+")");
downstreamGL4.glBindAttribLocation(arg0,arg1,arg2);
println("");
}
public void glGenRenderbuffers(int arg0,java.nio.IntBuffer arg1)
{
printIndent();
print( "glGenRenderbuffers("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" "+arg1+")");
downstreamGL4.glGenRenderbuffers(arg0,arg1);
println("");
}
public int glGetError()
{
printIndent();
print( "glGetError("+")");
int _res = downstreamGL4.glGetError();
println(" = "+_res);
return _res;
}
public void glColorP3uiv(int arg0,java.nio.IntBuffer arg1)
{
printIndent();
print( "glColorP3uiv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" "+arg1+")");
downstreamGL4.glColorP3uiv(arg0,arg1);
println("");
}
public void glUniformMatrix3x2fv(int arg0,int arg1,boolean arg2,java.nio.FloatBuffer arg3)
{
printIndent();
print( "glUniformMatrix3x2fv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" "+arg2+", "+" "+arg3+")");
downstreamGL4.glUniformMatrix3x2fv(arg0,arg1,arg2,arg3);
println("");
}
public void glVertexAttrib3sv(int arg0,java.nio.ShortBuffer arg1)
{
printIndent();
print( "glVertexAttrib3sv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" "+arg1+")");
downstreamGL4.glVertexAttrib3sv(arg0,arg1);
println("");
}
public void glVertexAttribI4iv(int arg0,java.nio.IntBuffer arg1)
{
printIndent();
print( "glVertexAttribI4iv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" "+arg1+")");
downstreamGL4.glVertexAttribI4iv(arg0,arg1);
println("");
}
public void glGetnMinmax(int arg0,boolean arg1,int arg2,int arg3,int arg4,java.nio.Buffer arg5)
{
printIndent();
print( "glGetnMinmax("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" "+arg1+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+", "+" 0x"+Integer.toHexString(arg3).toUpperCase()+", "+" 0x"+Integer.toHexString(arg4).toUpperCase()+", "+" "+arg5+")");
downstreamGL4.glGetnMinmax(arg0,arg1,arg2,arg3,arg4,arg5);
println("");
}
public void glDeleteVertexArrays(int arg0,int[] arg1,int arg2)
{
printIndent();
print( "glDeleteVertexArrays("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+"<[I>"+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+")");
downstreamGL4.glDeleteVertexArrays(arg0,arg1,arg2);
println("");
}
public void glProgramUniform2uiv(int arg0,int arg1,int arg2,int[] arg3,int arg4)
{
printIndent();
print( "glProgramUniform2uiv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+", "+"<[I>"+", "+" 0x"+Integer.toHexString(arg4).toUpperCase()+")");
downstreamGL4.glProgramUniform2uiv(arg0,arg1,arg2,arg3,arg4);
println("");
}
public void glProvokingVertex(int arg0)
{
printIndent();
print( "glProvokingVertex("+" 0x"+Integer.toHexString(arg0).toUpperCase()+")");
downstreamGL4.glProvokingVertex(arg0);
println("");
}
public void glReadPixels(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5,long arg6)
{
printIndent();
print( "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+")");
downstreamGL4.glReadPixels(arg0,arg1,arg2,arg3,arg4,arg5,arg6);
println("");
}
public void glGetInteger64i_v(int arg0,int arg1,java.nio.LongBuffer arg2)
{
printIndent();
print( "glGetInteger64i_v("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" "+arg2+")");
downstreamGL4.glGetInteger64i_v(arg0,arg1,arg2);
println("");
}
public void glGetSamplerParameterfv(int arg0,int arg1,java.nio.FloatBuffer arg2)
{
printIndent();
print( "glGetSamplerParameterfv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" "+arg2+")");
downstreamGL4.glGetSamplerParameterfv(arg0,arg1,arg2);
println("");
}
public void glDrawRangeElements(int arg0,int arg1,int arg2,int arg3,int arg4,long arg5)
{
printIndent();
print( "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+")");
downstreamGL4.glDrawRangeElements(arg0,arg1,arg2,arg3,arg4,arg5);
println("");
}
public void glDrawRangeElements(int arg0,int arg1,int arg2,int arg3,int arg4,java.nio.Buffer arg5)
{
printIndent();
print( "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+")");
downstreamGL4.glDrawRangeElements(arg0,arg1,arg2,arg3,arg4,arg5);
println("");
}
public void glReadPixels(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5,java.nio.Buffer arg6)
{
printIndent();
print( "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+")");
downstreamGL4.glReadPixels(arg0,arg1,arg2,arg3,arg4,arg5,arg6);
println("");
}
public void glFlush()
{
printIndent();
print( "glFlush("+")");
downstreamGL4.glFlush();
println("");
}
public void glGetQueryObjecti64v(int arg0,int arg1,java.nio.LongBuffer arg2)
{
printIndent();
print( "glGetQueryObjecti64v("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" "+arg2+")");
downstreamGL4.glGetQueryObjecti64v(arg0,arg1,arg2);
println("");
}
public void glProgramUniform3i(int arg0,int arg1,int arg2,int arg3,int arg4)
{
printIndent();
print( "glProgramUniform3i("+" 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()+")");
downstreamGL4.glProgramUniform3i(arg0,arg1,arg2,arg3,arg4);
println("");
}
public void glTexImage3DMultisampleCoverageNV(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5,int arg6,boolean arg7)
{
printIndent();
print( "glTexImage3DMultisampleCoverageNV("+" 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+")");
downstreamGL4.glTexImage3DMultisampleCoverageNV(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7);
println("");
}
public void glVertexAttribP4uiv(int arg0,int arg1,boolean arg2,java.nio.IntBuffer arg3)
{
printIndent();
print( "glVertexAttribP4uiv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" "+arg2+", "+" "+arg3+")");
downstreamGL4.glVertexAttribP4uiv(arg0,arg1,arg2,arg3);
println("");
}
public void glStencilFunc(int arg0,int arg1,int arg2)
{
printIndent();
print( "glStencilFunc("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+")");
downstreamGL4.glStencilFunc(arg0,arg1,arg2);
println("");
}
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()+")");
downstreamGL4.glMultiDrawArrays(arg0,arg1,arg2,arg3,arg4,arg5);
println("");
}
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()+")");
downstreamGL4.glMultiDrawArrays(arg0,arg1,arg2,arg3);
println("");
}
public void glVertexP2uiv(int arg0,java.nio.IntBuffer arg1)
{
printIndent();
print( "glVertexP2uiv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" "+arg1+")");
downstreamGL4.glVertexP2uiv(arg0,arg1);
println("");
}
public void glVertexAttribI4uiv(int arg0,java.nio.IntBuffer arg1)
{
printIndent();
print( "glVertexAttribI4uiv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" "+arg1+")");
downstreamGL4.glVertexAttribI4uiv(arg0,arg1);
println("");
}
public void glGetProgramInfoLog(int arg0,int arg1,int[] arg2,int arg3,byte[] arg4,int arg5)
{
printIndent();
print( "glGetProgramInfoLog("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+"<[I>"+", "+" 0x"+Integer.toHexString(arg3).toUpperCase()+", "+"<[B>"+", "+" 0x"+Integer.toHexString(arg5).toUpperCase()+")");
downstreamGL4.glGetProgramInfoLog(arg0,arg1,arg2,arg3,arg4,arg5);
println("");
}
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+")");
downstreamGL4.glTextureImage2DMultisampleNV(arg0,arg1,arg2,arg3,arg4,arg5,arg6);
println("");
}
public void glGetMultisamplefv(int arg0,int arg1,float[] arg2,int arg3)
{
printIndent();
print( "glGetMultisamplefv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+"<[F>"+", "+" 0x"+Integer.toHexString(arg3).toUpperCase()+")");
downstreamGL4.glGetMultisamplefv(arg0,arg1,arg2,arg3);
println("");
}
public void glVertexAttribL1dv(int arg0,double[] arg1,int arg2)
{
printIndent();
print( "glVertexAttribL1dv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+"<[D>"+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+")");
downstreamGL4.glVertexAttribL1dv(arg0,arg1,arg2);
println("");
}
public boolean glIsNamedStringARB(int arg0,java.lang.String arg1)
{
printIndent();
print( "glIsNamedStringARB("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" "+arg1+")");
boolean _res = downstreamGL4.glIsNamedStringARB(arg0,arg1);
println(" = "+_res);
return _res;
}
public void glGetUniformSubroutineuiv(int arg0,int arg1,int[] arg2,int arg3)
{
printIndent();
print( "glGetUniformSubroutineuiv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+"<[I>"+", "+" 0x"+Integer.toHexString(arg3).toUpperCase()+")");
downstreamGL4.glGetUniformSubroutineuiv(arg0,arg1,arg2,arg3);
println("");
}
public void glGetIntegeri_v(int arg0,int arg1,int[] arg2,int arg3)
{
printIndent();
print( "glGetIntegeri_v("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+"<[I>"+", "+" 0x"+Integer.toHexString(arg3).toUpperCase()+")");
downstreamGL4.glGetIntegeri_v(arg0,arg1,arg2,arg3);
println("");
}
public void glUniform4fv(int arg0,int arg1,float[] arg2,int arg3)
{
printIndent();
print( "glUniform4fv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+"<[F>"+", "+" 0x"+Integer.toHexString(arg3).toUpperCase()+")");
downstreamGL4.glUniform4fv(arg0,arg1,arg2,arg3);
println("");
}
public void glGenTextures(int arg0,java.nio.IntBuffer arg1)
{
printIndent();
print( "glGenTextures("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" "+arg1+")");
downstreamGL4.glGenTextures(arg0,arg1);
println("");
}
public void glBufferAddressRangeNV(int arg0,int arg1,long arg2,long arg3)
{
printIndent();
print( "glBufferAddressRangeNV("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" "+arg2+", "+" "+arg3+")");
downstreamGL4.glBufferAddressRangeNV(arg0,arg1,arg2,arg3);
println("");
}
public void glUniformMatrix2x4dv(int arg0,int arg1,boolean arg2,java.nio.DoubleBuffer arg3)
{
printIndent();
print( "glUniformMatrix2x4dv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" "+arg2+", "+" "+arg3+")");
downstreamGL4.glUniformMatrix2x4dv(arg0,arg1,arg2,arg3);
println("");
}
public void glGenVertexArrays(int arg0,int[] arg1,int arg2)
{
printIndent();
print( "glGenVertexArrays("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+"<[I>"+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+")");
downstreamGL4.glGenVertexArrays(arg0,arg1,arg2);
println("");
}
public void glUniformMatrix4fv(int arg0,int arg1,boolean arg2,float[] arg3,int arg4)
{
printIndent();
print( "glUniformMatrix4fv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" "+arg2+", "+"<[F>"+", "+" 0x"+Integer.toHexString(arg4).toUpperCase()+")");
downstreamGL4.glUniformMatrix4fv(arg0,arg1,arg2,arg3,arg4);
println("");
}
public void glGetInternalformativ(int arg0,int arg1,int arg2,int arg3,java.nio.IntBuffer arg4)
{
printIndent();
print( "glGetInternalformativ("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+", "+" 0x"+Integer.toHexString(arg3).toUpperCase()+", "+" "+arg4+")");
downstreamGL4.glGetInternalformativ(arg0,arg1,arg2,arg3,arg4);
println("");
}
public void glStencilMask(int arg0)
{
printIndent();
print( "glStencilMask("+" 0x"+Integer.toHexString(arg0).toUpperCase()+")");
downstreamGL4.glStencilMask(arg0);
println("");
}
public void glGetProgramiv(int arg0,int arg1,int[] arg2,int arg3)
{
printIndent();
print( "glGetProgramiv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+"<[I>"+", "+" 0x"+Integer.toHexString(arg3).toUpperCase()+")");
downstreamGL4.glGetProgramiv(arg0,arg1,arg2,arg3);
println("");
}
public void glBeginQueryIndexed(int arg0,int arg1,int arg2)
{
printIndent();
print( "glBeginQueryIndexed("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+")");
downstreamGL4.glBeginQueryIndexed(arg0,arg1,arg2);
println("");
}
public void glUniform4uiv(int arg0,int arg1,java.nio.IntBuffer arg2)
{
printIndent();
print( "glUniform4uiv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" "+arg2+")");
downstreamGL4.glUniform4uiv(arg0,arg1,arg2);
println("");
}
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+")");
downstreamGL4.glVertexAttribL4d(arg0,arg1,arg2,arg3,arg4);
println("");
}
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()+")");
downstreamGL4.glProgramUniform1i(arg0,arg1,arg2);
println("");
}
public void glNormalP3ui(int arg0,int arg1)
{
printIndent();
print( "glNormalP3ui("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+")");
downstreamGL4.glNormalP3ui(arg0,arg1);
println("");
}
public int getDefaultDrawFramebuffer()
{
return downstreamGL4.getDefaultDrawFramebuffer();
}
public void glGetActiveUniformName(int arg0,int arg1,int arg2,int[] arg3,int arg4,byte[] arg5,int arg6)
{
printIndent();
print( "glGetActiveUniformName("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+"