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);