2 // Open Service Platform
3 // Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
5 // Licensed under the Apache License, Version 2.0 (the License);
6 // you may not use this file except in compliance with the License.
7 // You may obtain a copy of the License at
9 // http://www.apache.org/licenses/LICENSE-2.0/
11 // Unless required by applicable law or agreed to in writing, software
12 // distributed under the License is distributed on an "AS IS" BASIS,
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 // See the License for the specific language governing permissions and
15 // limitations under the License.
20 * @brief This is the implementation file for OpenGL ES 1.X.
25 #define FGRAPHICS_INTERNAL_USE_DYNAMIC_LOADING
26 #if defined(FGRAPHICS_INTERNAL_USE_DYNAMIC_LOADING)
36 #include <GLES/glext.h>
38 #if defined(FGRAPHICS_INTERNAL_USE_DYNAMIC_LOADING)
39 #include <FBaseSysLog.h>
42 using namespace Tizen::Base;
43 using namespace Tizen::Ui;
44 using namespace Tizen::Ui::Controls;
46 namespace Tizen { namespace Graphics
52 #if !defined(FGRAPHICS_INTERNAL_USE_DYNAMIC_LOADING)
60 _GlAlphaFunc_1(GLenum func, GLclampf ref)
62 glAlphaFunc(func, ref);
66 _GlClearColor_1(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
68 glClearColor(red, green, blue, alpha);
72 _GlClearDepthf_1(GLclampf depth)
78 _GlClipPlanef_1(GLenum plane, const GLfloat* pEquation)
80 glClipPlanef(plane, pEquation);
84 _GlColor4f_1(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
86 glColor4f(red, green, blue, alpha);
90 _GlDepthRangef_1(GLclampf zNear, GLclampf zFar)
92 glDepthRangef(zNear, zFar);
96 _GlFogf_1(GLenum pname, GLfloat param)
102 _GlFogfv_1(GLenum pname, const GLfloat* pParams)
104 glFogfv(pname, pParams);
108 _GlFrustumf_1(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar)
110 glFrustumf(left, right, bottom, top, zNear, zFar);
114 _GlGetClipPlanef_1(GLenum pname, GLfloat eqn[4])
116 glGetClipPlanef(pname, eqn);
120 _GlGetFloatv_1(GLenum pname, GLfloat* pParams)
122 glGetFloatv(pname, pParams);
126 _GlGetLightfv_1(GLenum light, GLenum pname, GLfloat* pParams)
128 glGetLightfv(light, pname, pParams);
132 _GlGetMaterialfv_1(GLenum face, GLenum pname, GLfloat* pParams)
134 glGetMaterialfv(face, pname, pParams);
138 _GlGetTexEnvfv_1(GLenum env, GLenum pname, GLfloat* pParams)
140 glGetTexEnvfv(env, pname, pParams);
144 _GlGetTexParameterfv_1(GLenum target, GLenum pname, GLfloat* pParams)
146 glGetTexParameterfv(target, pname, pParams);
150 _GlLightModelf_1(GLenum pname, GLfloat param)
152 glLightModelf(pname, param);
156 _GlLightModelfv_1(GLenum pname, const GLfloat* pParams)
158 glLightModelfv(pname, pParams);
162 _GlLightf_1(GLenum light, GLenum pname, GLfloat param)
164 glLightf(light, pname, param);
168 _GlLightfv_1(GLenum light, GLenum pname, const GLfloat* pParams)
170 glLightfv(light, pname, pParams);
174 _GlLineWidth_1(GLfloat width)
180 _GlLoadMatrixf_1(const GLfloat* pM)
186 _GlMaterialf_1(GLenum face, GLenum pname, GLfloat param)
188 glMaterialf(face, pname, param);
192 _GlMaterialfv_1(GLenum face, GLenum pname, const GLfloat* pParams)
194 glMaterialfv(face, pname, pParams);
198 _GlMultMatrixf_1(const GLfloat* pM)
204 _GlMultiTexCoord4f_1(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q)
206 glMultiTexCoord4f(target, s, t, r, q);
210 _GlNormal3f_1(GLfloat nx, GLfloat ny, GLfloat nz)
212 glNormal3f(nx, ny, nz);
216 _GlOrthof_1(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar)
218 glOrthof(left, right, bottom, top, zNear, zFar);
222 _GlPointParameterf_1(GLenum pname, GLfloat param)
224 glPointParameterf(pname, param);
228 _GlPointParameterfv_1(GLenum pname, const GLfloat* pParams)
230 glPointParameterfv(pname, pParams);
234 _GlPointSize_1(GLfloat size)
240 _GlPolygonOffset_1(GLfloat factor, GLfloat units)
242 glPolygonOffset(factor, units);
246 _GlRotatef_1(GLfloat angle, GLfloat x, GLfloat y, GLfloat z)
248 glRotatef(angle, x, y, z);
252 _GlScalef_1(GLfloat x, GLfloat y, GLfloat z)
258 _GlTexEnvf_1(GLenum target, GLenum pname, GLfloat param)
260 glTexEnvf(target, pname, param);
264 _GlTexEnvfv_1(GLenum target, GLenum pname, const GLfloat* pParams)
266 glTexEnvfv(target, pname, pParams);
270 _GlTexParameterf_1(GLenum target, GLenum pname, GLfloat param)
272 glTexParameterf(target, pname, param);
276 _GlTexParameterfv_1(GLenum target, GLenum pname, const GLfloat* pParams)
278 glTexParameterfv(target, pname, pParams);
282 _GlTranslatef_1(GLfloat x, GLfloat y, GLfloat z)
284 glTranslatef(x, y, z);
288 _GlActiveTexture_1(GLenum texture)
290 glActiveTexture(texture);
294 _GlAlphaFuncx_1(GLenum func, GLclampx ref)
296 glAlphaFuncx(func, ref);
300 _GlBindBuffer_1(GLenum target, GLuint buffer)
302 glBindBuffer(target, buffer);
306 _GlBindTexture_1(GLenum target, GLuint texture)
308 glBindTexture(target, texture);
312 _GlBlendFunc_1(GLenum sfactor, GLenum dfactor)
314 glBlendFunc(sfactor, dfactor);
318 _GlBufferData_1(GLenum target, GLsizeiptr size, const GLvoid* pData, GLenum usage)
320 glBufferData(target, size, pData, usage);
324 _GlBufferSubData_1(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid* pData)
326 glBufferSubData(target, offset, size, pData);
330 _GlClear_1(GLbitfield mask)
336 _GlClearColorx_1(GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha)
338 glClearColorx(red, green, blue, alpha);
342 _GlClearDepthx_1(GLclampx depth)
344 glClearDepthx(depth);
348 _GlClearStencil_1(GLint s)
354 _GlClientActiveTexture_1(GLenum texture)
356 glClientActiveTexture(texture);
360 _GlClipPlanex_1(GLenum plane, const GLfixed* pEquation)
362 glClipPlanex(plane, pEquation);
366 _GlColor4ub_1(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha)
368 glColor4ub(red, green, blue, alpha);
372 _GlColor4x_1(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha)
374 glColor4x(red, green, blue, alpha);
378 _GlColorMask_1(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
380 glColorMask(red, green, blue, alpha);
384 _GlColorPointer_1(GLint size, GLenum type, GLsizei stride, const GLvoid* pPointer)
386 glColorPointer(size, type, stride, pPointer);
390 _GlCompressedTexImage2D_1(GLenum target, GLint level, GLenum internalformat,
391 GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid* pData)
393 glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, pData);
397 _GlCompressedTexSubImage2D_1(GLenum target, GLint level, GLint xoffset, GLint yoffset,
398 GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid* pData)
400 glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, pData);
404 _GlCopyTexImage2D_1(GLenum target, GLint level,
405 GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
407 glCopyTexImage2D(target, level, internalformat, x, y, width, height, border);
411 _GlCopyTexSubImage2D_1(GLenum target, GLint level,
412 GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
414 glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height);
418 _GlCullFace_1(GLenum mode)
424 _GlDeleteBuffers_1(GLsizei n, const GLuint* pBuffers)
426 glDeleteBuffers(n, pBuffers);
430 _GlDeleteTextures_1(GLsizei n, const GLuint* pTextures)
432 glDeleteTextures(n, pTextures);
436 _GlDepthFunc_1(GLenum func)
442 _GlDepthMask_1(GLboolean flag)
448 _GlDepthRangex_1(GLclampx zNear, GLclampx zFar)
450 glDepthRangex(zNear, zFar);
454 _GlDisable_1(GLenum cap)
460 _GlDisableClientState_1(GLenum array)
462 glDisableClientState(array);
466 _GlDrawArrays_1(GLenum mode, GLint first, GLsizei count)
468 glDrawArrays(mode, first, count);
472 _GlDrawElements_1(GLenum mode, GLsizei count, GLenum type, const GLvoid* pIndices)
474 glDrawElements(mode, count, type, pIndices);
478 _GlEnable_1(GLenum cap)
484 _GlEnableClientState_1(GLenum array)
486 glEnableClientState(array);
502 _GlFogx_1(GLenum pname, GLfixed param)
504 glFogx(pname, param);
508 _GlFogxv_1(GLenum pname, const GLfixed* pParams)
510 glFogxv(pname, pParams);
514 _GlFrontFace_1(GLenum mode)
520 _GlFrustumx_1(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar)
522 glFrustumx(left, right, bottom, top, zNear, zFar);
526 _GlGetBooleanv_1(GLenum pname, GLboolean* pParams)
528 glGetBooleanv(pname, pParams);
532 _GlGetBufferParameteriv_1(GLenum target, GLenum pname, GLint* pParams)
534 glGetBufferParameteriv(target, pname, pParams);
538 _GlGetClipPlanex_1(GLenum pname, GLfixed eqn[4])
540 glGetClipPlanex(pname, eqn);
544 _GlGenBuffers_1(GLsizei n, GLuint* pBuffers)
546 glGenBuffers(n, pBuffers);
550 _GlGenTextures_1(GLsizei n, GLuint* pTextures)
552 glGenTextures(n, pTextures);
562 _GlGetFixedv_1(GLenum pname, GLfixed* pParams)
564 glGetFixedv(pname, pParams);
568 _GlGetIntegerv_1(GLenum pname, GLint* pParams)
570 glGetIntegerv(pname, pParams);
574 _GlGetLightxv_1(GLenum light, GLenum pname, GLfixed* pParams)
576 glGetLightxv(light, pname, pParams);
580 _GlGetMaterialxv_1(GLenum face, GLenum pname, GLfixed* pParams)
582 glGetMaterialxv(face, pname, pParams);
586 _GlGetPointerv_1(GLenum pname, void** ppParams)
588 glGetPointerv(pname, ppParams);
592 _GlGetString_1(GLenum name)
594 return glGetString(name);
598 _GlGetTexEnviv_1(GLenum env, GLenum pname, GLint* pParams)
600 glGetTexEnviv(env, pname, pParams);
604 _GlGetTexEnvxv_1(GLenum env, GLenum pname, GLfixed* pParams)
606 glGetTexEnvxv(env, pname, pParams);
610 _GlGetTexParameteriv_1(GLenum target, GLenum pname, GLint* pParams)
612 glGetTexParameteriv(target, pname, pParams);
616 _GlGetTexParameterxv_1(GLenum target, GLenum pname, GLfixed* pParams)
618 glGetTexParameterxv(target, pname, pParams);
622 _GlHint_1(GLenum target, GLenum mode)
624 glHint(target, mode);
628 _GlIsBuffer_1(GLuint buffer)
630 return glIsBuffer(buffer);
634 _GlIsEnabled_1(GLenum cap)
636 return glIsEnabled(cap);
640 _GlIsTexture_1(GLuint texture)
642 return glIsTexture(texture);
646 _GlLightModelx_1(GLenum pname, GLfixed param)
648 glLightModelx(pname, param);
652 _GlLightModelxv_1(GLenum pname, const GLfixed* pParams)
654 glLightModelxv(pname, pParams);
658 _GlLightx_1(GLenum light, GLenum pname, GLfixed param)
660 glLightx(light, pname, param);
664 _GlLightxv_1(GLenum light, GLenum pname, const GLfixed* pParams)
666 glLightxv(light, pname, pParams);
670 _GlLineWidthx_1(GLfixed width)
676 _GlLoadIdentity_1(void)
682 _GlLoadMatrixx_1(const GLfixed* pM)
688 _GlLogicOp_1(GLenum opcode)
694 _GlMaterialx_1(GLenum face, GLenum pname, GLfixed param)
696 glMaterialx(face, pname, param);
700 _GlMaterialxv_1(GLenum face, GLenum pname, const GLfixed* pParams)
702 glMaterialxv(face, pname, pParams);
706 _GlMatrixMode_1(GLenum mode)
712 _GlMultMatrixx_1(const GLfixed* pM)
718 _GlMultiTexCoord4x_1(GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q)
720 glMultiTexCoord4x(target, s, t, r, q);
724 _GlNormal3x_1(GLfixed nx, GLfixed ny, GLfixed nz)
726 glNormal3x(nx, ny, nz);
730 _GlNormalPointer_1(GLenum type, GLsizei stride, const GLvoid* pPointer)
732 glNormalPointer(type, stride, pPointer);
736 _GlOrthox_1(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar)
738 glOrthox(left, right, bottom, top, zNear, zFar);
742 _GlPixelStorei_1(GLenum pname, GLint param)
744 glPixelStorei(pname, param);
748 _GlPointParameterx_1(GLenum pname, GLfixed param)
750 glPointParameterx(pname, param);
754 _GlPointParameterxv_1(GLenum pname, const GLfixed* pParams)
756 glPointParameterxv(pname, pParams);
760 _GlPointSizex_1(GLfixed size)
766 _GlPolygonOffsetx_1(GLfixed factor, GLfixed units)
768 glPolygonOffsetx(factor, units);
778 _GlPushMatrix_1(void)
784 _GlReadPixels_1(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pPixels)
786 glReadPixels(x, y, width, height, format, type, pPixels);
790 _GlRotatex_1(GLfixed angle, GLfixed x, GLfixed y, GLfixed z)
792 glRotatex(angle, x, y, z);
796 _GlSampleCoverage_1(GLclampf value, GLboolean invert)
798 glSampleCoverage(value, invert);
802 _GlSampleCoveragex_1(GLclampx value, GLboolean invert)
804 glSampleCoveragex(value, invert);
808 _GlScalex_1(GLfixed x, GLfixed y, GLfixed z)
814 _GlScissor_1(GLint x, GLint y, GLsizei width, GLsizei height)
816 glScissor(x, y, width, height);
820 _GlShadeModel_1(GLenum mode)
826 _GlStencilFunc_1(GLenum func, GLint ref, GLuint mask)
828 glStencilFunc(func, ref, mask);
832 _GlStencilMask_1(GLuint mask)
838 _GlStencilOp_1(GLenum fail, GLenum zfail, GLenum zpass)
840 glStencilOp(fail, zfail, zpass);
844 _GlTexCoordPointer_1(GLint size, GLenum type, GLsizei stride, const GLvoid* pPointer)
846 glTexCoordPointer(size, type, stride, pPointer);
850 _GlTexEnvi_1(GLenum target, GLenum pname, GLint param)
852 glTexEnvi(target, pname, param);
856 _GlTexEnvx_1(GLenum target, GLenum pname, GLfixed param)
858 glTexEnvx(target, pname, param);
862 _GlTexEnviv_1(GLenum target, GLenum pname, const GLint* pParams)
864 glTexEnviv(target, pname, pParams);
868 _GlTexEnvxv_1(GLenum target, GLenum pname, const GLfixed* pParams)
870 glTexEnvxv(target, pname, pParams);
874 _GlTexImage2D_1(GLenum target, GLint level, GLint internalformat,
875 GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid* pPixels)
877 glTexImage2D(target, level, internalformat, width, height, border, format, type, pPixels);
881 _GlTexParameteri_1(GLenum target, GLenum pname, GLint param)
883 glTexParameteri(target, pname, param);
887 _GlTexParameterx_1(GLenum target, GLenum pname, GLfixed param)
889 glTexParameterx(target, pname, param);
893 _GlTexParameteriv_1(GLenum target, GLenum pname, const GLint* pParams)
895 glTexParameteriv(target, pname, pParams);
899 _GlTexParameterxv_1(GLenum target, GLenum pname, const GLfixed* pParams)
901 glTexParameterxv(target, pname, pParams);
905 _GlTexSubImage2D_1(GLenum target, GLint level, GLint xoffset, GLint yoffset,
906 GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid* pPixels)
908 glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pPixels);
912 _GlTranslatex_1(GLfixed x, GLfixed y, GLfixed z)
914 glTranslatex(x, y, z);
918 _GlVertexPointer_1(GLint size, GLenum type, GLsizei stride, const GLvoid* pPointer)
920 glVertexPointer(size, type, stride, pPointer);
924 _GlViewport_1(GLint x, GLint y, GLsizei width, GLsizei height)
926 glViewport(x, y, width, height);
930 _GlPointSizePointerOES_1(GLenum type, GLsizei stride, const GLvoid* pPointer)
932 glPointSizePointerOES(type, stride, pPointer);
936 _GlCurrentPaletteMatrixOES_1(GLuint matrixpaletteindex)
938 //glCurrentPaletteMatrixOES(matrixpaletteindex);
941 _GlLoadPaletteFromModelViewMatrixOES_1(void)
943 //glLoadPaletteFromModelViewMatrixOES();
946 _GlMatrixIndexPointerOES_1(GLint size, GLenum type, GLsizei stride, const GLvoid* pPointer)
948 //glMatrixIndexPointerOES(size, type, stride, pPointer);
951 _GlWeightPointerOES_1(GLint size, GLenum type, GLsizei stride, const GLvoid* pPointer)
953 //glWeightPointerOES(size, type, stride, pPointer);
956 // FBO is extension functions in OpenGL ES 1.1
957 //Start of FBO Functions
959 _GlIsRenderbufferOES_1(GLuint renderbuffer)
961 //return glIsRenderbufferOES(renderbuffer);
965 _GlBindRenderbufferOES_1(GLenum target, GLuint renderbuffer)
967 //glBindRenderbufferOES(target, renderbuffer);
970 _GlDeleteRenderbuffersOES_1(GLsizei n, const GLuint* pRenderbuffers)
972 //glDeleteRenderbuffersOES(n, pRenderbuffers);
975 _GlGenRenderbuffersOES_1(GLsizei n, GLuint* pRenderbuffers)
977 //glGenRenderbuffersOES(n, pRenderbuffers);
980 _GlRenderbufferStorageOES_1(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
982 //glRenderbufferStorageOES(target, internalformat, width, height);
985 _GlGetRenderbufferParameterivOES_1(GLenum target, GLenum pname, GLint* pParams)
987 //glGetRenderbufferParameterivOES(target, pname, pParams);
990 _GlIsFramebufferOES_1(GLuint framebuffer)
992 //return glIsFramebufferOES(framebuffer);
996 _GlBindFramebufferOES_1(GLenum target, GLuint framebuffer)
998 //glBindFramebufferOES(target, framebuffer);
1001 _GlDeleteFramebuffersOES_1(GLsizei n, const GLuint* pFramebuffers)
1003 //glDeleteFramebuffersOES(n, pFramebuffers);
1006 _GlGenFramebuffersOES_1(GLsizei n, GLuint* pFramebuffers)
1008 //glGenFramebuffersOES(n, pFramebuffers);
1011 _GlCheckFramebufferStatusOES_1(GLenum target)
1013 //return glCheckFramebufferStatusOES(target);;
1017 _GlFramebufferRenderbufferOES_1(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
1019 //glFramebufferRenderbufferOES(target, attachment, renderbuffertarget, renderbuffer);
1022 _GlFramebufferTexture2DOES_1(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
1024 //glFramebufferTexture2DOES(target, attachment, textarget, texture, level);
1027 _GlGetFramebufferAttachmentParameterivOES_1(GLenum target, GLenum attachment, GLenum pname, GLint* pParams)
1029 //glGetFramebufferAttachmentParameterivOES(target, attachment, pname, pParams);
1032 _GlGenerateMipmapOES_1(GLenum target)
1034 //glGenerateMipmapOES(target);
1036 //End of FBO Functions
1044 #define _GLES_CHECK_INTERFACE_VOID_1 if (!_GlesInterfaceInitialize_1()) \
1048 #define _GLES_CHECK_INTERFACE_GLBOOLEAN_1 if (!_GlesInterfaceInitialize_1()) \
1052 #define _GLES_CHECK_INTERFACE_GLENUM_1 if (!_GlesInterfaceInitialize_1()) \
1056 #define _GLES_CHECK_INTERFACE_CONST_GLUBYTEP_1 if (!_GlesInterfaceInitialize_1()) \
1058 return (const GLubyte*) 0; \
1061 #define FGRAPHICS_INTERNAL_USE_RESTORE_CONTEXT
1062 #if defined(FGRAPHICS_INTERNAL_USE_RESTORE_CONTEXT)
1063 void _RestoreContext(void);
1066 namespace // unnamed
1069 struct _GlesInterface1
1071 void (* glAlphaFunc)(GLenum func, GLclampf ref);
1072 void (* glClearColor)(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
1073 void (* glClearDepthf)(GLclampf depth);
1074 void (* glClipPlanef)(GLenum plane, const GLfloat* pEquation);
1075 void (* glColor4f)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
1076 void (* glDepthRangef)(GLclampf zNear, GLclampf zFar);
1077 void (* glFogf)(GLenum pname, GLfloat param);
1078 void (* glFogfv)(GLenum pname, const GLfloat* pParams);
1079 void (* glFrustumf)(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar);
1080 void (* glGetClipPlanef)(GLenum pname, GLfloat eqn[4]);
1081 void (* glGetFloatv)(GLenum pname, GLfloat* pParams);
1082 void (* glGetLightfv)(GLenum light, GLenum pname, GLfloat* pParams);
1083 void (* glGetMaterialfv)(GLenum face, GLenum pname, GLfloat* pParams);
1084 void (* glGetTexEnvfv)(GLenum env, GLenum pname, GLfloat* pParams);
1085 void (* glGetTexParameterfv)(GLenum target, GLenum pname, GLfloat* pParams);
1086 void (* glLightModelf)(GLenum pname, GLfloat param);
1087 void (* glLightModelfv)(GLenum pname, const GLfloat* pParams);
1088 void (* glLightf)(GLenum light, GLenum pname, GLfloat param);
1089 void (* glLightfv)(GLenum light, GLenum pname, const GLfloat* pParams);
1090 void (* glLineWidth)(GLfloat width);
1091 void (* glLoadMatrixf)(const GLfloat* pM);
1092 void (* glMaterialf)(GLenum face, GLenum pname, GLfloat param);
1093 void (* glMaterialfv)(GLenum face, GLenum pname, const GLfloat* pParams);
1094 void (* glMultMatrixf)(const GLfloat* pM);
1095 void (* glMultiTexCoord4f)(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
1096 void (* glNormal3f)(GLfloat nx, GLfloat ny, GLfloat nz);
1097 void (* glOrthof)(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar);
1098 void (* glPointParameterf)(GLenum pname, GLfloat param);
1099 void (* glPointParameterfv)(GLenum pname, const GLfloat* pParams);
1100 void (* glPointSize)(GLfloat size);
1101 void (* glPolygonOffset)(GLfloat factor, GLfloat units);
1102 void (* glRotatef)(GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
1103 void (* glScalef)(GLfloat x, GLfloat y, GLfloat z);
1104 void (* glTexEnvf)(GLenum target, GLenum pname, GLfloat param);
1105 void (* glTexEnvfv)(GLenum target, GLenum pname, const GLfloat* pParams);
1106 void (* glTexParameterf)(GLenum target, GLenum pname, GLfloat param);
1107 void (* glTexParameterfv)(GLenum target, GLenum pname, const GLfloat* pParams);
1108 void (* glTranslatef)(GLfloat x, GLfloat y, GLfloat z);
1109 void (* glActiveTexture)(GLenum texture);
1110 void (* glAlphaFuncx)(GLenum func, GLclampx ref);
1111 void (* glBindBuffer)(GLenum target, GLuint buffer);
1112 void (* glBindTexture)(GLenum target, GLuint texture);
1113 void (* glBlendFunc)(GLenum sfactor, GLenum dfactor);
1114 void (* glBufferData)(GLenum target, GLsizeiptr size, const GLvoid* pData, GLenum usage);
1115 void (* glBufferSubData)(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid* pData);
1116 void (* glClear)(GLbitfield mask);
1117 void (* glClearColorx)(GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha);
1118 void (* glClearDepthx)(GLclampx depth);
1119 void (* glClearStencil)(GLint s);
1120 void (* glClientActiveTexture)(GLenum texture);
1121 void (* glClipPlanex)(GLenum plane, const GLfixed* pEquation);
1122 void (* glColor4ub)(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
1123 void (* glColor4x)(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
1124 void (* glColorMask)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
1125 void (* glColorPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid* pPointer);
1126 void (* glCompressedTexImage2D)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid* pData);
1127 void (* glCompressedTexSubImage2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid* pData);
1128 void (* glCopyTexImage2D)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
1129 void (* glCopyTexSubImage2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
1130 void (* glCullFace)(GLenum mode);
1131 void (* glDeleteBuffers)(GLsizei n, const GLuint* pBuffers);
1132 void (* glDeleteTextures)(GLsizei n, const GLuint* pTextures);
1133 void (* glDepthFunc)(GLenum func);
1134 void (* glDepthMask)(GLboolean flag);
1135 void (* glDepthRangex)(GLclampx zNear, GLclampx zFar);
1136 void (* glDisable)(GLenum cap);
1137 void (* glDisableClientState)(GLenum array);
1138 void (* glDrawArrays)(GLenum mode, GLint first, GLsizei count);
1139 void (* glDrawElements)(GLenum mode, GLsizei count, GLenum type, const GLvoid* pIndices);
1140 void (* glEnable)(GLenum cap);
1141 void (* glEnableClientState)(GLenum array);
1142 void (* glFinish)(void);
1143 void (* glFlush)(void);
1144 void (* glFogx)(GLenum pname, GLfixed param);
1145 void (* glFogxv)(GLenum pname, const GLfixed* pParams);
1146 void (* glFrontFace)(GLenum mode);
1147 void (* glFrustumx)(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar);
1148 void (* glGetBooleanv)(GLenum pname, GLboolean* pParams);
1149 void (* glGetBufferParameteriv)(GLenum target, GLenum pname, GLint* pParams);
1150 void (* glGetClipPlanex)(GLenum pname, GLfixed eqn[4]);
1151 void (* glGenBuffers)(GLsizei n, GLuint* pBuffers);
1152 void (* glGenTextures)(GLsizei n, GLuint* pTextures);
1153 GLenum (* glGetError)(void);
1154 void (* glGetFixedv)(GLenum pname, GLfixed* pParams);
1155 void (* glGetIntegerv)(GLenum pname, GLint* pParams);
1156 void (* glGetLightxv)(GLenum light, GLenum pname, GLfixed* pParams);
1157 void (* glGetMaterialxv)(GLenum face, GLenum pname, GLfixed* pParams);
1158 void (* glGetPointerv)(GLenum pname, void** ppParams);
1159 const GLubyte* (*glGetString)(GLenum name);
1160 void (* glGetTexEnviv)(GLenum env, GLenum pname, GLint* pParams);
1161 void (* glGetTexEnvxv)(GLenum env, GLenum pname, GLfixed* pParams);
1162 void (* glGetTexParameteriv)(GLenum target, GLenum pname, GLint* pParams);
1163 void (* glGetTexParameterxv)(GLenum target, GLenum pname, GLfixed* pParams);
1164 void (* glHint)(GLenum target, GLenum mode);
1165 GLboolean (* glIsBuffer)(GLuint buffer);
1166 GLboolean (* glIsEnabled)(GLenum cap);
1167 GLboolean (* glIsTexture)(GLuint texture);
1168 void (* glLightModelx)(GLenum pname, GLfixed param);
1169 void (* glLightModelxv)(GLenum pname, const GLfixed* pParams);
1170 void (* glLightx)(GLenum light, GLenum pname, GLfixed param);
1171 void (* glLightxv)(GLenum light, GLenum pname, const GLfixed* pParams);
1172 void (* glLineWidthx)(GLfixed width);
1173 void (* glLoadIdentity)(void);
1174 void (* glLoadMatrixx)(const GLfixed* pM);
1175 void (* glLogicOp)(GLenum opcode);
1176 void (* glMaterialx)(GLenum face, GLenum pname, GLfixed param);
1177 void (* glMaterialxv)(GLenum face, GLenum pname, const GLfixed* pParams);
1178 void (* glMatrixMode)(GLenum mode);
1179 void (* glMultMatrixx)(const GLfixed* pM);
1180 void (* glMultiTexCoord4x)(GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q);
1181 void (* glNormal3x)(GLfixed nx, GLfixed ny, GLfixed nz);
1182 void (* glNormalPointer)(GLenum type, GLsizei stride, const GLvoid* pPointer);
1183 void (* glOrthox)(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar);
1184 void (* glPixelStorei)(GLenum pname, GLint param);
1185 void (* glPointParameterx)(GLenum pname, GLfixed param);
1186 void (* glPointParameterxv)(GLenum pname, const GLfixed* pParams);
1187 void (* glPointSizex)(GLfixed size);
1188 void (* glPolygonOffsetx)(GLfixed factor, GLfixed units);
1189 void (* glPopMatrix)(void);
1190 void (* glPushMatrix)(void);
1191 void (* glReadPixels)(GLint x, GLint y,
1192 GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pPixels);
1193 void (* glRotatex)(GLfixed angle, GLfixed x, GLfixed y, GLfixed z);
1194 void (* glSampleCoverage)(GLclampf value, GLboolean invert);
1195 void (* glSampleCoveragex)(GLclampx value, GLboolean invert);
1196 void (* glScalex)(GLfixed x, GLfixed y, GLfixed z);
1197 void (* glScissor)(GLint x, GLint y, GLsizei width, GLsizei height);
1198 void (* glShadeModel)(GLenum mode);
1199 void (* glStencilFunc)(GLenum func, GLint ref, GLuint mask);
1200 void (* glStencilMask)(GLuint mask);
1201 void (* glStencilOp)(GLenum fail, GLenum zfail, GLenum zpass);
1202 void (* glTexCoordPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid* pPointer);
1203 void (* glTexEnvi)(GLenum target, GLenum pname, GLint param);
1204 void (* glTexEnvx)(GLenum target, GLenum pname, GLfixed param);
1205 void (* glTexEnviv)(GLenum target, GLenum pname, const GLint* pParams);
1206 void (* glTexEnvxv)(GLenum target, GLenum pname, const GLfixed* pParams);
1207 void (* glTexImage2D)(GLenum target, GLint level, GLint internalformat,
1208 GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid* pPixels);
1209 void (* glTexParameteri)(GLenum target, GLenum pname, GLint param);
1210 void (* glTexParameterx)(GLenum target, GLenum pname, GLfixed param);
1211 void (* glTexParameteriv)(GLenum target, GLenum pname, const GLint* pParams);
1212 void (* glTexParameterxv)(GLenum target, GLenum pname, const GLfixed* pParams);
1213 void (* glTexSubImage2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset,
1214 GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid* pPixels);
1215 void (* glTranslatex)(GLfixed x, GLfixed y, GLfixed z);
1216 void (* glVertexPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid* Pointer);
1217 void (* glViewport)(GLint x, GLint y, GLsizei width, GLsizei height);
1218 void (* glPointSizePointerOES)(GLenum type, GLsizei stride, const GLvoid* pPointer);
1219 void (* glCurrentPaletteMatrixOES) (GLuint matrixpaletteindex);
1220 void (* glLoadPaletteFromModelViewMatrixOES) (void);
1221 void (* glMatrixIndexPointerOES) (GLint size, GLenum type, GLsizei stride, const GLvoid* pPointer);
1222 void (* glWeightPointerOES) (GLint size, GLenum type, GLsizei stride, const GLvoid* pPointer);
1223 GLboolean (* glIsRenderbufferOES) (GLuint renderbuffer);
1224 void (* glBindRenderbufferOES) (GLenum target, GLuint renderbuffer);
1225 void (* glDeleteRenderbuffersOES) (GLsizei n, const GLuint* pRenderbuffers);
1226 void (* glGenRenderbuffersOES) (GLsizei n, GLuint* pRenderbuffers);
1227 void (* glRenderbufferStorageOES) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
1228 void (* glGetRenderbufferParameterivOES) (GLenum target, GLenum pname, GLint* pParams);
1229 GLboolean (* glIsFramebufferOES) (GLuint framebuffer);
1230 void (* glBindFramebufferOES) (GLenum target, GLuint framebuffer);
1231 void (* glDeleteFramebuffersOES) (GLsizei n, const GLuint* pFramebuffers);
1232 void (* glGenFramebuffersOES) (GLsizei n, GLuint* pFramebuffers);
1233 GLenum (* glCheckFramebufferStatusOES) (GLenum target);
1234 void (* glFramebufferRenderbufferOES) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
1235 void (* glFramebufferTexture2DOES) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
1236 void (* glGetFramebufferAttachmentParameterivOES) (GLenum target, GLenum attachment, GLenum pname, GLint* pParams);
1237 void (* glGenerateMipmapOES) (GLenum target);
1240 void* _pGlesLib1 = NULL;
1241 _GlesInterface1 _glesImpl1 = {0, };
1243 const int _MAX_GLES_FUNCTION_1 = 164; //145 // extensions 164;
1244 const char _glesStrings1[_MAX_GLES_FUNCTION_1][64] =
1260 "glGetTexParameterfv",
1266 "glLoadMatrixf", //20
1270 "glMultiTexCoord4f",
1273 "glPointParameterf",
1274 "glPointParameterfv",
1276 "glPolygonOffset", //30
1286 "glBindBuffer", //40
1295 "glClientActiveTexture",
1296 "glClipPlanex", //50
1301 "glCompressedTexImage2D",
1302 "glCompressedTexSubImage2D",
1304 "glCopyTexSubImage2D",
1306 "glDeleteBuffers", //60
1312 "glDisableClientState",
1316 "glEnableClientState", //70
1324 "glGetBufferParameteriv",
1326 "glGenBuffers", //80
1336 "glGetTexEnvxv", //90
1337 "glGetTexParameteriv",
1338 "glGetTexParameterxv",
1355 "glMultiTexCoord4x",
1360 "glPointParameterx",
1361 "glPointParameterxv",
1366 "glReadPixels", //120
1369 "glSampleCoveragex",
1376 "glTexCoordPointer", //130
1386 "glTexSubImage2D", //140
1390 "glPointSizePointerOES", //144
1391 "glCurrentPaletteMatrixOES",
1392 "glLoadPaletteFromModelViewMatrixOES",
1393 "glMatrixIndexPointerOES",
1394 "glWeightPointerOES",
1395 "glIsRenderbufferOES",
1396 "glBindRenderbufferOES", //150
1397 "glDeleteRenderbuffersOES",
1398 "glGenRenderbuffersOES",
1399 "glRenderbufferStorageOES",
1400 "glGetRenderbufferParameterivOES",
1401 "glIsFramebufferOES",
1402 "glBindFramebufferOES",
1403 "glDeleteFramebuffersOES",
1404 "glGenFramebuffersOES",
1405 "glCheckFramebufferStatusOES",
1406 "glFramebufferRenderbufferOES", //160
1407 "glFramebufferTexture2DOES",
1408 "glGetFramebufferAttachmentParameterivOES",
1409 "glGenerateMipmapOES" //163
1413 _GlesInterfaceInitialize_1(void)
1417 if (_pGlesLib1 == NULL)
1419 ptrdiff_t** ppPtr = (ptrdiff_t**) (&_glesImpl1);
1421 #if defined(_OSP_EMUL_)
1422 _pGlesLib1 = dlopen("/usr/lib/libGLESv1_CM.so", RTLD_LAZY | RTLD_GLOBAL);
1424 _pGlesLib1 = dlopen("/usr/lib/driver/libGLESv1_CM.so", RTLD_LAZY | RTLD_GLOBAL);
1425 if (_pGlesLib1 == NULL)
1427 _pGlesLib1 = dlopen("/usr/lib/libGLESv1_CM.so", RTLD_LAZY | RTLD_GLOBAL);
1428 if (_pGlesLib1 == NULL)
1430 _pGlesLib1 = dlopen("/usr/lib/libGLES_CM.so", RTLD_LAZY | RTLD_GLOBAL);
1431 if (_pGlesLib1 == NULL)
1433 _pGlesLib1 = dlopen("/usr/lib/egl/libGLES_CM.so", RTLD_LAZY | RTLD_GLOBAL);
1438 if (_pGlesLib1 == NULL)
1440 SysLog(NID_GRP, "gles1 dlopen failed! %s", dlerror());
1444 for (count = 0; count < _MAX_GLES_FUNCTION_1; count++)
1446 *ppPtr = (ptrdiff_t*) (dlsym(_pGlesLib1, _glesStrings1[count]));
1450 SysLog(NID_GRP, "dlsym failed! %s name : %s", dlerror(), _glesStrings1[count]);
1456 #if defined(FGRAPHICS_INTERNAL_USE_RESTORE_CONTEXT)
1471 _GlesInterfaceTerminate_1(void)
1473 if (_pGlesLib1 != NULL)
1475 dlclose(_pGlesLib1);
1481 _GlAlphaFunc_1(GLenum func, GLclampf ref)
1483 _GLES_CHECK_INTERFACE_VOID_1
1484 _glesImpl1.glAlphaFunc(func, ref);
1488 _GlClearColor_1(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
1490 _GLES_CHECK_INTERFACE_VOID_1
1491 _glesImpl1.glClearColor(red, green, blue, alpha);
1495 _GlClearDepthf_1(GLclampf depth)
1497 _GLES_CHECK_INTERFACE_VOID_1
1498 _glesImpl1.glClearDepthf(depth);
1502 _GlClipPlanef_1(GLenum plane, const GLfloat* pEquation)
1504 _GLES_CHECK_INTERFACE_VOID_1
1505 _glesImpl1.glClipPlanef(plane, pEquation);
1509 _GlColor4f_1(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
1511 _GLES_CHECK_INTERFACE_VOID_1
1512 _glesImpl1.glColor4f(red, green, blue, alpha);
1516 _GlDepthRangef_1(GLclampf zNear, GLclampf zFar)
1518 _GLES_CHECK_INTERFACE_VOID_1
1519 _glesImpl1.glDepthRangef(zNear, zFar);
1523 _GlFogf_1(GLenum pname, GLfloat param)
1525 _GLES_CHECK_INTERFACE_VOID_1
1526 _glesImpl1.glFogf(pname, param);
1530 _GlFogfv_1(GLenum pname, const GLfloat* pParams)
1532 _GLES_CHECK_INTERFACE_VOID_1
1533 _glesImpl1.glFogfv(pname, pParams);
1537 _GlFrustumf_1(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar)
1539 _GLES_CHECK_INTERFACE_VOID_1
1540 _glesImpl1.glFrustumf(left, right, bottom, top, zNear, zFar);
1544 _GlGetClipPlanef_1(GLenum pname, GLfloat eqn[4])
1546 _GLES_CHECK_INTERFACE_VOID_1
1547 _glesImpl1.glGetClipPlanef(pname, eqn);
1551 _GlGetFloatv_1(GLenum pname, GLfloat* pParams)
1553 _GLES_CHECK_INTERFACE_VOID_1
1554 _glesImpl1.glGetFloatv(pname, pParams);
1558 _GlGetLightfv_1(GLenum light, GLenum pname, GLfloat* pParams)
1560 _GLES_CHECK_INTERFACE_VOID_1
1561 _glesImpl1.glGetLightfv(light, pname, pParams);
1565 _GlGetMaterialfv_1(GLenum face, GLenum pname, GLfloat* pParams)
1567 _GLES_CHECK_INTERFACE_VOID_1
1568 _glesImpl1.glGetMaterialfv(face, pname, pParams);
1572 _GlGetTexEnvfv_1(GLenum env, GLenum pname, GLfloat* pParams)
1574 _GLES_CHECK_INTERFACE_VOID_1
1575 _glesImpl1.glGetTexEnvfv(env, pname, pParams);
1579 _GlGetTexParameterfv_1(GLenum target, GLenum pname, GLfloat* pParams)
1581 _GLES_CHECK_INTERFACE_VOID_1
1582 _glesImpl1.glGetTexParameterfv(target, pname, pParams);
1586 _GlLightModelf_1(GLenum pname, GLfloat param)
1588 _GLES_CHECK_INTERFACE_VOID_1
1589 _glesImpl1.glLightModelf(pname, param);
1593 _GlLightModelfv_1(GLenum pname, const GLfloat* pParams)
1595 _GLES_CHECK_INTERFACE_VOID_1
1596 _glesImpl1.glLightModelfv(pname, pParams);
1600 _GlLightf_1(GLenum light, GLenum pname, GLfloat param)
1602 _GLES_CHECK_INTERFACE_VOID_1
1603 _glesImpl1.glLightf(light, pname, param);
1607 _GlLightfv_1(GLenum light, GLenum pname, const GLfloat* pParams)
1609 _GLES_CHECK_INTERFACE_VOID_1
1610 _glesImpl1.glLightfv(light, pname, pParams);
1614 _GlLineWidth_1(GLfloat width)
1616 _GLES_CHECK_INTERFACE_VOID_1
1617 _glesImpl1.glLineWidth(width);
1621 _GlLoadMatrixf_1(const GLfloat* pM)
1623 _GLES_CHECK_INTERFACE_VOID_1
1624 _glesImpl1.glLoadMatrixf(pM);
1628 _GlMaterialf_1(GLenum face, GLenum pname, GLfloat param)
1630 _GLES_CHECK_INTERFACE_VOID_1
1631 _glesImpl1.glMaterialf(face, pname, param);
1635 _GlMaterialfv_1(GLenum face, GLenum pname, const GLfloat* pParams)
1637 _GLES_CHECK_INTERFACE_VOID_1
1638 _glesImpl1.glMaterialfv(face, pname, pParams);
1642 _GlMultMatrixf_1(const GLfloat* pM)
1644 _GLES_CHECK_INTERFACE_VOID_1
1645 _glesImpl1.glMultMatrixf(pM);
1649 _GlMultiTexCoord4f_1(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q)
1651 _GLES_CHECK_INTERFACE_VOID_1
1652 _glesImpl1.glMultiTexCoord4f(target, s, t, r, q);
1656 _GlNormal3f_1(GLfloat nx, GLfloat ny, GLfloat nz)
1658 _GLES_CHECK_INTERFACE_VOID_1
1659 _glesImpl1.glNormal3f(nx, ny, nz);
1663 _GlOrthof_1(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar)
1665 _GLES_CHECK_INTERFACE_VOID_1
1666 _glesImpl1.glOrthof(left, right, bottom, top, zNear, zFar);
1670 _GlPointParameterf_1(GLenum pname, GLfloat param)
1672 _GLES_CHECK_INTERFACE_VOID_1
1673 _glesImpl1.glPointParameterf(pname, param);
1677 _GlPointParameterfv_1(GLenum pname, const GLfloat* pParams)
1679 _GLES_CHECK_INTERFACE_VOID_1
1680 _glesImpl1.glPointParameterfv(pname, pParams);
1684 _GlPointSize_1(GLfloat size)
1686 _GLES_CHECK_INTERFACE_VOID_1
1687 _glesImpl1.glPointSize(size);
1691 _GlPolygonOffset_1(GLfloat factor, GLfloat units)
1693 _GLES_CHECK_INTERFACE_VOID_1
1694 _glesImpl1.glPolygonOffset(factor, units);
1698 _GlRotatef_1(GLfloat angle, GLfloat x, GLfloat y, GLfloat z)
1700 _GLES_CHECK_INTERFACE_VOID_1
1701 _glesImpl1.glRotatef(angle, x, y, z);
1705 _GlScalef_1(GLfloat x, GLfloat y, GLfloat z)
1707 _GLES_CHECK_INTERFACE_VOID_1
1708 _glesImpl1.glScalef(x, y, z);
1712 _GlTexEnvf_1(GLenum target, GLenum pname, GLfloat param)
1714 _GLES_CHECK_INTERFACE_VOID_1
1715 _glesImpl1.glTexEnvf(target, pname, param);
1719 _GlTexEnvfv_1(GLenum target, GLenum pname, const GLfloat* pParams)
1721 _GLES_CHECK_INTERFACE_VOID_1
1722 _glesImpl1.glTexEnvfv(target, pname, pParams);
1726 _GlTexParameterf_1(GLenum target, GLenum pname, GLfloat param)
1728 _GLES_CHECK_INTERFACE_VOID_1
1729 _glesImpl1.glTexParameterf(target, pname, param);
1733 _GlTexParameterfv_1(GLenum target, GLenum pname, const GLfloat* pParams)
1735 _GLES_CHECK_INTERFACE_VOID_1
1736 _glesImpl1.glTexParameterfv(target, pname, pParams);
1740 _GlTranslatef_1(GLfloat x, GLfloat y, GLfloat z)
1742 _GLES_CHECK_INTERFACE_VOID_1
1743 _glesImpl1.glTranslatef(x, y, z);
1747 _GlActiveTexture_1(GLenum texture)
1749 _GLES_CHECK_INTERFACE_VOID_1
1750 _glesImpl1.glActiveTexture(texture);
1754 _GlAlphaFuncx_1(GLenum func, GLclampx ref)
1756 _GLES_CHECK_INTERFACE_VOID_1
1757 _glesImpl1.glAlphaFuncx(func, ref);
1761 _GlBindBuffer_1(GLenum target, GLuint buffer)
1763 _GLES_CHECK_INTERFACE_VOID_1
1764 _glesImpl1.glBindBuffer(target, buffer);
1768 _GlBindTexture_1(GLenum target, GLuint texture)
1770 _GLES_CHECK_INTERFACE_VOID_1
1771 _glesImpl1.glBindTexture(target, texture);
1775 _GlBlendFunc_1(GLenum sfactor, GLenum dfactor)
1777 _GLES_CHECK_INTERFACE_VOID_1
1778 _glesImpl1.glBlendFunc(sfactor, dfactor);
1782 _GlBufferData_1(GLenum target, GLsizeiptr size, const GLvoid* pData, GLenum usage)
1784 _GLES_CHECK_INTERFACE_VOID_1
1785 _glesImpl1.glBufferData(target, size, pData, usage);
1789 _GlBufferSubData_1(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid* pData)
1791 _GLES_CHECK_INTERFACE_VOID_1
1792 _glesImpl1.glBufferSubData(target, offset, size, pData);
1796 _GlClear_1(GLbitfield mask)
1798 _GLES_CHECK_INTERFACE_VOID_1
1799 _glesImpl1.glClear(mask);
1803 _GlClearColorx_1(GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha)
1805 _GLES_CHECK_INTERFACE_VOID_1
1806 _glesImpl1.glClearColorx(red, green, blue, alpha);
1810 _GlClearDepthx_1(GLclampx depth)
1812 _GLES_CHECK_INTERFACE_VOID_1
1813 _glesImpl1.glClearDepthx(depth);
1817 _GlClearStencil_1(GLint s)
1819 _GLES_CHECK_INTERFACE_VOID_1
1820 _glesImpl1.glClearStencil(s);
1824 _GlClientActiveTexture_1(GLenum texture)
1826 _GLES_CHECK_INTERFACE_VOID_1
1827 _glesImpl1.glClientActiveTexture(texture);
1831 _GlClipPlanex_1(GLenum plane, const GLfixed* pEquation)
1833 _GLES_CHECK_INTERFACE_VOID_1
1834 _glesImpl1.glClipPlanex(plane, pEquation);
1838 _GlColor4ub_1(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha)
1840 _GLES_CHECK_INTERFACE_VOID_1
1841 _glesImpl1.glColor4ub(red, green, blue, alpha);
1845 _GlColor4x_1(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha)
1847 _GLES_CHECK_INTERFACE_VOID_1
1848 _glesImpl1.glColor4x(red, green, blue, alpha);
1852 _GlColorMask_1(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
1854 _GLES_CHECK_INTERFACE_VOID_1
1855 _glesImpl1.glColorMask(red, green, blue, alpha);
1859 _GlColorPointer_1(GLint size, GLenum type, GLsizei stride, const GLvoid* pPointer)
1861 _GLES_CHECK_INTERFACE_VOID_1
1862 _glesImpl1.glColorPointer(size, type, stride, pPointer);
1866 _GlCompressedTexImage2D_1(GLenum target, GLint level, GLenum internalformat,
1867 GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid* pData)
1869 _GLES_CHECK_INTERFACE_VOID_1
1870 _glesImpl1.glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, pData);
1874 _GlCompressedTexSubImage2D_1(GLenum target, GLint level, GLint xoffset, GLint yoffset,
1875 GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid* pData)
1877 _GLES_CHECK_INTERFACE_VOID_1
1878 _glesImpl1.glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, pData);
1882 _GlCopyTexImage2D_1(GLenum target, GLint level,
1883 GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
1885 _GLES_CHECK_INTERFACE_VOID_1
1886 _glesImpl1.glCopyTexImage2D(target, level, internalformat, x, y, width, height, border);
1890 _GlCopyTexSubImage2D_1(GLenum target, GLint level,
1891 GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
1893 _GLES_CHECK_INTERFACE_VOID_1
1894 _glesImpl1.glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height);
1898 _GlCullFace_1(GLenum mode)
1900 _GLES_CHECK_INTERFACE_VOID_1
1901 _glesImpl1.glCullFace(mode);
1905 _GlDeleteBuffers_1(GLsizei n, const GLuint* pBuffers)
1907 _GLES_CHECK_INTERFACE_VOID_1
1908 _glesImpl1.glDeleteBuffers(n, pBuffers);
1912 _GlDeleteTextures_1(GLsizei n, const GLuint* pTextures)
1914 _GLES_CHECK_INTERFACE_VOID_1
1915 _glesImpl1.glDeleteTextures(n, pTextures);
1919 _GlDepthFunc_1(GLenum func)
1921 _GLES_CHECK_INTERFACE_VOID_1
1922 _glesImpl1.glDepthFunc(func);
1926 _GlDepthMask_1(GLboolean flag)
1928 _GLES_CHECK_INTERFACE_VOID_1
1929 _glesImpl1.glDepthMask(flag);
1933 _GlDepthRangex_1(GLclampx zNear, GLclampx zFar)
1935 _GLES_CHECK_INTERFACE_VOID_1
1936 _glesImpl1.glDepthRangex(zNear, zFar);
1940 _GlDisable_1(GLenum cap)
1942 _GLES_CHECK_INTERFACE_VOID_1
1943 _glesImpl1.glDisable(cap);
1947 _GlDisableClientState_1(GLenum array)
1949 _GLES_CHECK_INTERFACE_VOID_1
1950 _glesImpl1.glDisableClientState(array);
1954 _GlDrawArrays_1(GLenum mode, GLint first, GLsizei count)
1956 _GLES_CHECK_INTERFACE_VOID_1
1957 _glesImpl1.glDrawArrays(mode, first, count);
1961 _GlDrawElements_1(GLenum mode, GLsizei count, GLenum type, const GLvoid* pIndices)
1963 _GLES_CHECK_INTERFACE_VOID_1
1964 _glesImpl1.glDrawElements(mode, count, type, pIndices);
1968 _GlEnable_1(GLenum cap)
1970 _GLES_CHECK_INTERFACE_VOID_1
1971 _glesImpl1.glEnable(cap);
1975 _GlEnableClientState_1(GLenum array)
1977 _GLES_CHECK_INTERFACE_VOID_1
1978 _glesImpl1.glEnableClientState(array);
1984 _GLES_CHECK_INTERFACE_VOID_1
1985 _glesImpl1.glFinish();
1991 _GLES_CHECK_INTERFACE_VOID_1
1992 _glesImpl1.glFlush();
1996 _GlFogx_1(GLenum pname, GLfixed param)
1998 _GLES_CHECK_INTERFACE_VOID_1
1999 _glesImpl1.glFogx(pname, param);
2003 _GlFogxv_1(GLenum pname, const GLfixed* pParams)
2005 _GLES_CHECK_INTERFACE_VOID_1
2006 _glesImpl1.glFogxv(pname, pParams);
2010 _GlFrontFace_1(GLenum mode)
2012 _GLES_CHECK_INTERFACE_VOID_1
2013 _glesImpl1.glFrontFace(mode);
2017 _GlFrustumx_1(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar)
2019 _GLES_CHECK_INTERFACE_VOID_1
2020 _glesImpl1.glFrustumx(left, right, bottom, top, zNear, zFar);
2024 _GlGetBooleanv_1(GLenum pname, GLboolean* pParams)
2026 _GLES_CHECK_INTERFACE_VOID_1
2027 _glesImpl1.glGetBooleanv(pname, pParams);
2031 _GlGetBufferParameteriv_1(GLenum target, GLenum pname, GLint* pParams)
2033 _GLES_CHECK_INTERFACE_VOID_1
2034 _glesImpl1.glGetBufferParameteriv(target, pname, pParams);
2038 _GlGetClipPlanex_1(GLenum pname, GLfixed eqn[4])
2040 _GLES_CHECK_INTERFACE_VOID_1
2041 _glesImpl1.glGetClipPlanex(pname, eqn);
2045 _GlGenBuffers_1(GLsizei n, GLuint* pBuffers)
2047 _GLES_CHECK_INTERFACE_VOID_1
2048 _glesImpl1.glGenBuffers(n, pBuffers);
2052 _GlGenTextures_1(GLsizei n, GLuint* pTextures)
2054 _GLES_CHECK_INTERFACE_VOID_1
2055 _glesImpl1.glGenTextures(n, pTextures);
2061 _GLES_CHECK_INTERFACE_GLENUM_1
2062 return _glesImpl1.glGetError();
2066 _GlGetFixedv_1(GLenum pname, GLfixed* pParams)
2068 _GLES_CHECK_INTERFACE_VOID_1
2069 _glesImpl1.glGetFixedv(pname, pParams);
2073 _GlGetIntegerv_1(GLenum pname, GLint* pParams)
2075 _GLES_CHECK_INTERFACE_VOID_1
2076 _glesImpl1.glGetIntegerv(pname, pParams);
2080 _GlGetLightxv_1(GLenum light, GLenum pname, GLfixed* pParams)
2082 _GLES_CHECK_INTERFACE_VOID_1
2083 _glesImpl1.glGetLightxv(light, pname, pParams);
2087 _GlGetMaterialxv_1(GLenum face, GLenum pname, GLfixed* pParams)
2089 _GLES_CHECK_INTERFACE_VOID_1
2090 _glesImpl1.glGetMaterialxv(face, pname, pParams);
2094 _GlGetPointerv_1(GLenum pname, void** ppParams)
2096 _GLES_CHECK_INTERFACE_VOID_1
2097 _glesImpl1.glGetPointerv(pname, ppParams);
2101 _GlGetString_1(GLenum name)
2103 _GLES_CHECK_INTERFACE_CONST_GLUBYTEP_1
2104 return _glesImpl1.glGetString(name);
2108 _GlGetTexEnviv_1(GLenum env, GLenum pname, GLint* pParams)
2110 _GLES_CHECK_INTERFACE_VOID_1
2111 _glesImpl1.glGetTexEnviv(env, pname, pParams);
2115 _GlGetTexEnvxv_1(GLenum env, GLenum pname, GLfixed* pParams)
2117 _GLES_CHECK_INTERFACE_VOID_1
2118 _glesImpl1.glGetTexEnvxv(env, pname, pParams);
2122 _GlGetTexParameteriv_1(GLenum target, GLenum pname, GLint* pParams)
2124 _GLES_CHECK_INTERFACE_VOID_1
2125 _glesImpl1.glGetTexParameteriv(target, pname, pParams);
2129 _GlGetTexParameterxv_1(GLenum target, GLenum pname, GLfixed* pParams)
2131 _GLES_CHECK_INTERFACE_VOID_1
2132 _glesImpl1.glGetTexParameterxv(target, pname, pParams);
2136 _GlHint_1(GLenum target, GLenum mode)
2138 _GLES_CHECK_INTERFACE_VOID_1
2139 _glesImpl1.glHint(target, mode);
2143 _GlIsBuffer_1(GLuint buffer)
2145 _GLES_CHECK_INTERFACE_GLBOOLEAN_1
2146 return _glesImpl1.glIsBuffer(buffer);
2150 _GlIsEnabled_1(GLenum cap)
2152 _GLES_CHECK_INTERFACE_GLBOOLEAN_1
2153 return _glesImpl1.glIsEnabled(cap);
2157 _GlIsTexture_1(GLuint texture)
2159 _GLES_CHECK_INTERFACE_GLBOOLEAN_1
2160 return _glesImpl1.glIsTexture(texture);
2164 _GlLightModelx_1(GLenum pname, GLfixed param)
2166 _GLES_CHECK_INTERFACE_VOID_1
2167 _glesImpl1.glLightModelx(pname, param);
2171 _GlLightModelxv_1(GLenum pname, const GLfixed* pParams)
2173 _GLES_CHECK_INTERFACE_VOID_1
2174 _glesImpl1.glLightModelxv(pname, pParams);
2178 _GlLightx_1(GLenum light, GLenum pname, GLfixed param)
2180 _GLES_CHECK_INTERFACE_VOID_1
2181 _glesImpl1.glLightx(light, pname, param);
2185 _GlLightxv_1(GLenum light, GLenum pname, const GLfixed* pParams)
2187 _GLES_CHECK_INTERFACE_VOID_1
2188 _glesImpl1.glLightxv(light, pname, pParams);
2192 _GlLineWidthx_1(GLfixed width)
2194 _GLES_CHECK_INTERFACE_VOID_1
2195 _glesImpl1.glLineWidthx(width);
2199 _GlLoadIdentity_1(void)
2201 _GLES_CHECK_INTERFACE_VOID_1
2202 _glesImpl1.glLoadIdentity();
2206 _GlLoadMatrixx_1(const GLfixed* pM)
2208 _GLES_CHECK_INTERFACE_VOID_1
2209 _glesImpl1.glLoadMatrixx(pM);
2213 _GlLogicOp_1(GLenum opcode)
2215 _GLES_CHECK_INTERFACE_VOID_1
2216 _glesImpl1.glLogicOp(opcode);
2220 _GlMaterialx_1(GLenum face, GLenum pname, GLfixed param)
2222 _GLES_CHECK_INTERFACE_VOID_1
2223 _glesImpl1.glMaterialx(face, pname, param);
2227 _GlMaterialxv_1(GLenum face, GLenum pname, const GLfixed* pParams)
2229 _GLES_CHECK_INTERFACE_VOID_1
2230 _glesImpl1.glMaterialxv(face, pname, pParams);
2234 _GlMatrixMode_1(GLenum mode)
2236 _GLES_CHECK_INTERFACE_VOID_1
2237 _glesImpl1.glMatrixMode(mode);
2241 _GlMultMatrixx_1(const GLfixed* pM)
2243 _GLES_CHECK_INTERFACE_VOID_1
2244 _glesImpl1.glMultMatrixx(pM);
2248 _GlMultiTexCoord4x_1(GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q)
2250 _GLES_CHECK_INTERFACE_VOID_1
2251 _glesImpl1.glMultiTexCoord4x(target, s, t, r, q);
2255 _GlNormal3x_1(GLfixed nx, GLfixed ny, GLfixed nz)
2257 _GLES_CHECK_INTERFACE_VOID_1
2258 _glesImpl1.glNormal3x(nx, ny, nz);
2262 _GlNormalPointer_1(GLenum type, GLsizei stride, const GLvoid* pPointer)
2264 _GLES_CHECK_INTERFACE_VOID_1
2265 _glesImpl1.glNormalPointer(type, stride, pPointer);
2269 _GlOrthox_1(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar)
2271 _GLES_CHECK_INTERFACE_VOID_1
2272 _glesImpl1.glOrthox(left, right, bottom, top, zNear, zFar);
2276 _GlPixelStorei_1(GLenum pname, GLint param)
2278 _GLES_CHECK_INTERFACE_VOID_1
2279 _glesImpl1.glPixelStorei(pname, param);
2283 _GlPointParameterx_1(GLenum pname, GLfixed param)
2285 _GLES_CHECK_INTERFACE_VOID_1
2286 _glesImpl1.glPointParameterx(pname, param);
2290 _GlPointParameterxv_1(GLenum pname, const GLfixed* pParams)
2292 _GLES_CHECK_INTERFACE_VOID_1
2293 _glesImpl1.glPointParameterxv(pname, pParams);
2297 _GlPointSizex_1(GLfixed size)
2299 _GLES_CHECK_INTERFACE_VOID_1
2300 _glesImpl1.glPointSizex(size);
2304 _GlPolygonOffsetx_1(GLfixed factor, GLfixed units)
2306 _GLES_CHECK_INTERFACE_VOID_1
2307 _glesImpl1.glPolygonOffsetx(factor, units);
2311 _GlPopMatrix_1(void)
2313 _GLES_CHECK_INTERFACE_VOID_1
2314 _glesImpl1.glPopMatrix();
2318 _GlPushMatrix_1(void)
2320 _GLES_CHECK_INTERFACE_VOID_1
2321 _glesImpl1.glPushMatrix();
2325 _GlReadPixels_1(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pPixels)
2327 _GLES_CHECK_INTERFACE_VOID_1
2328 _glesImpl1.glReadPixels(x, y, width, height, format, type, pPixels);
2332 _GlRotatex_1(GLfixed angle, GLfixed x, GLfixed y, GLfixed z)
2334 _GLES_CHECK_INTERFACE_VOID_1
2335 _glesImpl1.glRotatex(angle, x, y, z);
2339 _GlSampleCoverage_1(GLclampf value, GLboolean invert)
2341 _GLES_CHECK_INTERFACE_VOID_1
2342 _glesImpl1.glSampleCoverage(value, invert);
2346 _GlSampleCoveragex_1(GLclampx value, GLboolean invert)
2348 _GLES_CHECK_INTERFACE_VOID_1
2349 _glesImpl1.glSampleCoveragex(value, invert);
2353 _GlScalex_1(GLfixed x, GLfixed y, GLfixed z)
2355 _GLES_CHECK_INTERFACE_VOID_1
2356 _glesImpl1.glScalex(x, y, z);
2360 _GlScissor_1(GLint x, GLint y, GLsizei width, GLsizei height)
2362 _GLES_CHECK_INTERFACE_VOID_1
2363 _glesImpl1.glScissor(x, y, width, height);
2367 _GlShadeModel_1(GLenum mode)
2369 _GLES_CHECK_INTERFACE_VOID_1
2370 _glesImpl1.glShadeModel(mode);
2374 _GlStencilFunc_1(GLenum func, GLint ref, GLuint mask)
2376 _GLES_CHECK_INTERFACE_VOID_1
2377 _glesImpl1.glStencilFunc(func, ref, mask);
2381 _GlStencilMask_1(GLuint mask)
2383 _GLES_CHECK_INTERFACE_VOID_1
2384 _glesImpl1.glStencilMask(mask);
2388 _GlStencilOp_1(GLenum fail, GLenum zfail, GLenum zpass)
2390 _GLES_CHECK_INTERFACE_VOID_1
2391 _glesImpl1.glStencilOp(fail, zfail, zpass);
2395 _GlTexCoordPointer_1(GLint size, GLenum type, GLsizei stride, const GLvoid* pPointer)
2397 _GLES_CHECK_INTERFACE_VOID_1
2398 _glesImpl1.glTexCoordPointer(size, type, stride, pPointer);
2402 _GlTexEnvi_1(GLenum target, GLenum pname, GLint param)
2404 _GLES_CHECK_INTERFACE_VOID_1
2405 _glesImpl1.glTexEnvi(target, pname, param);
2409 _GlTexEnvx_1(GLenum target, GLenum pname, GLfixed param)
2411 _GLES_CHECK_INTERFACE_VOID_1
2412 _glesImpl1.glTexEnvx(target, pname, param);
2416 _GlTexEnviv_1(GLenum target, GLenum pname, const GLint* pParams)
2418 _GLES_CHECK_INTERFACE_VOID_1
2419 _glesImpl1.glTexEnviv(target, pname, pParams);
2423 _GlTexEnvxv_1(GLenum target, GLenum pname, const GLfixed* pParams)
2425 _GLES_CHECK_INTERFACE_VOID_1
2426 _glesImpl1.glTexEnvxv(target, pname, pParams);
2430 _GlTexImage2D_1(GLenum target, GLint level, GLint internalformat,
2431 GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid* pPixels)
2433 _GLES_CHECK_INTERFACE_VOID_1
2434 _glesImpl1.glTexImage2D(target, level, internalformat, width, height, border, format, type, pPixels);
2438 _GlTexParameteri_1(GLenum target, GLenum pname, GLint param)
2440 _GLES_CHECK_INTERFACE_VOID_1
2441 _glesImpl1.glTexParameteri(target, pname, param);
2445 _GlTexParameterx_1(GLenum target, GLenum pname, GLfixed param)
2447 _GLES_CHECK_INTERFACE_VOID_1
2448 _glesImpl1.glTexParameterx(target, pname, param);
2452 _GlTexParameteriv_1(GLenum target, GLenum pname, const GLint* pParams)
2454 _GLES_CHECK_INTERFACE_VOID_1
2455 _glesImpl1.glTexParameteriv(target, pname, pParams);
2459 _GlTexParameterxv_1(GLenum target, GLenum pname, const GLfixed* pParams)
2461 _GLES_CHECK_INTERFACE_VOID_1
2462 _glesImpl1.glTexParameterxv(target, pname, pParams);
2466 _GlTexSubImage2D_1(GLenum target, GLint level, GLint xoffset, GLint yoffset,
2467 GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid* pPixels)
2469 _GLES_CHECK_INTERFACE_VOID_1
2470 _glesImpl1.glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pPixels);
2474 _GlTranslatex_1(GLfixed x, GLfixed y, GLfixed z)
2476 _GLES_CHECK_INTERFACE_VOID_1
2477 _glesImpl1.glTranslatex(x, y, z);
2481 _GlVertexPointer_1(GLint size, GLenum type, GLsizei stride, const GLvoid* pPointer)
2483 _GLES_CHECK_INTERFACE_VOID_1
2484 _glesImpl1.glVertexPointer(size, type, stride, pPointer);
2488 _GlViewport_1(GLint x, GLint y, GLsizei width, GLsizei height)
2490 _GLES_CHECK_INTERFACE_VOID_1
2491 _glesImpl1.glViewport(x, y, width, height);
2495 _GlPointSizePointerOES_1(GLenum type, GLsizei stride, const GLvoid* pPointer)
2497 _GLES_CHECK_INTERFACE_VOID_1
2498 _glesImpl1.glPointSizePointerOES(type, stride, pPointer);
2502 _GlCurrentPaletteMatrixOES_1(GLuint matrixpaletteindex)
2504 _GLES_CHECK_INTERFACE_VOID_1
2505 _glesImpl1.glCurrentPaletteMatrixOES(matrixpaletteindex);
2509 _GlLoadPaletteFromModelViewMatrixOES_1(void)
2511 _GLES_CHECK_INTERFACE_VOID_1
2512 _glesImpl1.glLoadPaletteFromModelViewMatrixOES();
2516 _GlMatrixIndexPointerOES_1(GLint size, GLenum type, GLsizei stride, const GLvoid* pPointer)
2518 _GLES_CHECK_INTERFACE_VOID_1
2519 _glesImpl1.glMatrixIndexPointerOES(size, type, stride, pPointer);
2523 _GlWeightPointerOES_1(GLint size, GLenum type, GLsizei stride, const GLvoid* pPointer)
2525 _GLES_CHECK_INTERFACE_VOID_1
2526 _glesImpl1.glWeightPointerOES(size, type, stride, pPointer);
2529 // FBO is extension functions in OpenGL ES 1.1
2530 //Start of FBO Functions
2532 _GlIsRenderbufferOES_1(GLuint renderbuffer)
2534 _GLES_CHECK_INTERFACE_GLBOOLEAN_1
2535 return _glesImpl1.glIsRenderbufferOES(renderbuffer);
2539 _GlBindRenderbufferOES_1(GLenum target, GLuint renderbuffer)
2541 _GLES_CHECK_INTERFACE_VOID_1
2542 _glesImpl1.glBindRenderbufferOES(target, renderbuffer);
2546 _GlDeleteRenderbuffersOES_1(GLsizei n, const GLuint* pRenderbuffers)
2548 _GLES_CHECK_INTERFACE_VOID_1
2549 _glesImpl1.glDeleteRenderbuffersOES(n, pRenderbuffers);
2553 _GlGenRenderbuffersOES_1(GLsizei n, GLuint* pRenderbuffers)
2555 _GLES_CHECK_INTERFACE_VOID_1
2556 _glesImpl1.glGenRenderbuffersOES(n, pRenderbuffers);
2560 _GlRenderbufferStorageOES_1(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
2562 _GLES_CHECK_INTERFACE_VOID_1
2563 _glesImpl1.glRenderbufferStorageOES(target, internalformat, width, height);
2567 _GlGetRenderbufferParameterivOES_1(GLenum target, GLenum pname, GLint* pParams)
2569 _GLES_CHECK_INTERFACE_VOID_1
2570 _glesImpl1.glGetRenderbufferParameterivOES(target, pname, pParams);
2574 _GlIsFramebufferOES_1(GLuint framebuffer)
2576 _GLES_CHECK_INTERFACE_GLBOOLEAN_1
2577 return _glesImpl1.glIsFramebufferOES(framebuffer);
2581 _GlBindFramebufferOES_1(GLenum target, GLuint framebuffer)
2583 _GLES_CHECK_INTERFACE_VOID_1
2584 _glesImpl1.glBindFramebufferOES(target, framebuffer);
2588 _GlDeleteFramebuffersOES_1(GLsizei n, const GLuint* pFramebuffers)
2590 _GLES_CHECK_INTERFACE_VOID_1
2591 _glesImpl1.glDeleteFramebuffersOES(n, pFramebuffers);
2595 _GlGenFramebuffersOES_1(GLsizei n, GLuint* pFramebuffers)
2597 _GLES_CHECK_INTERFACE_VOID_1
2598 _glesImpl1.glGenFramebuffersOES(n, pFramebuffers);
2602 _GlCheckFramebufferStatusOES_1(GLenum target)
2604 _GLES_CHECK_INTERFACE_GLENUM_1
2605 return _glesImpl1.glCheckFramebufferStatusOES(target);
2609 _GlFramebufferRenderbufferOES_1(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
2611 _GLES_CHECK_INTERFACE_VOID_1
2612 _glesImpl1.glFramebufferRenderbufferOES(target, attachment, renderbuffertarget, renderbuffer);
2616 _GlFramebufferTexture2DOES_1(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
2618 _GLES_CHECK_INTERFACE_VOID_1
2619 _glesImpl1.glFramebufferTexture2DOES(target, attachment, textarget, texture, level);
2623 _GlGetFramebufferAttachmentParameterivOES_1(GLenum target, GLenum attachment, GLenum pname, GLint* pParams)
2625 _GLES_CHECK_INTERFACE_VOID_1
2626 _glesImpl1.glGetFramebufferAttachmentParameterivOES(target, attachment, pname, pParams);
2630 _GlGenerateMipmapOES_1(GLenum target)
2632 _GLES_CHECK_INTERFACE_VOID_1
2633 _glesImpl1.glGenerateMipmapOES(target);
2635 //End of FBO Functions
2641 #endif //#if !defined(FGRAPHICS_INTERNAL_USE_DYNAMIC_LOADING)
2645 }} // Tizen::Graphics