javax.media.opengl.DebugGLES3 Maven / Gradle / Ivy
package javax.media.opengl;
import java.io.*;
import javax.media.opengl.*;
import com.jogamp.gluegen.runtime.*;
import java.nio.*;
import javax.media.opengl.GLES3;
import javax.media.opengl.GLES2;
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 isGL2ES3() {
return downstreamGLES3.isGL2ES3();
}
@Override
public final boolean isGL3ES3() {
return downstreamGLES3.isGL3ES3();
}
@Override
public final boolean isGL4ES3() {
return downstreamGLES3.isGL4ES3();
}
@Override
public final boolean isGL2GL3() {
return downstreamGLES3.isGL2GL3();
}
@Override
public final boolean isGLES() {
return downstreamGLES3.isGLES();
}
@Override
public final boolean isGL4core() {
return downstreamGLES3.isGL4core();
}
@Override
public final boolean isGL3core() {
return downstreamGLES3.isGL3core();
}
@Override
public final boolean isGLcore() {
return downstreamGLES3.isGLcore();
}
@Override
public final boolean isGLES2Compatible() {
return downstreamGLES3.isGLES2Compatible();
}
@Override
public final boolean isGLES3Compatible() {
return downstreamGLES3.isGLES3Compatible();
}
@Override
public final javax.media.opengl.GL getGL() {
return 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.GL2ES3 getGL2ES3() {
return downstreamGLES3.getGL2ES3();
}
@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 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 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 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 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 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 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 glClearDepth(double arg0)
{
checkContext();
downstreamGLES3.glClearDepth(arg0);
String txt = new String("glClearDepth(" +
" "+arg0 + ")");
checkGLGetError( txt );
}
public boolean glIsVBOElementArrayBound()
{
checkContext();
boolean _res = downstreamGLES3.glIsVBOElementArrayBound();
String txt = new String("glIsVBOElementArrayBound(" +
")");
checkGLGetError( txt );
return _res;
}
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 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 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 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 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 glFlush()
{
checkContext();
downstreamGLES3.glFlush();
String txt = new String("glFlush(" +
")");
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 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 glDepthMask(boolean arg0)
{
checkContext();
downstreamGLES3.glDepthMask(arg0);
String txt = new String("glDepthMask(" +
" "+arg0 + ")");
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 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 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 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 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 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 int getDefaultReadFramebuffer()
{
return downstreamGLES3.getDefaultReadFramebuffer();
}
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 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 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 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 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 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 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 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 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 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 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 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(javax.media.opengl.GLArrayData arg0)
{
checkContext();
downstreamGLES3.glVertexAttribPointer(arg0);
String txt = new String("glVertexAttribPointer(" +
" "+arg0 + ")");
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 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 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 int getMaxRenderbufferSamples()
{
return downstreamGLES3.getMaxRenderbufferSamples();
}
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 int getSwapInterval()
{
return downstreamGLES3.getSwapInterval();
}
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 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 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 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 glEndTransformFeedback()
{
checkContext();
downstreamGLES3.glEndTransformFeedback();
String txt = new String("glEndTransformFeedback(" +
")");
checkGLGetError( txt );
}
public int glCreateProgram()
{
checkContext();
int _res = downstreamGLES3.glCreateProgram();
String txt = new String("glCreateProgram(" +
")");
checkGLGetError( txt );
return _res;
}
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 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 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 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 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 glEndTilingQCOM(int arg0)
{
checkContext();
downstreamGLES3.glEndTilingQCOM(arg0);
String txt = new String("glEndTilingQCOM(" +
" 0x"+Integer.toHexString(arg0).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 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 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 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 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 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 glDepthRangef(float arg0,float arg1)
{
checkContext();
downstreamGLES3.glDepthRangef(arg0,arg1);
String txt = new String("glDepthRangef(" +
" "+arg0 + ", " +
" "+arg1 + ")");
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 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 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 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 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 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 glPopDebugGroup()
{
checkContext();
downstreamGLES3.glPopDebugGroup();
String txt = new String("glPopDebugGroup(" +
")");
checkGLGetError( txt );
}
public void glDeleteProgram(int arg0)
{
checkContext();
downstreamGLES3.glDeleteProgram(arg0);
String txt = new String("glDeleteProgram(" +
" 0x"+Integer.toHexString(arg0).toUpperCase() + ")");
checkGLGetError( txt );
}
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 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 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 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 boolean isExtensionAvailable(java.lang.String arg0)
{
return downstreamGLES3.isExtensionAvailable(arg0);
}
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 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 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 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(" +
"