2 * Copyright (C) 2007 The Android Open Source Project
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 package android
.opengl
;
19 import java
.nio
.Buffer
;
20 import java
.nio
.FloatBuffer
;
21 import java
.nio
.IntBuffer
;
22 import java
.nio
.ShortBuffer
;
24 import javax
.microedition
.khronos
.opengles
.GL
;
27 * Implement an error checking wrapper. The wrapper will automatically call
28 * glError after each GL operation, and throw a GLException if an error
29 * occurs. (By design, calling glError itself will not cause an exception
30 * to be thrown.) Enabling error checking is an alternative to manually
31 * calling glError after every GL operation.
33 class GLErrorWrapper
extends GLWrapperBase
{
38 public GLErrorWrapper(GL gl
, int configFlags
) {
40 mCheckError
= (configFlags
& GLDebugHelper
.CONFIG_CHECK_GL_ERROR
) != 0;
41 mCheckThread
= (configFlags
& GLDebugHelper
.CONFIG_CHECK_THREAD
) != 0;
44 private void checkThread() {
46 Thread currentThread
= Thread
.currentThread();
47 if (mOurThread
== null) {
48 mOurThread
= currentThread
;
50 if (!mOurThread
.equals(currentThread
)) {
51 throw new GLException(GLDebugHelper
.ERROR_WRONG_THREAD
,
52 "OpenGL method called from wrong thread.");
58 private void checkError() {
61 if ((glError
= mgl
.glGetError()) != 0) {
62 throw new GLException(glError
);
67 // ---------------------------------------------------------------------
70 public void glActiveTexture(int texture
) {
72 mgl
.glActiveTexture(texture
);
76 public void glAlphaFunc(int func
, float ref
) {
78 mgl
.glAlphaFunc(func
, ref
);
82 public void glAlphaFuncx(int func
, int ref
) {
84 mgl
.glAlphaFuncx(func
, ref
);
88 public void glBindTexture(int target
, int texture
) {
90 mgl
.glBindTexture(target
, texture
);
94 public void glBlendFunc(int sfactor
, int dfactor
) {
96 mgl
.glBlendFunc(sfactor
, dfactor
);
100 public void glClear(int mask
) {
106 public void glClearColor(float red
, float green
, float blue
, float alpha
) {
108 mgl
.glClearColor(red
, green
, blue
, alpha
);
112 public void glClearColorx(int red
, int green
, int blue
, int alpha
) {
114 mgl
.glClearColorx(red
, green
, blue
, alpha
);
118 public void glClearDepthf(float depth
) {
120 mgl
.glClearDepthf(depth
);
124 public void glClearDepthx(int depth
) {
126 mgl
.glClearDepthx(depth
);
130 public void glClearStencil(int s
) {
132 mgl
.glClearStencil(s
);
136 public void glClientActiveTexture(int texture
) {
138 mgl
.glClientActiveTexture(texture
);
142 public void glColor4f(float red
, float green
, float blue
, float alpha
) {
144 mgl
.glColor4f(red
, green
, blue
, alpha
);
148 public void glColor4x(int red
, int green
, int blue
, int alpha
) {
150 mgl
.glColor4x(red
, green
, blue
, alpha
);
154 public void glColorMask(boolean red
, boolean green
, boolean blue
,
157 mgl
.glColorMask(red
, green
, blue
, alpha
);
161 public void glColorPointer(int size
, int type
, int stride
, Buffer pointer
) {
163 mgl
.glColorPointer(size
, type
, stride
, pointer
);
167 public void glCompressedTexImage2D(int target
, int level
,
168 int internalformat
, int width
, int height
, int border
,
169 int imageSize
, Buffer data
) {
171 mgl
.glCompressedTexImage2D(target
, level
, internalformat
, width
,
172 height
, border
, imageSize
, data
);
176 public void glCompressedTexSubImage2D(int target
, int level
, int xoffset
,
177 int yoffset
, int width
, int height
, int format
, int imageSize
,
180 mgl
.glCompressedTexSubImage2D(target
, level
, xoffset
, yoffset
, width
,
181 height
, format
, imageSize
, data
);
185 public void glCopyTexImage2D(int target
, int level
, int internalformat
,
186 int x
, int y
, int width
, int height
, int border
) {
188 mgl
.glCopyTexImage2D(target
, level
, internalformat
, x
, y
, width
,
193 public void glCopyTexSubImage2D(int target
, int level
, int xoffset
,
194 int yoffset
, int x
, int y
, int width
, int height
) {
196 mgl
.glCopyTexSubImage2D(target
, level
, xoffset
, yoffset
, x
, y
, width
,
201 public void glCullFace(int mode
) {
203 mgl
.glCullFace(mode
);
207 public void glDeleteTextures(int n
, int[] textures
, int offset
) {
209 mgl
.glDeleteTextures(n
, textures
, offset
);
213 public void glDeleteTextures(int n
, IntBuffer textures
) {
215 mgl
.glDeleteTextures(n
, textures
);
219 public void glDepthFunc(int func
) {
221 mgl
.glDepthFunc(func
);
225 public void glDepthMask(boolean flag
) {
227 mgl
.glDepthMask(flag
);
231 public void glDepthRangef(float near
, float far
) {
233 mgl
.glDepthRangef(near
, far
);
237 public void glDepthRangex(int near
, int far
) {
239 mgl
.glDepthRangex(near
, far
);
243 public void glDisable(int cap
) {
249 public void glDisableClientState(int array
) {
251 mgl
.glDisableClientState(array
);
255 public void glDrawArrays(int mode
, int first
, int count
) {
257 mgl
.glDrawArrays(mode
, first
, count
);
261 public void glDrawElements(int mode
, int count
, int type
, Buffer indices
) {
263 mgl
.glDrawElements(mode
, count
, type
, indices
);
267 public void glEnable(int cap
) {
273 public void glEnableClientState(int array
) {
275 mgl
.glEnableClientState(array
);
279 public void glFinish() {
285 public void glFlush() {
291 public void glFogf(int pname
, float param
) {
293 mgl
.glFogf(pname
, param
);
297 public void glFogfv(int pname
, float[] params
, int offset
) {
299 mgl
.glFogfv(pname
, params
, offset
);
303 public void glFogfv(int pname
, FloatBuffer params
) {
305 mgl
.glFogfv(pname
, params
);
309 public void glFogx(int pname
, int param
) {
311 mgl
.glFogx(pname
, param
);
315 public void glFogxv(int pname
, int[] params
, int offset
) {
317 mgl
.glFogxv(pname
, params
, offset
);
321 public void glFogxv(int pname
, IntBuffer params
) {
323 mgl
.glFogxv(pname
, params
);
327 public void glFrontFace(int mode
) {
329 mgl
.glFrontFace(mode
);
333 public void glFrustumf(float left
, float right
, float bottom
, float top
,
334 float near
, float far
) {
336 mgl
.glFrustumf(left
, right
, bottom
, top
, near
, far
);
340 public void glFrustumx(int left
, int right
, int bottom
, int top
, int near
,
343 mgl
.glFrustumx(left
, right
, bottom
, top
, near
, far
);
347 public void glGenTextures(int n
, int[] textures
, int offset
) {
349 mgl
.glGenTextures(n
, textures
, offset
);
353 public void glGenTextures(int n
, IntBuffer textures
) {
355 mgl
.glGenTextures(n
, textures
);
359 public int glGetError() {
361 int result
= mgl
.glGetError();
365 public void glGetIntegerv(int pname
, int[] params
, int offset
) {
367 mgl
.glGetIntegerv(pname
, params
, offset
);
371 public void glGetIntegerv(int pname
, IntBuffer params
) {
373 mgl
.glGetIntegerv(pname
, params
);
377 public String
glGetString(int name
) {
379 String result
= mgl
.glGetString(name
);
384 public void glHint(int target
, int mode
) {
386 mgl
.glHint(target
, mode
);
390 public void glLightModelf(int pname
, float param
) {
392 mgl
.glLightModelf(pname
, param
);
396 public void glLightModelfv(int pname
, float[] params
, int offset
) {
398 mgl
.glLightModelfv(pname
, params
, offset
);
402 public void glLightModelfv(int pname
, FloatBuffer params
) {
404 mgl
.glLightModelfv(pname
, params
);
408 public void glLightModelx(int pname
, int param
) {
410 mgl
.glLightModelx(pname
, param
);
414 public void glLightModelxv(int pname
, int[] params
, int offset
) {
416 mgl
.glLightModelxv(pname
, params
, offset
);
420 public void glLightModelxv(int pname
, IntBuffer params
) {
422 mgl
.glLightModelxv(pname
, params
);
426 public void glLightf(int light
, int pname
, float param
) {
428 mgl
.glLightf(light
, pname
, param
);
432 public void glLightfv(int light
, int pname
, float[] params
, int offset
) {
434 mgl
.glLightfv(light
, pname
, params
, offset
);
438 public void glLightfv(int light
, int pname
, FloatBuffer params
) {
440 mgl
.glLightfv(light
, pname
, params
);
444 public void glLightx(int light
, int pname
, int param
) {
446 mgl
.glLightx(light
, pname
, param
);
450 public void glLightxv(int light
, int pname
, int[] params
, int offset
) {
452 mgl
.glLightxv(light
, pname
, params
, offset
);
456 public void glLightxv(int light
, int pname
, IntBuffer params
) {
458 mgl
.glLightxv(light
, pname
, params
);
462 public void glLineWidth(float width
) {
464 mgl
.glLineWidth(width
);
468 public void glLineWidthx(int width
) {
470 mgl
.glLineWidthx(width
);
474 public void glLoadIdentity() {
476 mgl
.glLoadIdentity();
480 public void glLoadMatrixf(float[] m
, int offset
) {
482 mgl
.glLoadMatrixf(m
, offset
);
486 public void glLoadMatrixf(FloatBuffer m
) {
488 mgl
.glLoadMatrixf(m
);
492 public void glLoadMatrixx(int[] m
, int offset
) {
494 mgl
.glLoadMatrixx(m
, offset
);
498 public void glLoadMatrixx(IntBuffer m
) {
500 mgl
.glLoadMatrixx(m
);
504 public void glLogicOp(int opcode
) {
506 mgl
.glLogicOp(opcode
);
510 public void glMaterialf(int face
, int pname
, float param
) {
512 mgl
.glMaterialf(face
, pname
, param
);
516 public void glMaterialfv(int face
, int pname
, float[] params
, int offset
) {
518 mgl
.glMaterialfv(face
, pname
, params
, offset
);
522 public void glMaterialfv(int face
, int pname
, FloatBuffer params
) {
524 mgl
.glMaterialfv(face
, pname
, params
);
528 public void glMaterialx(int face
, int pname
, int param
) {
530 mgl
.glMaterialx(face
, pname
, param
);
534 public void glMaterialxv(int face
, int pname
, int[] params
, int offset
) {
536 mgl
.glMaterialxv(face
, pname
, params
, offset
);
540 public void glMaterialxv(int face
, int pname
, IntBuffer params
) {
542 mgl
.glMaterialxv(face
, pname
, params
);
546 public void glMatrixMode(int mode
) {
548 mgl
.glMatrixMode(mode
);
552 public void glMultMatrixf(float[] m
, int offset
) {
554 mgl
.glMultMatrixf(m
, offset
);
558 public void glMultMatrixf(FloatBuffer m
) {
560 mgl
.glMultMatrixf(m
);
564 public void glMultMatrixx(int[] m
, int offset
) {
566 mgl
.glMultMatrixx(m
, offset
);
570 public void glMultMatrixx(IntBuffer m
) {
572 mgl
.glMultMatrixx(m
);
576 public void glMultiTexCoord4f(int target
,
577 float s
, float t
, float r
, float q
) {
579 mgl
.glMultiTexCoord4f(target
, s
, t
, r
, q
);
583 public void glMultiTexCoord4x(int target
, int s
, int t
, int r
, int q
) {
585 mgl
.glMultiTexCoord4x(target
, s
, t
, r
, q
);
589 public void glNormal3f(float nx
, float ny
, float nz
) {
591 mgl
.glNormal3f(nx
, ny
, nz
);
595 public void glNormal3x(int nx
, int ny
, int nz
) {
597 mgl
.glNormal3x(nx
, ny
, nz
);
601 public void glNormalPointer(int type
, int stride
, Buffer pointer
) {
603 mgl
.glNormalPointer(type
, stride
, pointer
);
607 public void glOrthof(float left
, float right
, float bottom
, float top
,
608 float near
, float far
) {
610 mgl
.glOrthof(left
, right
, bottom
, top
, near
, far
);
614 public void glOrthox(int left
, int right
, int bottom
, int top
, int near
,
617 mgl
.glOrthox(left
, right
, bottom
, top
, near
, far
);
621 public void glPixelStorei(int pname
, int param
) {
623 mgl
.glPixelStorei(pname
, param
);
627 public void glPointSize(float size
) {
629 mgl
.glPointSize(size
);
633 public void glPointSizex(int size
) {
635 mgl
.glPointSizex(size
);
639 public void glPolygonOffset(float factor
, float units
) {
641 mgl
.glPolygonOffset(factor
, units
);
645 public void glPolygonOffsetx(int factor
, int units
) {
647 mgl
.glPolygonOffsetx(factor
, units
);
651 public void glPopMatrix() {
657 public void glPushMatrix() {
663 public void glReadPixels(int x
, int y
, int width
, int height
, int format
,
664 int type
, Buffer pixels
) {
666 mgl
.glReadPixels(x
, y
, width
, height
, format
, type
, pixels
);
670 public void glRotatef(float angle
, float x
, float y
, float z
) {
672 mgl
.glRotatef(angle
, x
, y
, z
);
676 public void glRotatex(int angle
, int x
, int y
, int z
) {
678 mgl
.glRotatex(angle
, x
, y
, z
);
682 public void glSampleCoverage(float value
, boolean invert
) {
684 mgl
.glSampleCoverage(value
, invert
);
688 public void glSampleCoveragex(int value
, boolean invert
) {
690 mgl
.glSampleCoveragex(value
, invert
);
694 public void glScalef(float x
, float y
, float z
) {
696 mgl
.glScalef(x
, y
, z
);
700 public void glScalex(int x
, int y
, int z
) {
702 mgl
.glScalex(x
, y
, z
);
706 public void glScissor(int x
, int y
, int width
, int height
) {
708 mgl
.glScissor(x
, y
, width
, height
);
712 public void glShadeModel(int mode
) {
714 mgl
.glShadeModel(mode
);
718 public void glStencilFunc(int func
, int ref
, int mask
) {
720 mgl
.glStencilFunc(func
, ref
, mask
);
724 public void glStencilMask(int mask
) {
726 mgl
.glStencilMask(mask
);
730 public void glStencilOp(int fail
, int zfail
, int zpass
) {
732 mgl
.glStencilOp(fail
, zfail
, zpass
);
736 public void glTexCoordPointer(int size
, int type
,
737 int stride
, Buffer pointer
) {
739 mgl
.glTexCoordPointer(size
, type
, stride
, pointer
);
743 public void glTexEnvf(int target
, int pname
, float param
) {
745 mgl
.glTexEnvf(target
, pname
, param
);
749 public void glTexEnvfv(int target
, int pname
, float[] params
, int offset
) {
751 mgl
.glTexEnvfv(target
, pname
, params
, offset
);
755 public void glTexEnvfv(int target
, int pname
, FloatBuffer params
) {
757 mgl
.glTexEnvfv(target
, pname
, params
);
761 public void glTexEnvx(int target
, int pname
, int param
) {
763 mgl
.glTexEnvx(target
, pname
, param
);
767 public void glTexEnvxv(int target
, int pname
, int[] params
, int offset
) {
769 mgl
.glTexEnvxv(target
, pname
, params
, offset
);
773 public void glTexEnvxv(int target
, int pname
, IntBuffer params
) {
775 mgl
.glTexEnvxv(target
, pname
, params
);
779 public void glTexImage2D(int target
, int level
, int internalformat
,
780 int width
, int height
, int border
, int format
, int type
,
783 mgl
.glTexImage2D(target
, level
, internalformat
, width
, height
, border
,
784 format
, type
, pixels
);
788 public void glTexParameterf(int target
, int pname
, float param
) {
790 mgl
.glTexParameterf(target
, pname
, param
);
794 public void glTexParameterx(int target
, int pname
, int param
) {
796 mgl
.glTexParameterx(target
, pname
, param
);
800 public void glTexParameteriv(int target
, int pname
, int[] params
, int offset
) {
802 mgl11
.glTexParameteriv(target
, pname
, params
, offset
);
806 public void glTexParameteriv(int target
, int pname
, IntBuffer params
) {
808 mgl11
.glTexParameteriv(target
, pname
, params
);
812 public void glTexSubImage2D(int target
, int level
, int xoffset
,
813 int yoffset
, int width
, int height
, int format
, int type
,
816 mgl
.glTexSubImage2D(target
, level
, xoffset
, yoffset
, width
, height
,
817 format
, type
, pixels
);
821 public void glTranslatef(float x
, float y
, float z
) {
823 mgl
.glTranslatef(x
, y
, z
);
827 public void glTranslatex(int x
, int y
, int z
) {
829 mgl
.glTranslatex(x
, y
, z
);
833 public void glVertexPointer(int size
, int type
,
834 int stride
, Buffer pointer
) {
836 mgl
.glVertexPointer(size
, type
, stride
, pointer
);
840 public void glViewport(int x
, int y
, int width
, int height
) {
842 mgl
.glViewport(x
, y
, width
, height
);
846 public void glClipPlanef(int plane
, float[] equation
, int offset
) {
848 mgl11
.glClipPlanef(plane
, equation
, offset
);
852 public void glClipPlanef(int plane
, FloatBuffer equation
) {
854 mgl11
.glClipPlanef(plane
, equation
);
858 public void glClipPlanex(int plane
, int[] equation
, int offset
) {
860 mgl11
.glClipPlanex(plane
, equation
, offset
);
864 public void glClipPlanex(int plane
, IntBuffer equation
) {
866 mgl11
.glClipPlanex(plane
, equation
);
870 // Draw Texture Extension
872 public void glDrawTexfOES(float x
, float y
, float z
,
873 float width
, float height
) {
875 mgl11Ext
.glDrawTexfOES(x
, y
, z
, width
, height
);
879 public void glDrawTexfvOES(float[] coords
, int offset
) {
881 mgl11Ext
.glDrawTexfvOES(coords
, offset
);
885 public void glDrawTexfvOES(FloatBuffer coords
) {
887 mgl11Ext
.glDrawTexfvOES(coords
);
891 public void glDrawTexiOES(int x
, int y
, int z
, int width
, int height
) {
893 mgl11Ext
.glDrawTexiOES(x
, y
, z
, width
, height
);
897 public void glDrawTexivOES(int[] coords
, int offset
) {
899 mgl11Ext
.glDrawTexivOES(coords
, offset
);
903 public void glDrawTexivOES(IntBuffer coords
) {
905 mgl11Ext
.glDrawTexivOES(coords
);
909 public void glDrawTexsOES(short x
, short y
, short z
,
910 short width
, short height
) {
912 mgl11Ext
.glDrawTexsOES(x
, y
, z
, width
, height
);
916 public void glDrawTexsvOES(short[] coords
, int offset
) {
918 mgl11Ext
.glDrawTexsvOES(coords
, offset
);
922 public void glDrawTexsvOES(ShortBuffer coords
) {
924 mgl11Ext
.glDrawTexsvOES(coords
);
928 public void glDrawTexxOES(int x
, int y
, int z
, int width
, int height
) {
930 mgl11Ext
.glDrawTexxOES(x
, y
, z
, width
, height
);
934 public void glDrawTexxvOES(int[] coords
, int offset
) {
936 mgl11Ext
.glDrawTexxvOES(coords
, offset
);
940 public void glDrawTexxvOES(IntBuffer coords
) {
942 mgl11Ext
.glDrawTexxvOES(coords
);
946 public int glQueryMatrixxOES(int[] mantissa
, int mantissaOffset
,
947 int[] exponent
, int exponentOffset
) {
949 int valid
= mgl10Ext
.glQueryMatrixxOES(mantissa
, mantissaOffset
,
950 exponent
, exponentOffset
);
955 public int glQueryMatrixxOES(IntBuffer mantissa
, IntBuffer exponent
) {
957 int valid
= mgl10Ext
.glQueryMatrixxOES(mantissa
, exponent
);
962 public void glBindBuffer(int target
, int buffer
) {
964 mgl11
.glBindBuffer(target
, buffer
);
968 public void glBufferData(int target
, int size
, Buffer data
, int usage
) {
970 mgl11
.glBufferData(target
, size
, data
, usage
);
974 public void glBufferSubData(int target
, int offset
, int size
, Buffer data
) {
976 mgl11
.glBufferSubData(target
, offset
, size
, data
);
980 public void glColor4ub(byte red
, byte green
, byte blue
, byte alpha
) {
982 mgl11
.glColor4ub(red
, green
, blue
, alpha
);
985 public void glColorPointer(int size
, int type
, int stride
, int offset
) {
987 mgl11
.glColorPointer(size
, type
, stride
, offset
);
991 public void glDeleteBuffers(int n
, int[] buffers
, int offset
) {
993 mgl11
.glDeleteBuffers(n
, buffers
, offset
);
997 public void glDeleteBuffers(int n
, IntBuffer buffers
) {
999 mgl11
.glDeleteBuffers(n
, buffers
);
1003 public void glDrawElements(int mode
, int count
, int type
, int offset
) {
1005 mgl11
.glDrawElements(mode
, count
, type
, offset
);
1009 public void glGenBuffers(int n
, int[] buffers
, int offset
) {
1011 mgl11
.glGenBuffers(n
, buffers
, offset
);
1015 public void glGenBuffers(int n
, IntBuffer buffers
) {
1017 mgl11
.glGenBuffers(n
, buffers
);
1021 public void glGetBooleanv(int pname
, boolean[] params
, int offset
) {
1023 mgl11
.glGetBooleanv(pname
, params
, offset
);
1027 public void glGetBooleanv(int pname
, IntBuffer params
) {
1029 mgl11
.glGetBooleanv(pname
, params
);
1033 public void glGetBufferParameteriv(int target
, int pname
, int[] params
,
1036 mgl11
.glGetBufferParameteriv(target
, pname
, params
, offset
);
1040 public void glGetBufferParameteriv(int target
, int pname
, IntBuffer params
) {
1042 mgl11
.glGetBufferParameteriv(target
, pname
, params
);
1046 public void glGetClipPlanef(int pname
, float[] eqn
, int offset
) {
1048 mgl11
.glGetClipPlanef(pname
, eqn
, offset
);
1052 public void glGetClipPlanef(int pname
, FloatBuffer eqn
) {
1054 mgl11
.glGetClipPlanef(pname
, eqn
);
1058 public void glGetClipPlanex(int pname
, int[] eqn
, int offset
) {
1060 mgl11
.glGetClipPlanex(pname
, eqn
, offset
);
1064 public void glGetClipPlanex(int pname
, IntBuffer eqn
) {
1066 mgl11
.glGetClipPlanex(pname
, eqn
);
1070 public void glGetFixedv(int pname
, int[] params
, int offset
) {
1072 mgl11
.glGetFixedv(pname
, params
, offset
);
1076 public void glGetFixedv(int pname
, IntBuffer params
) {
1078 mgl11
.glGetFixedv(pname
, params
);
1082 public void glGetFloatv(int pname
, float[] params
, int offset
) {
1084 mgl11
.glGetFloatv(pname
, params
, offset
);
1088 public void glGetFloatv(int pname
, FloatBuffer params
) {
1090 mgl11
.glGetFloatv(pname
, params
);
1094 public void glGetLightfv(int light
, int pname
, float[] params
, int offset
) {
1096 mgl11
.glGetLightfv(light
, pname
, params
, offset
);
1100 public void glGetLightfv(int light
, int pname
, FloatBuffer params
) {
1102 mgl11
.glGetLightfv(light
, pname
, params
);
1106 public void glGetLightxv(int light
, int pname
, int[] params
, int offset
) {
1108 mgl11
.glGetLightxv(light
, pname
, params
, offset
);
1112 public void glGetLightxv(int light
, int pname
, IntBuffer params
) {
1114 mgl11
.glGetLightxv(light
, pname
, params
);
1118 public void glGetMaterialfv(int face
, int pname
, float[] params
, int offset
) {
1120 mgl11
.glGetMaterialfv(face
, pname
, params
, offset
);
1124 public void glGetMaterialfv(int face
, int pname
, FloatBuffer params
) {
1126 mgl11
.glGetMaterialfv(face
, pname
, params
);
1130 public void glGetMaterialxv(int face
, int pname
, int[] params
, int offset
) {
1132 mgl11
.glGetMaterialxv(face
, pname
, params
, offset
);
1136 public void glGetMaterialxv(int face
, int pname
, IntBuffer params
) {
1138 mgl11
.glGetMaterialxv(face
, pname
, params
);
1142 public void glGetPointerv(int pname
, Buffer
[] params
) {
1144 mgl11
.glGetPointerv(pname
, params
);
1148 public void glGetTexEnviv(int env
, int pname
, int[] params
, int offset
) {
1150 mgl11
.glGetTexEnviv(env
, pname
, params
, offset
);
1154 public void glGetTexEnviv(int env
, int pname
, IntBuffer params
) {
1156 mgl11
.glGetTexEnviv(env
, pname
, params
);
1160 public void glGetTexEnvxv(int env
, int pname
, int[] params
, int offset
) {
1162 mgl11
.glGetTexEnvxv(env
, pname
, params
, offset
);
1166 public void glGetTexEnvxv(int env
, int pname
, IntBuffer params
) {
1168 mgl11
.glGetTexEnvxv(env
, pname
, params
);
1172 public void glGetTexParameterfv(int target
, int pname
, float[] params
,
1175 mgl11
.glGetTexParameterfv(target
, pname
, params
, offset
);
1179 public void glGetTexParameterfv(int target
, int pname
, FloatBuffer params
) {
1181 mgl11
.glGetTexParameterfv(target
, pname
, params
);
1185 public void glGetTexParameteriv(int target
, int pname
, int[] params
,
1188 mgl11
.glGetTexParameteriv(target
, pname
, params
, offset
);
1192 public void glGetTexParameteriv(int target
, int pname
, IntBuffer params
) {
1194 mgl11
.glGetTexParameteriv(target
, pname
, params
);
1198 public void glGetTexParameterxv(int target
, int pname
, int[] params
,
1201 mgl11
.glGetTexParameterxv(target
, pname
, params
, offset
);
1205 public void glGetTexParameterxv(int target
, int pname
, IntBuffer params
) {
1207 mgl11
.glGetTexParameterxv(target
, pname
, params
);
1211 public boolean glIsBuffer(int buffer
) {
1213 boolean valid
= mgl11
.glIsBuffer(buffer
);
1218 public boolean glIsEnabled(int cap
) {
1220 boolean valid
= mgl11
.glIsEnabled(cap
);
1225 public boolean glIsTexture(int texture
) {
1227 boolean valid
= mgl11
.glIsTexture(texture
);
1232 public void glNormalPointer(int type
, int stride
, int offset
) {
1234 mgl11
.glNormalPointer(type
, stride
, offset
);
1238 public void glPointParameterf(int pname
, float param
) {
1240 mgl11
.glPointParameterf(pname
, param
);
1244 public void glPointParameterfv(int pname
, float[] params
, int offset
) {
1246 mgl11
.glPointParameterfv(pname
, params
, offset
);
1250 public void glPointParameterfv(int pname
, FloatBuffer params
) {
1252 mgl11
.glPointParameterfv(pname
, params
);
1256 public void glPointParameterx(int pname
, int param
) {
1258 mgl11
.glPointParameterx(pname
, param
);
1262 public void glPointParameterxv(int pname
, int[] params
, int offset
) {
1264 mgl11
.glPointParameterxv(pname
, params
, offset
);
1268 public void glPointParameterxv(int pname
, IntBuffer params
) {
1270 mgl11
.glPointParameterxv(pname
, params
);
1274 public void glPointSizePointerOES(int type
, int stride
, Buffer pointer
) {
1276 mgl11
.glPointSizePointerOES(type
, stride
, pointer
);
1280 public void glTexCoordPointer(int size
, int type
, int stride
, int offset
) {
1282 mgl11
.glTexCoordPointer(size
, type
, stride
, offset
);
1286 public void glTexEnvi(int target
, int pname
, int param
) {
1288 mgl11
.glTexEnvi(target
, pname
, param
);
1292 public void glTexEnviv(int target
, int pname
, int[] params
, int offset
) {
1294 mgl11
.glTexEnviv(target
, pname
, params
, offset
);
1298 public void glTexEnviv(int target
, int pname
, IntBuffer params
) {
1300 mgl11
.glTexEnviv(target
, pname
, params
);
1304 public void glTexParameterfv(int target
, int pname
, float[] params
,
1307 mgl11
.glTexParameterfv(target
, pname
, params
, offset
);
1311 public void glTexParameterfv(int target
, int pname
, FloatBuffer params
) {
1313 mgl11
.glTexParameterfv(target
, pname
, params
);
1317 public void glTexParameteri(int target
, int pname
, int param
) {
1319 mgl11
.glTexParameteri(target
, pname
, param
);
1323 public void glTexParameterxv(int target
, int pname
, int[] params
, int offset
) {
1325 mgl11
.glTexParameterxv(target
, pname
, params
, offset
);
1329 public void glTexParameterxv(int target
, int pname
, IntBuffer params
) {
1331 mgl11
.glTexParameterxv(target
, pname
, params
);
1335 public void glVertexPointer(int size
, int type
, int stride
, int offset
) {
1337 mgl11
.glVertexPointer(size
, type
, stride
, offset
);
1341 public void glCurrentPaletteMatrixOES(int matrixpaletteindex
) {
1343 mgl11Ext
.glCurrentPaletteMatrixOES(matrixpaletteindex
);
1347 public void glLoadPaletteFromModelViewMatrixOES() {
1349 mgl11Ext
.glLoadPaletteFromModelViewMatrixOES();
1353 public void glMatrixIndexPointerOES(int size
, int type
, int stride
,
1356 mgl11Ext
.glMatrixIndexPointerOES(size
, type
, stride
, pointer
);
1360 public void glMatrixIndexPointerOES(int size
, int type
, int stride
,
1363 mgl11Ext
.glMatrixIndexPointerOES(size
, type
, stride
, offset
);
1367 public void glWeightPointerOES(int size
, int type
, int stride
,
1370 mgl11Ext
.glWeightPointerOES(size
, type
, stride
, pointer
);
1374 public void glWeightPointerOES(int size
, int type
, int stride
, int offset
) {
1376 mgl11Ext
.glWeightPointerOES(size
, type
, stride
, offset
);
1381 public void glBindFramebufferOES(int target
, int framebuffer
) {
1383 mgl11ExtensionPack
.glBindFramebufferOES(target
, framebuffer
);
1388 public void glBindRenderbufferOES(int target
, int renderbuffer
) {
1390 mgl11ExtensionPack
.glBindRenderbufferOES(target
, renderbuffer
);
1395 public void glBlendEquation(int mode
) {
1397 mgl11ExtensionPack
.glBlendEquation(mode
);
1402 public void glBlendEquationSeparate(int modeRGB
, int modeAlpha
) {
1404 mgl11ExtensionPack
.glBlendEquationSeparate(modeRGB
, modeAlpha
);
1409 public void glBlendFuncSeparate(int srcRGB
, int dstRGB
, int srcAlpha
,
1412 mgl11ExtensionPack
.glBlendFuncSeparate(srcRGB
, dstRGB
, srcAlpha
, dstAlpha
);
1417 public int glCheckFramebufferStatusOES(int target
) {
1419 int result
= mgl11ExtensionPack
.glCheckFramebufferStatusOES(target
);
1425 public void glDeleteFramebuffersOES(int n
, int[] framebuffers
, int offset
) {
1427 mgl11ExtensionPack
.glDeleteFramebuffersOES(n
, framebuffers
, offset
);
1432 public void glDeleteFramebuffersOES(int n
, IntBuffer framebuffers
) {
1434 mgl11ExtensionPack
.glDeleteFramebuffersOES(n
, framebuffers
);
1439 public void glDeleteRenderbuffersOES(int n
, int[] renderbuffers
, int offset
) {
1441 mgl11ExtensionPack
.glDeleteRenderbuffersOES(n
, renderbuffers
, offset
);
1446 public void glDeleteRenderbuffersOES(int n
, IntBuffer renderbuffers
) {
1448 mgl11ExtensionPack
.glDeleteRenderbuffersOES(n
, renderbuffers
);
1453 public void glFramebufferRenderbufferOES(int target
, int attachment
,
1454 int renderbuffertarget
, int renderbuffer
) {
1456 mgl11ExtensionPack
.glFramebufferRenderbufferOES(target
, attachment
, renderbuffertarget
, renderbuffer
);
1461 public void glFramebufferTexture2DOES(int target
, int attachment
,
1462 int textarget
, int texture
, int level
) {
1464 mgl11ExtensionPack
.glFramebufferTexture2DOES(target
, attachment
, textarget
, texture
, level
);
1469 public void glGenerateMipmapOES(int target
) {
1471 mgl11ExtensionPack
.glGenerateMipmapOES(target
);
1476 public void glGenFramebuffersOES(int n
, int[] framebuffers
, int offset
) {
1478 mgl11ExtensionPack
.glGenFramebuffersOES(n
, framebuffers
, offset
);
1483 public void glGenFramebuffersOES(int n
, IntBuffer framebuffers
) {
1485 mgl11ExtensionPack
.glGenFramebuffersOES(n
, framebuffers
);
1490 public void glGenRenderbuffersOES(int n
, int[] renderbuffers
, int offset
) {
1492 mgl11ExtensionPack
.glGenRenderbuffersOES(n
, renderbuffers
, offset
);
1497 public void glGenRenderbuffersOES(int n
, IntBuffer renderbuffers
) {
1499 mgl11ExtensionPack
.glGenRenderbuffersOES(n
, renderbuffers
);
1504 public void glGetFramebufferAttachmentParameterivOES(int target
,
1505 int attachment
, int pname
, int[] params
, int offset
) {
1507 mgl11ExtensionPack
.glGetFramebufferAttachmentParameterivOES(target
, attachment
, pname
, params
, offset
);
1512 public void glGetFramebufferAttachmentParameterivOES(int target
,
1513 int attachment
, int pname
, IntBuffer params
) {
1515 mgl11ExtensionPack
.glGetFramebufferAttachmentParameterivOES(target
, attachment
, pname
, params
);
1520 public void glGetRenderbufferParameterivOES(int target
, int pname
,
1521 int[] params
, int offset
) {
1523 mgl11ExtensionPack
.glGetRenderbufferParameterivOES(target
, pname
, params
, offset
);
1528 public void glGetRenderbufferParameterivOES(int target
, int pname
,
1531 mgl11ExtensionPack
.glGetRenderbufferParameterivOES(target
, pname
, params
);
1536 public void glGetTexGenfv(int coord
, int pname
, float[] params
, int offset
) {
1538 mgl11ExtensionPack
.glGetTexGenfv(coord
, pname
, params
, offset
);
1543 public void glGetTexGenfv(int coord
, int pname
, FloatBuffer params
) {
1545 mgl11ExtensionPack
.glGetTexGenfv(coord
, pname
, params
);
1550 public void glGetTexGeniv(int coord
, int pname
, int[] params
, int offset
) {
1552 mgl11ExtensionPack
.glGetTexGeniv(coord
, pname
, params
, offset
);
1557 public void glGetTexGeniv(int coord
, int pname
, IntBuffer params
) {
1559 mgl11ExtensionPack
.glGetTexGeniv(coord
, pname
, params
);
1564 public void glGetTexGenxv(int coord
, int pname
, int[] params
, int offset
) {
1566 mgl11ExtensionPack
.glGetTexGenxv(coord
, pname
, params
, offset
);
1571 public void glGetTexGenxv(int coord
, int pname
, IntBuffer params
) {
1573 mgl11ExtensionPack
.glGetTexGenxv(coord
, pname
, params
);
1578 public boolean glIsFramebufferOES(int framebuffer
) {
1580 boolean result
= mgl11ExtensionPack
.glIsFramebufferOES(framebuffer
);
1586 public boolean glIsRenderbufferOES(int renderbuffer
) {
1588 mgl11ExtensionPack
.glIsRenderbufferOES(renderbuffer
);
1594 public void glRenderbufferStorageOES(int target
, int internalformat
,
1595 int width
, int height
) {
1597 mgl11ExtensionPack
.glRenderbufferStorageOES(target
, internalformat
, width
, height
);
1602 public void glTexGenf(int coord
, int pname
, float param
) {
1604 mgl11ExtensionPack
.glTexGenf(coord
, pname
, param
);
1609 public void glTexGenfv(int coord
, int pname
, float[] params
, int offset
) {
1611 mgl11ExtensionPack
.glTexGenfv(coord
, pname
, params
, offset
);
1616 public void glTexGenfv(int coord
, int pname
, FloatBuffer params
) {
1618 mgl11ExtensionPack
.glTexGenfv(coord
, pname
, params
);
1623 public void glTexGeni(int coord
, int pname
, int param
) {
1625 mgl11ExtensionPack
.glTexGeni(coord
, pname
, param
);
1630 public void glTexGeniv(int coord
, int pname
, int[] params
, int offset
) {
1632 mgl11ExtensionPack
.glTexGeniv(coord
, pname
, params
, offset
);
1637 public void glTexGeniv(int coord
, int pname
, IntBuffer params
) {
1639 mgl11ExtensionPack
.glTexGeniv(coord
, pname
, params
);
1644 public void glTexGenx(int coord
, int pname
, int param
) {
1646 mgl11ExtensionPack
.glTexGenx(coord
, pname
, param
);
1651 public void glTexGenxv(int coord
, int pname
, int[] params
, int offset
) {
1653 mgl11ExtensionPack
.glTexGenxv(coord
, pname
, params
, offset
);
1658 public void glTexGenxv(int coord
, int pname
, IntBuffer params
) {
1660 mgl11ExtensionPack
.glTexGenxv(coord
, pname
, params
);