
javax.media.opengl.DebugGLES3 Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jogl-all Show documentation
Show all versions of jogl-all Show documentation
Java™ Binding for the OpenGL® API
package javax.media.opengl;
import java.io.*;
import javax.media.opengl.*;
import com.jogamp.gluegen.runtime.*;
import java.nio.*;
import javax.media.opengl.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 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 glGetProgramiv(int arg0,int arg1,java.nio.IntBuffer arg2)
{
checkContext();
downstreamGLES3.glGetProgramiv(arg0,arg1,arg2);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, %s)",
"glGetProgramiv", arg0, arg1, arg2);
}
}
@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 glGetDriverControlStringQCOM(int arg0,int arg1,int[] arg2,int arg3,byte[] arg4,int arg5)
{
checkContext();
downstreamGLES3.glGetDriverControlStringQCOM(arg0,arg1,arg2,arg3,arg4,arg5);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, <[I>, 0x%X, <[B>, 0x%X)",
"glGetDriverControlStringQCOM", arg0, arg1, arg3, arg5);
}
}
@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 glResumeTransformFeedback()
{
checkContext();
downstreamGLES3.glResumeTransformFeedback();
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s()",
"glResumeTransformFeedback");
}
}
@Override
public void glStencilOpSeparate(int arg0,int arg1,int arg2,int arg3)
{
checkContext();
downstreamGLES3.glStencilOpSeparate(arg0,arg1,arg2,arg3);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, 0x%X, 0x%X)",
"glStencilOpSeparate", arg0, arg1, arg2, arg3);
}
}
@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 boolean glIsVBOElementArrayBound()
{
checkContext();
boolean _res = downstreamGLES3.glIsVBOElementArrayBound();
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s()",
"glIsVBOElementArrayBound");
}
return _res;
}
@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 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 glUniform1i(int arg0,int arg1)
{
checkContext();
downstreamGLES3.glUniform1i(arg0,arg1);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X)",
"glUniform1i", arg0, arg1);
}
}
@Override
public void glValidateProgram(int arg0)
{
checkContext();
downstreamGLES3.glValidateProgram(arg0);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X)",
"glValidateProgram", arg0);
}
}
@Override
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);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, 0x%X, 0x%X, <[I>, 0x%X, %s)",
"glDebugMessageControl", arg0, arg1, arg2, arg3, arg5, arg6);
}
}
@Override
public void glGetFloatv(int arg0,float[] arg1,int arg2)
{
checkContext();
downstreamGLES3.glGetFloatv(arg0,arg1,arg2);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, <[F>, 0x%X)",
"glGetFloatv", arg0, arg2);
}
}
@Override
public javax.media.opengl.GLBufferStorage mapBufferRange(int arg0,long arg1,long arg2,int arg3)
{
checkContext();
javax.media.opengl.GLBufferStorage _res = downstreamGLES3.mapBufferRange(arg0,arg1,arg2,arg3);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, %s, %s, 0x%X)",
"mapBufferRange", arg0, arg1, arg2, arg3);
}
return _res;
}
@Override
public void glUniformMatrix3x4fv(int arg0,int arg1,boolean arg2,float[] arg3,int arg4)
{
checkContext();
downstreamGLES3.glUniformMatrix3x4fv(arg0,arg1,arg2,arg3,arg4);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, %s, <[F>, 0x%X)",
"glUniformMatrix3x4fv", arg0, arg1, arg2, arg4);
}
}
@Override
public void glTexParameterfv(int arg0,int arg1,java.nio.FloatBuffer arg2)
{
checkContext();
downstreamGLES3.glTexParameterfv(arg0,arg1,arg2);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, %s)",
"glTexParameterfv", arg0, arg1, arg2);
}
}
@Override
public void glDrawElementsInstanced(int arg0,int arg1,int arg2,java.nio.Buffer arg3,int arg4)
{
checkContext();
downstreamGLES3.glDrawElementsInstanced(arg0,arg1,arg2,arg3,arg4);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, 0x%X, %s, 0x%X)",
"glDrawElementsInstanced", arg0, arg1, arg2, arg3, arg4);
}
}
@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 boolean isVBOElementArrayBound()
{
return downstreamGLES3.isVBOElementArrayBound();
}
@Override
public void glVertexAttrib2fv(int arg0,java.nio.FloatBuffer arg1)
{
checkContext();
downstreamGLES3.glVertexAttrib2fv(arg0,arg1);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, %s)",
"glVertexAttrib2fv", arg0, arg1);
}
}
@Override
public void glBindBufferRange(int arg0,int arg1,int arg2,long arg3,long arg4)
{
checkContext();
downstreamGLES3.glBindBufferRange(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)",
"glBindBufferRange", arg0, arg1, arg2, arg3, arg4);
}
}
@Override
public void glUseProgram(int arg0)
{
checkContext();
downstreamGLES3.glUseProgram(arg0);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X)",
"glUseProgram", arg0);
}
}
@Override
public void glGenerateMipmap(int arg0)
{
checkContext();
downstreamGLES3.glGenerateMipmap(arg0);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X)",
"glGenerateMipmap", 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 glSelectPerfMonitorCountersAMD(int arg0,boolean arg1,int arg2,int arg3,java.nio.IntBuffer arg4)
{
checkContext();
downstreamGLES3.glSelectPerfMonitorCountersAMD(arg0,arg1,arg2,arg3,arg4);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, %s, 0x%X, 0x%X, %s)",
"glSelectPerfMonitorCountersAMD", arg0, arg1, arg2, arg3, arg4);
}
}
@Override
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);
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)",
"glCopyTexSubImage2D", arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7);
}
}
@Override
public void glGenFramebuffers(int arg0,java.nio.IntBuffer arg1)
{
checkContext();
downstreamGLES3.glGenFramebuffers(arg0,arg1);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, %s)",
"glGenFramebuffers", arg0, arg1);
}
}
@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 glProgramBinary(int arg0,int arg1,java.nio.Buffer arg2,int arg3)
{
checkContext();
downstreamGLES3.glProgramBinary(arg0,arg1,arg2,arg3);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, %s, 0x%X)",
"glProgramBinary", arg0, arg1, arg2, arg3);
}
}
@Override
public void glDeleteTextures(int arg0,java.nio.IntBuffer arg1)
{
checkContext();
downstreamGLES3.glDeleteTextures(arg0,arg1);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, %s)",
"glDeleteTextures", arg0, arg1);
}
}
@Override
public void glSamplerParameteriv(int arg0,int arg1,int[] arg2,int arg3)
{
checkContext();
downstreamGLES3.glSamplerParameteriv(arg0,arg1,arg2,arg3);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, <[I>, 0x%X)",
"glSamplerParameteriv", arg0, arg1, arg3);
}
}
@Override
public void glGetVertexAttribIiv(int arg0,int arg1,java.nio.IntBuffer arg2)
{
checkContext();
downstreamGLES3.glGetVertexAttribIiv(arg0,arg1,arg2);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, %s)",
"glGetVertexAttribIiv", arg0, arg1, arg2);
}
}
@Override
public void glVertexAttrib1fv(int arg0,float[] arg1,int arg2)
{
checkContext();
downstreamGLES3.glVertexAttrib1fv(arg0,arg1,arg2);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, <[F>, 0x%X)",
"glVertexAttrib1fv", arg0, arg2);
}
}
@Override
public void glGetTexParameterfv(int arg0,int arg1,float[] arg2,int arg3)
{
checkContext();
downstreamGLES3.glGetTexParameterfv(arg0,arg1,arg2,arg3);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, <[F>, 0x%X)",
"glGetTexParameterfv", arg0, arg1, arg3);
}
}
@Override
public void glUniform1f(int arg0,float arg1)
{
checkContext();
downstreamGLES3.glUniform1f(arg0,arg1);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, %s)",
"glUniform1f", arg0, arg1);
}
}
@Override
public void glVertexAttrib3fv(int arg0,float[] arg1,int arg2)
{
checkContext();
downstreamGLES3.glVertexAttrib3fv(arg0,arg1,arg2);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, <[F>, 0x%X)",
"glVertexAttrib3fv", arg0, arg2);
}
}
@Override
public void glLabelObjectEXT(int arg0,int arg1,int arg2,byte[] arg3,int arg4)
{
checkContext();
downstreamGLES3.glLabelObjectEXT(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)",
"glLabelObjectEXT", arg0, arg1, arg2, arg4);
}
}
@Override
public void glRenderbufferStorageMultisampleIMG(int arg0,int arg1,int arg2,int arg3,int arg4)
{
checkContext();
downstreamGLES3.glRenderbufferStorageMultisampleIMG(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)",
"glRenderbufferStorageMultisampleIMG", arg0, arg1, arg2, arg3, arg4);
}
}
@Override
public void glEnable(int arg0)
{
checkContext();
downstreamGLES3.glEnable(arg0);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X)",
"glEnable", arg0);
}
}
@Override
public void glGetIntegerv(int arg0,java.nio.IntBuffer arg1)
{
checkContext();
downstreamGLES3.glGetIntegerv(arg0,arg1);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, %s)",
"glGetIntegerv", arg0, arg1);
}
}
@Override
public void glDeleteShader(int arg0)
{
checkContext();
downstreamGLES3.glDeleteShader(arg0);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X)",
"glDeleteShader", arg0);
}
}
@Override
public boolean isPBOPackBound()
{
return downstreamGLES3.isPBOPackBound();
}
@Override
public void glGenVertexArraysOES(int arg0,java.nio.IntBuffer arg1)
{
checkContext();
downstreamGLES3.glGenVertexArraysOES(arg0,arg1);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, %s)",
"glGenVertexArraysOES", arg0, arg1);
}
}
@Override
public void glUniformMatrix2x4fv(int arg0,int arg1,boolean arg2,java.nio.FloatBuffer arg3)
{
checkContext();
downstreamGLES3.glUniformMatrix2x4fv(arg0,arg1,arg2,arg3);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, %s, %s)",
"glUniformMatrix2x4fv", arg0, arg1, arg2, arg3);
}
}
@Override
public void glDeleteRenderbuffers(int arg0,int[] arg1,int arg2)
{
checkContext();
downstreamGLES3.glDeleteRenderbuffers(arg0,arg1,arg2);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, <[I>, 0x%X)",
"glDeleteRenderbuffers", arg0, arg2);
}
}
@Override
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);
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)",
"glCompressedTexImage3D", arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8);
}
}
@Override
public void glSamplerParameterf(int arg0,int arg1,float arg2)
{
checkContext();
downstreamGLES3.glSamplerParameterf(arg0,arg1,arg2);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, %s)",
"glSamplerParameterf", arg0, arg1, arg2);
}
}
@Override
public int glGetError()
{
checkContext();
int _res = downstreamGLES3.glGetError();
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s()",
"glGetError");
}
return _res;
}
@Override
public void glUniformMatrix2x3fv(int arg0,int arg1,boolean arg2,java.nio.FloatBuffer arg3)
{
checkContext();
downstreamGLES3.glUniformMatrix2x3fv(arg0,arg1,arg2,arg3);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, %s, %s)",
"glUniformMatrix2x3fv", arg0, arg1, arg2, arg3);
}
}
@Override
public void glGetFenceivNV(int arg0,int arg1,java.nio.IntBuffer arg2)
{
checkContext();
downstreamGLES3.glGetFenceivNV(arg0,arg1,arg2);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, %s)",
"glGetFenceivNV", arg0, arg1, arg2);
}
}
@Override
public void glEndQuery(int arg0)
{
checkContext();
downstreamGLES3.glEndQuery(arg0);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X)",
"glEndQuery", arg0);
}
}
@Override
public void glExtGetTexturesQCOM(java.nio.IntBuffer arg0,int arg1,java.nio.IntBuffer arg2)
{
checkContext();
downstreamGLES3.glExtGetTexturesQCOM(arg0,arg1,arg2);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( %s, 0x%X, %s)",
"glExtGetTexturesQCOM", arg0, arg1, arg2);
}
}
@Override
public void glExtGetTexturesQCOM(int[] arg0,int arg1,int arg2,int[] arg3,int arg4)
{
checkContext();
downstreamGLES3.glExtGetTexturesQCOM(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)",
"glExtGetTexturesQCOM", arg1, arg2, arg4);
}
}
@Override
public void glGetSamplerParameteriv(int arg0,int arg1,int[] arg2,int arg3)
{
checkContext();
downstreamGLES3.glGetSamplerParameteriv(arg0,arg1,arg2,arg3);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, <[I>, 0x%X)",
"glGetSamplerParameteriv", arg0, arg1, arg3);
}
}
@Override
public void glGetShaderiv(int arg0,int arg1,int[] arg2,int arg3)
{
checkContext();
downstreamGLES3.glGetShaderiv(arg0,arg1,arg2,arg3);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, <[I>, 0x%X)",
"glGetShaderiv", arg0, arg1, arg3);
}
}
@Override
public void glUniform3i(int arg0,int arg1,int arg2,int arg3)
{
checkContext();
downstreamGLES3.glUniform3i(arg0,arg1,arg2,arg3);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, 0x%X, 0x%X)",
"glUniform3i", arg0, arg1, arg2, arg3);
}
}
@Override
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);
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)",
"glCompressedTexSubImage2D", arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8);
}
}
@Override
public void glDeleteVertexArraysOES(int arg0,java.nio.IntBuffer arg1)
{
checkContext();
downstreamGLES3.glDeleteVertexArraysOES(arg0,arg1);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, %s)",
"glDeleteVertexArraysOES", arg0, arg1);
}
}
@Override
public void glBindRenderbuffer(int arg0,int arg1)
{
checkContext();
downstreamGLES3.glBindRenderbuffer(arg0,arg1);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X)",
"glBindRenderbuffer", arg0, arg1);
}
}
@Override
public void glShaderSource(int arg0,int arg1,java.lang.String[] arg2,java.nio.IntBuffer arg3)
{
checkContext();
downstreamGLES3.glShaderSource(arg0,arg1,arg2,arg3);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, <[Ljava.lang.String;>, %s)",
"glShaderSource", arg0, arg1, arg3);
}
}
@Override
public void glSamplerParameteri(int arg0,int arg1,int arg2)
{
checkContext();
downstreamGLES3.glSamplerParameteri(arg0,arg1,arg2);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, 0x%X)",
"glSamplerParameteri", arg0, arg1, arg2);
}
}
@Override
public void glGetnUniformfv(int arg0,int arg1,int arg2,java.nio.FloatBuffer arg3)
{
checkContext();
downstreamGLES3.glGetnUniformfv(arg0,arg1,arg2,arg3);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, 0x%X, %s)",
"glGetnUniformfv", arg0, arg1, arg2, arg3);
}
}
@Override
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);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, <[I>, 0x%X, 0x%X, %s, 0x%X)",
"glShaderBinary", arg0, arg2, arg3, arg4, arg5);
}
}
@Override
public void glDrawBuffersIndexedEXT(int arg0,int[] arg1,int arg2,int[] arg3,int arg4)
{
checkContext();
downstreamGLES3.glDrawBuffersIndexedEXT(arg0,arg1,arg2,arg3,arg4);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, <[I>, 0x%X, <[I>, 0x%X)",
"glDrawBuffersIndexedEXT", arg0, arg2, arg4);
}
}
@Override
public void glDrawBuffersIndexedEXT(int arg0,java.nio.IntBuffer arg1,java.nio.IntBuffer arg2)
{
checkContext();
downstreamGLES3.glDrawBuffersIndexedEXT(arg0,arg1,arg2);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, %s, %s)",
"glDrawBuffersIndexedEXT", arg0, arg1, arg2);
}
}
@Override
public void glUniform3f(int arg0,float arg1,float arg2,float arg3)
{
checkContext();
downstreamGLES3.glUniform3f(arg0,arg1,arg2,arg3);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, %s, %s, %s)",
"glUniform3f", arg0, arg1, arg2, arg3);
}
}
@Override
public void glReadBuffer(int arg0)
{
checkContext();
downstreamGLES3.glReadBuffer(arg0);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X)",
"glReadBuffer", arg0);
}
}
@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 glPolygonOffset(float arg0,float arg1)
{
checkContext();
downstreamGLES3.glPolygonOffset(arg0,arg1);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( %s, %s)",
"glPolygonOffset", arg0, arg1);
}
}
@Override
public void glQueryCounterEXT(int arg0,int arg1)
{
checkContext();
downstreamGLES3.glQueryCounterEXT(arg0,arg1);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X)",
"glQueryCounterEXT", arg0, arg1);
}
}
@Override
public java.nio.ByteBuffer glMapBuffer(int arg0,int arg1)
{
checkContext();
java.nio.ByteBuffer _res = downstreamGLES3.glMapBuffer(arg0,arg1);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X)",
"glMapBuffer", arg0, arg1);
}
return _res;
}
@Override
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);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, <[I>, 0x%X, 0x%X, 0x%X, 0x%X, 0x%X)",
"glInvalidateSubFramebuffer", arg0, arg1, arg3, arg4, arg5, arg6, arg7);
}
}
@Override
public void glGenVertexArrays(int arg0,java.nio.IntBuffer arg1)
{
checkContext();
downstreamGLES3.glGenVertexArrays(arg0,arg1);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, %s)",
"glGenVertexArrays", arg0, arg1);
}
}
@Override
public void glDrawElements(int arg0,int arg1,int arg2,java.nio.Buffer arg3)
{
checkContext();
downstreamGLES3.glDrawElements(arg0,arg1,arg2,arg3);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, 0x%X, %s)",
"glDrawElements", arg0, arg1, arg2, arg3);
}
}
@Override
public void glDiscardFramebufferEXT(int arg0,int arg1,java.nio.IntBuffer arg2)
{
checkContext();
downstreamGLES3.glDiscardFramebufferEXT(arg0,arg1,arg2);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, %s)",
"glDiscardFramebufferEXT", arg0, arg1, arg2);
}
}
@Override
public void glVertexAttrib4f(int arg0,float arg1,float arg2,float arg3,float arg4)
{
checkContext();
downstreamGLES3.glVertexAttrib4f(arg0,arg1,arg2,arg3,arg4);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, %s, %s, %s, %s)",
"glVertexAttrib4f", arg0, arg1, arg2, arg3, arg4);
}
}
@Override
public void glDeleteSamplers(int arg0,java.nio.IntBuffer arg1)
{
checkContext();
downstreamGLES3.glDeleteSamplers(arg0,arg1);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, %s)",
"glDeleteSamplers", arg0, arg1);
}
}
@Override
public void glCoverageMaskNV(boolean arg0)
{
checkContext();
downstreamGLES3.glCoverageMaskNV(arg0);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( %s)",
"glCoverageMaskNV", arg0);
}
}
@Override
public void setSwapInterval(int arg0)
{
downstreamGLES3.setSwapInterval(arg0);
}
@Override
public void glGetUniformuiv(int arg0,int arg1,int[] arg2,int arg3)
{
checkContext();
downstreamGLES3.glGetUniformuiv(arg0,arg1,arg2,arg3);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, <[I>, 0x%X)",
"glGetUniformuiv", arg0, arg1, arg3);
}
}
@Override
public void glPushGroupMarkerEXT(int arg0,byte[] arg1,int arg2)
{
checkContext();
downstreamGLES3.glPushGroupMarkerEXT(arg0,arg1,arg2);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, <[B>, 0x%X)",
"glPushGroupMarkerEXT", arg0, arg2);
}
}
@Override
public void glFinishFenceNV(int arg0)
{
checkContext();
downstreamGLES3.glFinishFenceNV(arg0);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X)",
"glFinishFenceNV", arg0);
}
}
@Override
public void glUniform1iv(int arg0,int arg1,int[] arg2,int arg3)
{
checkContext();
downstreamGLES3.glUniform1iv(arg0,arg1,arg2,arg3);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, <[I>, 0x%X)",
"glUniform1iv", arg0, arg1, arg3);
}
}
@Override
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);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, 0x%X, <[I>, 0x%X, <[B>, 0x%X)",
"glGetObjectLabelEXT", arg0, arg1, arg2, arg4, arg6);
}
}
@Override
public void glGetFloatv(int arg0,java.nio.FloatBuffer arg1)
{
checkContext();
downstreamGLES3.glGetFloatv(arg0,arg1);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, %s)",
"glGetFloatv", arg0, arg1);
}
}
@Override
public void glUniformMatrix3x4fv(int arg0,int arg1,boolean arg2,java.nio.FloatBuffer arg3)
{
checkContext();
downstreamGLES3.glUniformMatrix3x4fv(arg0,arg1,arg2,arg3);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X,