
javax.media.opengl.DebugGL4bc 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.GL4bc;
import javax.media.opengl.GL3bc;
import javax.media.opengl.GL4;
/**
*
* 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 DebugGL4bc implements javax.media.opengl.GL3bc, javax.media.opengl.GL4, javax.media.opengl.GL4bc{
public static final boolean DEBUG = jogamp.opengl.Debug.debug("DebugGL4bc");
public DebugGL4bc(GL4bc downstreamGL4bc)
{
if (downstreamGL4bc == null) {
throw new IllegalArgumentException("null downstreamGL4bc");
}
this.downstreamGL4bc = downstreamGL4bc;
// Fetch GLContext object for better error checking (if possible)
_context = downstreamGL4bc.getContext();
}
@Override
public final boolean isGL() {
return true;
}
@Override
public final boolean isGL4bc() {
return downstreamGL4bc.isGL4bc();
}
@Override
public final boolean isGL4() {
return downstreamGL4bc.isGL4();
}
@Override
public final boolean isGL3bc() {
return downstreamGL4bc.isGL3bc();
}
@Override
public final boolean isGL3() {
return downstreamGL4bc.isGL3();
}
@Override
public final boolean isGL2() {
return downstreamGL4bc.isGL2();
}
@Override
public final boolean isGLES1() {
return downstreamGL4bc.isGLES1();
}
@Override
public final boolean isGLES2() {
return downstreamGL4bc.isGLES2();
}
@Override
public final boolean isGLES3() {
return downstreamGL4bc.isGLES3();
}
@Override
public final boolean isGL2ES1() {
return downstreamGL4bc.isGL2ES1();
}
@Override
public final boolean isGL2ES2() {
return downstreamGL4bc.isGL2ES2();
}
@Override
public final boolean isGL2ES3() {
return downstreamGL4bc.isGL2ES3();
}
@Override
public final boolean isGL3ES3() {
return downstreamGL4bc.isGL3ES3();
}
@Override
public final boolean isGL4ES3() {
return downstreamGL4bc.isGL4ES3();
}
@Override
public final boolean isGL2GL3() {
return downstreamGL4bc.isGL2GL3();
}
@Override
public final boolean isGLES() {
return downstreamGL4bc.isGLES();
}
@Override
public final boolean isGL4core() {
return downstreamGL4bc.isGL4core();
}
@Override
public final boolean isGL3core() {
return downstreamGL4bc.isGL3core();
}
@Override
public final boolean isGLcore() {
return downstreamGL4bc.isGLcore();
}
@Override
public final boolean isGLES2Compatible() {
return downstreamGL4bc.isGLES2Compatible();
}
@Override
public final boolean isGLES3Compatible() {
return downstreamGL4bc.isGLES3Compatible();
}
@Override
public final javax.media.opengl.GL getGL() {
return this;
}
@Override
public final javax.media.opengl.GL4bc getGL4bc() {
if( isGL4bc() ) { return this; }
throw new GLException("Not a GL4bc implementation");
}
@Override
public final javax.media.opengl.GL4 getGL4() {
if( isGL4() ) { return this; }
throw new GLException("Not a GL4 implementation");
}
@Override
public final javax.media.opengl.GL3bc getGL3bc() {
if( isGL3bc() ) { return this; }
throw new GLException("Not a GL3bc implementation");
}
@Override
public final javax.media.opengl.GL3 getGL3() {
if( isGL3() ) { return this; }
throw new GLException("Not a GL3 implementation");
}
@Override
public final javax.media.opengl.GL2 getGL2() {
if( isGL2() ) { return this; }
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() {
throw new GLException("Not a GLES2 implementation");
}
@Override
public final javax.media.opengl.GLES3 getGLES3() {
throw new GLException("Not a GLES3 implementation");
}
@Override
public final javax.media.opengl.GL2ES1 getGL2ES1() {
if( isGL2ES1() ) { return this; }
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() {
if( isGL2GL3() ) { return this; }
throw new GLException("Not a GL2GL3 implementation");
}
@Override
public final GL getDownstreamGL() throws GLException {
return downstreamGL4bc;
}
@Override
public final GLProfile getGLProfile() {
return downstreamGL4bc.getGLProfile();
}
@Override
public void glVertexAttribP3uiv(int arg0,int arg1,boolean arg2,int[] arg3,int arg4)
{
checkContext();
downstreamGL4bc.glVertexAttribP3uiv(arg0,arg1,arg2,arg3,arg4);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, %s, <[I>, 0x%X)",
"glVertexAttribP3uiv", arg0, arg1, arg2, arg4);
}
}
@Override
public void glProgramUniformMatrix2x4fvEXT(int arg0,int arg1,int arg2,boolean arg3,float[] arg4,int arg5)
{
checkContext();
downstreamGL4bc.glProgramUniformMatrix2x4fvEXT(arg0,arg1,arg2,arg3,arg4,arg5);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, 0x%X, %s, <[F>, 0x%X)",
"glProgramUniformMatrix2x4fvEXT", arg0, arg1, arg2, arg3, arg5);
}
}
@Override
public void glWeightusvARB(int arg0,java.nio.ShortBuffer arg1)
{
checkContext();
downstreamGL4bc.glWeightusvARB(arg0,arg1);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, %s)",
"glWeightusvARB", arg0, arg1);
}
}
@Override
public void glUniformMatrix2x4fv(int arg0,int arg1,boolean arg2,float[] arg3,int arg4)
{
checkContext();
downstreamGL4bc.glUniformMatrix2x4fv(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)",
"glUniformMatrix2x4fv", arg0, arg1, arg2, arg4);
}
}
@Override
public void glGetNamedRenderbufferParameterivEXT(int arg0,int arg1,java.nio.IntBuffer arg2)
{
checkContext();
downstreamGL4bc.glGetNamedRenderbufferParameterivEXT(arg0,arg1,arg2);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, %s)",
"glGetNamedRenderbufferParameterivEXT", arg0, arg1, arg2);
}
}
@Override
public void glVariantubvEXT(int arg0,java.nio.ByteBuffer arg1)
{
checkContext();
downstreamGL4bc.glVariantubvEXT(arg0,arg1);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, %s)",
"glVariantubvEXT", arg0, arg1);
}
}
@Override
public void glVideoCaptureStreamParameterdvNV(int arg0,int arg1,int arg2,java.nio.DoubleBuffer arg3)
{
checkContext();
downstreamGL4bc.glVideoCaptureStreamParameterdvNV(arg0,arg1,arg2,arg3);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, 0x%X, %s)",
"glVideoCaptureStreamParameterdvNV", arg0, arg1, arg2, arg3);
}
}
@Override
public void glPushMatrix()
{
checkContext();
downstreamGL4bc.glPushMatrix();
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s()",
"glPushMatrix");
}
}
@Override
public void glWindowPos2fv(java.nio.FloatBuffer arg0)
{
checkContext();
downstreamGL4bc.glWindowPos2fv(arg0);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( %s)",
"glWindowPos2fv", arg0);
}
}
@Override
public void glCompressedTexImage1D(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5,long arg6)
{
checkContext();
downstreamGL4bc.glCompressedTexImage1D(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, 0x%X, 0x%X, %s)",
"glCompressedTexImage1D", arg0, arg1, arg2, arg3, arg4, arg5, arg6);
}
}
@Override
public void glMultiTexCoord3bOES(int arg0,byte arg1,byte arg2,byte arg3)
{
checkContext();
downstreamGL4bc.glMultiTexCoord3bOES(arg0,arg1,arg2,arg3);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, %s, %s, %s)",
"glMultiTexCoord3bOES", arg0, arg1, arg2, arg3);
}
}
@Override
public void glBlendEquationIndexedAMD(int arg0,int arg1)
{
checkContext();
downstreamGL4bc.glBlendEquationIndexedAMD(arg0,arg1);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X)",
"glBlendEquationIndexedAMD", arg0, arg1);
}
}
@Override
public void glGetVertexAttribfv(int arg0,int arg1,float[] arg2,int arg3)
{
checkContext();
downstreamGL4bc.glGetVertexAttribfv(arg0,arg1,arg2,arg3);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, <[F>, 0x%X)",
"glGetVertexAttribfv", arg0, arg1, arg3);
}
}
@Override
public void glGetnUniformfv(int arg0,int arg1,int arg2,float[] arg3,int arg4)
{
checkContext();
downstreamGL4bc.glGetnUniformfv(arg0,arg1,arg2,arg3,arg4);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, 0x%X, <[F>, 0x%X)",
"glGetnUniformfv", arg0, arg1, arg2, arg4);
}
}
@Override
public void glPushAttrib(int arg0)
{
checkContext();
downstreamGL4bc.glPushAttrib(arg0);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X)",
"glPushAttrib", arg0);
}
}
@Override
public void glPixelMapuiv(int arg0,int arg1,long arg2)
{
checkContext();
downstreamGL4bc.glPixelMapuiv(arg0,arg1,arg2);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, %s)",
"glPixelMapuiv", arg0, arg1, arg2);
}
}
@Override
public void glVertexAttrib4fARB(int arg0,float arg1,float arg2,float arg3,float arg4)
{
checkContext();
downstreamGL4bc.glVertexAttrib4fARB(arg0,arg1,arg2,arg3,arg4);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, %s, %s, %s, %s)",
"glVertexAttrib4fARB", arg0, arg1, arg2, arg3, arg4);
}
}
@Override
public void glTextureImage2DMultisampleNV(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5,boolean arg6)
{
checkContext();
downstreamGL4bc.glTextureImage2DMultisampleNV(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, 0x%X, 0x%X, %s)",
"glTextureImage2DMultisampleNV", arg0, arg1, arg2, arg3, arg4, arg5, arg6);
}
}
@Override
public void glGetOcclusionQueryuivNV(int arg0,int arg1,int[] arg2,int arg3)
{
checkContext();
downstreamGL4bc.glGetOcclusionQueryuivNV(arg0,arg1,arg2,arg3);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, <[I>, 0x%X)",
"glGetOcclusionQueryuivNV", arg0, arg1, arg3);
}
}
@Override
public void glCompressedTextureSubImage2DEXT(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5,int arg6,int arg7,int arg8,java.nio.Buffer arg9)
{
checkContext();
downstreamGL4bc.glCompressedTextureSubImage2DEXT(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
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, %s)",
"glCompressedTextureSubImage2DEXT", arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9);
}
}
@Override
public void glGetBufferParameteri64v(int arg0,int arg1,long[] arg2,int arg3)
{
checkContext();
downstreamGL4bc.glGetBufferParameteri64v(arg0,arg1,arg2,arg3);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, <[J>, 0x%X)",
"glGetBufferParameteri64v", arg0, arg1, arg3);
}
}
@Override
public void glMultiTexGendvEXT(int arg0,int arg1,int arg2,double[] arg3,int arg4)
{
checkContext();
downstreamGL4bc.glMultiTexGendvEXT(arg0,arg1,arg2,arg3,arg4);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, 0x%X, <[D>, 0x%X)",
"glMultiTexGendvEXT", arg0, arg1, arg2, arg4);
}
}
@Override
public void glDrawBuffersATI(int arg0,int[] arg1,int arg2)
{
checkContext();
downstreamGL4bc.glDrawBuffersATI(arg0,arg1,arg2);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, <[I>, 0x%X)",
"glDrawBuffersATI", arg0, arg2);
}
}
@Override
public void glGetSamplerParameteriv(int arg0,int arg1,java.nio.IntBuffer arg2)
{
checkContext();
downstreamGL4bc.glGetSamplerParameteriv(arg0,arg1,arg2);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, %s)",
"glGetSamplerParameteriv", arg0, arg1, arg2);
}
}
@Override
public void glGetTextureLevelParameterivEXT(int arg0,int arg1,int arg2,int arg3,int[] arg4,int arg5)
{
checkContext();
downstreamGL4bc.glGetTextureLevelParameterivEXT(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, <[I>, 0x%X)",
"glGetTextureLevelParameterivEXT", arg0, arg1, arg2, arg3, arg5);
}
}
@Override
public void glVertex3iv(java.nio.IntBuffer arg0)
{
checkContext();
downstreamGL4bc.glVertex3iv(arg0);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( %s)",
"glVertex3iv", arg0);
}
}
@Override
public void glGetPathParameterfvNV(int arg0,int arg1,java.nio.FloatBuffer arg2)
{
checkContext();
downstreamGL4bc.glGetPathParameterfvNV(arg0,arg1,arg2);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, %s)",
"glGetPathParameterfvNV", arg0, arg1, arg2);
}
}
@Override
public boolean glUnmapBuffer(int arg0)
{
checkContext();
boolean _res = downstreamGL4bc.glUnmapBuffer(arg0);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X)",
"glUnmapBuffer", arg0);
}
return _res;
}
@Override
public boolean isNPOTTextureAvailable()
{
return downstreamGL4bc.isNPOTTextureAvailable();
}
@Override
public void glDrawTextureNV(int arg0,int arg1,float arg2,float arg3,float arg4,float arg5,float arg6,float arg7,float arg8,float arg9,float arg10)
{
checkContext();
downstreamGL4bc.glDrawTextureNV(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, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
"glDrawTextureNV", arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10);
}
}
@Override
public void glGetBufferSubData(int arg0,long arg1,long arg2,java.nio.Buffer arg3)
{
checkContext();
downstreamGL4bc.glGetBufferSubData(arg0,arg1,arg2,arg3);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, %s, %s, %s)",
"glGetBufferSubData", arg0, arg1, arg2, arg3);
}
}
@Override
public void glGenTextures(int arg0,int[] arg1,int arg2)
{
checkContext();
downstreamGL4bc.glGenTextures(arg0,arg1,arg2);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, <[I>, 0x%X)",
"glGenTextures", arg0, arg2);
}
}
@Override
public void glGetClipPlanef(int arg0,java.nio.FloatBuffer arg1)
{
checkContext();
downstreamGL4bc.glGetClipPlanef(arg0,arg1);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, %s)",
"glGetClipPlanef", arg0, arg1);
}
}
@Override
public void glTextureNormalEXT(int arg0)
{
checkContext();
downstreamGL4bc.glTextureNormalEXT(arg0);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X)",
"glTextureNormalEXT", arg0);
}
}
@Override
public void glMapVertexAttrib2fAPPLE(int arg0,int arg1,float arg2,float arg3,int arg4,int arg5,float arg6,float arg7,int arg8,int arg9,float[] arg10,int arg11)
{
checkContext();
downstreamGL4bc.glMapVertexAttrib2fAPPLE(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, %s, %s, 0x%X, 0x%X, %s, %s, 0x%X, 0x%X, <[F>, 0x%X)",
"glMapVertexAttrib2fAPPLE", arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg11);
}
}
@Override
public void glTexCoord2fv(java.nio.FloatBuffer arg0)
{
checkContext();
downstreamGL4bc.glTexCoord2fv(arg0);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( %s)",
"glTexCoord2fv", arg0);
}
}
@Override
public void glDeleteFramebuffers(int arg0,java.nio.IntBuffer arg1)
{
checkContext();
downstreamGL4bc.glDeleteFramebuffers(arg0,arg1);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, %s)",
"glDeleteFramebuffers", arg0, arg1);
}
}
@Override
public void glStencilFillPathInstancedNV(int arg0,int arg1,java.nio.Buffer arg2,int arg3,int arg4,int arg5,int arg6,java.nio.FloatBuffer arg7)
{
checkContext();
downstreamGL4bc.glStencilFillPathInstancedNV(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, %s, 0x%X, 0x%X, 0x%X, 0x%X, %s)",
"glStencilFillPathInstancedNV", arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7);
}
}
@Override
public void glBindAttribLocation(int arg0,int arg1,java.lang.String arg2)
{
checkContext();
downstreamGL4bc.glBindAttribLocation(arg0,arg1,arg2);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, %s)",
"glBindAttribLocation", arg0, arg1, arg2);
}
}
@Override
public boolean glIsPointInFillPathNV(int arg0,int arg1,float arg2,float arg3)
{
checkContext();
boolean _res = downstreamGL4bc.glIsPointInFillPathNV(arg0,arg1,arg2,arg3);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, %s, %s)",
"glIsPointInFillPathNV", arg0, arg1, arg2, arg3);
}
return _res;
}
@Override
public void glInterleavedArrays(int arg0,int arg1,java.nio.Buffer arg2)
{
checkContext();
downstreamGL4bc.glInterleavedArrays(arg0,arg1,arg2);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, %s)",
"glInterleavedArrays", arg0, arg1, arg2);
}
}
@Override
public void glGetUniformi64vNV(int arg0,int arg1,long[] arg2,int arg3)
{
checkContext();
downstreamGL4bc.glGetUniformi64vNV(arg0,arg1,arg2,arg3);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, <[J>, 0x%X)",
"glGetUniformi64vNV", arg0, arg1, arg3);
}
}
@Override
public void glGetVertexAttribIiv(int arg0,int arg1,int[] arg2,int arg3)
{
checkContext();
downstreamGL4bc.glGetVertexAttribIiv(arg0,arg1,arg2,arg3);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, <[I>, 0x%X)",
"glGetVertexAttribIiv", arg0, arg1, arg3);
}
}
@Override
public void glRenderbufferStorageMultisample(int arg0,int arg1,int arg2,int arg3,int arg4)
{
checkContext();
downstreamGL4bc.glRenderbufferStorageMultisample(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)",
"glRenderbufferStorageMultisample", arg0, arg1, arg2, arg3, arg4);
}
}
@Override
public void glVertexAttribBinding(int arg0,int arg1)
{
checkContext();
downstreamGL4bc.glVertexAttribBinding(arg0,arg1);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X)",
"glVertexAttribBinding", arg0, arg1);
}
}
@Override
public void glSamplerParameterfv(int arg0,int arg1,float[] arg2,int arg3)
{
checkContext();
downstreamGL4bc.glSamplerParameterfv(arg0,arg1,arg2,arg3);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, <[F>, 0x%X)",
"glSamplerParameterfv", arg0, arg1, arg3);
}
}
@Override
public void glNormal3fv(java.nio.FloatBuffer arg0)
{
checkContext();
downstreamGL4bc.glNormal3fv(arg0);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( %s)",
"glNormal3fv", arg0);
}
}
@Override
public void glGetVertexAttribdv(int arg0,int arg1,double[] arg2,int arg3)
{
checkContext();
downstreamGL4bc.glGetVertexAttribdv(arg0,arg1,arg2,arg3);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, <[D>, 0x%X)",
"glGetVertexAttribdv", arg0, arg1, arg3);
}
}
@Override
public void glColorMaski(int arg0,boolean arg1,boolean arg2,boolean arg3,boolean arg4)
{
checkContext();
downstreamGL4bc.glColorMaski(arg0,arg1,arg2,arg3,arg4);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, %s, %s, %s, %s)",
"glColorMaski", arg0, arg1, arg2, arg3, arg4);
}
}
@Override
public void glGetnPixelMapusv(int arg0,int arg1,short[] arg2,int arg3)
{
checkContext();
downstreamGL4bc.glGetnPixelMapusv(arg0,arg1,arg2,arg3);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, <[S>, 0x%X)",
"glGetnPixelMapusv", arg0, arg1, arg3);
}
}
@Override
public void glMultiTexBufferEXT(int arg0,int arg1,int arg2,int arg3)
{
checkContext();
downstreamGL4bc.glMultiTexBufferEXT(arg0,arg1,arg2,arg3);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, 0x%X, 0x%X)",
"glMultiTexBufferEXT", arg0, arg1, arg2, arg3);
}
}
@Override
public void glCompressedTexImage3D(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5,int arg6,int arg7,long arg8)
{
checkContext();
downstreamGL4bc.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 glWeightsvARB(int arg0,short[] arg1,int arg2)
{
checkContext();
downstreamGL4bc.glWeightsvARB(arg0,arg1,arg2);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, <[S>, 0x%X)",
"glWeightsvARB", arg0, arg2);
}
}
@Override
public void glGetVertexArrayIntegervEXT(int arg0,int arg1,int[] arg2,int arg3)
{
checkContext();
downstreamGL4bc.glGetVertexArrayIntegervEXT(arg0,arg1,arg2,arg3);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, <[I>, 0x%X)",
"glGetVertexArrayIntegervEXT", arg0, arg1, arg3);
}
}
@Override
public void glGetMapAttribParameterivNV(int arg0,int arg1,int arg2,int[] arg3,int arg4)
{
checkContext();
downstreamGL4bc.glGetMapAttribParameterivNV(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)",
"glGetMapAttribParameterivNV", arg0, arg1, arg2, arg4);
}
}
@Override
public void glPathSubCoordsNV(int arg0,int arg1,int arg2,int arg3,java.nio.Buffer arg4)
{
checkContext();
downstreamGL4bc.glPathSubCoordsNV(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, %s)",
"glPathSubCoordsNV", arg0, arg1, arg2, arg3, arg4);
}
}
@Override
public void glAttachObjectARB(int arg0,int arg1)
{
checkContext();
downstreamGL4bc.glAttachObjectARB(arg0,arg1);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X)",
"glAttachObjectARB", arg0, arg1);
}
}
@Override
public void glVertexAttribL1i64vNV(int arg0,long[] arg1,int arg2)
{
checkContext();
downstreamGL4bc.glVertexAttribL1i64vNV(arg0,arg1,arg2);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, <[J>, 0x%X)",
"glVertexAttribL1i64vNV", arg0, arg2);
}
}
@Override
public void glGetVideoCaptureStreamfvNV(int arg0,int arg1,int arg2,java.nio.FloatBuffer arg3)
{
checkContext();
downstreamGL4bc.glGetVideoCaptureStreamfvNV(arg0,arg1,arg2,arg3);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, 0x%X, %s)",
"glGetVideoCaptureStreamfvNV", arg0, arg1, arg2, arg3);
}
}
@Override
public boolean glIsEnabledIndexed(int arg0,int arg1)
{
checkContext();
boolean _res = downstreamGL4bc.glIsEnabledIndexed(arg0,arg1);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X)",
"glIsEnabledIndexed", arg0, arg1);
}
return _res;
}
@Override
public void glGetDoublei_v(int arg0,int arg1,java.nio.DoubleBuffer arg2)
{
checkContext();
downstreamGL4bc.glGetDoublei_v(arg0,arg1,arg2);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, %s)",
"glGetDoublei_v", arg0, arg1, arg2);
}
}
@Override
public void glColorPointer(int arg0,int arg1,int arg2,java.nio.Buffer arg3)
{
checkContext();
downstreamGL4bc.glColorPointer(arg0,arg1,arg2,arg3);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, 0x%X, %s)",
"glColorPointer", arg0, arg1, arg2, arg3);
}
}
@Override
public void glGetObjectParameterivARB(int arg0,int arg1,java.nio.IntBuffer arg2)
{
checkContext();
downstreamGL4bc.glGetObjectParameterivARB(arg0,arg1,arg2);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, %s)",
"glGetObjectParameterivARB", arg0, arg1, arg2);
}
}
@Override
public void glVertexAttrib3sv(int arg0,java.nio.ShortBuffer arg1)
{
checkContext();
downstreamGL4bc.glVertexAttrib3sv(arg0,arg1);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, %s)",
"glVertexAttrib3sv", arg0, arg1);
}
}
@Override
public void glGenRenderbuffers(int arg0,int[] arg1,int arg2)
{
checkContext();
downstreamGL4bc.glGenRenderbuffers(arg0,arg1,arg2);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, <[I>, 0x%X)",
"glGenRenderbuffers", arg0, arg2);
}
}
@Override
public void glGetPixelTransformParameterfvEXT(int arg0,int arg1,float[] arg2,int arg3)
{
checkContext();
downstreamGL4bc.glGetPixelTransformParameterfvEXT(arg0,arg1,arg2,arg3);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, 0x%X, <[F>, 0x%X)",
"glGetPixelTransformParameterfvEXT", arg0, arg1, arg3);
}
}
@Override
public void glCopyTextureSubImage2DEXT(int arg0,int arg1,int arg2,int arg3,int arg4,int arg5,int arg6,int arg7,int arg8)
{
checkContext();
downstreamGL4bc.glCopyTextureSubImage2DEXT(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, 0x%X)",
"glCopyTextureSubImage2DEXT", arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8);
}
}
@Override
public void glWeightuivARB(int arg0,int[] arg1,int arg2)
{
checkContext();
downstreamGL4bc.glWeightuivARB(arg0,arg1,arg2);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, <[I>, 0x%X)",
"glWeightuivARB", arg0, arg2);
}
}
@Override
public void glPathStencilDepthOffsetNV(float arg0,float arg1)
{
checkContext();
downstreamGL4bc.glPathStencilDepthOffsetNV(arg0,arg1);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( %s, %s)",
"glPathStencilDepthOffsetNV", arg0, arg1);
}
}
@Override
public void glVariantuivEXT(int arg0,int[] arg1,int arg2)
{
checkContext();
downstreamGL4bc.glVariantuivEXT(arg0,arg1,arg2);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X, <[I>, 0x%X)",
"glVariantuivEXT", arg0, arg2);
}
}
@Override
public void glStencilOpSeparate(int arg0,int arg1,int arg2,int arg3)
{
checkContext();
downstreamGL4bc.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 void glMultiTexEnvivEXT(int arg0,int arg1,int arg2,int[] arg3,int arg4)
{
checkContext();
downstreamGL4bc.glMultiTexEnvivEXT(arg0,arg1,arg2,arg3,arg4);
final int err = checkGLError();
if (err != GL_NO_ERROR) {
writeGLError(err, "%s( 0x%X,