All Downloads are FREE. Search and download functionalities are using the official Maven repository.

javax.media.opengl.DebugGLES3 Maven / Gradle / Ivy

There is a newer version: 2.3.2
Show newest version
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 error checking after each OpenGL method call. If an error occurs, * causes a {@link GLException} to be thrown at exactly the point of failure. *

*

* Sample code which installs this pipeline: *

 *   gl = drawable.setGL(new DebugGL(drawable.getGL()));
 * 
* For automatic instantiation see {@link GLPipelineFactory#create(String, Class, GL, Object[])} *

*/ public class DebugGLES3 implements javax.media.opengl.GLES2, javax.media.opengl.GL4ES3, javax.media.opengl.GLES3{ public static final boolean DEBUG = jogamp.opengl.Debug.debug("DebugGLES3"); public DebugGLES3(GLES3 downstreamGLES3) { if (downstreamGLES3 == null) { throw new IllegalArgumentException("null downstreamGLES3"); } this.downstreamGLES3 = downstreamGLES3; // Fetch GLContext object for better error checking (if possible) _context = downstreamGLES3.getContext(); } @Override public final boolean isGL() { return downstreamGLES3.isGL(); } @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 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 downstreamGLES3.getGL(); } @Override public final javax.media.opengl.GL4bc getGL4bc() { return downstreamGLES3.getGL4bc(); } @Override public final javax.media.opengl.GL4 getGL4() { return downstreamGLES3.getGL4(); } @Override public final javax.media.opengl.GL3bc getGL3bc() { return downstreamGLES3.getGL3bc(); } @Override public final javax.media.opengl.GL3 getGL3() { return downstreamGLES3.getGL3(); } @Override public final javax.media.opengl.GL2 getGL2() { return downstreamGLES3.getGL2(); } @Override public final javax.media.opengl.GLES1 getGLES1() { return downstreamGLES3.getGLES1(); } @Override public final javax.media.opengl.GLES2 getGLES2() { return downstreamGLES3.getGLES2(); } @Override public final javax.media.opengl.GLES3 getGLES3() { return downstreamGLES3.getGLES3(); } @Override public final javax.media.opengl.GL2ES1 getGL2ES1() { return downstreamGLES3.getGL2ES1(); } @Override public final javax.media.opengl.GL2ES2 getGL2ES2() { return downstreamGLES3.getGL2ES2(); } @Override public final javax.media.opengl.GL3ES3 getGL3ES3() { return downstreamGLES3.getGL3ES3(); } @Override public final javax.media.opengl.GL4ES3 getGL4ES3() { return downstreamGLES3.getGL4ES3(); } @Override public final javax.media.opengl.GL2GL3 getGL2GL3() { return downstreamGLES3.getGL2GL3(); } @Override public final GL getDownstreamGL() throws GLException { return downstreamGLES3; } @Override public final GLProfile getGLProfile() { return downstreamGLES3.getGLProfile(); } public void glUniform2f(int arg0,float arg1,float arg2) { checkContext(); downstreamGLES3.glUniform2f(arg0,arg1,arg2); String txt = new String("glUniform2f(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glGenVertexArrays(int arg0,int[] arg1,int arg2) { checkContext(); downstreamGLES3.glGenVertexArrays(arg0,arg1,arg2); String txt = new String("glGenVertexArrays(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ")"); checkGLGetError( txt ); } public void glBlendFunc(int arg0,int arg1) { checkContext(); downstreamGLES3.glBlendFunc(arg0,arg1); String txt = new String("glBlendFunc(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ")"); checkGLGetError( txt ); } public void glUniform2i(int arg0,int arg1,int arg2) { checkContext(); downstreamGLES3.glUniform2i(arg0,arg1,arg2); String txt = new String("glUniform2i(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ")"); checkGLGetError( txt ); } public boolean glIsRenderbuffer(int arg0) { checkContext(); boolean _res = downstreamGLES3.glIsRenderbuffer(arg0); String txt = new String("glIsRenderbuffer(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ")"); checkGLGetError( txt ); return _res; } public void glExtGetBuffersQCOM(java.nio.IntBuffer arg0,int arg1,java.nio.IntBuffer arg2) { checkContext(); downstreamGLES3.glExtGetBuffersQCOM(arg0,arg1,arg2); String txt = new String("glExtGetBuffersQCOM(" + " "+arg0 + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glExtGetBuffersQCOM(int[] arg0,int arg1,int arg2,int[] arg3,int arg4) { checkContext(); downstreamGLES3.glExtGetBuffersQCOM(arg0,arg1,arg2,arg3,arg4); String txt = new String("glExtGetBuffersQCOM(" + "<[I>" + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ")"); checkGLGetError( txt ); } public void glVertexAttribDivisor(int arg0,int arg1) { checkContext(); downstreamGLES3.glVertexAttribDivisor(arg0,arg1); String txt = new String("glVertexAttribDivisor(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetFenceivNV(int arg0,int arg1,java.nio.IntBuffer arg2) { checkContext(); downstreamGLES3.glGetFenceivNV(arg0,arg1,arg2); String txt = new String("glGetFenceivNV(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public boolean glIsBuffer(int arg0) { checkContext(); boolean _res = downstreamGLES3.glIsBuffer(arg0); String txt = new String("glIsBuffer(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ")"); checkGLGetError( txt ); return _res; } public void glClearBufferfi(int arg0,int arg1,float arg2,int arg3) { checkContext(); downstreamGLES3.glClearBufferfi(arg0,arg1,arg2,arg3); String txt = new String("glClearBufferfi(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glReleaseShaderCompiler() { checkContext(); downstreamGLES3.glReleaseShaderCompiler(); String txt = new String("glReleaseShaderCompiler(" + ")"); checkGLGetError( txt ); } public void glVertexAttrib3f(int arg0,float arg1,float arg2,float arg3) { checkContext(); downstreamGLES3.glVertexAttrib3f(arg0,arg1,arg2,arg3); String txt = new String("glVertexAttrib3f(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ", " + " "+arg2 + ", " + " "+arg3 + ")"); checkGLGetError( txt ); } public void glDeleteProgram(int arg0) { checkContext(); downstreamGLES3.glDeleteProgram(arg0); String txt = new String("glDeleteProgram(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ")"); checkGLGetError( txt ); } public void glDeleteVertexArraysOES(int arg0,int[] arg1,int arg2) { checkContext(); downstreamGLES3.glDeleteVertexArraysOES(arg0,arg1,arg2); String txt = new String("glDeleteVertexArraysOES(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetUniformIndices(int arg0,int arg1,java.lang.String[] arg2,int[] arg3,int arg4) { checkContext(); downstreamGLES3.glGetUniformIndices(arg0,arg1,arg2,arg3,arg4); String txt = new String("glGetUniformIndices(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[Ljava.lang.String;>" + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ")"); checkGLGetError( txt ); } public boolean glIsSampler(int arg0) { checkContext(); boolean _res = downstreamGLES3.glIsSampler(arg0); String txt = new String("glIsSampler(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ")"); checkGLGetError( txt ); return _res; } public void glGenSamplers(int arg0,java.nio.IntBuffer arg1) { checkContext(); downstreamGLES3.glGenSamplers(arg0,arg1); String txt = new String("glGenSamplers(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ")"); checkGLGetError( txt ); } public void glSelectPerfMonitorCountersAMD(int arg0,boolean arg1,int arg2,int arg3,int[] arg4,int arg5) { checkContext(); downstreamGLES3.glSelectPerfMonitorCountersAMD(arg0,arg1,arg2,arg3,arg4,arg5); String txt = new String("glSelectPerfMonitorCountersAMD(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg5).toUpperCase() + ")"); checkGLGetError( txt ); } public void glEndTilingQCOM(int arg0) { checkContext(); downstreamGLES3.glEndTilingQCOM(arg0); String txt = new String("glEndTilingQCOM(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetShaderInfoLog(int arg0,int arg1,java.nio.IntBuffer arg2,java.nio.ByteBuffer arg3) { checkContext(); downstreamGLES3.glGetShaderInfoLog(arg0,arg1,arg2,arg3); String txt = new String("glGetShaderInfoLog(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ", " + " "+arg3 + ")"); checkGLGetError( txt ); } public void glDrawElementsInstancedNV(int arg0,int arg1,int arg2,java.nio.Buffer arg3,int arg4) { checkContext(); downstreamGLES3.glDrawElementsInstancedNV(arg0,arg1,arg2,arg3,arg4); String txt = new String("glDrawElementsInstancedNV(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " "+arg3 + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ")"); checkGLGetError( txt ); } public void glReadPixels(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5,java.nio.Buffer arg6) { checkContext(); downstreamGLES3.glReadPixels(arg0,arg1,arg2,arg3,arg4,arg5,arg6); String txt = new String("glReadPixels(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg5).toUpperCase() + ", " + " "+arg6 + ")"); checkGLGetError( txt ); } public void glCopyTexSubImage3D(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5,int arg6,int arg7,int arg8) { checkContext(); downstreamGLES3.glCopyTexSubImage3D(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8); String txt = new String("glCopyTexSubImage3D(" + " 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() + ")"); checkGLGetError( txt ); } public void glSampleCoverage(float arg0,boolean arg1) { checkContext(); downstreamGLES3.glSampleCoverage(arg0,arg1); String txt = new String("glSampleCoverage(" + " "+arg0 + ", " + " "+arg1 + ")"); checkGLGetError( txt ); } public void glGenVertexArraysOES(int arg0,int[] arg1,int arg2) { checkContext(); downstreamGLES3.glGenVertexArraysOES(arg0,arg1,arg2); String txt = new String("glGenVertexArraysOES(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ")"); checkGLGetError( txt ); } public void glCopyTexImage2D(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5,int arg6,int arg7) { checkContext(); downstreamGLES3.glCopyTexImage2D(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7); String txt = new String("glCopyTexImage2D(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg5).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg6).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg7).toUpperCase() + ")"); checkGLGetError( txt ); } public void glExtGetFramebuffersQCOM(java.nio.IntBuffer arg0,int arg1,java.nio.IntBuffer arg2) { checkContext(); downstreamGLES3.glExtGetFramebuffersQCOM(arg0,arg1,arg2); String txt = new String("glExtGetFramebuffersQCOM(" + " "+arg0 + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glExtGetFramebuffersQCOM(int[] arg0,int arg1,int arg2,int[] arg3,int arg4) { checkContext(); downstreamGLES3.glExtGetFramebuffersQCOM(arg0,arg1,arg2,arg3,arg4); String txt = new String("glExtGetFramebuffersQCOM(" + "<[I>" + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetIntegerv(int arg0,int[] arg1,int arg2) { checkContext(); downstreamGLES3.glGetIntegerv(arg0,arg1,arg2); String txt = new String("glGetIntegerv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ")"); checkGLGetError( txt ); } public void glExtGetShadersQCOM(java.nio.IntBuffer arg0,int arg1,java.nio.IntBuffer arg2) { checkContext(); downstreamGLES3.glExtGetShadersQCOM(arg0,arg1,arg2); String txt = new String("glExtGetShadersQCOM(" + " "+arg0 + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glExtGetShadersQCOM(int[] arg0,int arg1,int arg2,int[] arg3,int arg4) { checkContext(); downstreamGLES3.glExtGetShadersQCOM(arg0,arg1,arg2,arg3,arg4); String txt = new String("glExtGetShadersQCOM(" + "<[I>" + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ")"); checkGLGetError( txt ); } public void glUniform(javax.media.opengl.GLUniformData arg0) { checkContext(); downstreamGLES3.glUniform(arg0); String txt = new String("glUniform(" + " "+arg0 + ")"); checkGLGetError( txt ); } public void glDeleteTextures(int arg0,int[] arg1,int arg2) { checkContext(); downstreamGLES3.glDeleteTextures(arg0,arg1,arg2); String txt = new String("glDeleteTextures(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ")"); checkGLGetError( txt ); } public void glVertexAttrib1f(int arg0,float arg1) { checkContext(); downstreamGLES3.glVertexAttrib1f(arg0,arg1); String txt = new String("glVertexAttrib1f(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ")"); checkGLGetError( txt ); } public void glGenFramebuffers(int arg0,int[] arg1,int arg2) { checkContext(); downstreamGLES3.glGenFramebuffers(arg0,arg1,arg2); String txt = new String("glGenFramebuffers(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ")"); checkGLGetError( txt ); } public void glTexImage3D(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5,int arg6,int arg7,int arg8,long arg9) { checkContext(); downstreamGLES3.glTexImage3D(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); String txt = new String("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 + ")"); checkGLGetError( txt ); } public void glShaderBinary(int arg0,java.nio.IntBuffer arg1,int arg2,java.nio.Buffer arg3,int arg4) { checkContext(); downstreamGLES3.glShaderBinary(arg0,arg1,arg2,arg3,arg4); String txt = new String("glShaderBinary(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " "+arg3 + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ")"); checkGLGetError( txt ); } public void glBindVertexArrayOES(int arg0) { checkContext(); downstreamGLES3.glBindVertexArrayOES(arg0); String txt = new String("glBindVertexArrayOES(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ")"); checkGLGetError( txt ); } public void glInsertEventMarkerEXT(int arg0,java.nio.ByteBuffer arg1) { checkContext(); downstreamGLES3.glInsertEventMarkerEXT(arg0,arg1); String txt = new String("glInsertEventMarkerEXT(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ")"); checkGLGetError( txt ); } public void glTexParameteriv(int arg0,int arg1,int[] arg2,int arg3) { checkContext(); downstreamGLES3.glTexParameteriv(arg0,arg1,arg2,arg3); String txt = new String("glTexParameteriv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetIntegeri_vEXT(int arg0,int arg1,int[] arg2,int arg3) { checkContext(); downstreamGLES3.glGetIntegeri_vEXT(arg0,arg1,arg2,arg3); String txt = new String("glGetIntegeri_vEXT(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glUniform4iv(int arg0,int arg1,int[] arg2,int arg3) { checkContext(); downstreamGLES3.glUniform4iv(arg0,arg1,arg2,arg3); String txt = new String("glUniform4iv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetShaderInfoLog(int arg0,int arg1,int[] arg2,int arg3,byte[] arg4,int arg5) { checkContext(); downstreamGLES3.glGetShaderInfoLog(arg0,arg1,arg2,arg3,arg4,arg5); String txt = new String("glGetShaderInfoLog(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + "<[B>" + ", " + " 0x"+Integer.toHexString(arg5).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetQueryObjectuiv(int arg0,int arg1,int[] arg2,int arg3) { checkContext(); downstreamGLES3.glGetQueryObjectuiv(arg0,arg1,arg2,arg3); String txt = new String("glGetQueryObjectuiv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glUniform1ui(int arg0,int arg1) { checkContext(); downstreamGLES3.glUniform1ui(arg0,arg1); String txt = new String("glUniform1ui(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ")"); checkGLGetError( txt ); } public javax.media.opengl.GLContext getContext() { return downstreamGLES3.getContext(); } public void glGetProgramiv(int arg0,int arg1,java.nio.IntBuffer arg2) { checkContext(); downstreamGLES3.glGetProgramiv(arg0,arg1,arg2); String txt = new String("glGetProgramiv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public java.lang.Object getExtension(java.lang.String arg0) { return downstreamGLES3.getExtension(arg0); } public void glGetBooleanv(int arg0,java.nio.ByteBuffer arg1) { checkContext(); downstreamGLES3.glGetBooleanv(arg0,arg1); String txt = new String("glGetBooleanv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ")"); checkGLGetError( txt ); } public void glExtGetTexLevelParameterivQCOM(int arg0,int arg1,int arg2,int arg3,int[] arg4,int arg5) { checkContext(); downstreamGLES3.glExtGetTexLevelParameterivQCOM(arg0,arg1,arg2,arg3,arg4,arg5); String txt = new String("glExtGetTexLevelParameterivQCOM(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg5).toUpperCase() + ")"); checkGLGetError( txt ); } public void glBindTransformFeedback(int arg0,int arg1) { checkContext(); downstreamGLES3.glBindTransformFeedback(arg0,arg1); String txt = new String("glBindTransformFeedback(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetVertexAttribIiv(int arg0,int arg1,java.nio.IntBuffer arg2) { checkContext(); downstreamGLES3.glGetVertexAttribIiv(arg0,arg1,arg2); String txt = new String("glGetVertexAttribIiv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glClearBufferiv(int arg0,int arg1,int[] arg2,int arg3) { checkContext(); downstreamGLES3.glClearBufferiv(arg0,arg1,arg2,arg3); String txt = new String("glClearBufferiv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glRenderbufferStorageMultisample(int arg0,int arg1,int arg2,int arg3,int arg4) { checkContext(); downstreamGLES3.glRenderbufferStorageMultisample(arg0,arg1,arg2,arg3,arg4); String txt = new String("glRenderbufferStorageMultisample(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ")"); checkGLGetError( txt ); } public void glUniform3ui(int arg0,int arg1,int arg2,int arg3) { checkContext(); downstreamGLES3.glUniform3ui(arg0,arg1,arg2,arg3); String txt = new String("glUniform3ui(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glTexImage2D(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5,int arg6,int arg7,java.nio.Buffer arg8) { checkContext(); downstreamGLES3.glTexImage2D(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8); String txt = new String("glTexImage2D(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg5).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg6).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg7).toUpperCase() + ", " + " "+arg8 + ")"); checkGLGetError( txt ); } public void glUniform1iv(int arg0,int arg1,int[] arg2,int arg3) { checkContext(); downstreamGLES3.glUniform1iv(arg0,arg1,arg2,arg3); String txt = new String("glUniform1iv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetUniformuiv(int arg0,int arg1,int[] arg2,int arg3) { checkContext(); downstreamGLES3.glGetUniformuiv(arg0,arg1,arg2,arg3); String txt = new String("glGetUniformuiv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glColorMask(boolean arg0,boolean arg1,boolean arg2,boolean arg3) { checkContext(); downstreamGLES3.glColorMask(arg0,arg1,arg2,arg3); String txt = new String("glColorMask(" + " "+arg0 + ", " + " "+arg1 + ", " + " "+arg2 + ", " + " "+arg3 + ")"); checkGLGetError( txt ); } public void glGenPerfMonitorsAMD(int arg0,int[] arg1,int arg2) { checkContext(); downstreamGLES3.glGenPerfMonitorsAMD(arg0,arg1,arg2); String txt = new String("glGenPerfMonitorsAMD(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ")"); checkGLGetError( txt ); } public void glSamplerParameterf(int arg0,int arg1,float arg2) { checkContext(); downstreamGLES3.glSamplerParameterf(arg0,arg1,arg2); String txt = new String("glSamplerParameterf(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glFramebufferRenderbuffer(int arg0,int arg1,int arg2,int arg3) { checkContext(); downstreamGLES3.glFramebufferRenderbuffer(arg0,arg1,arg2,arg3); String txt = new String("glFramebufferRenderbuffer(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glDebugMessageControl(int arg0,int arg1,int arg2,int arg3,int[] arg4,int arg5,boolean arg6) { checkContext(); downstreamGLES3.glDebugMessageControl(arg0,arg1,arg2,arg3,arg4,arg5,arg6); String txt = new String("glDebugMessageControl(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg5).toUpperCase() + ", " + " "+arg6 + ")"); checkGLGetError( txt ); } public void glInvalidateFramebuffer(int arg0,int arg1,java.nio.IntBuffer arg2) { checkContext(); downstreamGLES3.glInvalidateFramebuffer(arg0,arg1,arg2); String txt = new String("glInvalidateFramebuffer(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glInvalidateSubFramebuffer(int arg0,int arg1,int[] arg2,int arg3,int arg4,int arg5,int arg6,int arg7) { checkContext(); downstreamGLES3.glInvalidateSubFramebuffer(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7); String txt = new String("glInvalidateSubFramebuffer(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg5).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg6).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg7).toUpperCase() + ")"); checkGLGetError( txt ); } public void glTexStorage2D(int arg0,int arg1,int arg2,int arg3,int arg4) { checkContext(); downstreamGLES3.glTexStorage2D(arg0,arg1,arg2,arg3,arg4); String txt = new String("glTexStorage2D(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ")"); checkGLGetError( txt ); } public void glPushDebugGroup(int arg0,int arg1,int arg2,byte[] arg3,int arg4) { checkContext(); downstreamGLES3.glPushDebugGroup(arg0,arg1,arg2,arg3,arg4); String txt = new String("glPushDebugGroup(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + "<[B>" + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ")"); checkGLGetError( txt ); } public boolean glIsQuery(int arg0) { checkContext(); boolean _res = downstreamGLES3.glIsQuery(arg0); String txt = new String("glIsQuery(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ")"); checkGLGetError( txt ); return _res; } public long glGetBufferSize(int arg0) { checkContext(); long _res = downstreamGLES3.glGetBufferSize(arg0); String txt = new String("glGetBufferSize(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ")"); checkGLGetError( txt ); return _res; } public void glUniform3uiv(int arg0,int arg1,java.nio.IntBuffer arg2) { checkContext(); downstreamGLES3.glUniform3uiv(arg0,arg1,arg2); String txt = new String("glUniform3uiv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public boolean glIsTransformFeedback(int arg0) { checkContext(); boolean _res = downstreamGLES3.glIsTransformFeedback(arg0); String txt = new String("glIsTransformFeedback(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ")"); checkGLGetError( txt ); return _res; } public void glDeleteRenderbuffers(int arg0,java.nio.IntBuffer arg1) { checkContext(); downstreamGLES3.glDeleteRenderbuffers(arg0,arg1); String txt = new String("glDeleteRenderbuffers(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ")"); checkGLGetError( txt ); } public void glGetPerfMonitorGroupsAMD(int[] arg0,int arg1,int arg2,int[] arg3,int arg4) { checkContext(); downstreamGLES3.glGetPerfMonitorGroupsAMD(arg0,arg1,arg2,arg3,arg4); String txt = new String("glGetPerfMonitorGroupsAMD(" + "<[I>" + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetPerfMonitorGroupsAMD(java.nio.IntBuffer arg0,int arg1,java.nio.IntBuffer arg2) { checkContext(); downstreamGLES3.glGetPerfMonitorGroupsAMD(arg0,arg1,arg2); String txt = new String("glGetPerfMonitorGroupsAMD(" + " "+arg0 + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glGetnUniformiv(int arg0,int arg1,int arg2,int[] arg3,int arg4) { checkContext(); downstreamGLES3.glGetnUniformiv(arg0,arg1,arg2,arg3,arg4); String txt = new String("glGetnUniformiv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetInteger64i_v(int arg0,int arg1,java.nio.LongBuffer arg2) { checkContext(); downstreamGLES3.glGetInteger64i_v(arg0,arg1,arg2); String txt = new String("glGetInteger64i_v(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glGetDriverControlStringQCOM(int arg0,int arg1,int[] arg2,int arg3,byte[] arg4,int arg5) { checkContext(); downstreamGLES3.glGetDriverControlStringQCOM(arg0,arg1,arg2,arg3,arg4,arg5); String txt = new String("glGetDriverControlStringQCOM(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + "<[B>" + ", " + " 0x"+Integer.toHexString(arg5).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetIntegeri_v(int arg0,int arg1,java.nio.IntBuffer arg2) { checkContext(); downstreamGLES3.glGetIntegeri_v(arg0,arg1,arg2); String txt = new String("glGetIntegeri_v(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glGetShaderiv(int arg0,int arg1,int[] arg2,int arg3) { checkContext(); downstreamGLES3.glGetShaderiv(arg0,arg1,arg2,arg3); String txt = new String("glGetShaderiv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetSamplerParameteriv(int arg0,int arg1,int[] arg2,int arg3) { checkContext(); downstreamGLES3.glGetSamplerParameteriv(arg0,arg1,arg2,arg3); String txt = new String("glGetSamplerParameteriv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glUniform1uiv(int arg0,int arg1,java.nio.IntBuffer arg2) { checkContext(); downstreamGLES3.glUniform1uiv(arg0,arg1,arg2); String txt = new String("glUniform1uiv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glBlendColor(float arg0,float arg1,float arg2,float arg3) { checkContext(); downstreamGLES3.glBlendColor(arg0,arg1,arg2,arg3); String txt = new String("glBlendColor(" + " "+arg0 + ", " + " "+arg1 + ", " + " "+arg2 + ", " + " "+arg3 + ")"); checkGLGetError( txt ); } public void glObjectPtrLabel(java.nio.Buffer arg0,int arg1,byte[] arg2,int arg3) { checkContext(); downstreamGLES3.glObjectPtrLabel(arg0,arg1,arg2,arg3); String txt = new String("glObjectPtrLabel(" + " "+arg0 + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[B>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glDrawElementsInstanced(int arg0,int arg1,int arg2,long arg3,int arg4) { checkContext(); downstreamGLES3.glDrawElementsInstanced(arg0,arg1,arg2,arg3,arg4); String txt = new String("glDrawElementsInstanced(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " "+arg3 + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ")"); checkGLGetError( txt ); } public void glTexParameteri(int arg0,int arg1,int arg2) { checkContext(); downstreamGLES3.glTexParameteri(arg0,arg1,arg2); String txt = new String("glTexParameteri(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ")"); checkGLGetError( txt ); } public boolean isExtensionAvailable(java.lang.String arg0) { return downstreamGLES3.isExtensionAvailable(arg0); } public void glGenFencesNV(int arg0,int[] arg1,int arg2) { checkContext(); downstreamGLES3.glGenFencesNV(arg0,arg1,arg2); String txt = new String("glGenFencesNV(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ")"); checkGLGetError( txt ); } public void glDeleteVertexArrays(int arg0,int[] arg1,int arg2) { checkContext(); downstreamGLES3.glDeleteVertexArrays(arg0,arg1,arg2); String txt = new String("glDeleteVertexArrays(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ")"); checkGLGetError( txt ); } public void glSamplerParameteriv(int arg0,int arg1,int[] arg2,int arg3) { checkContext(); downstreamGLES3.glSamplerParameteriv(arg0,arg1,arg2,arg3); String txt = new String("glSamplerParameteriv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glDeleteTransformFeedbacks(int arg0,int[] arg1,int arg2) { checkContext(); downstreamGLES3.glDeleteTransformFeedbacks(arg0,arg1,arg2); String txt = new String("glDeleteTransformFeedbacks(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ")"); checkGLGetError( txt ); } public void glResolveMultisampleFramebufferAPPLE() { checkContext(); downstreamGLES3.glResolveMultisampleFramebufferAPPLE(); String txt = new String("glResolveMultisampleFramebufferAPPLE(" + ")"); checkGLGetError( txt ); } public void glStencilOp(int arg0,int arg1,int arg2) { checkContext(); downstreamGLES3.glStencilOp(arg0,arg1,arg2); String txt = new String("glStencilOp(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetQueryObjecti64vEXT(int arg0,int arg1,java.nio.LongBuffer arg2) { checkContext(); downstreamGLES3.glGetQueryObjecti64vEXT(arg0,arg1,arg2); String txt = new String("glGetQueryObjecti64vEXT(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glDiscardFramebufferEXT(int arg0,int arg1,java.nio.IntBuffer arg2) { checkContext(); downstreamGLES3.glDiscardFramebufferEXT(arg0,arg1,arg2); String txt = new String("glDiscardFramebufferEXT(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glBlendEquationSeparate(int arg0,int arg1) { checkContext(); downstreamGLES3.glBlendEquationSeparate(arg0,arg1); String txt = new String("glBlendEquationSeparate(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetTexParameteriv(int arg0,int arg1,java.nio.IntBuffer arg2) { checkContext(); downstreamGLES3.glGetTexParameteriv(arg0,arg1,arg2); String txt = new String("glGetTexParameteriv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glFramebufferTexture2DMultisampleIMG(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5) { checkContext(); downstreamGLES3.glFramebufferTexture2DMultisampleIMG(arg0,arg1,arg2,arg3,arg4,arg5); String txt = new String("glFramebufferTexture2DMultisampleIMG(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg5).toUpperCase() + ")"); checkGLGetError( txt ); } public void glFramebufferTexture2DMultisampleEXT(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5) { checkContext(); downstreamGLES3.glFramebufferTexture2DMultisampleEXT(arg0,arg1,arg2,arg3,arg4,arg5); String txt = new String("glFramebufferTexture2DMultisampleEXT(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg5).toUpperCase() + ")"); checkGLGetError( txt ); } public void glObjectLabel(int arg0,int arg1,int arg2,byte[] arg3,int arg4) { checkContext(); downstreamGLES3.glObjectLabel(arg0,arg1,arg2,arg3,arg4); String txt = new String("glObjectLabel(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + "<[B>" + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ")"); checkGLGetError( txt ); } public void glVertexAttribI4i(int arg0,int arg1,int arg2,int arg3,int arg4) { checkContext(); downstreamGLES3.glVertexAttribI4i(arg0,arg1,arg2,arg3,arg4); String txt = new String("glVertexAttribI4i(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ")"); checkGLGetError( txt ); } public void glVertexAttribPointer(int arg0,int arg1,int arg2,boolean arg3,int arg4,java.nio.Buffer arg5) { checkContext(); downstreamGLES3.glVertexAttribPointer(arg0,arg1,arg2,arg3,arg4,arg5); String txt = new String("glVertexAttribPointer(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " "+arg3 + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ", " + " "+arg5 + ")"); checkGLGetError( txt ); } public void glGetPerfMonitorCounterDataAMD(int arg0,int arg1,int arg2,int[] arg3,int arg4,int[] arg5,int arg6) { checkContext(); downstreamGLES3.glGetPerfMonitorCounterDataAMD(arg0,arg1,arg2,arg3,arg4,arg5,arg6); String txt = new String("glGetPerfMonitorCounterDataAMD(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg6).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetPerfMonitorCounterDataAMD(int arg0,int arg1,int arg2,java.nio.IntBuffer arg3,java.nio.IntBuffer arg4) { checkContext(); downstreamGLES3.glGetPerfMonitorCounterDataAMD(arg0,arg1,arg2,arg3,arg4); String txt = new String("glGetPerfMonitorCounterDataAMD(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " "+arg3 + ", " + " "+arg4 + ")"); checkGLGetError( txt ); } public void glGetDriverControlStringQCOM(int arg0,int arg1,java.nio.IntBuffer arg2,java.nio.ByteBuffer arg3) { checkContext(); downstreamGLES3.glGetDriverControlStringQCOM(arg0,arg1,arg2,arg3); String txt = new String("glGetDriverControlStringQCOM(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ", " + " "+arg3 + ")"); checkGLGetError( txt ); } public void glGetPerfMonitorCountersAMD(int arg0,java.nio.IntBuffer arg1,java.nio.IntBuffer arg2,int arg3,java.nio.IntBuffer arg4) { checkContext(); downstreamGLES3.glGetPerfMonitorCountersAMD(arg0,arg1,arg2,arg3,arg4); String txt = new String("glGetPerfMonitorCountersAMD(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ", " + " "+arg2 + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + " "+arg4 + ")"); checkGLGetError( txt ); } public void glBlendFuncSeparate(int arg0,int arg1,int arg2,int arg3) { checkContext(); downstreamGLES3.glBlendFuncSeparate(arg0,arg1,arg2,arg3); String txt = new String("glBlendFuncSeparate(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glBindBuffer(int arg0,int arg1) { checkContext(); downstreamGLES3.glBindBuffer(arg0,arg1); String txt = new String("glBindBuffer(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ")"); checkGLGetError( txt ); } public void glDeleteSamplers(int arg0,int[] arg1,int arg2) { checkContext(); downstreamGLES3.glDeleteSamplers(arg0,arg1,arg2); String txt = new String("glDeleteSamplers(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ")"); checkGLGetError( txt ); } public int glGetUniformLocation(int arg0,java.lang.String arg1) { checkContext(); int _res = downstreamGLES3.glGetUniformLocation(arg0,arg1); String txt = new String("glGetUniformLocation(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ")"); checkGLGetError( txt ); return _res; } public boolean glIsProgram(int arg0) { checkContext(); boolean _res = downstreamGLES3.glIsProgram(arg0); String txt = new String("glIsProgram(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ")"); checkGLGetError( txt ); return _res; } public void glGenQueries(int arg0,int[] arg1,int arg2) { checkContext(); downstreamGLES3.glGenQueries(arg0,arg1,arg2); String txt = new String("glGenQueries(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ")"); checkGLGetError( txt ); } public int glGetFragDataLocation(int arg0,java.lang.String arg1) { checkContext(); int _res = downstreamGLES3.glGetFragDataLocation(arg0,arg1); String txt = new String("glGetFragDataLocation(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ")"); checkGLGetError( txt ); return _res; } public boolean glExtIsProgramBinaryQCOM(int arg0) { checkContext(); boolean _res = downstreamGLES3.glExtIsProgramBinaryQCOM(arg0); String txt = new String("glExtIsProgramBinaryQCOM(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ")"); checkGLGetError( txt ); return _res; } public int glGetUniformBlockIndex(int arg0,java.lang.String arg1) { checkContext(); int _res = downstreamGLES3.glGetUniformBlockIndex(arg0,arg1); String txt = new String("glGetUniformBlockIndex(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ")"); checkGLGetError( txt ); return _res; } public void glPixelStorei(int arg0,int arg1) { checkContext(); downstreamGLES3.glPixelStorei(arg0,arg1); String txt = new String("glPixelStorei(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ")"); checkGLGetError( txt ); } public void glUniform4uiv(int arg0,int arg1,int[] arg2,int arg3) { checkContext(); downstreamGLES3.glUniform4uiv(arg0,arg1,arg2,arg3); String txt = new String("glUniform4uiv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public int getDefaultReadBuffer() { return downstreamGLES3.getDefaultReadBuffer(); } public void glRenderbufferStorageMultisampleAPPLE(int arg0,int arg1,int arg2,int arg3,int arg4) { checkContext(); downstreamGLES3.glRenderbufferStorageMultisampleAPPLE(arg0,arg1,arg2,arg3,arg4); String txt = new String("glRenderbufferStorageMultisampleAPPLE(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetQueryObjecti64vEXT(int arg0,int arg1,long[] arg2,int arg3) { checkContext(); downstreamGLES3.glGetQueryObjecti64vEXT(arg0,arg1,arg2,arg3); String txt = new String("glGetQueryObjecti64vEXT(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[J>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetActiveUniformBlockName(int arg0,int arg1,int arg2,int[] arg3,int arg4,byte[] arg5,int arg6) { checkContext(); downstreamGLES3.glGetActiveUniformBlockName(arg0,arg1,arg2,arg3,arg4,arg5,arg6); String txt = new String("glGetActiveUniformBlockName(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ", " + "<[B>" + ", " + " 0x"+Integer.toHexString(arg6).toUpperCase() + ")"); checkGLGetError( txt ); } public void glDeleteQueries(int arg0,int[] arg1,int arg2) { checkContext(); downstreamGLES3.glDeleteQueries(arg0,arg1,arg2); String txt = new String("glDeleteQueries(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetInternalformativ(int arg0,int arg1,int arg2,int arg3,int[] arg4,int arg5) { checkContext(); downstreamGLES3.glGetInternalformativ(arg0,arg1,arg2,arg3,arg4,arg5); String txt = new String("glGetInternalformativ(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg5).toUpperCase() + ")"); checkGLGetError( txt ); } public void glCoverageMaskNV(boolean arg0) { checkContext(); downstreamGLES3.glCoverageMaskNV(arg0); String txt = new String("glCoverageMaskNV(" + " "+arg0 + ")"); checkGLGetError( txt ); } public void glGetPerfMonitorCounterInfoAMD(int arg0,int arg1,int arg2,java.nio.Buffer arg3) { checkContext(); downstreamGLES3.glGetPerfMonitorCounterInfoAMD(arg0,arg1,arg2,arg3); String txt = new String("glGetPerfMonitorCounterInfoAMD(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " "+arg3 + ")"); checkGLGetError( txt ); } public void glTexParameterfv(int arg0,int arg1,float[] arg2,int arg3) { checkContext(); downstreamGLES3.glTexParameterfv(arg0,arg1,arg2,arg3); String txt = new String("glTexParameterfv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[F>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetBufferParameteriv(int arg0,int arg1,java.nio.IntBuffer arg2) { checkContext(); downstreamGLES3.glGetBufferParameteriv(arg0,arg1,arg2); String txt = new String("glGetBufferParameteriv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glUniformMatrix2x4fv(int arg0,int arg1,boolean arg2,float[] arg3,int arg4) { checkContext(); downstreamGLES3.glUniformMatrix2x4fv(arg0,arg1,arg2,arg3,arg4); String txt = new String("glUniformMatrix2x4fv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ", " + "<[F>" + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ")"); checkGLGetError( txt ); } public void glTexStorage1D(int arg0,int arg1,int arg2,int arg3) { checkContext(); downstreamGLES3.glTexStorage1D(arg0,arg1,arg2,arg3); String txt = new String("glTexStorage1D(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glDrawElementsInstanced(int arg0,int arg1,int arg2,java.nio.Buffer arg3,int arg4) { checkContext(); downstreamGLES3.glDrawElementsInstanced(arg0,arg1,arg2,arg3,arg4); String txt = new String("glDrawElementsInstanced(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " "+arg3 + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ")"); checkGLGetError( txt ); } public void glUniformMatrix2x3fv(int arg0,int arg1,boolean arg2,float[] arg3,int arg4) { checkContext(); downstreamGLES3.glUniformMatrix2x3fv(arg0,arg1,arg2,arg3,arg4); String txt = new String("glUniformMatrix2x3fv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ", " + "<[F>" + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ")"); checkGLGetError( txt ); } public void glClearDepthf(float arg0) { checkContext(); downstreamGLES3.glClearDepthf(arg0); String txt = new String("glClearDepthf(" + " "+arg0 + ")"); checkGLGetError( txt ); } public void glVertexAttrib4fv(int arg0,java.nio.FloatBuffer arg1) { checkContext(); downstreamGLES3.glVertexAttrib4fv(arg0,arg1); String txt = new String("glVertexAttrib4fv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ")"); checkGLGetError( txt ); } public void glDeleteBuffers(int arg0,java.nio.IntBuffer arg1) { checkContext(); downstreamGLES3.glDeleteBuffers(arg0,arg1); String txt = new String("glDeleteBuffers(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ")"); checkGLGetError( txt ); } public void glCopyTextureLevelsAPPLE(int arg0,int arg1,int arg2,int arg3) { checkContext(); downstreamGLES3.glCopyTextureLevelsAPPLE(arg0,arg1,arg2,arg3); String txt = new String("glCopyTextureLevelsAPPLE(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glStencilFunc(int arg0,int arg1,int arg2) { checkContext(); downstreamGLES3.glStencilFunc(arg0,arg1,arg2); String txt = new String("glStencilFunc(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetVertexAttribIuiv(int arg0,int arg1,int[] arg2,int arg3) { checkContext(); downstreamGLES3.glGetVertexAttribIuiv(arg0,arg1,arg2,arg3); String txt = new String("glGetVertexAttribIuiv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetActiveUniform(int arg0,int arg1,int arg2,int[] arg3,int arg4,int[] arg5,int arg6,int[] arg7,int arg8,byte[] arg9,int arg10) { checkContext(); downstreamGLES3.glGetActiveUniform(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10); String txt = new String("glGetActiveUniform(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg6).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg8).toUpperCase() + ", " + "<[B>" + ", " + " 0x"+Integer.toHexString(arg10).toUpperCase() + ")"); checkGLGetError( txt ); } public int glGetGraphicsResetStatus() { checkContext(); int _res = downstreamGLES3.glGetGraphicsResetStatus(); String txt = new String("glGetGraphicsResetStatus(" + ")"); checkGLGetError( txt ); return _res; } public void glUniformMatrix3x4fv(int arg0,int arg1,boolean arg2,java.nio.FloatBuffer arg3) { checkContext(); downstreamGLES3.glUniformMatrix3x4fv(arg0,arg1,arg2,arg3); String txt = new String("glUniformMatrix3x4fv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ", " + " "+arg3 + ")"); checkGLGetError( txt ); } public void glDeleteSync(long arg0) { checkContext(); downstreamGLES3.glDeleteSync(arg0); String txt = new String("glDeleteSync(" + " "+arg0 + ")"); checkGLGetError( txt ); } public void glGetUniformiv(int arg0,int arg1,int[] arg2,int arg3) { checkContext(); downstreamGLES3.glGetUniformiv(arg0,arg1,arg2,arg3); String txt = new String("glGetUniformiv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glBeginPerfMonitorAMD(int arg0) { checkContext(); downstreamGLES3.glBeginPerfMonitorAMD(arg0); String txt = new String("glBeginPerfMonitorAMD(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ")"); checkGLGetError( txt ); } public void glRenderbufferStorage(int arg0,int arg1,int arg2,int arg3) { checkContext(); downstreamGLES3.glRenderbufferStorage(arg0,arg1,arg2,arg3); String txt = new String("glRenderbufferStorage(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glDeleteFramebuffers(int arg0,int[] arg1,int arg2) { checkContext(); downstreamGLES3.glDeleteFramebuffers(arg0,arg1,arg2); String txt = new String("glDeleteFramebuffers(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ")"); checkGLGetError( txt ); } public void glExtTexObjectStateOverrideiQCOM(int arg0,int arg1,int arg2) { checkContext(); downstreamGLES3.glExtTexObjectStateOverrideiQCOM(arg0,arg1,arg2); String txt = new String("glExtTexObjectStateOverrideiQCOM(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ")"); checkGLGetError( txt ); } public void glUniform2iv(int arg0,int arg1,int[] arg2,int arg3) { checkContext(); downstreamGLES3.glUniform2iv(arg0,arg1,arg2,arg3); String txt = new String("glUniform2iv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glBindSampler(int arg0,int arg1) { checkContext(); downstreamGLES3.glBindSampler(arg0,arg1); String txt = new String("glBindSampler(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ")"); checkGLGetError( txt ); } public void glPushGroupMarkerEXT(int arg0,java.nio.ByteBuffer arg1) { checkContext(); downstreamGLES3.glPushGroupMarkerEXT(arg0,arg1); String txt = new String("glPushGroupMarkerEXT(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ")"); checkGLGetError( txt ); } public void glGetInteger64i_v(int arg0,int arg1,long[] arg2,int arg3) { checkContext(); downstreamGLES3.glGetInteger64i_v(arg0,arg1,arg2,arg3); String txt = new String("glGetInteger64i_v(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[J>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetSynciv(long arg0,int arg1,int arg2,java.nio.IntBuffer arg3,java.nio.IntBuffer arg4) { checkContext(); downstreamGLES3.glGetSynciv(arg0,arg1,arg2,arg3,arg4); String txt = new String("glGetSynciv(" + " "+arg0 + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " "+arg3 + ", " + " "+arg4 + ")"); checkGLGetError( txt ); } public void glGetSynciv(long arg0,int arg1,int arg2,int[] arg3,int arg4,int[] arg5,int arg6) { checkContext(); downstreamGLES3.glGetSynciv(arg0,arg1,arg2,arg3,arg4,arg5,arg6); String txt = new String("glGetSynciv(" + " "+arg0 + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg6).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetFramebufferAttachmentParameteriv(int arg0,int arg1,int arg2,int[] arg3,int arg4) { checkContext(); downstreamGLES3.glGetFramebufferAttachmentParameteriv(arg0,arg1,arg2,arg3,arg4); String txt = new String("glGetFramebufferAttachmentParameteriv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ")"); checkGLGetError( txt ); } public boolean glIsVBOArrayEnabled() { checkContext(); boolean _res = downstreamGLES3.glIsVBOArrayEnabled(); String txt = new String("glIsVBOArrayEnabled(" + ")"); checkGLGetError( txt ); return _res; } public void glGetActiveUniform(int arg0,int arg1,int arg2,java.nio.IntBuffer arg3,java.nio.IntBuffer arg4,java.nio.IntBuffer arg5,java.nio.ByteBuffer arg6) { checkContext(); downstreamGLES3.glGetActiveUniform(arg0,arg1,arg2,arg3,arg4,arg5,arg6); String txt = new String("glGetActiveUniform(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " "+arg3 + ", " + " "+arg4 + ", " + " "+arg5 + ", " + " "+arg6 + ")"); checkGLGetError( txt ); } public void glGetAttachedShaders(int arg0,int arg1,java.nio.IntBuffer arg2,java.nio.IntBuffer arg3) { checkContext(); downstreamGLES3.glGetAttachedShaders(arg0,arg1,arg2,arg3); String txt = new String("glGetAttachedShaders(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ", " + " "+arg3 + ")"); checkGLGetError( txt ); } public void glGetAttachedShaders(int arg0,int arg1,int[] arg2,int arg3,int[] arg4,int arg5) { checkContext(); downstreamGLES3.glGetAttachedShaders(arg0,arg1,arg2,arg3,arg4,arg5); String txt = new String("glGetAttachedShaders(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg5).toUpperCase() + ")"); checkGLGetError( txt ); } public boolean glIsTexture(int arg0) { checkContext(); boolean _res = downstreamGLES3.glIsTexture(arg0); String txt = new String("glIsTexture(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ")"); checkGLGetError( txt ); return _res; } public void glUniform3iv(int arg0,int arg1,int[] arg2,int arg3) { checkContext(); downstreamGLES3.glUniform3iv(arg0,arg1,arg2,arg3); String txt = new String("glUniform3iv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glHint(int arg0,int arg1) { checkContext(); downstreamGLES3.glHint(arg0,arg1); String txt = new String("glHint(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ")"); checkGLGetError( txt ); } public void glTexStorage3D(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5) { checkContext(); downstreamGLES3.glTexStorage3D(arg0,arg1,arg2,arg3,arg4,arg5); String txt = new String("glTexStorage3D(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg5).toUpperCase() + ")"); checkGLGetError( txt ); } public void glVertexAttribPointer(int arg0,int arg1,int arg2,boolean arg3,int arg4,long arg5) { checkContext(); downstreamGLES3.glVertexAttribPointer(arg0,arg1,arg2,arg3,arg4,arg5); String txt = new String("glVertexAttribPointer(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " "+arg3 + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ", " + " "+arg5 + ")"); checkGLGetError( txt ); } public void glFrontFace(int arg0) { checkContext(); downstreamGLES3.glFrontFace(arg0); String txt = new String("glFrontFace(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetTexParameterfv(int arg0,int arg1,java.nio.FloatBuffer arg2) { checkContext(); downstreamGLES3.glGetTexParameterfv(arg0,arg1,arg2); String txt = new String("glGetTexParameterfv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glDrawBuffers(int arg0,java.nio.IntBuffer arg1) { checkContext(); downstreamGLES3.glDrawBuffers(arg0,arg1); String txt = new String("glDrawBuffers(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ")"); checkGLGetError( txt ); } public void glGetActiveUniformBlockName(int arg0,int arg1,int arg2,java.nio.IntBuffer arg3,java.nio.ByteBuffer arg4) { checkContext(); downstreamGLES3.glGetActiveUniformBlockName(arg0,arg1,arg2,arg3,arg4); String txt = new String("glGetActiveUniformBlockName(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " "+arg3 + ", " + " "+arg4 + ")"); checkGLGetError( txt ); } public void glClearBufferuiv(int arg0,int arg1,int[] arg2,int arg3) { checkContext(); downstreamGLES3.glClearBufferuiv(arg0,arg1,arg2,arg3); String txt = new String("glClearBufferuiv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glQueryCounterEXT(int arg0,int arg1) { checkContext(); downstreamGLES3.glQueryCounterEXT(arg0,arg1); String txt = new String("glQueryCounterEXT(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ")"); checkGLGetError( txt ); } public void glPolygonOffset(float arg0,float arg1) { checkContext(); downstreamGLES3.glPolygonOffset(arg0,arg1); String txt = new String("glPolygonOffset(" + " "+arg0 + ", " + " "+arg1 + ")"); checkGLGetError( txt ); } public void glStartTilingQCOM(int arg0,int arg1,int arg2,int arg3,int arg4) { checkContext(); downstreamGLES3.glStartTilingQCOM(arg0,arg1,arg2,arg3,arg4); String txt = new String("glStartTilingQCOM(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ")"); checkGLGetError( txt ); } public boolean hasGLSL() { return downstreamGLES3.hasGLSL(); } public void glExtGetBufferPointervQCOM(int arg0,com.jogamp.common.nio.PointerBuffer arg1) { checkContext(); downstreamGLES3.glExtGetBufferPointervQCOM(arg0,arg1); String txt = new String("glExtGetBufferPointervQCOM(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ")"); checkGLGetError( txt ); } public void glBindRenderbuffer(int arg0,int arg1) { checkContext(); downstreamGLES3.glBindRenderbuffer(arg0,arg1); String txt = new String("glBindRenderbuffer(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ")"); checkGLGetError( txt ); } public void glUniform2uiv(int arg0,int arg1,int[] arg2,int arg3) { checkContext(); downstreamGLES3.glUniform2uiv(arg0,arg1,arg2,arg3); String txt = new String("glUniform2uiv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glDeleteFencesNV(int arg0,java.nio.IntBuffer arg1) { checkContext(); downstreamGLES3.glDeleteFencesNV(arg0,arg1); String txt = new String("glDeleteFencesNV(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ")"); checkGLGetError( txt ); } public void glGetTransformFeedbackVarying(int arg0,int arg1,int arg2,int[] arg3,int arg4,int[] arg5,int arg6,int[] arg7,int arg8,byte[] arg9,int arg10) { checkContext(); downstreamGLES3.glGetTransformFeedbackVarying(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10); String txt = new String("glGetTransformFeedbackVarying(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg6).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg8).toUpperCase() + ", " + "<[B>" + ", " + " 0x"+Integer.toHexString(arg10).toUpperCase() + ")"); checkGLGetError( txt ); } public java.lang.Object getPlatformGLExtensions() { return downstreamGLES3.getPlatformGLExtensions(); } public void glVertexAttribI4uiv(int arg0,java.nio.IntBuffer arg1) { checkContext(); downstreamGLES3.glVertexAttribI4uiv(arg0,arg1); String txt = new String("glVertexAttribI4uiv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ")"); checkGLGetError( txt ); } public void glUniform3i(int arg0,int arg1,int arg2,int arg3) { checkContext(); downstreamGLES3.glUniform3i(arg0,arg1,arg2,arg3); String txt = new String("glUniform3i(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetRenderbufferParameteriv(int arg0,int arg1,java.nio.IntBuffer arg2) { checkContext(); downstreamGLES3.glGetRenderbufferParameteriv(arg0,arg1,arg2); String txt = new String("glGetRenderbufferParameteriv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glGetProgramBinary(int arg0,int arg1,java.nio.IntBuffer arg2,java.nio.IntBuffer arg3,java.nio.Buffer arg4) { checkContext(); downstreamGLES3.glGetProgramBinary(arg0,arg1,arg2,arg3,arg4); String txt = new String("glGetProgramBinary(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ", " + " "+arg3 + ", " + " "+arg4 + ")"); checkGLGetError( txt ); } public void glGetProgramBinary(int arg0,int arg1,int[] arg2,int arg3,int[] arg4,int arg5,java.nio.Buffer arg6) { checkContext(); downstreamGLES3.glGetProgramBinary(arg0,arg1,arg2,arg3,arg4,arg5,arg6); String txt = new String("glGetProgramBinary(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg5).toUpperCase() + ", " + " "+arg6 + ")"); checkGLGetError( txt ); } public boolean glIsPBOPackEnabled() { checkContext(); boolean _res = downstreamGLES3.glIsPBOPackEnabled(); String txt = new String("glIsPBOPackEnabled(" + ")"); checkGLGetError( txt ); return _res; } public void glGenTextures(int arg0,java.nio.IntBuffer arg1) { checkContext(); downstreamGLES3.glGenTextures(arg0,arg1); String txt = new String("glGenTextures(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ")"); checkGLGetError( txt ); } public void glAlphaFuncQCOM(int arg0,float arg1) { checkContext(); downstreamGLES3.glAlphaFuncQCOM(arg0,arg1); String txt = new String("glAlphaFuncQCOM(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ")"); checkGLGetError( txt ); } public void glGetTexParameterfv(int arg0,int arg1,float[] arg2,int arg3) { checkContext(); downstreamGLES3.glGetTexParameterfv(arg0,arg1,arg2,arg3); String txt = new String("glGetTexParameterfv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[F>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glReadPixels(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5,long arg6) { checkContext(); downstreamGLES3.glReadPixels(arg0,arg1,arg2,arg3,arg4,arg5,arg6); String txt = new String("glReadPixels(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg5).toUpperCase() + ", " + " "+arg6 + ")"); checkGLGetError( txt ); } public int glCheckFramebufferStatus(int arg0) { checkContext(); int _res = downstreamGLES3.glCheckFramebufferStatus(arg0); String txt = new String("glCheckFramebufferStatus(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ")"); checkGLGetError( txt ); return _res; } public void glStencilMask(int arg0) { checkContext(); downstreamGLES3.glStencilMask(arg0); String txt = new String("glStencilMask(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetActiveUniformBlockiv(int arg0,int arg1,int arg2,int[] arg3,int arg4) { checkContext(); downstreamGLES3.glGetActiveUniformBlockiv(arg0,arg1,arg2,arg3,arg4); String txt = new String("glGetActiveUniformBlockiv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetTransformFeedbackVarying(int arg0,int arg1,int arg2,java.nio.IntBuffer arg3,java.nio.IntBuffer arg4,java.nio.IntBuffer arg5,java.nio.ByteBuffer arg6) { checkContext(); downstreamGLES3.glGetTransformFeedbackVarying(arg0,arg1,arg2,arg3,arg4,arg5,arg6); String txt = new String("glGetTransformFeedbackVarying(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " "+arg3 + ", " + " "+arg4 + ", " + " "+arg5 + ", " + " "+arg6 + ")"); checkGLGetError( txt ); } public boolean glIsSync(long arg0) { checkContext(); boolean _res = downstreamGLES3.glIsSync(arg0); String txt = new String("glIsSync(" + " "+arg0 + ")"); checkGLGetError( txt ); return _res; } public void glGetQueryObjectivEXT(int arg0,int arg1,java.nio.IntBuffer arg2) { checkContext(); downstreamGLES3.glGetQueryObjectivEXT(arg0,arg1,arg2); String txt = new String("glGetQueryObjectivEXT(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glShaderSource(int arg0,int arg1,java.lang.String[] arg2,int[] arg3,int arg4) { checkContext(); downstreamGLES3.glShaderSource(arg0,arg1,arg2,arg3,arg4); String txt = new String("glShaderSource(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[Ljava.lang.String;>" + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ")"); checkGLGetError( txt ); } public void glTexImage3D(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5,int arg6,int arg7,int arg8,java.nio.Buffer arg9) { checkContext(); downstreamGLES3.glTexImage3D(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); String txt = new String("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 + ")"); checkGLGetError( txt ); } public void glGetQueryiv(int arg0,int arg1,java.nio.IntBuffer arg2) { checkContext(); downstreamGLES3.glGetQueryiv(arg0,arg1,arg2); String txt = new String("glGetQueryiv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glCopyTexSubImage2D(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5,int arg6,int arg7) { checkContext(); downstreamGLES3.glCopyTexSubImage2D(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7); String txt = new String("glCopyTexSubImage2D(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg5).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg6).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg7).toUpperCase() + ")"); checkGLGetError( txt ); } public void glDrawArrays(int arg0,int arg1,int arg2) { checkContext(); downstreamGLES3.glDrawArrays(arg0,arg1,arg2); String txt = new String("glDrawArrays(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGenTransformFeedbacks(int arg0,java.nio.IntBuffer arg1) { checkContext(); downstreamGLES3.glGenTransformFeedbacks(arg0,arg1); String txt = new String("glGenTransformFeedbacks(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ")"); checkGLGetError( txt ); } public void glGetVertexAttribiv(int arg0,int arg1,int[] arg2,int arg3) { checkContext(); downstreamGLES3.glGetVertexAttribiv(arg0,arg1,arg2,arg3); String txt = new String("glGetVertexAttribiv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glVertexAttrib4fv(int arg0,float[] arg1,int arg2) { checkContext(); downstreamGLES3.glVertexAttrib4fv(arg0,arg1,arg2); String txt = new String("glVertexAttrib4fv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + "<[F>" + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ")"); checkGLGetError( txt ); } public void glUniform4ui(int arg0,int arg1,int arg2,int arg3,int arg4) { checkContext(); downstreamGLES3.glUniform4ui(arg0,arg1,arg2,arg3,arg4); String txt = new String("glUniform4ui(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ")"); checkGLGetError( txt ); } public void glEGLImageTargetTexture2DOES(int arg0,long arg1) { checkContext(); downstreamGLES3.glEGLImageTargetTexture2DOES(arg0,arg1); String txt = new String("glEGLImageTargetTexture2DOES(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ")"); checkGLGetError( txt ); } public void glUniformMatrix2x3fv(int arg0,int arg1,boolean arg2,java.nio.FloatBuffer arg3) { checkContext(); downstreamGLES3.glUniformMatrix2x3fv(arg0,arg1,arg2,arg3); String txt = new String("glUniformMatrix2x3fv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ", " + " "+arg3 + ")"); checkGLGetError( txt ); } public void glLabelObjectEXT(int arg0,int arg1,int arg2,java.nio.ByteBuffer arg3) { checkContext(); downstreamGLES3.glLabelObjectEXT(arg0,arg1,arg2,arg3); String txt = new String("glLabelObjectEXT(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " "+arg3 + ")"); checkGLGetError( txt ); } public void glTexParameterfv(int arg0,int arg1,java.nio.FloatBuffer arg2) { checkContext(); downstreamGLES3.glTexParameterfv(arg0,arg1,arg2); String txt = new String("glTexParameterfv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glUniformMatrix2x4fv(int arg0,int arg1,boolean arg2,java.nio.FloatBuffer arg3) { checkContext(); downstreamGLES3.glUniformMatrix2x4fv(arg0,arg1,arg2,arg3); String txt = new String("glUniformMatrix2x4fv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ", " + " "+arg3 + ")"); checkGLGetError( txt ); } public void glUniform1i(int arg0,int arg1) { checkContext(); downstreamGLES3.glUniform1i(arg0,arg1); String txt = new String("glUniform1i(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ")"); checkGLGetError( txt ); } public void glUniformMatrix3x4fv(int arg0,int arg1,boolean arg2,float[] arg3,int arg4) { checkContext(); downstreamGLES3.glUniformMatrix3x4fv(arg0,arg1,arg2,arg3,arg4); String txt = new String("glUniformMatrix3x4fv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ", " + "<[F>" + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGenRenderbuffers(int arg0,java.nio.IntBuffer arg1) { checkContext(); downstreamGLES3.glGenRenderbuffers(arg0,arg1); String txt = new String("glGenRenderbuffers(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ")"); checkGLGetError( txt ); } public void glClear(int arg0) { checkContext(); downstreamGLES3.glClear(arg0); String txt = new String("glClear(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ")"); checkGLGetError( txt ); } public void glUniform2ui(int arg0,int arg1,int arg2) { checkContext(); downstreamGLES3.glUniform2ui(arg0,arg1,arg2); String txt = new String("glUniform2ui(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ")"); checkGLGetError( txt ); } public void glResumeTransformFeedback() { checkContext(); downstreamGLES3.glResumeTransformFeedback(); String txt = new String("glResumeTransformFeedback(" + ")"); checkGLGetError( txt ); } public void glVertexAttribI4iv(int arg0,java.nio.IntBuffer arg1) { checkContext(); downstreamGLES3.glVertexAttribI4iv(arg0,arg1); String txt = new String("glVertexAttribI4iv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ")"); checkGLGetError( txt ); } public void glStencilOpSeparate(int arg0,int arg1,int arg2,int arg3) { checkContext(); downstreamGLES3.glStencilOpSeparate(arg0,arg1,arg2,arg3); String txt = new String("glStencilOpSeparate(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGenBuffers(int arg0,java.nio.IntBuffer arg1) { checkContext(); downstreamGLES3.glGenBuffers(arg0,arg1); String txt = new String("glGenBuffers(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ")"); checkGLGetError( txt ); } public void glDeletePerfMonitorsAMD(int arg0,java.nio.IntBuffer arg1) { checkContext(); downstreamGLES3.glDeletePerfMonitorsAMD(arg0,arg1); String txt = new String("glDeletePerfMonitorsAMD(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ")"); checkGLGetError( txt ); } public void glTexImage2D(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5,int arg6,int arg7,long arg8) { checkContext(); downstreamGLES3.glTexImage2D(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8); String txt = new String("glTexImage2D(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg5).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg6).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg7).toUpperCase() + ", " + " "+arg8 + ")"); checkGLGetError( txt ); } public java.lang.String glGetString(int arg0) { checkContext(); java.lang.String _res = downstreamGLES3.glGetString(arg0); String txt = new String("glGetString(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ")"); checkGLGetError( txt ); return _res; } public void glUniformMatrix4x2fv(int arg0,int arg1,boolean arg2,float[] arg3,int arg4) { checkContext(); downstreamGLES3.glUniformMatrix4x2fv(arg0,arg1,arg2,arg3,arg4); String txt = new String("glUniformMatrix4x2fv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ", " + "<[F>" + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ")"); checkGLGetError( txt ); } public void glExtGetProgramBinarySourceQCOM(int arg0,int arg1,java.nio.ByteBuffer arg2,java.nio.IntBuffer arg3) { checkContext(); downstreamGLES3.glExtGetProgramBinarySourceQCOM(arg0,arg1,arg2,arg3); String txt = new String("glExtGetProgramBinarySourceQCOM(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ", " + " "+arg3 + ")"); checkGLGetError( txt ); } public void glGetnUniformfv(int arg0,int arg1,int arg2,java.nio.FloatBuffer arg3) { checkContext(); downstreamGLES3.glGetnUniformfv(arg0,arg1,arg2,arg3); String txt = new String("glGetnUniformfv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " "+arg3 + ")"); checkGLGetError( txt ); } public boolean isNPOTTextureAvailable() { return downstreamGLES3.isNPOTTextureAvailable(); } public void glLabelObjectEXT(int arg0,int arg1,int arg2,byte[] arg3,int arg4) { checkContext(); downstreamGLES3.glLabelObjectEXT(arg0,arg1,arg2,arg3,arg4); String txt = new String("glLabelObjectEXT(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + "<[B>" + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ")"); checkGLGetError( txt ); } public void glExtGetTexturesQCOM(java.nio.IntBuffer arg0,int arg1,java.nio.IntBuffer arg2) { checkContext(); downstreamGLES3.glExtGetTexturesQCOM(arg0,arg1,arg2); String txt = new String("glExtGetTexturesQCOM(" + " "+arg0 + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glExtGetTexturesQCOM(int[] arg0,int arg1,int arg2,int[] arg3,int arg4) { checkContext(); downstreamGLES3.glExtGetTexturesQCOM(arg0,arg1,arg2,arg3,arg4); String txt = new String("glExtGetTexturesQCOM(" + "<[I>" + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetBufferParameteri64v(int arg0,int arg1,java.nio.LongBuffer arg2) { checkContext(); downstreamGLES3.glGetBufferParameteri64v(arg0,arg1,arg2); String txt = new String("glGetBufferParameteri64v(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glDebugMessageInsert(int arg0,int arg1,int arg2,int arg3,int arg4,java.lang.String arg5) { checkContext(); downstreamGLES3.glDebugMessageInsert(arg0,arg1,arg2,arg3,arg4,arg5); String txt = new String("glDebugMessageInsert(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ", " + " "+arg5 + ")"); checkGLGetError( txt ); } public int glCreateProgram() { checkContext(); int _res = downstreamGLES3.glCreateProgram(); String txt = new String("glCreateProgram(" + ")"); checkGLGetError( txt ); return _res; } public void glEndQuery(int arg0) { checkContext(); downstreamGLES3.glEndQuery(arg0); String txt = new String("glEndQuery(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ")"); checkGLGetError( txt ); } public void glCompressedTexSubImage3D(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5,int arg6,int arg7,int arg8,int arg9,java.nio.Buffer arg10) { checkContext(); downstreamGLES3.glCompressedTexSubImage3D(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10); String txt = new String("glCompressedTexSubImage3D(" + " 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 + ")"); checkGLGetError( txt ); } public int getSwapInterval() { return downstreamGLES3.getSwapInterval(); } public void glGetActiveAttrib(int arg0,int arg1,int arg2,java.nio.IntBuffer arg3,java.nio.IntBuffer arg4,java.nio.IntBuffer arg5,java.nio.ByteBuffer arg6) { checkContext(); downstreamGLES3.glGetActiveAttrib(arg0,arg1,arg2,arg3,arg4,arg5,arg6); String txt = new String("glGetActiveAttrib(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " "+arg3 + ", " + " "+arg4 + ", " + " "+arg5 + ", " + " "+arg6 + ")"); checkGLGetError( txt ); } public void glVertexAttrib1fv(int arg0,float[] arg1,int arg2) { checkContext(); downstreamGLES3.glVertexAttrib1fv(arg0,arg1,arg2); String txt = new String("glVertexAttrib1fv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + "<[F>" + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ")"); checkGLGetError( txt ); } public void glBindFramebuffer(int arg0,int arg1) { checkContext(); downstreamGLES3.glBindFramebuffer(arg0,arg1); String txt = new String("glBindFramebuffer(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ")"); checkGLGetError( txt ); } public void glUniform3fv(int arg0,int arg1,java.nio.FloatBuffer arg2) { checkContext(); downstreamGLES3.glUniform3fv(arg0,arg1,arg2); String txt = new String("glUniform3fv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glUniform2uiv(int arg0,int arg1,java.nio.IntBuffer arg2) { checkContext(); downstreamGLES3.glUniform2uiv(arg0,arg1,arg2); String txt = new String("glUniform2uiv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glVertexAttrib3fv(int arg0,float[] arg1,int arg2) { checkContext(); downstreamGLES3.glVertexAttrib3fv(arg0,arg1,arg2); String txt = new String("glVertexAttrib3fv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + "<[F>" + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ")"); checkGLGetError( txt ); } public void glVertexAttribIPointer(int arg0,int arg1,int arg2,int arg3,long arg4) { checkContext(); downstreamGLES3.glVertexAttribIPointer(arg0,arg1,arg2,arg3,arg4); String txt = new String("glVertexAttribIPointer(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + " "+arg4 + ")"); checkGLGetError( txt ); } public int getMaxRenderbufferSamples() { return downstreamGLES3.getMaxRenderbufferSamples(); } public void glGetTranslatedShaderSourceANGLE(int arg0,int arg1,java.nio.IntBuffer arg2,java.nio.ByteBuffer arg3) { checkContext(); downstreamGLES3.glGetTranslatedShaderSourceANGLE(arg0,arg1,arg2,arg3); String txt = new String("glGetTranslatedShaderSourceANGLE(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ", " + " "+arg3 + ")"); checkGLGetError( txt ); } public int glCreateShader(int arg0) { checkContext(); int _res = downstreamGLES3.glCreateShader(arg0); String txt = new String("glCreateShader(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ")"); checkGLGetError( txt ); return _res; } public void glDeleteFencesNV(int arg0,int[] arg1,int arg2) { checkContext(); downstreamGLES3.glDeleteFencesNV(arg0,arg1,arg2); String txt = new String("glDeleteFencesNV(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetPerfMonitorCounterStringAMD(int arg0,int arg1,int arg2,int[] arg3,int arg4,byte[] arg5,int arg6) { checkContext(); downstreamGLES3.glGetPerfMonitorCounterStringAMD(arg0,arg1,arg2,arg3,arg4,arg5,arg6); String txt = new String("glGetPerfMonitorCounterStringAMD(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ", " + "<[B>" + ", " + " 0x"+Integer.toHexString(arg6).toUpperCase() + ")"); checkGLGetError( txt ); } public void glReadBuffer(int arg0) { checkContext(); downstreamGLES3.glReadBuffer(arg0); String txt = new String("glReadBuffer(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ")"); checkGLGetError( txt ); } public void glVertexAttribI4uiv(int arg0,int[] arg1,int arg2) { checkContext(); downstreamGLES3.glVertexAttribI4uiv(arg0,arg1,arg2); String txt = new String("glVertexAttribI4uiv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ")"); checkGLGetError( txt ); } public void glDrawElements(int arg0,int arg1,int arg2,java.nio.Buffer arg3) { checkContext(); downstreamGLES3.glDrawElements(arg0,arg1,arg2,arg3); String txt = new String("glDrawElements(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " "+arg3 + ")"); checkGLGetError( txt ); } public void glDrawBuffersIndexedEXT(int arg0,java.nio.IntBuffer arg1,java.nio.IntBuffer arg2) { checkContext(); downstreamGLES3.glDrawBuffersIndexedEXT(arg0,arg1,arg2); String txt = new String("glDrawBuffersIndexedEXT(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glDrawBuffersIndexedEXT(int arg0,int[] arg1,int arg2,int[] arg3,int arg4) { checkContext(); downstreamGLES3.glDrawBuffersIndexedEXT(arg0,arg1,arg2,arg3,arg4); String txt = new String("glDrawBuffersIndexedEXT(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ")"); checkGLGetError( txt ); } public void glDepthRange(double arg0,double arg1) { checkContext(); downstreamGLES3.glDepthRange(arg0,arg1); String txt = new String("glDepthRange(" + " "+arg0 + ", " + " "+arg1 + ")"); checkGLGetError( txt ); } public void glGetRenderbufferParameteriv(int arg0,int arg1,int[] arg2,int arg3) { checkContext(); downstreamGLES3.glGetRenderbufferParameteriv(arg0,arg1,arg2,arg3); String txt = new String("glGetRenderbufferParameteriv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetInteger64v(int arg0,long[] arg1,int arg2) { checkContext(); downstreamGLES3.glGetInteger64v(arg0,arg1,arg2); String txt = new String("glGetInteger64v(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + "<[J>" + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetFloatv(int arg0,float[] arg1,int arg2) { checkContext(); downstreamGLES3.glGetFloatv(arg0,arg1,arg2); String txt = new String("glGetFloatv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + "<[F>" + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetObjectPtrLabel(java.nio.Buffer arg0,int arg1,int[] arg2,int arg3,byte[] arg4,int arg5) { checkContext(); downstreamGLES3.glGetObjectPtrLabel(arg0,arg1,arg2,arg3,arg4,arg5); String txt = new String("glGetObjectPtrLabel(" + " "+arg0 + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + "<[B>" + ", " + " 0x"+Integer.toHexString(arg5).toUpperCase() + ")"); checkGLGetError( txt ); } public java.nio.ByteBuffer glMapBufferRange(int arg0,long arg1,long arg2,int arg3) { checkContext(); java.nio.ByteBuffer _res = downstreamGLES3.glMapBufferRange(arg0,arg1,arg2,arg3); String txt = new String("glMapBufferRange(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ", " + " "+arg2 + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); return _res; } public void glUniform1fv(int arg0,int arg1,java.nio.FloatBuffer arg2) { checkContext(); downstreamGLES3.glUniform1fv(arg0,arg1,arg2); String txt = new String("glUniform1fv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glGenTextures(int arg0,int[] arg1,int arg2) { checkContext(); downstreamGLES3.glGenTextures(arg0,arg1,arg2); String txt = new String("glGenTextures(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ")"); checkGLGetError( txt ); } public void glSamplerParameteri(int arg0,int arg1,int arg2) { checkContext(); downstreamGLES3.glSamplerParameteri(arg0,arg1,arg2); String txt = new String("glSamplerParameteri(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetObjectLabel(int arg0,int arg1,int arg2,java.nio.IntBuffer arg3,java.nio.ByteBuffer arg4) { checkContext(); downstreamGLES3.glGetObjectLabel(arg0,arg1,arg2,arg3,arg4); String txt = new String("glGetObjectLabel(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " "+arg3 + ", " + " "+arg4 + ")"); checkGLGetError( txt ); } public boolean glIsVertexArrayOES(int arg0) { checkContext(); boolean _res = downstreamGLES3.glIsVertexArrayOES(arg0); String txt = new String("glIsVertexArrayOES(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ")"); checkGLGetError( txt ); return _res; } public void glBufferData(int arg0,long arg1,java.nio.Buffer arg2,int arg3) { checkContext(); downstreamGLES3.glBufferData(arg0,arg1,arg2,arg3); String txt = new String("glBufferData(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ", " + " "+arg2 + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glDepthRangef(float arg0,float arg1) { checkContext(); downstreamGLES3.glDepthRangef(arg0,arg1); String txt = new String("glDepthRangef(" + " "+arg0 + ", " + " "+arg1 + ")"); checkGLGetError( txt ); } public void glGetActiveUniformBlockiv(int arg0,int arg1,int arg2,java.nio.IntBuffer arg3) { checkContext(); downstreamGLES3.glGetActiveUniformBlockiv(arg0,arg1,arg2,arg3); String txt = new String("glGetActiveUniformBlockiv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " "+arg3 + ")"); checkGLGetError( txt ); } public void glBlitFramebuffer(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5,int arg6,int arg7,int arg8,int arg9) { checkContext(); downstreamGLES3.glBlitFramebuffer(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); String txt = new String("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() + ")"); checkGLGetError( txt ); } public void glGetSamplerParameterfv(int arg0,int arg1,java.nio.FloatBuffer arg2) { checkContext(); downstreamGLES3.glGetSamplerParameterfv(arg0,arg1,arg2); String txt = new String("glGetSamplerParameterfv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glGetPerfMonitorCounterStringAMD(int arg0,int arg1,int arg2,java.nio.IntBuffer arg3,java.nio.ByteBuffer arg4) { checkContext(); downstreamGLES3.glGetPerfMonitorCounterStringAMD(arg0,arg1,arg2,arg3,arg4); String txt = new String("glGetPerfMonitorCounterStringAMD(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " "+arg3 + ", " + " "+arg4 + ")"); checkGLGetError( txt ); } public void glValidateProgram(int arg0) { checkContext(); downstreamGLES3.glValidateProgram(arg0); String txt = new String("glValidateProgram(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ")"); checkGLGetError( txt ); } public void glClearColor(float arg0,float arg1,float arg2,float arg3) { checkContext(); downstreamGLES3.glClearColor(arg0,arg1,arg2,arg3); String txt = new String("glClearColor(" + " "+arg0 + ", " + " "+arg1 + ", " + " "+arg2 + ", " + " "+arg3 + ")"); checkGLGetError( txt ); } public void glBufferSubData(int arg0,long arg1,long arg2,java.nio.Buffer arg3) { checkContext(); downstreamGLES3.glBufferSubData(arg0,arg1,arg2,arg3); String txt = new String("glBufferSubData(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ", " + " "+arg2 + ", " + " "+arg3 + ")"); checkGLGetError( txt ); } public void glGetQueryObjectivEXT(int arg0,int arg1,int[] arg2,int arg3) { checkContext(); downstreamGLES3.glGetQueryObjectivEXT(arg0,arg1,arg2,arg3); String txt = new String("glGetQueryObjectivEXT(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glUniform4fv(int arg0,int arg1,float[] arg2,int arg3) { checkContext(); downstreamGLES3.glUniform4fv(arg0,arg1,arg2,arg3); String txt = new String("glUniform4fv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[F>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glUniformMatrix4x3fv(int arg0,int arg1,boolean arg2,java.nio.FloatBuffer arg3) { checkContext(); downstreamGLES3.glUniformMatrix4x3fv(arg0,arg1,arg2,arg3); String txt = new String("glUniformMatrix4x3fv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ", " + " "+arg3 + ")"); checkGLGetError( txt ); } public int getDefaultReadFramebuffer() { return downstreamGLES3.getDefaultReadFramebuffer(); } public void glGetTranslatedShaderSourceANGLE(int arg0,int arg1,int[] arg2,int arg3,byte[] arg4,int arg5) { checkContext(); downstreamGLES3.glGetTranslatedShaderSourceANGLE(arg0,arg1,arg2,arg3,arg4,arg5); String txt = new String("glGetTranslatedShaderSourceANGLE(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + "<[B>" + ", " + " 0x"+Integer.toHexString(arg5).toUpperCase() + ")"); checkGLGetError( txt ); } public void glVertexAttrib2fv(int arg0,java.nio.FloatBuffer arg1) { checkContext(); downstreamGLES3.glVertexAttrib2fv(arg0,arg1); String txt = new String("glVertexAttrib2fv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ")"); checkGLGetError( txt ); } public boolean hasBasicFBOSupport() { return downstreamGLES3.hasBasicFBOSupport(); } public void glShaderSource(int arg0,int arg1,java.lang.String[] arg2,java.nio.IntBuffer arg3) { checkContext(); downstreamGLES3.glShaderSource(arg0,arg1,arg2,arg3); String txt = new String("glShaderSource(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[Ljava.lang.String;>" + ", " + " "+arg3 + ")"); checkGLGetError( txt ); } public void glGetQueryiv(int arg0,int arg1,int[] arg2,int arg3) { checkContext(); downstreamGLES3.glGetQueryiv(arg0,arg1,arg2,arg3); String txt = new String("glGetQueryiv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetObjectLabel(int arg0,int arg1,int arg2,int[] arg3,int arg4,byte[] arg5,int arg6) { checkContext(); downstreamGLES3.glGetObjectLabel(arg0,arg1,arg2,arg3,arg4,arg5,arg6); String txt = new String("glGetObjectLabel(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ", " + "<[B>" + ", " + " 0x"+Integer.toHexString(arg6).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGenTransformFeedbacks(int arg0,int[] arg1,int arg2) { checkContext(); downstreamGLES3.glGenTransformFeedbacks(arg0,arg1,arg2); String txt = new String("glGenTransformFeedbacks(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ")"); checkGLGetError( txt ); } public void glPopDebugGroup() { checkContext(); downstreamGLES3.glPopDebugGroup(); String txt = new String("glPopDebugGroup(" + ")"); checkGLGetError( txt ); } public void glReadnPixels(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5,int arg6,java.nio.Buffer arg7) { checkContext(); downstreamGLES3.glReadnPixels(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7); String txt = new String("glReadnPixels(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg5).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg6).toUpperCase() + ", " + " "+arg7 + ")"); checkGLGetError( txt ); } public void glGetVertexAttribiv(int arg0,int arg1,java.nio.IntBuffer arg2) { checkContext(); downstreamGLES3.glGetVertexAttribiv(arg0,arg1,arg2); String txt = new String("glGetVertexAttribiv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glGetObjectPtrLabel(java.nio.Buffer arg0,int arg1,java.nio.IntBuffer arg2,java.nio.ByteBuffer arg3) { checkContext(); downstreamGLES3.glGetObjectPtrLabel(arg0,arg1,arg2,arg3); String txt = new String("glGetObjectPtrLabel(" + " "+arg0 + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ", " + " "+arg3 + ")"); checkGLGetError( txt ); } public void glDeleteShader(int arg0) { checkContext(); downstreamGLES3.glDeleteShader(arg0); String txt = new String("glDeleteShader(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ")"); checkGLGetError( txt ); } public void glEnable(int arg0) { checkContext(); downstreamGLES3.glEnable(arg0); String txt = new String("glEnable(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ")"); checkGLGetError( txt ); } public void glRenderbufferStorageMultisampleIMG(int arg0,int arg1,int arg2,int arg3,int arg4) { checkContext(); downstreamGLES3.glRenderbufferStorageMultisampleIMG(arg0,arg1,arg2,arg3,arg4); String txt = new String("glRenderbufferStorageMultisampleIMG(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ")"); checkGLGetError( txt ); } public void glLineWidth(float arg0) { checkContext(); downstreamGLES3.glLineWidth(arg0); String txt = new String("glLineWidth(" + " "+arg0 + ")"); checkGLGetError( txt ); } public void glBlitFramebufferANGLE(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5,int arg6,int arg7,int arg8,int arg9) { checkContext(); downstreamGLES3.glBlitFramebufferANGLE(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); String txt = new String("glBlitFramebufferANGLE(" + " 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() + ")"); checkGLGetError( txt ); } public void glDrawRangeElements(int arg0,int arg1,int arg2,int arg3,int arg4,long arg5) { checkContext(); downstreamGLES3.glDrawRangeElements(arg0,arg1,arg2,arg3,arg4,arg5); String txt = new String("glDrawRangeElements(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ", " + " "+arg5 + ")"); checkGLGetError( txt ); } public void glBlitFramebufferNV(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5,int arg6,int arg7,int arg8,int arg9) { checkContext(); downstreamGLES3.glBlitFramebufferNV(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); String txt = new String("glBlitFramebufferNV(" + " 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() + ")"); checkGLGetError( txt ); } public void glExtGetProgramBinarySourceQCOM(int arg0,int arg1,byte[] arg2,int arg3,int[] arg4,int arg5) { checkContext(); downstreamGLES3.glExtGetProgramBinarySourceQCOM(arg0,arg1,arg2,arg3,arg4,arg5); String txt = new String("glExtGetProgramBinarySourceQCOM(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[B>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg5).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGenRenderbuffers(int arg0,int[] arg1,int arg2) { checkContext(); downstreamGLES3.glGenRenderbuffers(arg0,arg1,arg2); String txt = new String("glGenRenderbuffers(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ")"); checkGLGetError( txt ); } public void glClearBufferfv(int arg0,int arg1,float[] arg2,int arg3) { checkContext(); downstreamGLES3.glClearBufferfv(arg0,arg1,arg2,arg3); String txt = new String("glClearBufferfv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[F>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public boolean glIsShader(int arg0) { checkContext(); boolean _res = downstreamGLES3.glIsShader(arg0); String txt = new String("glIsShader(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ")"); checkGLGetError( txt ); return _res; } public void glVertexAttribI4iv(int arg0,int[] arg1,int arg2) { checkContext(); downstreamGLES3.glVertexAttribI4iv(arg0,arg1,arg2); String txt = new String("glVertexAttribI4iv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ")"); checkGLGetError( txt ); } public void glUseProgram(int arg0) { checkContext(); downstreamGLES3.glUseProgram(arg0); String txt = new String("glUseProgram(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGenerateMipmap(int arg0) { checkContext(); downstreamGLES3.glGenerateMipmap(arg0); String txt = new String("glGenerateMipmap(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ")"); checkGLGetError( txt ); } public void glBindBufferRange(int arg0,int arg1,int arg2,long arg3,long arg4) { checkContext(); downstreamGLES3.glBindBufferRange(arg0,arg1,arg2,arg3,arg4); String txt = new String("glBindBufferRange(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " "+arg3 + ", " + " "+arg4 + ")"); checkGLGetError( txt ); } public void glGenBuffers(int arg0,int[] arg1,int arg2) { checkContext(); downstreamGLES3.glGenBuffers(arg0,arg1,arg2); String txt = new String("glGenBuffers(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ")"); checkGLGetError( txt ); } public void glBindTexture(int arg0,int arg1) { checkContext(); downstreamGLES3.glBindTexture(arg0,arg1); String txt = new String("glBindTexture(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetActiveAttrib(int arg0,int arg1,int arg2,int[] arg3,int arg4,int[] arg5,int arg6,int[] arg7,int arg8,byte[] arg9,int arg10) { checkContext(); downstreamGLES3.glGetActiveAttrib(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10); String txt = new String("glGetActiveAttrib(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg6).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg8).toUpperCase() + ", " + "<[B>" + ", " + " 0x"+Integer.toHexString(arg10).toUpperCase() + ")"); checkGLGetError( txt ); } public void glDeletePerfMonitorsAMD(int arg0,int[] arg1,int arg2) { checkContext(); downstreamGLES3.glDeletePerfMonitorsAMD(arg0,arg1,arg2); String txt = new String("glDeletePerfMonitorsAMD(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ")"); checkGLGetError( txt ); } public void glBindBufferBase(int arg0,int arg1,int arg2) { checkContext(); downstreamGLES3.glBindBufferBase(arg0,arg1,arg2); String txt = new String("glBindBufferBase(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGenQueries(int arg0,java.nio.IntBuffer arg1) { checkContext(); downstreamGLES3.glGenQueries(arg0,arg1); String txt = new String("glGenQueries(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ")"); checkGLGetError( txt ); } public void glUniform4fv(int arg0,int arg1,java.nio.FloatBuffer arg2) { checkContext(); downstreamGLES3.glUniform4fv(arg0,arg1,arg2); String txt = new String("glUniform4fv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glUniformMatrix4x3fv(int arg0,int arg1,boolean arg2,float[] arg3,int arg4) { checkContext(); downstreamGLES3.glUniformMatrix4x3fv(arg0,arg1,arg2,arg3,arg4); String txt = new String("glUniformMatrix4x3fv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ", " + "<[F>" + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ")"); checkGLGetError( txt ); } 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) { checkContext(); int _res = downstreamGLES3.glGetDebugMessageLog(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7); String txt = new String("glGetDebugMessageLog(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ", " + " "+arg3 + ", " + " "+arg4 + ", " + " "+arg5 + ", " + " "+arg6 + ", " + " "+arg7 + ")"); checkGLGetError( txt ); return _res; } public void glVertexAttrib2fv(int arg0,float[] arg1,int arg2) { checkContext(); downstreamGLES3.glVertexAttrib2fv(arg0,arg1,arg2); String txt = new String("glVertexAttrib2fv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + "<[F>" + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ")"); checkGLGetError( txt ); } public void glProgramBinary(int arg0,int arg1,java.nio.Buffer arg2,int arg3) { checkContext(); downstreamGLES3.glProgramBinary(arg0,arg1,arg2,arg3); String txt = new String("glProgramBinary(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glDrawArraysInstanced(int arg0,int arg1,int arg2,int arg3) { checkContext(); downstreamGLES3.glDrawArraysInstanced(arg0,arg1,arg2,arg3); String txt = new String("glDrawArraysInstanced(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glUniform4uiv(int arg0,int arg1,java.nio.IntBuffer arg2) { checkContext(); downstreamGLES3.glUniform4uiv(arg0,arg1,arg2); String txt = new String("glUniform4uiv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glActiveTexture(int arg0) { checkContext(); downstreamGLES3.glActiveTexture(arg0); String txt = new String("glActiveTexture(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetSamplerParameterfv(int arg0,int arg1,float[] arg2,int arg3) { checkContext(); downstreamGLES3.glGetSamplerParameterfv(arg0,arg1,arg2,arg3); String txt = new String("glGetSamplerParameterfv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[F>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glFramebufferTexture2D(int arg0,int arg1,int arg2,int arg3,int arg4) { checkContext(); downstreamGLES3.glFramebufferTexture2D(arg0,arg1,arg2,arg3,arg4); String txt = new String("glFramebufferTexture2D(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ")"); checkGLGetError( txt ); } public void glDeleteQueries(int arg0,java.nio.IntBuffer arg1) { checkContext(); downstreamGLES3.glDeleteQueries(arg0,arg1); String txt = new String("glDeleteQueries(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ")"); checkGLGetError( txt ); } public void glCompressedTexImage2D(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5,int arg6,long arg7) { checkContext(); downstreamGLES3.glCompressedTexImage2D(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7); String txt = new String("glCompressedTexImage2D(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg5).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg6).toUpperCase() + ", " + " "+arg7 + ")"); checkGLGetError( txt ); } public void glGetInternalformativ(int arg0,int arg1,int arg2,int arg3,java.nio.IntBuffer arg4) { checkContext(); downstreamGLES3.glGetInternalformativ(arg0,arg1,arg2,arg3,arg4); String txt = new String("glGetInternalformativ(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + " "+arg4 + ")"); checkGLGetError( txt ); } public void glDepthMask(boolean arg0) { checkContext(); downstreamGLES3.glDepthMask(arg0); String txt = new String("glDepthMask(" + " "+arg0 + ")"); checkGLGetError( txt ); } public void glExtGetTexSubImageQCOM(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5,int arg6,int arg7,int arg8,int arg9,java.nio.Buffer arg10) { checkContext(); downstreamGLES3.glExtGetTexSubImageQCOM(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10); String txt = new String("glExtGetTexSubImageQCOM(" + " 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 + ")"); checkGLGetError( txt ); } public void glTexSubImage2D(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5,int arg6,int arg7,long arg8) { checkContext(); downstreamGLES3.glTexSubImage2D(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8); String txt = new String("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 + ")"); checkGLGetError( txt ); } public void glBindAttribLocation(int arg0,int arg1,java.lang.String arg2) { checkContext(); downstreamGLES3.glBindAttribLocation(arg0,arg1,arg2); String txt = new String("glBindAttribLocation(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glFlushMappedBufferRange(int arg0,long arg1,long arg2) { checkContext(); downstreamGLES3.glFlushMappedBufferRange(arg0,arg1,arg2); String txt = new String("glFlushMappedBufferRange(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glGetBufferParameteriv(int arg0,int arg1,int[] arg2,int arg3) { checkContext(); downstreamGLES3.glGetBufferParameteriv(arg0,arg1,arg2,arg3); String txt = new String("glGetBufferParameteriv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetQueryObjectui64vEXT(int arg0,int arg1,java.nio.LongBuffer arg2) { checkContext(); downstreamGLES3.glGetQueryObjectui64vEXT(arg0,arg1,arg2); String txt = new String("glGetQueryObjectui64vEXT(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glEnableVertexAttribArray(int arg0) { checkContext(); downstreamGLES3.glEnableVertexAttribArray(arg0); String txt = new String("glEnableVertexAttribArray(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ")"); checkGLGetError( txt ); } public void glClearStencil(int arg0) { checkContext(); downstreamGLES3.glClearStencil(arg0); String txt = new String("glClearStencil(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ")"); checkGLGetError( txt ); } public void glDeleteBuffers(int arg0,int[] arg1,int arg2) { checkContext(); downstreamGLES3.glDeleteBuffers(arg0,arg1,arg2); String txt = new String("glDeleteBuffers(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetVertexAttribIuiv(int arg0,int arg1,java.nio.IntBuffer arg2) { checkContext(); downstreamGLES3.glGetVertexAttribIuiv(arg0,arg1,arg2); String txt = new String("glGetVertexAttribIuiv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glStencilFuncSeparate(int arg0,int arg1,int arg2,int arg3) { checkContext(); downstreamGLES3.glStencilFuncSeparate(arg0,arg1,arg2,arg3); String txt = new String("glStencilFuncSeparate(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glPushGroupMarkerEXT(int arg0,byte[] arg1,int arg2) { checkContext(); downstreamGLES3.glPushGroupMarkerEXT(arg0,arg1,arg2); String txt = new String("glPushGroupMarkerEXT(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + "<[B>" + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ")"); checkGLGetError( txt ); } public void glClearBufferfv(int arg0,int arg1,java.nio.FloatBuffer arg2) { checkContext(); downstreamGLES3.glClearBufferfv(arg0,arg1,arg2); String txt = new String("glClearBufferfv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glEndTransformFeedback() { checkContext(); downstreamGLES3.glEndTransformFeedback(); String txt = new String("glEndTransformFeedback(" + ")"); checkGLGetError( txt ); } public void glTextureStorage1D(int arg0,int arg1,int arg2,int arg3,int arg4) { checkContext(); downstreamGLES3.glTextureStorage1D(arg0,arg1,arg2,arg3,arg4); String txt = new String("glTextureStorage1D(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetUniformiv(int arg0,int arg1,java.nio.IntBuffer arg2) { checkContext(); downstreamGLES3.glGetUniformiv(arg0,arg1,arg2); String txt = new String("glGetUniformiv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glBlendEquation(int arg0) { checkContext(); downstreamGLES3.glBlendEquation(arg0); String txt = new String("glBlendEquation(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ")"); checkGLGetError( txt ); } public void glDeleteFramebuffers(int arg0,java.nio.IntBuffer arg1) { checkContext(); downstreamGLES3.glDeleteFramebuffers(arg0,arg1); String txt = new String("glDeleteFramebuffers(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ")"); checkGLGetError( txt ); } 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) { checkContext(); downstreamGLES3.glTexSubImage3D(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10); String txt = new String("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 + ")"); checkGLGetError( txt ); } public void glGetnUniformfv(int arg0,int arg1,int arg2,float[] arg3,int arg4) { checkContext(); downstreamGLES3.glGetnUniformfv(arg0,arg1,arg2,arg3,arg4); String txt = new String("glGetnUniformfv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + "<[F>" + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ")"); checkGLGetError( txt ); } public void glUniformMatrix4x2fv(int arg0,int arg1,boolean arg2,java.nio.FloatBuffer arg3) { checkContext(); downstreamGLES3.glUniformMatrix4x2fv(arg0,arg1,arg2,arg3); String txt = new String("glUniformMatrix4x2fv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ", " + " "+arg3 + ")"); checkGLGetError( txt ); } public void glUniform2iv(int arg0,int arg1,java.nio.IntBuffer arg2) { checkContext(); downstreamGLES3.glUniform2iv(arg0,arg1,arg2); String txt = new String("glUniform2iv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glFinishFenceNV(int arg0) { checkContext(); downstreamGLES3.glFinishFenceNV(arg0); String txt = new String("glFinishFenceNV(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ")"); checkGLGetError( txt ); } public void glVertexAttrib1fv(int arg0,java.nio.FloatBuffer arg1) { checkContext(); downstreamGLES3.glVertexAttrib1fv(arg0,arg1); String txt = new String("glVertexAttrib1fv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ")"); checkGLGetError( txt ); } public void glUniform3fv(int arg0,int arg1,float[] arg2,int arg3) { checkContext(); downstreamGLES3.glUniform3fv(arg0,arg1,arg2,arg3); String txt = new String("glUniform3fv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[F>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glVertexAttrib3fv(int arg0,java.nio.FloatBuffer arg1) { checkContext(); downstreamGLES3.glVertexAttrib3fv(arg0,arg1); String txt = new String("glVertexAttrib3fv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ")"); checkGLGetError( txt ); } public void glFlush() { checkContext(); downstreamGLES3.glFlush(); String txt = new String("glFlush(" + ")"); checkGLGetError( txt ); } public void glGetFramebufferAttachmentParameteriv(int arg0,int arg1,int arg2,java.nio.IntBuffer arg3) { checkContext(); downstreamGLES3.glGetFramebufferAttachmentParameteriv(arg0,arg1,arg2,arg3); String txt = new String("glGetFramebufferAttachmentParameteriv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " "+arg3 + ")"); checkGLGetError( txt ); } public void setSwapInterval(int arg0) { downstreamGLES3.setSwapInterval(arg0); } public void glEGLImageTargetRenderbufferStorageOES(int arg0,long arg1) { checkContext(); downstreamGLES3.glEGLImageTargetRenderbufferStorageOES(arg0,arg1); String txt = new String("glEGLImageTargetRenderbufferStorageOES(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ")"); checkGLGetError( txt ); } public void glUniform3iv(int arg0,int arg1,java.nio.IntBuffer arg2) { checkContext(); downstreamGLES3.glUniform3iv(arg0,arg1,arg2); String txt = new String("glUniform3iv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public boolean glIsFenceNV(int arg0) { checkContext(); boolean _res = downstreamGLES3.glIsFenceNV(arg0); String txt = new String("glIsFenceNV(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ")"); checkGLGetError( txt ); return _res; } public void glVertexAttrib4f(int arg0,float arg1,float arg2,float arg3,float arg4) { checkContext(); downstreamGLES3.glVertexAttrib4f(arg0,arg1,arg2,arg3,arg4); String txt = new String("glVertexAttrib4f(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ", " + " "+arg2 + ", " + " "+arg3 + ", " + " "+arg4 + ")"); checkGLGetError( txt ); } public void glCompressedTexSubImage2D(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5,int arg6,int arg7,java.nio.Buffer arg8) { checkContext(); downstreamGLES3.glCompressedTexSubImage2D(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8); String txt = new String("glCompressedTexSubImage2D(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg5).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg6).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg7).toUpperCase() + ", " + " "+arg8 + ")"); checkGLGetError( txt ); } public void glCullFace(int arg0) { checkContext(); downstreamGLES3.glCullFace(arg0); String txt = new String("glCullFace(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ")"); checkGLGetError( txt ); } public void glTransformFeedbackVaryings(int arg0,int arg1,java.lang.String[] arg2,int arg3) { checkContext(); downstreamGLES3.glTransformFeedbackVaryings(arg0,arg1,arg2,arg3); String txt = new String("glTransformFeedbackVaryings(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[Ljava.lang.String;>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public int glGetDebugMessageLog(int arg0,int arg1,int[] arg2,int arg3,int[] arg4,int arg5,int[] arg6,int arg7,int[] arg8,int arg9,int[] arg10,int arg11,byte[] arg12,int arg13) { checkContext(); int _res = downstreamGLES3.glGetDebugMessageLog(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13); String txt = new String("glGetDebugMessageLog(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg5).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg7).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg9).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg11).toUpperCase() + ", " + "<[B>" + ", " + " 0x"+Integer.toHexString(arg13).toUpperCase() + ")"); checkGLGetError( txt ); return _res; } public int glClientWaitSync(long arg0,int arg1,long arg2) { checkContext(); int _res = downstreamGLES3.glClientWaitSync(arg0,arg1,arg2); String txt = new String("glClientWaitSync(" + " "+arg0 + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); return _res; } public void glDrawBuffers(int arg0,int[] arg1,int arg2) { checkContext(); downstreamGLES3.glDrawBuffers(arg0,arg1,arg2); String txt = new String("glDrawBuffers(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ")"); checkGLGetError( txt ); } public void glTextureStorage3D(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5,int arg6) { checkContext(); downstreamGLES3.glTextureStorage3D(arg0,arg1,arg2,arg3,arg4,arg5,arg6); String txt = new String("glTextureStorage3D(" + " 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() + ")"); checkGLGetError( txt ); } public void glTexParameterf(int arg0,int arg1,float arg2) { checkContext(); downstreamGLES3.glTexParameterf(arg0,arg1,arg2); String txt = new String("glTexParameterf(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glGetFloatv(int arg0,java.nio.FloatBuffer arg1) { checkContext(); downstreamGLES3.glGetFloatv(arg0,arg1); String txt = new String("glGetFloatv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ")"); checkGLGetError( txt ); } public void glClearBufferuiv(int arg0,int arg1,java.nio.IntBuffer arg2) { checkContext(); downstreamGLES3.glClearBufferuiv(arg0,arg1,arg2); String txt = new String("glClearBufferuiv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glReadBufferIndexedEXT(int arg0,int arg1) { checkContext(); downstreamGLES3.glReadBufferIndexedEXT(arg0,arg1); String txt = new String("glReadBufferIndexedEXT(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ")"); checkGLGetError( txt ); } public void glCompressedTexImage3D(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5,int arg6,int arg7,java.nio.Buffer arg8) { checkContext(); downstreamGLES3.glCompressedTexImage3D(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8); String txt = new String("glCompressedTexImage3D(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg5).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg6).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg7).toUpperCase() + ", " + " "+arg8 + ")"); checkGLGetError( txt ); } public void glUniform1fv(int arg0,int arg1,float[] arg2,int arg3) { checkContext(); downstreamGLES3.glUniform1fv(arg0,arg1,arg2,arg3); String txt = new String("glUniform1fv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[F>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glVertexAttrib2f(int arg0,float arg1,float arg2) { checkContext(); downstreamGLES3.glVertexAttrib2f(arg0,arg1,arg2); String txt = new String("glVertexAttrib2f(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glObjectLabel(int arg0,int arg1,int arg2,java.nio.ByteBuffer arg3) { checkContext(); downstreamGLES3.glObjectLabel(arg0,arg1,arg2,arg3); String txt = new String("glObjectLabel(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " "+arg3 + ")"); checkGLGetError( txt ); } public void glGenPerfMonitorsAMD(int arg0,java.nio.IntBuffer arg1) { checkContext(); downstreamGLES3.glGenPerfMonitorsAMD(arg0,arg1); String txt = new String("glGenPerfMonitorsAMD(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ")"); checkGLGetError( txt ); } public void glScissor(int arg0,int arg1,int arg2,int arg3) { checkContext(); downstreamGLES3.glScissor(arg0,arg1,arg2,arg3); String txt = new String("glScissor(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetVertexAttribfv(int arg0,int arg1,float[] arg2,int arg3) { checkContext(); downstreamGLES3.glGetVertexAttribfv(arg0,arg1,arg2,arg3); String txt = new String("glGetVertexAttribfv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[F>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glDebugMessageControl(int arg0,int arg1,int arg2,int arg3,java.nio.IntBuffer arg4,boolean arg5) { checkContext(); downstreamGLES3.glDebugMessageControl(arg0,arg1,arg2,arg3,arg4,arg5); String txt = new String("glDebugMessageControl(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + " "+arg4 + ", " + " "+arg5 + ")"); checkGLGetError( txt ); } public void glInvalidateFramebuffer(int arg0,int arg1,int[] arg2,int arg3) { checkContext(); downstreamGLES3.glInvalidateFramebuffer(arg0,arg1,arg2,arg3); String txt = new String("glInvalidateFramebuffer(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glInvalidateSubFramebuffer(int arg0,int arg1,java.nio.IntBuffer arg2,int arg3,int arg4,int arg5,int arg6) { checkContext(); downstreamGLES3.glInvalidateSubFramebuffer(arg0,arg1,arg2,arg3,arg4,arg5,arg6); String txt = new String("glInvalidateSubFramebuffer(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg5).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg6).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetShaderSource(int arg0,int arg1,int[] arg2,int arg3,byte[] arg4,int arg5) { checkContext(); downstreamGLES3.glGetShaderSource(arg0,arg1,arg2,arg3,arg4,arg5); String txt = new String("glGetShaderSource(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + "<[B>" + ", " + " 0x"+Integer.toHexString(arg5).toUpperCase() + ")"); checkGLGetError( txt ); } public void glDepthFunc(int arg0) { checkContext(); downstreamGLES3.glDepthFunc(arg0); String txt = new String("glDepthFunc(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ")"); checkGLGetError( txt ); } public void glCompressedTexImage2D(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5,int arg6,java.nio.Buffer arg7) { checkContext(); downstreamGLES3.glCompressedTexImage2D(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7); String txt = new String("glCompressedTexImage2D(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg5).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg6).toUpperCase() + ", " + " "+arg7 + ")"); checkGLGetError( txt ); } public void glUniform3uiv(int arg0,int arg1,int[] arg2,int arg3) { checkContext(); downstreamGLES3.glUniform3uiv(arg0,arg1,arg2,arg3); String txt = new String("glUniform3uiv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glDeleteRenderbuffers(int arg0,int[] arg1,int arg2) { checkContext(); downstreamGLES3.glDeleteRenderbuffers(arg0,arg1,arg2); String txt = new String("glDeleteRenderbuffers(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetPerfMonitorGroupStringAMD(int arg0,int arg1,int[] arg2,int arg3,byte[] arg4,int arg5) { checkContext(); downstreamGLES3.glGetPerfMonitorGroupStringAMD(arg0,arg1,arg2,arg3,arg4,arg5); String txt = new String("glGetPerfMonitorGroupStringAMD(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + "<[B>" + ", " + " 0x"+Integer.toHexString(arg5).toUpperCase() + ")"); checkGLGetError( txt ); } public void glUniform3f(int arg0,float arg1,float arg2,float arg3) { checkContext(); downstreamGLES3.glUniform3f(arg0,arg1,arg2,arg3); String txt = new String("glUniform3f(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ", " + " "+arg2 + ", " + " "+arg3 + ")"); checkGLGetError( txt ); } public void glDrawArraysInstancedNV(int arg0,int arg1,int arg2,int arg3) { checkContext(); downstreamGLES3.glDrawArraysInstancedNV(arg0,arg1,arg2,arg3); String txt = new String("glDrawArraysInstancedNV(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glTextureStorage2D(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5) { checkContext(); downstreamGLES3.glTextureStorage2D(arg0,arg1,arg2,arg3,arg4,arg5); String txt = new String("glTextureStorage2D(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg5).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetnUniformiv(int arg0,int arg1,int arg2,java.nio.IntBuffer arg3) { checkContext(); downstreamGLES3.glGetnUniformiv(arg0,arg1,arg2,arg3); String txt = new String("glGetnUniformiv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " "+arg3 + ")"); checkGLGetError( txt ); } public void glVertexAttribDivisorANGLE(int arg0,int arg1) { checkContext(); downstreamGLES3.glVertexAttribDivisorANGLE(arg0,arg1); String txt = new String("glVertexAttribDivisorANGLE(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetIntegeri_v(int arg0,int arg1,int[] arg2,int arg3) { checkContext(); downstreamGLES3.glGetIntegeri_v(arg0,arg1,arg2,arg3); String txt = new String("glGetIntegeri_v(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetShaderiv(int arg0,int arg1,java.nio.IntBuffer arg2) { checkContext(); downstreamGLES3.glGetShaderiv(arg0,arg1,arg2); String txt = new String("glGetShaderiv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glUniform4f(int arg0,float arg1,float arg2,float arg3,float arg4) { checkContext(); downstreamGLES3.glUniform4f(arg0,arg1,arg2,arg3,arg4); String txt = new String("glUniform4f(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ", " + " "+arg2 + ", " + " "+arg3 + ", " + " "+arg4 + ")"); checkGLGetError( txt ); } public void glGetSamplerParameteriv(int arg0,int arg1,java.nio.IntBuffer arg2) { checkContext(); downstreamGLES3.glGetSamplerParameteriv(arg0,arg1,arg2); String txt = new String("glGetSamplerParameteriv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glUniform4i(int arg0,int arg1,int arg2,int arg3,int arg4) { checkContext(); downstreamGLES3.glUniform4i(arg0,arg1,arg2,arg3,arg4); String txt = new String("glUniform4i(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ")"); checkGLGetError( txt ); } public void glUniform1uiv(int arg0,int arg1,int[] arg2,int arg3) { checkContext(); downstreamGLES3.glUniform1uiv(arg0,arg1,arg2,arg3); String txt = new String("glUniform1uiv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glCoverageOperationNV(int arg0) { checkContext(); downstreamGLES3.glCoverageOperationNV(arg0); String txt = new String("glCoverageOperationNV(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ")"); checkGLGetError( txt ); } public boolean glIsFramebuffer(int arg0) { checkContext(); boolean _res = downstreamGLES3.glIsFramebuffer(arg0); String txt = new String("glIsFramebuffer(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ")"); checkGLGetError( txt ); return _res; } public void glTexSubImage2D(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5,int arg6,int arg7,java.nio.Buffer arg8) { checkContext(); downstreamGLES3.glTexSubImage2D(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8); String txt = new String("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 + ")"); checkGLGetError( txt ); } public void glEnableDriverControlQCOM(int arg0) { checkContext(); downstreamGLES3.glEnableDriverControlQCOM(arg0); String txt = new String("glEnableDriverControlQCOM(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetProgramInfoLog(int arg0,int arg1,int[] arg2,int arg3,byte[] arg4,int arg5) { checkContext(); downstreamGLES3.glGetProgramInfoLog(arg0,arg1,arg2,arg3,arg4,arg5); String txt = new String("glGetProgramInfoLog(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + "<[B>" + ", " + " 0x"+Integer.toHexString(arg5).toUpperCase() + ")"); checkGLGetError( txt ); } public void glDisableDriverControlQCOM(int arg0) { checkContext(); downstreamGLES3.glDisableDriverControlQCOM(arg0); String txt = new String("glDisableDriverControlQCOM(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ")"); checkGLGetError( txt ); } public void glUniformMatrix2fv(int arg0,int arg1,boolean arg2,java.nio.FloatBuffer arg3) { checkContext(); downstreamGLES3.glUniformMatrix2fv(arg0,arg1,arg2,arg3); String txt = new String("glUniformMatrix2fv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ", " + " "+arg3 + ")"); checkGLGetError( txt ); } public void glRenderbufferStorageMultisampleNV(int arg0,int arg1,int arg2,int arg3,int arg4) { checkContext(); downstreamGLES3.glRenderbufferStorageMultisampleNV(arg0,arg1,arg2,arg3,arg4); String txt = new String("glRenderbufferStorageMultisampleNV(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ")"); checkGLGetError( txt ); } public void glUniformMatrix4fv(int arg0,int arg1,boolean arg2,java.nio.FloatBuffer arg3) { checkContext(); downstreamGLES3.glUniformMatrix4fv(arg0,arg1,arg2,arg3); String txt = new String("glUniformMatrix4fv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ", " + " "+arg3 + ")"); checkGLGetError( txt ); } public void glCompileShader(int arg0) { checkContext(); downstreamGLES3.glCompileShader(arg0); String txt = new String("glCompileShader(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ")"); checkGLGetError( txt ); } public void glFramebufferTexture3D(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5) { checkContext(); downstreamGLES3.glFramebufferTexture3D(arg0,arg1,arg2,arg3,arg4,arg5); String txt = new String("glFramebufferTexture3D(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg5).toUpperCase() + ")"); checkGLGetError( txt ); } public void glExtGetProgramsQCOM(java.nio.IntBuffer arg0,int arg1,java.nio.IntBuffer arg2) { checkContext(); downstreamGLES3.glExtGetProgramsQCOM(arg0,arg1,arg2); String txt = new String("glExtGetProgramsQCOM(" + " "+arg0 + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glExtGetProgramsQCOM(int[] arg0,int arg1,int arg2,int[] arg3,int arg4) { checkContext(); downstreamGLES3.glExtGetProgramsQCOM(arg0,arg1,arg2,arg3,arg4); String txt = new String("glExtGetProgramsQCOM(" + "<[I>" + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGenFencesNV(int arg0,java.nio.IntBuffer arg1) { checkContext(); downstreamGLES3.glGenFencesNV(arg0,arg1); String txt = new String("glGenFencesNV(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ")"); checkGLGetError( txt ); } public void glGetProgramInfoLog(int arg0,int arg1,java.nio.IntBuffer arg2,java.nio.ByteBuffer arg3) { checkContext(); downstreamGLES3.glGetProgramInfoLog(arg0,arg1,arg2,arg3); String txt = new String("glGetProgramInfoLog(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ", " + " "+arg3 + ")"); checkGLGetError( txt ); } public void glTexSubImage3D(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5,int arg6,int arg7,int arg8,int arg9,java.nio.Buffer arg10) { checkContext(); downstreamGLES3.glTexSubImage3D(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10); String txt = new String("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 + ")"); checkGLGetError( txt ); } public int getDefaultDrawFramebuffer() { return downstreamGLES3.getDefaultDrawFramebuffer(); } public void glUniform2fv(int arg0,int arg1,float[] arg2,int arg3) { checkContext(); downstreamGLES3.glUniform2fv(arg0,arg1,arg2,arg3); String txt = new String("glUniform2fv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[F>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glDeleteVertexArrays(int arg0,java.nio.IntBuffer arg1) { checkContext(); downstreamGLES3.glDeleteVertexArrays(arg0,arg1); String txt = new String("glDeleteVertexArrays(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ")"); checkGLGetError( txt ); } public void glSamplerParameteriv(int arg0,int arg1,java.nio.IntBuffer arg2) { checkContext(); downstreamGLES3.glSamplerParameteriv(arg0,arg1,arg2); String txt = new String("glSamplerParameteriv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glObjectPtrLabel(java.nio.Buffer arg0,int arg1,java.nio.ByteBuffer arg2) { checkContext(); downstreamGLES3.glObjectPtrLabel(arg0,arg1,arg2); String txt = new String("glObjectPtrLabel(" + " "+arg0 + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glDeleteTransformFeedbacks(int arg0,java.nio.IntBuffer arg1) { checkContext(); downstreamGLES3.glDeleteTransformFeedbacks(arg0,arg1); String txt = new String("glDeleteTransformFeedbacks(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ")"); checkGLGetError( txt ); } public void glSamplerParameterfv(int arg0,int arg1,float[] arg2,int arg3) { checkContext(); downstreamGLES3.glSamplerParameterfv(arg0,arg1,arg2,arg3); String txt = new String("glSamplerParameterfv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[F>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glPauseTransformFeedback() { checkContext(); downstreamGLES3.glPauseTransformFeedback(); String txt = new String("glPauseTransformFeedback(" + ")"); checkGLGetError( txt ); } public boolean isTextureFormatBGRA8888Available() { return downstreamGLES3.isTextureFormatBGRA8888Available(); } public void glSetFenceNV(int arg0,int arg1) { checkContext(); downstreamGLES3.glSetFenceNV(arg0,arg1); String txt = new String("glSetFenceNV(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ")"); checkGLGetError( txt ); } public boolean hasFullFBOSupport() { return downstreamGLES3.hasFullFBOSupport(); } public void glWaitSync(long arg0,int arg1,long arg2) { checkContext(); downstreamGLES3.glWaitSync(arg0,arg1,arg2); String txt = new String("glWaitSync(" + " "+arg0 + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glFinish() { checkContext(); downstreamGLES3.glFinish(); String txt = new String("glFinish(" + ")"); checkGLGetError( txt ); } public void glClearDepth(double arg0) { checkContext(); downstreamGLES3.glClearDepth(arg0); String txt = new String("glClearDepth(" + " "+arg0 + ")"); checkGLGetError( txt ); } public void glDetachShader(int arg0,int arg1) { checkContext(); downstreamGLES3.glDetachShader(arg0,arg1); String txt = new String("glDetachShader(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ")"); checkGLGetError( txt ); } public void glUniform1f(int arg0,float arg1) { checkContext(); downstreamGLES3.glUniform1f(arg0,arg1); String txt = new String("glUniform1f(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ")"); checkGLGetError( txt ); } public void glGetShaderPrecisionFormat(int arg0,int arg1,java.nio.IntBuffer arg2,java.nio.IntBuffer arg3) { checkContext(); downstreamGLES3.glGetShaderPrecisionFormat(arg0,arg1,arg2,arg3); String txt = new String("glGetShaderPrecisionFormat(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ", " + " "+arg3 + ")"); checkGLGetError( txt ); } public void glGetShaderPrecisionFormat(int arg0,int arg1,int[] arg2,int arg3,int[] arg4,int arg5) { checkContext(); downstreamGLES3.glGetShaderPrecisionFormat(arg0,arg1,arg2,arg3,arg4,arg5); String txt = new String("glGetShaderPrecisionFormat(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg5).toUpperCase() + ")"); checkGLGetError( txt ); } public int glGetAttribLocation(int arg0,java.lang.String arg1) { checkContext(); int _res = downstreamGLES3.glGetAttribLocation(arg0,arg1); String txt = new String("glGetAttribLocation(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ")"); checkGLGetError( txt ); return _res; } public int glGetBoundBuffer(int arg0) { checkContext(); int _res = downstreamGLES3.glGetBoundBuffer(arg0); String txt = new String("glGetBoundBuffer(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ")"); checkGLGetError( txt ); return _res; } public void glDiscardFramebufferEXT(int arg0,int arg1,int[] arg2,int arg3) { checkContext(); downstreamGLES3.glDiscardFramebufferEXT(arg0,arg1,arg2,arg3); String txt = new String("glDiscardFramebufferEXT(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public boolean glIsEnabled(int arg0) { checkContext(); boolean _res = downstreamGLES3.glIsEnabled(arg0); String txt = new String("glIsEnabled(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ")"); checkGLGetError( txt ); return _res; } public void glGetShaderSource(int arg0,int arg1,java.nio.IntBuffer arg2,java.nio.ByteBuffer arg3) { checkContext(); downstreamGLES3.glGetShaderSource(arg0,arg1,arg2,arg3); String txt = new String("glGetShaderSource(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ", " + " "+arg3 + ")"); checkGLGetError( txt ); } public void glPushDebugGroup(int arg0,int arg1,int arg2,java.nio.ByteBuffer arg3) { checkContext(); downstreamGLES3.glPushDebugGroup(arg0,arg1,arg2,arg3); String txt = new String("glPushDebugGroup(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " "+arg3 + ")"); checkGLGetError( txt ); } public void glCompressedTexSubImage2D(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5,int arg6,int arg7,long arg8) { checkContext(); downstreamGLES3.glCompressedTexSubImage2D(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8); String txt = new String("glCompressedTexSubImage2D(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg5).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg6).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg7).toUpperCase() + ", " + " "+arg8 + ")"); checkGLGetError( txt ); } public void glGetTexParameteriv(int arg0,int arg1,int[] arg2,int arg3) { checkContext(); downstreamGLES3.glGetTexParameteriv(arg0,arg1,arg2,arg3); String txt = new String("glGetTexParameteriv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetDriverControlsQCOM(int[] arg0,int arg1,int arg2,int[] arg3,int arg4) { checkContext(); downstreamGLES3.glGetDriverControlsQCOM(arg0,arg1,arg2,arg3,arg4); String txt = new String("glGetDriverControlsQCOM(" + "<[I>" + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetDriverControlsQCOM(java.nio.IntBuffer arg0,int arg1,java.nio.IntBuffer arg2) { checkContext(); downstreamGLES3.glGetDriverControlsQCOM(arg0,arg1,arg2); String txt = new String("glGetDriverControlsQCOM(" + " "+arg0 + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public int getBoundFramebuffer(int arg0) { return downstreamGLES3.getBoundFramebuffer(arg0); } public void glDrawArraysInstancedANGLE(int arg0,int arg1,int arg2,int arg3) { checkContext(); downstreamGLES3.glDrawArraysInstancedANGLE(arg0,arg1,arg2,arg3); String txt = new String("glDrawArraysInstancedANGLE(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public javax.media.opengl.GL getRootGL() { return downstreamGLES3.getRootGL(); } public void glGetUniformfv(int arg0,int arg1,java.nio.FloatBuffer arg2) { checkContext(); downstreamGLES3.glGetUniformfv(arg0,arg1,arg2); String txt = new String("glGetUniformfv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glGetQueryObjectui64vEXT(int arg0,int arg1,long[] arg2,int arg3) { checkContext(); downstreamGLES3.glGetQueryObjectui64vEXT(arg0,arg1,arg2,arg3); String txt = new String("glGetQueryObjectui64vEXT(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[J>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetPerfMonitorCountersAMD(int arg0,int[] arg1,int arg2,int[] arg3,int arg4,int arg5,int[] arg6,int arg7) { checkContext(); downstreamGLES3.glGetPerfMonitorCountersAMD(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7); String txt = new String("glGetPerfMonitorCountersAMD(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg5).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg7).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetPerfMonitorGroupStringAMD(int arg0,int arg1,java.nio.IntBuffer arg2,java.nio.ByteBuffer arg3) { checkContext(); downstreamGLES3.glGetPerfMonitorGroupStringAMD(arg0,arg1,arg2,arg3); String txt = new String("glGetPerfMonitorGroupStringAMD(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ", " + " "+arg3 + ")"); checkGLGetError( txt ); } public void glBeginQuery(int arg0,int arg1) { checkContext(); downstreamGLES3.glBeginQuery(arg0,arg1); String txt = new String("glBeginQuery(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ")"); checkGLGetError( txt ); } public void glUniformMatrix3fv(int arg0,int arg1,boolean arg2,float[] arg3,int arg4) { checkContext(); downstreamGLES3.glUniformMatrix3fv(arg0,arg1,arg2,arg3,arg4); String txt = new String("glUniformMatrix3fv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ", " + "<[F>" + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ")"); checkGLGetError( txt ); } public void glDeleteSamplers(int arg0,java.nio.IntBuffer arg1) { checkContext(); downstreamGLES3.glDeleteSamplers(arg0,arg1); String txt = new String("glDeleteSamplers(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ")"); checkGLGetError( txt ); } public void glCompressedTexImage3D(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5,int arg6,int arg7,long arg8) { checkContext(); downstreamGLES3.glCompressedTexImage3D(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8); String txt = new String("glCompressedTexImage3D(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg5).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg6).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg7).toUpperCase() + ", " + " "+arg8 + ")"); checkGLGetError( txt ); } public void glUniformMatrix3x2fv(int arg0,int arg1,boolean arg2,java.nio.FloatBuffer arg3) { checkContext(); downstreamGLES3.glUniformMatrix3x2fv(arg0,arg1,arg2,arg3); String txt = new String("glUniformMatrix3x2fv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ", " + " "+arg3 + ")"); checkGLGetError( txt ); } public void glGenVertexArrays(int arg0,java.nio.IntBuffer arg1) { checkContext(); downstreamGLES3.glGenVertexArrays(arg0,arg1); String txt = new String("glGenVertexArrays(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ")"); checkGLGetError( txt ); } public void glSamplerParameterfv(int arg0,int arg1,java.nio.FloatBuffer arg2) { checkContext(); downstreamGLES3.glSamplerParameterfv(arg0,arg1,arg2); String txt = new String("glSamplerParameterfv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glCompressedTexSubImage3D(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5,int arg6,int arg7,int arg8,int arg9,long arg10) { checkContext(); downstreamGLES3.glCompressedTexSubImage3D(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10); String txt = new String("glCompressedTexSubImage3D(" + " 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 + ")"); checkGLGetError( txt ); } public void glUniform2fv(int arg0,int arg1,java.nio.FloatBuffer arg2) { checkContext(); downstreamGLES3.glUniform2fv(arg0,arg1,arg2); String txt = new String("glUniform2fv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glGetBooleanv(int arg0,byte[] arg1,int arg2) { checkContext(); downstreamGLES3.glGetBooleanv(arg0,arg1,arg2); String txt = new String("glGetBooleanv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + "<[B>" + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ")"); checkGLGetError( txt ); } public void glVertexAttribI4ui(int arg0,int arg1,int arg2,int arg3,int arg4) { checkContext(); downstreamGLES3.glVertexAttribI4ui(arg0,arg1,arg2,arg3,arg4); String txt = new String("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() + ")"); checkGLGetError( txt ); } public void glGetFenceivNV(int arg0,int arg1,int[] arg2,int arg3) { checkContext(); downstreamGLES3.glGetFenceivNV(arg0,arg1,arg2,arg3); String txt = new String("glGetFenceivNV(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glVertexAttribPointer(javax.media.opengl.GLArrayData arg0) { checkContext(); downstreamGLES3.glVertexAttribPointer(arg0); String txt = new String("glVertexAttribPointer(" + " "+arg0 + ")"); checkGLGetError( txt ); } public void glViewport(int arg0,int arg1,int arg2,int arg3) { checkContext(); downstreamGLES3.glViewport(arg0,arg1,arg2,arg3); String txt = new String("glViewport(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glDisable(int arg0) { checkContext(); downstreamGLES3.glDisable(arg0); String txt = new String("glDisable(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ")"); checkGLGetError( txt ); } public void glProgramParameteri(int arg0,int arg1,int arg2) { checkContext(); downstreamGLES3.glProgramParameteri(arg0,arg1,arg2); String txt = new String("glProgramParameteri(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ")"); checkGLGetError( txt ); } public void glDisableVertexAttribArray(int arg0) { checkContext(); downstreamGLES3.glDisableVertexAttribArray(arg0); String txt = new String("glDisableVertexAttribArray(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetUniformfv(int arg0,int arg1,float[] arg2,int arg3) { checkContext(); downstreamGLES3.glGetUniformfv(arg0,arg1,arg2,arg3); String txt = new String("glGetUniformfv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[F>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glVertexAttribIPointer(int arg0,int arg1,int arg2,int arg3,java.nio.Buffer arg4) { checkContext(); downstreamGLES3.glVertexAttribIPointer(arg0,arg1,arg2,arg3,arg4); String txt = new String("glVertexAttribIPointer(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + " "+arg4 + ")"); checkGLGetError( txt ); } public void glDeleteVertexArraysOES(int arg0,java.nio.IntBuffer arg1) { checkContext(); downstreamGLES3.glDeleteVertexArraysOES(arg0,arg1); String txt = new String("glDeleteVertexArraysOES(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ")"); checkGLGetError( txt ); } public void glGetUniformIndices(int arg0,int arg1,java.lang.String[] arg2,java.nio.IntBuffer arg3) { checkContext(); downstreamGLES3.glGetUniformIndices(arg0,arg1,arg2,arg3); String txt = new String("glGetUniformIndices(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[Ljava.lang.String;>" + ", " + " "+arg3 + ")"); checkGLGetError( txt ); } public void glAttachShader(int arg0,int arg1) { checkContext(); downstreamGLES3.glAttachShader(arg0,arg1); String txt = new String("glAttachShader(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetObjectLabelEXT(int arg0,int arg1,int arg2,int[] arg3,int arg4,byte[] arg5,int arg6) { checkContext(); downstreamGLES3.glGetObjectLabelEXT(arg0,arg1,arg2,arg3,arg4,arg5,arg6); String txt = new String("glGetObjectLabelEXT(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ", " + "<[B>" + ", " + " 0x"+Integer.toHexString(arg6).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGenSamplers(int arg0,int[] arg1,int arg2) { checkContext(); downstreamGLES3.glGenSamplers(arg0,arg1,arg2); String txt = new String("glGenSamplers(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ")"); checkGLGetError( txt ); } public void glDrawElements(int arg0,int arg1,int arg2,long arg3) { checkContext(); downstreamGLES3.glDrawElements(arg0,arg1,arg2,arg3); String txt = new String("glDrawElements(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " "+arg3 + ")"); checkGLGetError( txt ); } public void glBeginTransformFeedback(int arg0) { checkContext(); downstreamGLES3.glBeginTransformFeedback(arg0); String txt = new String("glBeginTransformFeedback(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ")"); checkGLGetError( txt ); } public void glVertexAttribDivisorNV(int arg0,int arg1) { checkContext(); downstreamGLES3.glVertexAttribDivisorNV(arg0,arg1); String txt = new String("glVertexAttribDivisorNV(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ")"); checkGLGetError( txt ); } public void glSelectPerfMonitorCountersAMD(int arg0,boolean arg1,int arg2,int arg3,java.nio.IntBuffer arg4) { checkContext(); downstreamGLES3.glSelectPerfMonitorCountersAMD(arg0,arg1,arg2,arg3,arg4); String txt = new String("glSelectPerfMonitorCountersAMD(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + " "+arg4 + ")"); checkGLGetError( txt ); } public void glUniformMatrix3fv(int arg0,int arg1,boolean arg2,java.nio.FloatBuffer arg3) { checkContext(); downstreamGLES3.glUniformMatrix3fv(arg0,arg1,arg2,arg3); String txt = new String("glUniformMatrix3fv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ", " + " "+arg3 + ")"); checkGLGetError( txt ); } public java.nio.ByteBuffer glMapBuffer(int arg0,int arg1) { checkContext(); java.nio.ByteBuffer _res = downstreamGLES3.glMapBuffer(arg0,arg1); String txt = new String("glMapBuffer(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ")"); checkGLGetError( txt ); return _res; } public boolean isFunctionAvailable(java.lang.String arg0) { return downstreamGLES3.isFunctionAvailable(arg0); } public void glUniformMatrix3x2fv(int arg0,int arg1,boolean arg2,float[] arg3,int arg4) { checkContext(); downstreamGLES3.glUniformMatrix3x2fv(arg0,arg1,arg2,arg3,arg4); String txt = new String("glUniformMatrix3x2fv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ", " + "<[F>" + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ")"); checkGLGetError( txt ); } public void glInsertEventMarkerEXT(int arg0,byte[] arg1,int arg2) { checkContext(); downstreamGLES3.glInsertEventMarkerEXT(arg0,arg1,arg2); String txt = new String("glInsertEventMarkerEXT(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + "<[B>" + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ")"); checkGLGetError( txt ); } public long glFenceSync(int arg0,int arg1) { checkContext(); long _res = downstreamGLES3.glFenceSync(arg0,arg1); String txt = new String("glFenceSync(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ")"); checkGLGetError( txt ); return _res; } public void glLinkProgram(int arg0) { checkContext(); downstreamGLES3.glLinkProgram(arg0); String txt = new String("glLinkProgram(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetActiveUniformsiv(int arg0,int arg1,java.nio.IntBuffer arg2,int arg3,java.nio.IntBuffer arg4) { checkContext(); downstreamGLES3.glGetActiveUniformsiv(arg0,arg1,arg2,arg3,arg4); String txt = new String("glGetActiveUniformsiv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + " "+arg4 + ")"); checkGLGetError( txt ); } public void glGetActiveUniformsiv(int arg0,int arg1,int[] arg2,int arg3,int arg4,int[] arg5,int arg6) { checkContext(); downstreamGLES3.glGetActiveUniformsiv(arg0,arg1,arg2,arg3,arg4,arg5,arg6); String txt = new String("glGetActiveUniformsiv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg6).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGenVertexArraysOES(int arg0,java.nio.IntBuffer arg1) { checkContext(); downstreamGLES3.glGenVertexArraysOES(arg0,arg1); String txt = new String("glGenVertexArraysOES(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ")"); checkGLGetError( txt ); } public void glGetIntegerv(int arg0,java.nio.IntBuffer arg1) { checkContext(); downstreamGLES3.glGetIntegerv(arg0,arg1); String txt = new String("glGetIntegerv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ")"); checkGLGetError( txt ); } public void glGetBufferParameteri64v(int arg0,int arg1,long[] arg2,int arg3) { checkContext(); downstreamGLES3.glGetBufferParameteri64v(arg0,arg1,arg2,arg3); String txt = new String("glGetBufferParameteri64v(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[J>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetObjectLabelEXT(int arg0,int arg1,int arg2,java.nio.IntBuffer arg3,java.nio.ByteBuffer arg4) { checkContext(); downstreamGLES3.glGetObjectLabelEXT(arg0,arg1,arg2,arg3,arg4); String txt = new String("glGetObjectLabelEXT(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " "+arg3 + ", " + " "+arg4 + ")"); checkGLGetError( txt ); } public void glRenderbufferStorageMultisampleANGLE(int arg0,int arg1,int arg2,int arg3,int arg4) { checkContext(); downstreamGLES3.glRenderbufferStorageMultisampleANGLE(arg0,arg1,arg2,arg3,arg4); String txt = new String("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() + ")"); checkGLGetError( txt ); } public void glExtGetRenderbuffersQCOM(java.nio.IntBuffer arg0,int arg1,java.nio.IntBuffer arg2) { checkContext(); downstreamGLES3.glExtGetRenderbuffersQCOM(arg0,arg1,arg2); String txt = new String("glExtGetRenderbuffersQCOM(" + " "+arg0 + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glExtGetRenderbuffersQCOM(int[] arg0,int arg1,int arg2,int[] arg3,int arg4) { checkContext(); downstreamGLES3.glExtGetRenderbuffersQCOM(arg0,arg1,arg2,arg3,arg4); String txt = new String("glExtGetRenderbuffersQCOM(" + "<[I>" + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ")"); checkGLGetError( txt ); } public boolean glUnmapBuffer(int arg0) { checkContext(); boolean _res = downstreamGLES3.glUnmapBuffer(arg0); String txt = new String("glUnmapBuffer(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ")"); checkGLGetError( txt ); return _res; } public void glBindVertexArray(int arg0) { checkContext(); downstreamGLES3.glBindVertexArray(arg0); String txt = new String("glBindVertexArray(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetVertexAttribfv(int arg0,int arg1,java.nio.FloatBuffer arg2) { checkContext(); downstreamGLES3.glGetVertexAttribfv(arg0,arg1,arg2); String txt = new String("glGetVertexAttribfv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glDrawElementsInstancedANGLE(int arg0,int arg1,int arg2,java.nio.Buffer arg3,int arg4) { checkContext(); downstreamGLES3.glDrawElementsInstancedANGLE(arg0,arg1,arg2,arg3,arg4); String txt = new String("glDrawElementsInstancedANGLE(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " "+arg3 + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ")"); checkGLGetError( txt ); } public void glDeleteTextures(int arg0,java.nio.IntBuffer arg1) { checkContext(); downstreamGLES3.glDeleteTextures(arg0,arg1); String txt = new String("glDeleteTextures(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ")"); checkGLGetError( txt ); } public void glShaderBinary(int arg0,int[] arg1,int arg2,int arg3,java.nio.Buffer arg4,int arg5) { checkContext(); downstreamGLES3.glShaderBinary(arg0,arg1,arg2,arg3,arg4,arg5); String txt = new String("glShaderBinary(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + " "+arg4 + ", " + " 0x"+Integer.toHexString(arg5).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGenFramebuffers(int arg0,java.nio.IntBuffer arg1) { checkContext(); downstreamGLES3.glGenFramebuffers(arg0,arg1); String txt = new String("glGenFramebuffers(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ")"); checkGLGetError( txt ); } public void glStencilMaskSeparate(int arg0,int arg1) { checkContext(); downstreamGLES3.glStencilMaskSeparate(arg0,arg1); String txt = new String("glStencilMaskSeparate(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ")"); checkGLGetError( txt ); } public void glTexParameteriv(int arg0,int arg1,java.nio.IntBuffer arg2) { checkContext(); downstreamGLES3.glTexParameteriv(arg0,arg1,arg2); String txt = new String("glTexParameteriv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glCopyBufferSubData(int arg0,int arg1,long arg2,long arg3,long arg4) { checkContext(); downstreamGLES3.glCopyBufferSubData(arg0,arg1,arg2,arg3,arg4); String txt = new String("glCopyBufferSubData(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ", " + " "+arg3 + ", " + " "+arg4 + ")"); checkGLGetError( txt ); } public void glPopGroupMarkerEXT() { checkContext(); downstreamGLES3.glPopGroupMarkerEXT(); String txt = new String("glPopGroupMarkerEXT(" + ")"); checkGLGetError( txt ); } public void glGetIntegeri_vEXT(int arg0,int arg1,java.nio.IntBuffer arg2) { checkContext(); downstreamGLES3.glGetIntegeri_vEXT(arg0,arg1,arg2); String txt = new String("glGetIntegeri_vEXT(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glUniform4iv(int arg0,int arg1,java.nio.IntBuffer arg2) { checkContext(); downstreamGLES3.glUniform4iv(arg0,arg1,arg2); String txt = new String("glUniform4iv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glGetQueryObjectuiv(int arg0,int arg1,java.nio.IntBuffer arg2) { checkContext(); downstreamGLES3.glGetQueryObjectuiv(arg0,arg1,arg2); String txt = new String("glGetQueryObjectuiv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glGetProgramiv(int arg0,int arg1,int[] arg2,int arg3) { checkContext(); downstreamGLES3.glGetProgramiv(arg0,arg1,arg2,arg3); String txt = new String("glGetProgramiv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public java.lang.String glGetStringi(int arg0,int arg1) { checkContext(); java.lang.String _res = downstreamGLES3.glGetStringi(arg0,arg1); String txt = new String("glGetStringi(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ")"); checkGLGetError( txt ); return _res; } public boolean glIsVBOElementArrayEnabled() { checkContext(); boolean _res = downstreamGLES3.glIsVBOElementArrayEnabled(); String txt = new String("glIsVBOElementArrayEnabled(" + ")"); checkGLGetError( txt ); return _res; } public boolean glIsPBOUnpackEnabled() { checkContext(); boolean _res = downstreamGLES3.glIsPBOUnpackEnabled(); String txt = new String("glIsPBOUnpackEnabled(" + ")"); checkGLGetError( txt ); return _res; } public boolean glIsVertexArray(int arg0) { checkContext(); boolean _res = downstreamGLES3.glIsVertexArray(arg0); String txt = new String("glIsVertexArray(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ")"); checkGLGetError( txt ); return _res; } public void glReadBufferNV(int arg0) { checkContext(); downstreamGLES3.glReadBufferNV(arg0); String txt = new String("glReadBufferNV(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ")"); checkGLGetError( txt ); } public void glUniformMatrix2fv(int arg0,int arg1,boolean arg2,float[] arg3,int arg4) { checkContext(); downstreamGLES3.glUniformMatrix2fv(arg0,arg1,arg2,arg3,arg4); String txt = new String("glUniformMatrix2fv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ", " + "<[F>" + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ")"); checkGLGetError( txt ); } public void glUniformBlockBinding(int arg0,int arg1,int arg2) { checkContext(); downstreamGLES3.glUniformBlockBinding(arg0,arg1,arg2); String txt = new String("glUniformBlockBinding(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ")"); checkGLGetError( txt ); } public void glExtGetTexLevelParameterivQCOM(int arg0,int arg1,int arg2,int arg3,java.nio.IntBuffer arg4) { checkContext(); downstreamGLES3.glExtGetTexLevelParameterivQCOM(arg0,arg1,arg2,arg3,arg4); String txt = new String("glExtGetTexLevelParameterivQCOM(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + " "+arg4 + ")"); checkGLGetError( txt ); } public boolean glTestFenceNV(int arg0) { checkContext(); boolean _res = downstreamGLES3.glTestFenceNV(arg0); String txt = new String("glTestFenceNV(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ")"); checkGLGetError( txt ); return _res; } public void glDrawRangeElements(int arg0,int arg1,int arg2,int arg3,int arg4,java.nio.Buffer arg5) { checkContext(); downstreamGLES3.glDrawRangeElements(arg0,arg1,arg2,arg3,arg4,arg5); String txt = new String("glDrawRangeElements(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ", " + " "+arg5 + ")"); checkGLGetError( txt ); } public int glGetError() { checkContext(); int _res = downstreamGLES3.glGetError(); String txt = new String("glGetError(" + ")"); checkGLGetError( txt ); return _res; } public void glGetVertexAttribIiv(int arg0,int arg1,int[] arg2,int arg3) { checkContext(); downstreamGLES3.glGetVertexAttribIiv(arg0,arg1,arg2,arg3); String txt = new String("glGetVertexAttribIiv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + "<[I>" + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ")"); checkGLGetError( txt ); } public void glClearBufferiv(int arg0,int arg1,java.nio.IntBuffer arg2) { checkContext(); downstreamGLES3.glClearBufferiv(arg0,arg1,arg2); String txt = new String("glClearBufferiv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glEndPerfMonitorAMD(int arg0) { checkContext(); downstreamGLES3.glEndPerfMonitorAMD(arg0); String txt = new String("glEndPerfMonitorAMD(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ")"); checkGLGetError( txt ); } public void glFramebufferTextureLayer(int arg0,int arg1,int arg2,int arg3,int arg4) { checkContext(); downstreamGLES3.glFramebufferTextureLayer(arg0,arg1,arg2,arg3,arg4); String txt = new String("glFramebufferTextureLayer(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg2).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg3).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetInteger64v(int arg0,java.nio.LongBuffer arg1) { checkContext(); downstreamGLES3.glGetInteger64v(arg0,arg1); String txt = new String("glGetInteger64v(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " "+arg1 + ")"); checkGLGetError( txt ); } public void glUniform1iv(int arg0,int arg1,java.nio.IntBuffer arg2) { checkContext(); downstreamGLES3.glUniform1iv(arg0,arg1,arg2); String txt = new String("glUniform1iv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public void glUniformMatrix4fv(int arg0,int arg1,boolean arg2,float[] arg3,int arg4) { checkContext(); downstreamGLES3.glUniformMatrix4fv(arg0,arg1,arg2,arg3,arg4); String txt = new String("glUniformMatrix4fv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ", " + "<[F>" + ", " + " 0x"+Integer.toHexString(arg4).toUpperCase() + ")"); checkGLGetError( txt ); } public void glGetUniformuiv(int arg0,int arg1,java.nio.IntBuffer arg2) { checkContext(); downstreamGLES3.glGetUniformuiv(arg0,arg1,arg2); String txt = new String("glGetUniformuiv(" + " 0x"+Integer.toHexString(arg0).toUpperCase() + ", " + " 0x"+Integer.toHexString(arg1).toUpperCase() + ", " + " "+arg2 + ")"); checkGLGetError( txt ); } public String toString() { StringBuilder sb = new StringBuilder(); sb.append("DebugGLES3 [ implementing javax.media.opengl.GLES3,\n\t"); sb.append(" downstream: "+downstreamGLES3.toString()+"\n\t]"); return sb.toString(); } private void checkGLGetError(String caller) { // Debug code to make sure the pipeline is working; leave commented out unless testing this class //System.err.println("Checking for GL errors after call to " + caller); int err = downstreamGLES3.glGetError(); if (err == GL_NO_ERROR) { return; } StringBuilder buf = new StringBuilder(Thread.currentThread()+ " glGetError() returned the following error codes after a call to " + caller + ": "); // Loop repeatedly to allow for distributed GL implementations, // as detailed in the glGetError() specification int recursionDepth = 10; do { switch (err) { case GL_INVALID_ENUM: buf.append("GL_INVALID_ENUM "); break; case GL_INVALID_VALUE: buf.append("GL_INVALID_VALUE "); break; case GL_INVALID_OPERATION: buf.append("GL_INVALID_OPERATION "); break; case GL_OUT_OF_MEMORY: buf.append("GL_OUT_OF_MEMORY "); break; case GL_NO_ERROR: throw new InternalError("Should not be treating GL_NO_ERROR as error"); default: buf.append("Unknown glGetError() return value: "); } buf.append("( " + err + " 0x"+Integer.toHexString(err).toUpperCase() + "), "); } while ((--recursionDepth >= 0) && (err = downstreamGLES3.glGetError()) != GL_NO_ERROR); throw new GLException(buf.toString()); } private void checkContext() { GLContext currentContext = GLContext.getCurrent(); if (currentContext == null) { throw new GLException("No OpenGL context is current on this thread"); } if ((_context != null) && (_context != currentContext)) { throw new GLException("This GL object is being incorrectly used with a different GLContext than that which created it"); } } private GLContext _context; private GLES3 downstreamGLES3; } // end class DebugGLES3




© 2015 - 2024 Weber Informatics LLC | Privacy Policy