javax.media.opengl.TraceGLES3 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.GLES2;
import javax.media.opengl.GLES3;
import javax.media.opengl.GL4ES3;
/**
*
* 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 TraceGLES3 implements javax.media.opengl.GLES2, javax.media.opengl.GL4ES3, javax.media.opengl.GLES3{
public static final boolean DEBUG = jogamp.opengl.Debug.debug("TraceGLES3");
public TraceGLES3(GLES3 downstreamGLES3, PrintStream stream)
{
if (downstreamGLES3 == null) {
throw new IllegalArgumentException("null downstreamGLES3");
}
this.downstreamGLES3 = downstreamGLES3;
this.stream = stream;
}
@Override
public final boolean isGL() {
return true;
}
@Override
public final boolean isGL4bc() {
return downstreamGLES3.isGL4bc();
}
@Override
public final boolean isGL4() {
return downstreamGLES3.isGL4();
}
@Override
public final boolean isGL3bc() {
return downstreamGLES3.isGL3bc();
}
@Override
public final boolean isGL3() {
return downstreamGLES3.isGL3();
}
@Override
public final boolean isGL2() {
return downstreamGLES3.isGL2();
}
@Override
public final boolean isGLES1() {
return downstreamGLES3.isGLES1();
}
@Override
public final boolean isGLES2() {
return downstreamGLES3.isGLES2();
}
@Override
public final boolean isGLES3() {
return downstreamGLES3.isGLES3();
}
@Override
public final boolean isGL2ES1() {
return downstreamGLES3.isGL2ES1();
}
@Override
public final boolean isGL2ES2() {
return downstreamGLES3.isGL2ES2();
}
@Override
public final boolean isGL2ES3() {
return downstreamGLES3.isGL2ES3();
}
@Override
public final boolean isGL3ES3() {
return downstreamGLES3.isGL3ES3();
}
@Override
public final boolean isGL4ES3() {
return downstreamGLES3.isGL4ES3();
}
@Override
public final boolean isGL2GL3() {
return downstreamGLES3.isGL2GL3();
}
@Override
public final boolean isGLES() {
return downstreamGLES3.isGLES();
}
@Override
public final boolean isGL4core() {
return downstreamGLES3.isGL4core();
}
@Override
public final boolean isGL3core() {
return downstreamGLES3.isGL3core();
}
@Override
public final boolean isGLcore() {
return downstreamGLES3.isGLcore();
}
@Override
public final boolean isGLES2Compatible() {
return downstreamGLES3.isGLES2Compatible();
}
@Override
public final boolean isGLES3Compatible() {
return downstreamGLES3.isGLES3Compatible();
}
@Override
public final javax.media.opengl.GL getGL() {
return this;
}
@Override
public final javax.media.opengl.GL4bc getGL4bc() {
throw new GLException("Not a GL4bc implementation");
}
@Override
public final javax.media.opengl.GL4 getGL4() {
throw new GLException("Not a GL4 implementation");
}
@Override
public final javax.media.opengl.GL3bc getGL3bc() {
throw new GLException("Not a GL3bc implementation");
}
@Override
public final javax.media.opengl.GL3 getGL3() {
throw new GLException("Not a GL3 implementation");
}
@Override
public final javax.media.opengl.GL2 getGL2() {
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() {
if( isGLES2() ) { return this; }
throw new GLException("Not a GLES2 implementation");
}
@Override
public final javax.media.opengl.GLES3 getGLES3() {
if( isGLES3() ) { return this; }
throw new GLException("Not a GLES3 implementation");
}
@Override
public final javax.media.opengl.GL2ES1 getGL2ES1() {
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() {
throw new GLException("Not a GL2GL3 implementation");
}
@Override
public final GL getDownstreamGL() throws GLException {
return downstreamGLES3;
}
@Override
public final GLProfile getGLProfile() {
return downstreamGLES3.getGLProfile();
}
@Override
public int glGetFragDataLocation(int arg0,java.lang.String arg1)
{
printIndent();
print( "glGetFragDataLocation("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" "+arg1+")");
int _res = downstreamGLES3.glGetFragDataLocation(arg0,arg1);
println(" = "+_res);
return _res;
}
@Override
public void glBindVertexArray(int arg0)
{
printIndent();
print( "glBindVertexArray("+" 0x"+Integer.toHexString(arg0).toUpperCase()+")");
downstreamGLES3.glBindVertexArray(arg0);
println("");
}
@Override
public void glRenderbufferStorageMultisampleANGLE(int arg0,int arg1,int arg2,int arg3,int arg4)
{
printIndent();
print( "glRenderbufferStorageMultisampleANGLE("+" 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()+")");
downstreamGLES3.glRenderbufferStorageMultisampleANGLE(arg0,arg1,arg2,arg3,arg4);
println("");
}
@Override
public void glExtGetRenderbuffersQCOM(java.nio.IntBuffer arg0,int arg1,java.nio.IntBuffer arg2)
{
printIndent();
print( "glExtGetRenderbuffersQCOM("+" "+arg0+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" "+arg2+")");
downstreamGLES3.glExtGetRenderbuffersQCOM(arg0,arg1,arg2);
println("");
}
@Override
public void glExtGetRenderbuffersQCOM(int[] arg0,int arg1,int arg2,int[] arg3,int arg4)
{
printIndent();
print( "glExtGetRenderbuffersQCOM("+"<[I>"+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+", "+"<[I>"+", "+" 0x"+Integer.toHexString(arg4).toUpperCase()+")");
downstreamGLES3.glExtGetRenderbuffersQCOM(arg0,arg1,arg2,arg3,arg4);
println("");
}
@Override
public void glPushGroupMarkerEXT(int arg0,byte[] arg1,int arg2)
{
printIndent();
print( "glPushGroupMarkerEXT("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+"<[B>"+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+")");
downstreamGLES3.glPushGroupMarkerEXT(arg0,arg1,arg2);
println("");
}
@Override
public int glGetUniformLocation(int arg0,java.lang.String arg1)
{
printIndent();
print( "glGetUniformLocation("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" "+arg1+")");
int _res = downstreamGLES3.glGetUniformLocation(arg0,arg1);
println(" = "+_res);
return _res;
}
@Override
public void glFlush()
{
printIndent();
print( "glFlush("+")");
downstreamGLES3.glFlush();
println("");
}
@Override
public int glGetUniformBlockIndex(int arg0,java.lang.String arg1)
{
printIndent();
print( "glGetUniformBlockIndex("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" "+arg1+")");
int _res = downstreamGLES3.glGetUniformBlockIndex(arg0,arg1);
println(" = "+_res);
return _res;
}
@Override
public void glUniform2uiv(int arg0,int arg1,java.nio.IntBuffer arg2)
{
printIndent();
print( "glUniform2uiv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" "+arg2+")");
downstreamGLES3.glUniform2uiv(arg0,arg1,arg2);
println("");
}
@Override
public void glGenPerfMonitorsAMD(int arg0,java.nio.IntBuffer arg1)
{
printIndent();
print( "glGenPerfMonitorsAMD("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" "+arg1+")");
downstreamGLES3.glGenPerfMonitorsAMD(arg0,arg1);
println("");
}
@Override
public int getDefaultReadBuffer()
{
return downstreamGLES3.getDefaultReadBuffer();
}
@Override
public void glTexSubImage3D(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5,int arg6,int arg7,int arg8,int arg9,long arg10)
{
printIndent();
print( "glTexSubImage3D("+" 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()+", "+" "+arg10+")");
downstreamGLES3.glTexSubImage3D(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10);
println("");
}
@Override
public void glGetnUniformiv(int arg0,int arg1,int arg2,java.nio.IntBuffer arg3)
{
printIndent();
print( "glGetnUniformiv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+", "+" "+arg3+")");
downstreamGLES3.glGetnUniformiv(arg0,arg1,arg2,arg3);
println("");
}
@Override
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+")");
downstreamGLES3.glTexImage2D(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
println("");
}
@Override
public void glVertexAttrib3fv(int arg0,java.nio.FloatBuffer arg1)
{
printIndent();
print( "glVertexAttrib3fv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" "+arg1+")");
downstreamGLES3.glVertexAttrib3fv(arg0,arg1);
println("");
}
@Override
public void glExtGetBufferPointervQCOM(int arg0,com.jogamp.common.nio.PointerBuffer arg1)
{
printIndent();
print( "glExtGetBufferPointervQCOM("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" "+arg1+")");
downstreamGLES3.glExtGetBufferPointervQCOM(arg0,arg1);
println("");
}
@Override
public void glVertexAttrib1fv(int arg0,java.nio.FloatBuffer arg1)
{
printIndent();
print( "glVertexAttrib1fv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" "+arg1+")");
downstreamGLES3.glVertexAttrib1fv(arg0,arg1);
println("");
}
@Override
public void glGetVertexAttribfv(int arg0,int arg1,java.nio.FloatBuffer arg2)
{
printIndent();
print( "glGetVertexAttribfv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" "+arg2+")");
downstreamGLES3.glGetVertexAttribfv(arg0,arg1,arg2);
println("");
}
@Override
public void glUniformBlockBinding(int arg0,int arg1,int arg2)
{
printIndent();
print( "glUniformBlockBinding("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+")");
downstreamGLES3.glUniformBlockBinding(arg0,arg1,arg2);
println("");
}
@Override
public void glReadBufferIndexedEXT(int arg0,int arg1)
{
printIndent();
print( "glReadBufferIndexedEXT("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+")");
downstreamGLES3.glReadBufferIndexedEXT(arg0,arg1);
println("");
}
@Override
public int glGetGraphicsResetStatus()
{
printIndent();
print( "glGetGraphicsResetStatus("+")");
int _res = downstreamGLES3.glGetGraphicsResetStatus();
println(" = "+_res);
return _res;
}
@Override
public void glReadBufferNV(int arg0)
{
printIndent();
print( "glReadBufferNV("+" 0x"+Integer.toHexString(arg0).toUpperCase()+")");
downstreamGLES3.glReadBufferNV(arg0);
println("");
}
@Override
public void glGenFencesNV(int arg0,java.nio.IntBuffer arg1)
{
printIndent();
print( "glGenFencesNV("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" "+arg1+")");
downstreamGLES3.glGenFencesNV(arg0,arg1);
println("");
}
@Override
public void glGetFloatv(int arg0,java.nio.FloatBuffer arg1)
{
printIndent();
print( "glGetFloatv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" "+arg1+")");
downstreamGLES3.glGetFloatv(arg0,arg1);
println("");
}
@Override
public void glEndPerfMonitorAMD(int arg0)
{
printIndent();
print( "glEndPerfMonitorAMD("+" 0x"+Integer.toHexString(arg0).toUpperCase()+")");
downstreamGLES3.glEndPerfMonitorAMD(arg0);
println("");
}
@Override
public boolean glIsSync(long arg0)
{
printIndent();
print( "glIsSync("+" "+arg0+")");
boolean _res = downstreamGLES3.glIsSync(arg0);
println(" = "+_res);
return _res;
}
@Override
public void glFramebufferTextureLayer(int arg0,int arg1,int arg2,int arg3,int arg4)
{
printIndent();
print( "glFramebufferTextureLayer("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+", "+" 0x"+Integer.toHexString(arg3).toUpperCase()+", "+" 0x"+Integer.toHexString(arg4).toUpperCase()+")");
downstreamGLES3.glFramebufferTextureLayer(arg0,arg1,arg2,arg3,arg4);
println("");
}
@Override
public void glVertexAttribI4ui(int arg0,int arg1,int arg2,int arg3,int arg4)
{
printIndent();
print( "glVertexAttribI4ui("+" 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()+")");
downstreamGLES3.glVertexAttribI4ui(arg0,arg1,arg2,arg3,arg4);
println("");
}
@Override
public javax.media.opengl.GLContext getContext()
{
return downstreamGLES3.getContext();
}
@Override
public void glDeleteTransformFeedbacks(int arg0,java.nio.IntBuffer arg1)
{
printIndent();
print( "glDeleteTransformFeedbacks("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" "+arg1+")");
downstreamGLES3.glDeleteTransformFeedbacks(arg0,arg1);
println("");
}
@Override
public void glDeleteVertexArrays(int arg0,java.nio.IntBuffer arg1)
{
printIndent();
print( "glDeleteVertexArrays("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" "+arg1+")");
downstreamGLES3.glDeleteVertexArrays(arg0,arg1);
println("");
}
@Override
public void glGetVertexAttribiv(int arg0,int arg1,java.nio.IntBuffer arg2)
{
printIndent();
print( "glGetVertexAttribiv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" "+arg2+")");
downstreamGLES3.glGetVertexAttribiv(arg0,arg1,arg2);
println("");
}
@Override
public boolean isExtensionAvailable(java.lang.String arg0)
{
return downstreamGLES3.isExtensionAvailable(arg0);
}
@Override
public void glGenSamplers(int arg0,int[] arg1,int arg2)
{
printIndent();
print( "glGenSamplers("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+"<[I>"+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+")");
downstreamGLES3.glGenSamplers(arg0,arg1,arg2);
println("");
}
@Override
public void glSamplerParameterfv(int arg0,int arg1,java.nio.FloatBuffer arg2)
{
printIndent();
print( "glSamplerParameterfv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" "+arg2+")");
downstreamGLES3.glSamplerParameterfv(arg0,arg1,arg2);
println("");
}
@Override
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+")");
downstreamGLES3.glReadPixels(arg0,arg1,arg2,arg3,arg4,arg5,arg6);
println("");
}
@Override
public void glDrawElementsInstancedNV(int arg0,int arg1,int arg2,java.nio.Buffer arg3,int arg4)
{
printIndent();
print( "glDrawElementsInstancedNV("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+", "+" "+arg3+", "+" 0x"+Integer.toHexString(arg4).toUpperCase()+")");
downstreamGLES3.glDrawElementsInstancedNV(arg0,arg1,arg2,arg3,arg4);
println("");
}
@Override
public void glUniform2fv(int arg0,int arg1,java.nio.FloatBuffer arg2)
{
printIndent();
print( "glUniform2fv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" "+arg2+")");
downstreamGLES3.glUniform2fv(arg0,arg1,arg2);
println("");
}
@Override
public void glDrawArraysInstanced(int arg0,int arg1,int arg2,int arg3)
{
printIndent();
print( "glDrawArraysInstanced("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+", "+" 0x"+Integer.toHexString(arg3).toUpperCase()+")");
downstreamGLES3.glDrawArraysInstanced(arg0,arg1,arg2,arg3);
println("");
}
@Override
public void glDisable(int arg0)
{
printIndent();
print( "glDisable("+" 0x"+Integer.toHexString(arg0).toUpperCase()+")");
downstreamGLES3.glDisable(arg0);
println("");
}
@Override
public void glGetBufferParameteriv(int arg0,int arg1,int[] arg2,int arg3)
{
printIndent();
print( "glGetBufferParameteriv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+"<[I>"+", "+" 0x"+Integer.toHexString(arg3).toUpperCase()+")");
downstreamGLES3.glGetBufferParameteriv(arg0,arg1,arg2,arg3);
println("");
}
@Override
public void glClearDepth(double arg0)
{
printIndent();
print( "glClearDepth("+" "+arg0+")");
downstreamGLES3.glClearDepth(arg0);
println("");
}
@Override
public void glDrawElements(int arg0,int arg1,int arg2,long arg3)
{
printIndent();
print( "glDrawElements("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+", "+" "+arg3+")");
downstreamGLES3.glDrawElements(arg0,arg1,arg2,arg3);
println("");
}
@Override
public void glBeginTransformFeedback(int arg0)
{
printIndent();
print( "glBeginTransformFeedback("+" 0x"+Integer.toHexString(arg0).toUpperCase()+")");
downstreamGLES3.glBeginTransformFeedback(arg0);
println("");
}
@Override
public void glStencilFuncSeparate(int arg0,int arg1,int arg2,int arg3)
{
printIndent();
print( "glStencilFuncSeparate("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+", "+" 0x"+Integer.toHexString(arg3).toUpperCase()+")");
downstreamGLES3.glStencilFuncSeparate(arg0,arg1,arg2,arg3);
println("");
}
@Override
public boolean hasGLSL()
{
return downstreamGLES3.hasGLSL();
}
@Override
public void glEndTransformFeedback()
{
printIndent();
print( "glEndTransformFeedback("+")");
downstreamGLES3.glEndTransformFeedback();
println("");
}
@Override
public void glUniformMatrix4x3fv(int arg0,int arg1,boolean arg2,java.nio.FloatBuffer arg3)
{
printIndent();
print( "glUniformMatrix4x3fv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" "+arg2+", "+" "+arg3+")");
downstreamGLES3.glUniformMatrix4x3fv(arg0,arg1,arg2,arg3);
println("");
}
@Override
public void glProgramParameteri(int arg0,int arg1,int arg2)
{
printIndent();
print( "glProgramParameteri("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+")");
downstreamGLES3.glProgramParameteri(arg0,arg1,arg2);
println("");
}
@Override
public void glDisableVertexAttribArray(int arg0)
{
printIndent();
print( "glDisableVertexAttribArray("+" 0x"+Integer.toHexString(arg0).toUpperCase()+")");
downstreamGLES3.glDisableVertexAttribArray(arg0);
println("");
}
@Override
public void glGetPerfMonitorCounterInfoAMD(int arg0,int arg1,int arg2,java.nio.Buffer arg3)
{
printIndent();
print( "glGetPerfMonitorCounterInfoAMD("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+", "+" "+arg3+")");
downstreamGLES3.glGetPerfMonitorCounterInfoAMD(arg0,arg1,arg2,arg3);
println("");
}
@Override
public void glLinkProgram(int arg0)
{
printIndent();
print( "glLinkProgram("+" 0x"+Integer.toHexString(arg0).toUpperCase()+")");
downstreamGLES3.glLinkProgram(arg0);
println("");
}
@Override
public void glTexSubImage2D(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5,int arg6,int arg7,long arg8)
{
printIndent();
print( "glTexSubImage2D("+" 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+")");
downstreamGLES3.glTexSubImage2D(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
println("");
}
@Override
public void glGetActiveUniformsiv(int arg0,int arg1,java.nio.IntBuffer arg2,int arg3,java.nio.IntBuffer arg4)
{
printIndent();
print( "glGetActiveUniformsiv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" "+arg2+", "+" 0x"+Integer.toHexString(arg3).toUpperCase()+", "+" "+arg4+")");
downstreamGLES3.glGetActiveUniformsiv(arg0,arg1,arg2,arg3,arg4);
println("");
}
@Override
public void glGetActiveUniformsiv(int arg0,int arg1,int[] arg2,int arg3,int arg4,int[] arg5,int arg6)
{
printIndent();
print( "glGetActiveUniformsiv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+"<[I>"+", "+" 0x"+Integer.toHexString(arg3).toUpperCase()+", "+" 0x"+Integer.toHexString(arg4).toUpperCase()+", "+"<[I>"+", "+" 0x"+Integer.toHexString(arg6).toUpperCase()+")");
downstreamGLES3.glGetActiveUniformsiv(arg0,arg1,arg2,arg3,arg4,arg5,arg6);
println("");
}
@Override
public void glDeleteSamplers(int arg0,java.nio.IntBuffer arg1)
{
printIndent();
print( "glDeleteSamplers("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" "+arg1+")");
downstreamGLES3.glDeleteSamplers(arg0,arg1);
println("");
}
@Override
public void glShaderSource(int arg0,int arg1,java.lang.String[] arg2,int[] arg3,int arg4)
{
printIndent();
print( "glShaderSource("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+"<[Ljava.lang.String;>"+", "+"<[I>"+", "+" 0x"+Integer.toHexString(arg4).toUpperCase()+")");
downstreamGLES3.glShaderSource(arg0,arg1,arg2,arg3,arg4);
println("");
}
@Override
public boolean glIsQuery(int arg0)
{
printIndent();
print( "glIsQuery("+" 0x"+Integer.toHexString(arg0).toUpperCase()+")");
boolean _res = downstreamGLES3.glIsQuery(arg0);
println(" = "+_res);
return _res;
}
@Override
public int glGetDebugMessageLog(int arg0,int arg1,java.nio.IntBuffer arg2,java.nio.IntBuffer arg3,java.nio.IntBuffer arg4,java.nio.IntBuffer arg5,java.nio.IntBuffer arg6,java.nio.ByteBuffer arg7)
{
printIndent();
print( "glGetDebugMessageLog("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" "+arg2+", "+" "+arg3+", "+" "+arg4+", "+" "+arg5+", "+" "+arg6+", "+" "+arg7+")");
int _res = downstreamGLES3.glGetDebugMessageLog(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7);
println(" = "+_res);
return _res;
}
@Override
public void glUniformMatrix3x4fv(int arg0,int arg1,boolean arg2,float[] arg3,int arg4)
{
printIndent();
print( "glUniformMatrix3x4fv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" "+arg2+", "+"<[F>"+", "+" 0x"+Integer.toHexString(arg4).toUpperCase()+")");
downstreamGLES3.glUniformMatrix3x4fv(arg0,arg1,arg2,arg3,arg4);
println("");
}
@Override
public boolean glIsTransformFeedback(int arg0)
{
printIndent();
print( "glIsTransformFeedback("+" 0x"+Integer.toHexString(arg0).toUpperCase()+")");
boolean _res = downstreamGLES3.glIsTransformFeedback(arg0);
println(" = "+_res);
return _res;
}
@Override
public void glVertexAttrib2fv(int arg0,java.nio.FloatBuffer arg1)
{
printIndent();
print( "glVertexAttrib2fv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" "+arg1+")");
downstreamGLES3.glVertexAttrib2fv(arg0,arg1);
println("");
}
@Override
public void glGetShaderSource(int arg0,int arg1,int[] arg2,int arg3,byte[] arg4,int arg5)
{
printIndent();
print( "glGetShaderSource("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+"<[I>"+", "+" 0x"+Integer.toHexString(arg3).toUpperCase()+", "+"<[B>"+", "+" 0x"+Integer.toHexString(arg5).toUpperCase()+")");
downstreamGLES3.glGetShaderSource(arg0,arg1,arg2,arg3,arg4,arg5);
println("");
}
@Override
public void glVertexAttrib4fv(int arg0,float[] arg1,int arg2)
{
printIndent();
print( "glVertexAttrib4fv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+"<[F>"+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+")");
downstreamGLES3.glVertexAttrib4fv(arg0,arg1,arg2);
println("");
}
@Override
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+")");
downstreamGLES3.glGetInternalformativ(arg0,arg1,arg2,arg3,arg4);
println("");
}
@Override
public void glPopDebugGroup()
{
printIndent();
print( "glPopDebugGroup("+")");
downstreamGLES3.glPopDebugGroup();
println("");
}
@Override
public void glGetBooleanv(int arg0,java.nio.ByteBuffer arg1)
{
printIndent();
print( "glGetBooleanv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" "+arg1+")");
downstreamGLES3.glGetBooleanv(arg0,arg1);
println("");
}
@Override
public void glGenVertexArrays(int arg0,java.nio.IntBuffer arg1)
{
printIndent();
print( "glGenVertexArrays("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" "+arg1+")");
downstreamGLES3.glGenVertexArrays(arg0,arg1);
println("");
}
@Override
public void glDepthRangef(float arg0,float arg1)
{
printIndent();
print( "glDepthRangef("+" "+arg0+", "+" "+arg1+")");
downstreamGLES3.glDepthRangef(arg0,arg1);
println("");
}
@Override
public void glGetPerfMonitorGroupStringAMD(int arg0,int arg1,int[] arg2,int arg3,byte[] arg4,int arg5)
{
printIndent();
print( "glGetPerfMonitorGroupStringAMD("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+"<[I>"+", "+" 0x"+Integer.toHexString(arg3).toUpperCase()+", "+"<[B>"+", "+" 0x"+Integer.toHexString(arg5).toUpperCase()+")");
downstreamGLES3.glGetPerfMonitorGroupStringAMD(arg0,arg1,arg2,arg3,arg4,arg5);
println("");
}
@Override
public java.nio.ByteBuffer glMapBuffer(int arg0,int arg1)
{
printIndent();
print( "glMapBuffer("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+")");
java.nio.ByteBuffer _res = downstreamGLES3.glMapBuffer(arg0,arg1);
println(" = "+_res);
return _res;
}
@Override
public void glBlitFramebuffer(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5,int arg6,int arg7,int arg8,int arg9)
{
printIndent();
print( "glBlitFramebuffer("+" 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()+")");
downstreamGLES3.glBlitFramebuffer(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
println("");
}
@Override
public void glWaitSync(long arg0,int arg1,long arg2)
{
printIndent();
print( "glWaitSync("+" "+arg0+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" "+arg2+")");
downstreamGLES3.glWaitSync(arg0,arg1,arg2);
println("");
}
@Override
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+")");
downstreamGLES3.glUniform4uiv(arg0,arg1,arg2);
println("");
}
@Override
public void glClearColor(float arg0,float arg1,float arg2,float arg3)
{
printIndent();
print( "glClearColor("+" "+arg0+", "+" "+arg1+", "+" "+arg2+", "+" "+arg3+")");
downstreamGLES3.glClearColor(arg0,arg1,arg2,arg3);
println("");
}
@Override
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()+")");
downstreamGLES3.glGetProgramInfoLog(arg0,arg1,arg2,arg3,arg4,arg5);
println("");
}
@Override
public void glTexImage3D(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5,int arg6,int arg7,int arg8,java.nio.Buffer arg9)
{
printIndent();
print( "glTexImage3D("+" 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()+", "+" "+arg9+")");
downstreamGLES3.glTexImage3D(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
println("");
}
@Override
public void glGetVertexAttribIuiv(int arg0,int arg1,java.nio.IntBuffer arg2)
{
printIndent();
print( "glGetVertexAttribIuiv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" "+arg2+")");
downstreamGLES3.glGetVertexAttribIuiv(arg0,arg1,arg2);
println("");
}
@Override
public void glUniformMatrix2x3fv(int arg0,int arg1,boolean arg2,float[] arg3,int arg4)
{
printIndent();
print( "glUniformMatrix2x3fv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" "+arg2+", "+"<[F>"+", "+" 0x"+Integer.toHexString(arg4).toUpperCase()+")");
downstreamGLES3.glUniformMatrix2x3fv(arg0,arg1,arg2,arg3,arg4);
println("");
}
@Override
public void glGetQueryiv(int arg0,int arg1,int[] arg2,int arg3)
{
printIndent();
print( "glGetQueryiv("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+"<[I>"+", "+" 0x"+Integer.toHexString(arg3).toUpperCase()+")");
downstreamGLES3.glGetQueryiv(arg0,arg1,arg2,arg3);
println("");
}
@Override
public void glDeleteVertexArraysOES(int arg0,java.nio.IntBuffer arg1)
{
printIndent();
print( "glDeleteVertexArraysOES("+" 0x"+Integer.toHexString(arg0).toUpperCase()+", "+" "+arg1+")");
downstreamGLES3.glDeleteVertexArraysOES(arg0,arg1);
println("");
}
@Override
public void glGetDriverControlsQCOM(int[] arg0,int arg1,int arg2,int[] arg3,int arg4)
{
printIndent();
print( "glGetDriverControlsQCOM("+"<[I>"+", "+" 0x"+Integer.toHexString(arg1).toUpperCase()+", "+" 0x"+Integer.toHexString(arg2).toUpperCase()+", "+"<[I>"+", "+" 0x"+Integer.toHexString(arg4).toUpperCase()+")");
downstreamGLES3.glGetDriverControlsQCOM(arg0,arg1,arg2,arg3,arg4);
println("");
}
@Override
public void glGetDriverControlsQCOM(java.nio.IntBuffer arg0,int arg1,java.nio.IntBuffer arg2)
{
printIndent();
print( "glGetDriverControlsQCOM("+"