
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.GLES2;
import javax.media.opengl.GL4ES3;
import javax.media.opengl.GLES3;
/**
*
* 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 true;
}
@Override
public final boolean isGL4bc() {
return downstreamGLES3.isGL4bc();
}
@Override
public final boolean isGL4() {
return downstreamGLES3.isGL4();
}
@Override
public final boolean isGL3bc() {
return downstreamGLES3.isGL3bc();
}
@Override
public final boolean isGL3() {
return downstreamGLES3.isGL3();
}
@Override
public final boolean isGL2() {
return downstreamGLES3.isGL2();
}
@Override
public final boolean isGLES1() {
return downstreamGLES3.isGLES1();
}
@Override
public final boolean isGLES2() {
return downstreamGLES3.isGLES2();
}
@Override
public final boolean isGLES3() {
return downstreamGLES3.isGLES3();
}
@Override
public final boolean isGL2ES1() {
return downstreamGLES3.isGL2ES1();
}
@Override
public final boolean isGL2ES2() {
return downstreamGLES3.isGL2ES2();
}
@Override
public final boolean isGL2ES3() {
return downstreamGLES3.isGL2ES3();
}
@Override
public final boolean isGL3ES3() {
return downstreamGLES3.isGL3ES3();
}
@Override
public final boolean isGL4ES3() {
return downstreamGLES3.isGL4ES3();
}
@Override
public final boolean isGL2GL3() {
return downstreamGLES3.isGL2GL3();
}
@Override
public final boolean isGLES() {
return downstreamGLES3.isGLES();
}
@Override
public final boolean isGL4core() {
return downstreamGLES3.isGL4core();
}
@Override
public final boolean isGL3core() {
return downstreamGLES3.isGL3core();
}
@Override
public final boolean isGLcore() {
return downstreamGLES3.isGLcore();
}
@Override
public final boolean isGLES2Compatible() {
return downstreamGLES3.isGLES2Compatible();
}
@Override
public final boolean isGLES3Compatible() {
return downstreamGLES3.isGLES3Compatible();
}
@Override
public final javax.media.opengl.GL getGL() {
return this;
}
@Override
public final javax.media.opengl.GL4bc getGL4bc() {
throw new GLException("Not a GL4bc implementation");
}
@Override
public final javax.media.opengl.GL4 getGL4() {
throw new GLException("Not a GL4 implementation");
}
@Override
public final javax.media.opengl.GL3bc getGL3bc() {
throw new GLException("Not a GL3bc implementation");
}
@Override
public final javax.media.opengl.GL3 getGL3() {
throw new GLException("Not a GL3 implementation");
}
@Override
public final javax.media.opengl.GL2 getGL2() {
throw new GLException("Not a GL2 implementation");
}
@Override
public final javax.media.opengl.GLES1 getGLES1() {
throw new GLException("Not a GLES1 implementation");
}
@Override
public final javax.media.opengl.GLES2 getGLES2() {
if( isGLES2() ) { return this; }
throw new GLException("Not a GLES2 implementation");
}
@Override
public final javax.media.opengl.GLES3 getGLES3() {
if( isGLES3() ) { return this; }
throw new GLException("Not a GLES3 implementation");
}
@Override
public final javax.media.opengl.GL2ES1 getGL2ES1() {
throw new GLException("Not a GL2ES1 implementation");
}
@Override
public final javax.media.opengl.GL2ES2 getGL2ES2() {
if( isGL2ES2() ) { return this; }
throw new GLException("Not a GL2ES2 implementation");
}
@Override
public final javax.media.opengl.GL2ES3 getGL2ES3() {
if( isGL2ES3() ) { return this; }
throw new GLException("Not a GL2ES3 implementation");
}
@Override
public final javax.media.opengl.GL3ES3 getGL3ES3() {
if( isGL3ES3() ) { return this; }
throw new GLException("Not a GL3ES3 implementation");
}
@Override
public final javax.media.opengl.GL4ES3 getGL4ES3() {
if( isGL4ES3() ) { return this; }
throw new GLException("Not a GL4ES3 implementation");
}
@Override
public final javax.media.opengl.GL2GL3 getGL2GL3() {
throw new GLException("Not a GL2GL3 implementation");
}
@Override
public final GL getDownstreamGL() throws GLException {
return downstreamGLES3;
}
@Override
public final GLProfile getGLProfile() {
return downstreamGLES3.getGLProfile();
}
@Override
public void glCoverageOperationNV(int arg0)
{
checkContext();
downstreamGLES3.glCoverageOperationNV(arg0);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X)",
"glCoverageOperationNV", arg0);
}
}
@Override
public int glGetFragDataLocation(int arg0,java.lang.String arg1)
{
checkContext();
int _res = downstreamGLES3.glGetFragDataLocation(arg0,arg1);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, %s)",
"glGetFragDataLocation", arg0, arg1);
}
return _res;
}
@Override
public void glUniform4i(int arg0,int arg1,int arg2,int arg3,int arg4)
{
checkContext();
downstreamGLES3.glUniform4i(arg0,arg1,arg2,arg3,arg4);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, 0x%X, 0x%X, 0x%X)",
"glUniform4i", arg0, arg1, arg2, arg3, arg4);
}
}
@Override
public void glEnableDriverControlQCOM(int arg0)
{
checkContext();
downstreamGLES3.glEnableDriverControlQCOM(arg0);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X)",
"glEnableDriverControlQCOM", arg0);
}
}
@Override
public void glUniform4f(int arg0,float arg1,float arg2,float arg3,float arg4)
{
checkContext();
downstreamGLES3.glUniform4f(arg0,arg1,arg2,arg3,arg4);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, %s, %s, %s, %s)",
"glUniform4f", arg0, arg1, arg2, arg3, arg4);
}
}
@Override
public boolean glUnmapBuffer(int arg0)
{
checkContext();
boolean _res = downstreamGLES3.glUnmapBuffer(arg0);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X)",
"glUnmapBuffer", arg0);
}
return _res;
}
@Override
public int glGetUniformLocation(int arg0,java.lang.String arg1)
{
checkContext();
int _res = downstreamGLES3.glGetUniformLocation(arg0,arg1);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, %s)",
"glGetUniformLocation", arg0, arg1);
}
return _res;
}
@Override
public void glDisableDriverControlQCOM(int arg0)
{
checkContext();
downstreamGLES3.glDisableDriverControlQCOM(arg0);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X)",
"glDisableDriverControlQCOM", arg0);
}
}
@Override
public void glReleaseShaderCompiler()
{
checkContext();
downstreamGLES3.glReleaseShaderCompiler();
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s()",
"glReleaseShaderCompiler");
}
}
@Override
public int glGetUniformBlockIndex(int arg0,java.lang.String arg1)
{
checkContext();
int _res = downstreamGLES3.glGetUniformBlockIndex(arg0,arg1);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, %s)",
"glGetUniformBlockIndex", arg0, arg1);
}
return _res;
}
@Override
public void glVertexAttribDivisor(int arg0,int arg1)
{
checkContext();
downstreamGLES3.glVertexAttribDivisor(arg0,arg1);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X)",
"glVertexAttribDivisor", arg0, arg1);
}
}
@Override
public void glRenderbufferStorageMultisampleNV(int arg0,int arg1,int arg2,int arg3,int arg4)
{
checkContext();
downstreamGLES3.glRenderbufferStorageMultisampleNV(arg0,arg1,arg2,arg3,arg4);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, 0x%X, 0x%X, 0x%X)",
"glRenderbufferStorageMultisampleNV", arg0, arg1, arg2, arg3, arg4);
}
}
@Override
public void glDrawRangeElements(int arg0,int arg1,int arg2,int arg3,int arg4,long arg5)
{
checkContext();
downstreamGLES3.glDrawRangeElements(arg0,arg1,arg2,arg3,arg4,arg5);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, 0x%X, 0x%X, 0x%X, %s)",
"glDrawRangeElements", arg0, arg1, arg2, arg3, arg4, arg5);
}
}
@Override
public void glExtGetProgramsQCOM(java.nio.IntBuffer arg0,int arg1,java.nio.IntBuffer arg2)
{
checkContext();
downstreamGLES3.glExtGetProgramsQCOM(arg0,arg1,arg2);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( %s, 0x%X, %s)",
"glExtGetProgramsQCOM", arg0, arg1, arg2);
}
}
@Override
public void glExtGetProgramsQCOM(int[] arg0,int arg1,int arg2,int[] arg3,int arg4)
{
checkContext();
downstreamGLES3.glExtGetProgramsQCOM(arg0,arg1,arg2,arg3,arg4);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s(<[I>, 0x%X, 0x%X, <[I>, 0x%X)",
"glExtGetProgramsQCOM", arg1, arg2, arg4);
}
}
@Override
public void glBlendFunc(int arg0,int arg1)
{
checkContext();
downstreamGLES3.glBlendFunc(arg0,arg1);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X)",
"glBlendFunc", arg0, arg1);
}
}
@Override
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);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( %s, 0x%X, 0x%X, %s, %s)",
"glGetSynciv", arg0, arg1, arg2, arg3, arg4);
}
}
@Override
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);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( %s, 0x%X, 0x%X, <[I>, 0x%X, <[I>, 0x%X)",
"glGetSynciv", arg0, arg1, arg2, arg4, arg6);
}
}
@Override
public void glCompileShader(int arg0)
{
checkContext();
downstreamGLES3.glCompileShader(arg0);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X)",
"glCompileShader", arg0);
}
}
@Override
public boolean glTestFenceNV(int arg0)
{
checkContext();
boolean _res = downstreamGLES3.glTestFenceNV(arg0);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X)",
"glTestFenceNV", arg0);
}
return _res;
}
@Override
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);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, 0x%X, 0x%X, 0x%X, 0x%X, 0x%X, 0x%X)",
"glCopyTexImage2D", arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7);
}
}
@Override
public void glVertexAttrib2f(int arg0,float arg1,float arg2)
{
checkContext();
downstreamGLES3.glVertexAttrib2f(arg0,arg1,arg2);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, %s, %s)",
"glVertexAttrib2f", arg0, arg1, arg2);
}
}
@Override
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);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, 0x%X, 0x%X, 0x%X, 0x%X, 0x%X, 0x%X, %s)",
"glTexSubImage2D", arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8);
}
}
@Override
public void glDrawBuffers(int arg0,java.nio.IntBuffer arg1)
{
checkContext();
downstreamGLES3.glDrawBuffers(arg0,arg1);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, %s)",
"glDrawBuffers", arg0, arg1);
}
}
@Override
public void glGetBufferParameteriv(int arg0,int arg1,int[] arg2,int arg3)
{
checkContext();
downstreamGLES3.glGetBufferParameteriv(arg0,arg1,arg2,arg3);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, <[I>, 0x%X)",
"glGetBufferParameteriv", arg0, arg1, arg3);
}
}
@Override
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);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, 0x%X, 0x%X, 0x%X, %s)",
"glDebugMessageInsert", arg0, arg1, arg2, arg3, arg4, arg5);
}
}
@Override
public boolean glIsVertexArray(int arg0)
{
checkContext();
boolean _res = downstreamGLES3.glIsVertexArray(arg0);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X)",
"glIsVertexArray", arg0);
}
return _res;
}
@Override
public void glGetDriverControlStringQCOM(int arg0,int arg1,java.nio.IntBuffer arg2,java.nio.ByteBuffer arg3)
{
checkContext();
downstreamGLES3.glGetDriverControlStringQCOM(arg0,arg1,arg2,arg3);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, %s, %s)",
"glGetDriverControlStringQCOM", arg0, arg1, arg2, arg3);
}
}
@Override
public void glDepthFunc(int arg0)
{
checkContext();
downstreamGLES3.glDepthFunc(arg0);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X)",
"glDepthFunc", arg0);
}
}
@Override
public void glGetVertexAttribiv(int arg0,int arg1,java.nio.IntBuffer arg2)
{
checkContext();
downstreamGLES3.glGetVertexAttribiv(arg0,arg1,arg2);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, %s)",
"glGetVertexAttribiv", arg0, arg1, arg2);
}
}
@Override
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);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, 0x%X, %s, %s)",
"glGetObjectLabelEXT", arg0, arg1, arg2, arg3, arg4);
}
}
@Override
public java.lang.String glGetString(int arg0)
{
checkContext();
java.lang.String _res = downstreamGLES3.glGetString(arg0);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X)",
"glGetString", arg0);
}
return _res;
}
@Override
public void glGetDriverControlsQCOM(int[] arg0,int arg1,int arg2,int[] arg3,int arg4)
{
checkContext();
downstreamGLES3.glGetDriverControlsQCOM(arg0,arg1,arg2,arg3,arg4);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s(<[I>, 0x%X, 0x%X, <[I>, 0x%X)",
"glGetDriverControlsQCOM", arg1, arg2, arg4);
}
}
@Override
public void glGetDriverControlsQCOM(java.nio.IntBuffer arg0,int arg1,java.nio.IntBuffer arg2)
{
checkContext();
downstreamGLES3.glGetDriverControlsQCOM(arg0,arg1,arg2);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( %s, 0x%X, %s)",
"glGetDriverControlsQCOM", arg0, arg1, arg2);
}
}
@Override
public void glGetQueryObjectui64vEXT(int arg0,int arg1,long[] arg2,int arg3)
{
checkContext();
downstreamGLES3.glGetQueryObjectui64vEXT(arg0,arg1,arg2,arg3);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, <[J>, 0x%X)",
"glGetQueryObjectui64vEXT", arg0, arg1, arg3);
}
}
@Override
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);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, 0x%X, 0x%X, 0x%X, 0x%X, 0x%X, 0x%X, 0x%X, 0x%X, %s)",
"glTexSubImage3D", arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10);
}
}
@Override
public void glUniform1ui(int arg0,int arg1)
{
checkContext();
downstreamGLES3.glUniform1ui(arg0,arg1);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X)",
"glUniform1ui", arg0, arg1);
}
}
@Override
public void glColorMask(boolean arg0,boolean arg1,boolean arg2,boolean arg3)
{
checkContext();
downstreamGLES3.glColorMask(arg0,arg1,arg2,arg3);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( %s, %s, %s, %s)",
"glColorMask", arg0, arg1, arg2, arg3);
}
}
@Override
public void glLabelObjectEXT(int arg0,int arg1,int arg2,java.nio.ByteBuffer arg3)
{
checkContext();
downstreamGLES3.glLabelObjectEXT(arg0,arg1,arg2,arg3);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, 0x%X, %s)",
"glLabelObjectEXT", arg0, arg1, arg2, arg3);
}
}
@Override
public void glUniform3ui(int arg0,int arg1,int arg2,int arg3)
{
checkContext();
downstreamGLES3.glUniform3ui(arg0,arg1,arg2,arg3);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, 0x%X, 0x%X)",
"glUniform3ui", arg0, arg1, arg2, arg3);
}
}
@Override
public boolean glIsSync(long arg0)
{
checkContext();
boolean _res = downstreamGLES3.glIsSync(arg0);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( %s)",
"glIsSync", arg0);
}
return _res;
}
@Override
public void glGetBufferParameteri64v(int arg0,int arg1,java.nio.LongBuffer arg2)
{
checkContext();
downstreamGLES3.glGetBufferParameteri64v(arg0,arg1,arg2);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, %s)",
"glGetBufferParameteri64v", arg0, arg1, arg2);
}
}
@Override
public void glBufferData(int arg0,long arg1,java.nio.Buffer arg2,int arg3)
{
checkContext();
downstreamGLES3.glBufferData(arg0,arg1,arg2,arg3);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, %s, %s, 0x%X)",
"glBufferData", arg0, arg1, arg2, arg3);
}
}
@Override
public void glClearDepthf(float arg0)
{
checkContext();
downstreamGLES3.glClearDepthf(arg0);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( %s)",
"glClearDepthf", arg0);
}
}
@Override
public void glWaitSync(long arg0,int arg1,long arg2)
{
checkContext();
downstreamGLES3.glWaitSync(arg0,arg1,arg2);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( %s, 0x%X, %s)",
"glWaitSync", arg0, arg1, arg2);
}
}
@Override
public void glUniform2uiv(int arg0,int arg1,java.nio.IntBuffer arg2)
{
checkContext();
downstreamGLES3.glUniform2uiv(arg0,arg1,arg2);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, %s)",
"glUniform2uiv", arg0, arg1, arg2);
}
}
@Override
public void glDeleteSync(long arg0)
{
checkContext();
downstreamGLES3.glDeleteSync(arg0);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( %s)",
"glDeleteSync", arg0);
}
}
@Override
public void glBindTransformFeedback(int arg0,int arg1)
{
checkContext();
downstreamGLES3.glBindTransformFeedback(arg0,arg1);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X)",
"glBindTransformFeedback", arg0, arg1);
}
}
@Override
public int getDefaultDrawFramebuffer()
{
return downstreamGLES3.getDefaultDrawFramebuffer();
}
@Override
public void glGetActiveUniformBlockiv(int arg0,int arg1,int arg2,int[] arg3,int arg4)
{
checkContext();
downstreamGLES3.glGetActiveUniformBlockiv(arg0,arg1,arg2,arg3,arg4);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, 0x%X, <[I>, 0x%X)",
"glGetActiveUniformBlockiv", arg0, arg1, arg2, arg4);
}
}
@Override
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);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, <[I>, 0x%X, <[I>, 0x%X, <[I>, 0x%X, <[I>, 0x%X, <[I>, 0x%X, <[B>, 0x%X)",
"glGetDebugMessageLog", arg0, arg1, arg3, arg5, arg7, arg9, arg11, arg13);
}
return _res;
}
@Override
public void glDeleteBuffers(int arg0,java.nio.IntBuffer arg1)
{
checkContext();
downstreamGLES3.glDeleteBuffers(arg0,arg1);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, %s)",
"glDeleteBuffers", arg0, arg1);
}
}
@Override
public void glProgramParameteri(int arg0,int arg1,int arg2)
{
checkContext();
downstreamGLES3.glProgramParameteri(arg0,arg1,arg2);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, 0x%X)",
"glProgramParameteri", arg0, arg1, arg2);
}
}
@Override
public void glDisableVertexAttribArray(int arg0)
{
checkContext();
downstreamGLES3.glDisableVertexAttribArray(arg0);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X)",
"glDisableVertexAttribArray", arg0);
}
}
@Override
public void glBeginTransformFeedback(int arg0)
{
checkContext();
downstreamGLES3.glBeginTransformFeedback(arg0);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X)",
"glBeginTransformFeedback", arg0);
}
}
@Override
public void glGenTransformFeedbacks(int arg0,java.nio.IntBuffer arg1)
{
checkContext();
downstreamGLES3.glGenTransformFeedbacks(arg0,arg1);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, %s)",
"glGenTransformFeedbacks", arg0, arg1);
}
}
@Override
public boolean glIsEnabled(int arg0)
{
checkContext();
boolean _res = downstreamGLES3.glIsEnabled(arg0);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X)",
"glIsEnabled", arg0);
}
return _res;
}
@Override
public void glClearBufferuiv(int arg0,int arg1,java.nio.IntBuffer arg2)
{
checkContext();
downstreamGLES3.glClearBufferuiv(arg0,arg1,arg2);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, %s)",
"glClearBufferuiv", arg0, arg1, arg2);
}
}
@Override
public void glPushDebugGroup(int arg0,int arg1,int arg2,byte[] arg3,int arg4)
{
checkContext();
downstreamGLES3.glPushDebugGroup(arg0,arg1,arg2,arg3,arg4);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, 0x%X, <[B>, 0x%X)",
"glPushDebugGroup", arg0, arg1, arg2, arg4);
}
}
@Override
public void glLinkProgram(int arg0)
{
checkContext();
downstreamGLES3.glLinkProgram(arg0);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X)",
"glLinkProgram", arg0);
}
}
@Override
public void glFramebufferRenderbuffer(int arg0,int arg1,int arg2,int arg3)
{
checkContext();
downstreamGLES3.glFramebufferRenderbuffer(arg0,arg1,arg2,arg3);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, 0x%X, 0x%X)",
"glFramebufferRenderbuffer", arg0, arg1, arg2, arg3);
}
}
@Override
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);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, %s, 0x%X, %s)",
"glGetActiveUniformsiv", arg0, arg1, arg2, arg3, arg4);
}
}
@Override
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);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, <[I>, 0x%X, 0x%X, <[I>, 0x%X)",
"glGetActiveUniformsiv", arg0, arg1, arg3, arg4, arg6);
}
}
@Override
public boolean glIsVBOElementArrayBound()
{
checkContext();
boolean _res = downstreamGLES3.glIsVBOElementArrayBound();
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s()",
"glIsVBOElementArrayBound");
}
return _res;
}
@Override
public java.nio.ByteBuffer glMapBufferRange(int arg0,long arg1,long arg2,int arg3)
{
checkContext();
java.nio.ByteBuffer _res = downstreamGLES3.glMapBufferRange(arg0,arg1,arg2,arg3);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, %s, %s, 0x%X)",
"glMapBufferRange", arg0, arg1, arg2, arg3);
}
return _res;
}
@Override
public void glVertexAttribI4iv(int arg0,java.nio.IntBuffer arg1)
{
checkContext();
downstreamGLES3.glVertexAttribI4iv(arg0,arg1);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, %s)",
"glVertexAttribI4iv", arg0, arg1);
}
}
@Override
public void glGenRenderbuffers(int arg0,java.nio.IntBuffer arg1)
{
checkContext();
downstreamGLES3.glGenRenderbuffers(arg0,arg1);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, %s)",
"glGenRenderbuffers", arg0, arg1);
}
}
@Override
public void glDeletePerfMonitorsAMD(int arg0,java.nio.IntBuffer arg1)
{
checkContext();
downstreamGLES3.glDeletePerfMonitorsAMD(arg0,arg1);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, %s)",
"glDeletePerfMonitorsAMD", arg0, arg1);
}
}
@Override
public void glVertexAttribI4ui(int arg0,int arg1,int arg2,int arg3,int arg4)
{
checkContext();
downstreamGLES3.glVertexAttribI4ui(arg0,arg1,arg2,arg3,arg4);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, 0x%X, 0x%X, 0x%X)",
"glVertexAttribI4ui", arg0, arg1, arg2, arg3, arg4);
}
}
@Override
public void glGetRenderbufferParameteriv(int arg0,int arg1,int[] arg2,int arg3)
{
checkContext();
downstreamGLES3.glGetRenderbufferParameteriv(arg0,arg1,arg2,arg3);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, <[I>, 0x%X)",
"glGetRenderbufferParameteriv", arg0, arg1, arg3);
}
}
@Override
public void glDeleteQueries(int arg0,int[] arg1,int arg2)
{
checkContext();
downstreamGLES3.glDeleteQueries(arg0,arg1,arg2);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, <[I>, 0x%X)",
"glDeleteQueries", arg0, arg2);
}
}
@Override
public void glEGLImageTargetRenderbufferStorageOES(int arg0,long arg1)
{
checkContext();
downstreamGLES3.glEGLImageTargetRenderbufferStorageOES(arg0,arg1);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, %s)",
"glEGLImageTargetRenderbufferStorageOES", arg0, arg1);
}
}
@Override
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);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, 0x%X, <[I>, 0x%X, <[B>, 0x%X)",
"glGetPerfMonitorCounterStringAMD", arg0, arg1, arg2, arg4, arg6);
}
}
@Override
public void glGenBuffers(int arg0,java.nio.IntBuffer arg1)
{
checkContext();
downstreamGLES3.glGenBuffers(arg0,arg1);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, %s)",
"glGenBuffers", arg0, arg1);
}
}
@Override
public void glUniform3iv(int arg0,int arg1,java.nio.IntBuffer arg2)
{
checkContext();
downstreamGLES3.glUniform3iv(arg0,arg1,arg2);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, %s)",
"glUniform3iv", arg0, arg1, arg2);
}
}
@Override
public void glDisable(int arg0)
{
checkContext();
downstreamGLES3.glDisable(arg0);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X)",
"glDisable", arg0);
}
}
@Override
public void glBlendColor(float arg0,float arg1,float arg2,float arg3)
{
checkContext();
downstreamGLES3.glBlendColor(arg0,arg1,arg2,arg3);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( %s, %s, %s, %s)",
"glBlendColor", arg0, arg1, arg2, arg3);
}
}
@Override
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);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, 0x%X, 0x%X, 0x%X, 0x%X, 0x%X, 0x%X, %s)",
"glTexImage2D", arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8);
}
}
@Override
public void glGenQueries(int arg0,int[] arg1,int arg2)
{
checkContext();
downstreamGLES3.glGenQueries(arg0,arg1,arg2);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, <[I>, 0x%X)",
"glGenQueries", arg0, arg2);
}
}
@Override
public void glUniform2iv(int arg0,int arg1,java.nio.IntBuffer arg2)
{
checkContext();
downstreamGLES3.glUniform2iv(arg0,arg1,arg2);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, %s)",
"glUniform2iv", arg0, arg1, arg2);
}
}
@Override
public void glClearDepth(double arg0)
{
checkContext();
downstreamGLES3.glClearDepth(arg0);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( %s)",
"glClearDepth", arg0);
}
}
@Override
public void glUniformBlockBinding(int arg0,int arg1,int arg2)
{
checkContext();
downstreamGLES3.glUniformBlockBinding(arg0,arg1,arg2);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, 0x%X)",
"glUniformBlockBinding", arg0, arg1, arg2);
}
}
@Override
public void glGetQueryObjectui64vEXT(int arg0,int arg1,java.nio.LongBuffer arg2)
{
checkContext();
downstreamGLES3.glGetQueryObjectui64vEXT(arg0,arg1,arg2);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s(