// *** GLES 1.x EXTENSIONS *** // Note #1: this list includes some OpenGL desktop extensions as well. // Note #2: some devices might support extensions from OpenGL desktop that are not listed here (Tegra for exammple). // GL_OES_blend_equation_separate #ifdef GL_OES_blend_equation_separate VL_GL_FUNCTION( PFNGLBLENDEQUATIONSEPARATEOESPROC, glBlendEquationSeparateOES ) #endif // GL_OES_blend_func_separate #ifdef GL_OES_blend_func_separate VL_GL_FUNCTION( PFNGLBLENDFUNCSEPARATEOESPROC, glBlendFuncSeparateOES ) #endif // GL_OES_blend_subtract #ifdef GL_OES_blend_subtract VL_GL_FUNCTION( PFNGLBLENDEQUATIONOESPROC, glBlendEquationOES ) #endif // GL_OES_draw_texture #ifdef GL_OES_draw_texture VL_GL_FUNCTION( PFNGLDRAWTEXSOESPROC, glDrawTexsOES ) VL_GL_FUNCTION( PFNGLDRAWTEXIOESPROC, glDrawTexiOES ) VL_GL_FUNCTION( PFNGLDRAWTEXXOESPROC, glDrawTexxOES ) VL_GL_FUNCTION( PFNGLDRAWTEXSVOESPROC, glDrawTexsvOES ) VL_GL_FUNCTION( PFNGLDRAWTEXIVOESPROC, glDrawTexivOES ) VL_GL_FUNCTION( PFNGLDRAWTEXXVOESPROC, glDrawTexxvOES ) VL_GL_FUNCTION( PFNGLDRAWTEXFOESPROC, glDrawTexfOES ) VL_GL_FUNCTION( PFNGLDRAWTEXFVOESPROC, glDrawTexfvOES ) #endif // GL_OES_EGL_image #ifdef GL_OES_EGL_image VL_GL_FUNCTION( PFNGLEGLIMAGETARGETTEXTURE2DOESPROC, glEGLImageTargetTexture2DOES ) VL_GL_FUNCTION( PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC, glEGLImageTargetRenderbufferStorageOES ) #endif // GL_OES_fixed_point #ifdef GL_OES_fixed_point VL_GL_FUNCTION( PFNGLALPHAFUNCXOESPROC, glAlphaFuncxOES ) VL_GL_FUNCTION( PFNGLCLEARCOLORXOESPROC, glClearColorxOES ) VL_GL_FUNCTION( PFNGLCLEARDEPTHXOESPROC, glClearDepthxOES ) VL_GL_FUNCTION( PFNGLCLIPPLANEXOESPROC, glClipPlanexOES ) VL_GL_FUNCTION( PFNGLCOLOR4XOESPROC, glColor4xOES ) VL_GL_FUNCTION( PFNGLDEPTHRANGEXOESPROC, glDepthRangexOES ) VL_GL_FUNCTION( PFNGLFOGXOESPROC, glFogxOES ) VL_GL_FUNCTION( PFNGLFOGXVOESPROC, glFogxvOES ) VL_GL_FUNCTION( PFNGLFRUSTUMXOESPROC, glFrustumxOES ) VL_GL_FUNCTION( PFNGLGETCLIPPLANEXOESPROC, glGetClipPlanexOES ) VL_GL_FUNCTION( PFNGLGETFIXEDVOESPROC, glGetFixedvOES ) VL_GL_FUNCTION( PFNGLGETLIGHTXVOESPROC, glGetLightxvOES ) VL_GL_FUNCTION( PFNGLGETMATERIALXVOESPROC, glGetMaterialxvOES ) VL_GL_FUNCTION( PFNGLGETTEXENVXVOESPROC, glGetTexEnvxvOES ) VL_GL_FUNCTION( PFNGLGETTEXPARAMETERXVOESPROC, glGetTexParameterxvOES ) VL_GL_FUNCTION( PFNGLLIGHTMODELXOESPROC, glLightModelxOES ) VL_GL_FUNCTION( PFNGLLIGHTMODELXVOESPROC, glLightModelxvOES ) VL_GL_FUNCTION( PFNGLLIGHTXOESPROC, glLightxOES ) VL_GL_FUNCTION( PFNGLLIGHTXVOESPROC, glLightxvOES ) VL_GL_FUNCTION( PFNGLLINEWIDTHXOESPROC, glLineWidthxOES ) VL_GL_FUNCTION( PFNGLLOADMATRIXXOESPROC, glLoadMatrixxOES ) VL_GL_FUNCTION( PFNGLMATERIALXOESPROC, glMaterialxOES ) VL_GL_FUNCTION( PFNGLMATERIALXVOESPROC, glMaterialxvOES ) VL_GL_FUNCTION( PFNGLMULTMATRIXXOESPROC, glMultMatrixxOES ) VL_GL_FUNCTION( PFNGLMULTITEXCOORD4XOESPROC, glMultiTexCoord4xOES ) VL_GL_FUNCTION( PFNGLNORMAL3XOESPROC, glNormal3xOES ) VL_GL_FUNCTION( PFNGLORTHOXOESPROC, glOrthoxOES ) VL_GL_FUNCTION( PFNGLPOINTPARAMETERXOESPROC, glPointParameterxOES ) VL_GL_FUNCTION( PFNGLPOINTPARAMETERXVOESPROC, glPointParameterxvOES ) VL_GL_FUNCTION( PFNGLPOINTSIZEXOESPROC, glPointSizexOES ) VL_GL_FUNCTION( PFNGLPOLYGONOFFSETXOESPROC, glPolygonOffsetxOES ) VL_GL_FUNCTION( PFNGLROTATEXOESPROC, glRotatexOES ) VL_GL_FUNCTION( PFNGLSAMPLECOVERAGEXOESPROC, glSampleCoveragexOES ) VL_GL_FUNCTION( PFNGLSCALEXOESPROC, glScalexOES ) VL_GL_FUNCTION( PFNGLTEXENVXOESPROC, glTexEnvxOES ) VL_GL_FUNCTION( PFNGLTEXENVXVOESPROC, glTexEnvxvOES ) VL_GL_FUNCTION( PFNGLTEXPARAMETERXOESPROC, glTexParameterxOES ) VL_GL_FUNCTION( PFNGLTEXPARAMETERXVOESPROC, glTexParameterxvOES ) VL_GL_FUNCTION( PFNGLTRANSLATEXOESPROC, glTranslatexOES ) #endif // GL_OES_framebuffer_object #ifdef GL_OES_framebuffer_object VL_GL_FUNCTION( PFNGLISRENDERBUFFEROESPROC, glIsRenderbufferOES ) VL_GL_FUNCTION( PFNGLBINDRENDERBUFFEROESPROC, glBindRenderbufferOES ) VL_GL_FUNCTION( PFNGLDELETERENDERBUFFERSOESPROC, glDeleteRenderbuffersOES ) VL_GL_FUNCTION( PFNGLGENRENDERBUFFERSOESPROC, glGenRenderbuffersOES ) VL_GL_FUNCTION( PFNGLRENDERBUFFERSTORAGEOESPROC, glRenderbufferStorageOES ) VL_GL_FUNCTION( PFNGLGETRENDERBUFFERPARAMETERIVOESPROC, glGetRenderbufferParameterivOES ) VL_GL_FUNCTION( PFNGLISFRAMEBUFFEROESPROC, glIsFramebufferOES ) VL_GL_FUNCTION( PFNGLBINDFRAMEBUFFEROESPROC, glBindFramebufferOES ) VL_GL_FUNCTION( PFNGLDELETEFRAMEBUFFERSOESPROC, glDeleteFramebuffersOES ) VL_GL_FUNCTION( PFNGLGENFRAMEBUFFERSOESPROC, glGenFramebuffersOES ) VL_GL_FUNCTION( PFNGLCHECKFRAMEBUFFERSTATUSOESPROC, glCheckFramebufferStatusOES ) VL_GL_FUNCTION( PFNGLFRAMEBUFFERRENDERBUFFEROESPROC, glFramebufferRenderbufferOES ) VL_GL_FUNCTION( PFNGLFRAMEBUFFERTEXTURE2DOESPROC, glFramebufferTexture2DOES ) VL_GL_FUNCTION( PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVOESPROC, glGetFramebufferAttachmentParameterivOES ) VL_GL_FUNCTION( PFNGLGENERATEMIPMAPOESPROC, glGenerateMipmapOES ) #endif // GL_OES_mapbuffer #ifdef GL_OES_mapbuffer VL_GL_FUNCTION( PFNGLMAPBUFFEROESPROC, glMapBufferOES ) VL_GL_FUNCTION( PFNGLUNMAPBUFFEROESPROC, glUnmapBufferOES ) VL_GL_FUNCTION( PFNGLGETBUFFERPOINTERVOESPROC, glGetBufferPointervOES ) #endif // GL_OES_matrix_palette #ifdef GL_OES_matrix_palette VL_GL_FUNCTION( PFNGLCURRENTPALETTEMATRIXOESPROC, glCurrentPaletteMatrixOES ) VL_GL_FUNCTION( PFNGLLOADPALETTEFROMMODELVIEWMATRIXOESPROC, glLoadPaletteFromModelViewMatrixOES ) VL_GL_FUNCTION( PFNGLMATRIXINDEXPOINTEROESPROC, glMatrixIndexPointerOES ) VL_GL_FUNCTION( PFNGLWEIGHTPOINTEROESPROC, glWeightPointerOES ) #endif // GL_OES_query_matrix #ifdef GL_OES_query_matrix VL_GL_FUNCTION( PFNGLQUERYMATRIXXOESPROC, glQueryMatrixxOES ) #endif // GL_OES_single_precision #ifdef GL_OES_single_precision VL_GL_FUNCTION( PFNGLDEPTHRANGEFOESPROC, glDepthRangefOES ) VL_GL_FUNCTION( PFNGLFRUSTUMFOESPROC, glFrustumfOES ) VL_GL_FUNCTION( PFNGLORTHOFOESPROC, glOrthofOES ) VL_GL_FUNCTION( PFNGLCLIPPLANEFOESPROC, glClipPlanefOES ) VL_GL_FUNCTION( PFNGLGETCLIPPLANEFOESPROC, glGetClipPlanefOES ) VL_GL_FUNCTION( PFNGLCLEARDEPTHFOESPROC, glClearDepthfOES ) #endif // GL_OES_texture_cube_map #ifdef GL_OES_texture_cube_map VL_GL_FUNCTION( PFNGLTEXGENFOESPROC, glTexGenfOES ) VL_GL_FUNCTION( PFNGLTEXGENFVOESPROC, glTexGenfvOES ) VL_GL_FUNCTION( PFNGLTEXGENIOESPROC, glTexGeniOES ) VL_GL_FUNCTION( PFNGLTEXGENIVOESPROC, glTexGenivOES ) VL_GL_FUNCTION( PFNGLTEXGENXOESPROC, glTexGenxOES ) VL_GL_FUNCTION( PFNGLTEXGENXVOESPROC, glTexGenxvOES ) VL_GL_FUNCTION( PFNGLGETTEXGENFVOESPROC, glGetTexGenfvOES ) VL_GL_FUNCTION( PFNGLGETTEXGENIVOESPROC, glGetTexGenivOES ) VL_GL_FUNCTION( PFNGLGETTEXGENXVOESPROC, glGetTexGenxvOES ) #endif // GL_OES_vertex_array_object #ifdef GL_OES_vertex_array_object VL_GL_FUNCTION( PFNGLBINDVERTEXARRAYOESPROC, glBindVertexArrayOES ) VL_GL_FUNCTION( PFNGLDELETEVERTEXARRAYSOESPROC, glDeleteVertexArraysOES ) VL_GL_FUNCTION( PFNGLGENVERTEXARRAYSOESPROC, glGenVertexArraysOES ) VL_GL_FUNCTION( PFNGLISVERTEXARRAYOESPROC, glIsVertexArrayOES ) #endif // GL_APPLE_framebuffer_multisample #ifdef GL_APPLE_framebuffer_multisample VL_GL_FUNCTION( PFNGLRENDERBUFFERSTORAGEMULTISAMPLEAPPLEPROC, glRenderbufferStorageMultisampleAPPLE ) VL_GL_FUNCTION( PFNGLRESOLVEMULTISAMPLEFRAMEBUFFERAPPLEPROC, glResolveMultisampleFramebufferAPPLE ) #endif // GL_EXT_discard_framebuffer #ifdef GL_EXT_discard_framebuffer VL_GL_FUNCTION( PFNGLDISCARDFRAMEBUFFEREXTPROC, glDiscardFramebufferEXT ) #endif // GL_EXT_multi_draw_arrays #ifdef GL_EXT_multi_draw_arrays VL_GL_FUNCTION( PFNGLMULTIDRAWARRAYSEXTPROC, glMultiDrawArraysEXT ) VL_GL_FUNCTION( PFNGLMULTIDRAWELEMENTSEXTPROC, glMultiDrawElementsEXT ) #endif // GL_IMG_user_clip_plane #ifdef GL_IMG_user_clip_plane VL_GL_FUNCTION( PFNGLCLIPPLANEFIMGPROC, glClipPlanefIMG ) VL_GL_FUNCTION( PFNGLCLIPPLANEXIMGPROC, glClipPlanexIMG ) #endif // GL_IMG_multisampled_render_to_texture #ifdef GL_IMG_multisampled_render_to_texture VL_GL_FUNCTION( PFNGLRENDERBUFFERSTORAGEMULTISAMPLEIMGPROC, glRenderbufferStorageMultisampleIMG ) VL_GL_FUNCTION( PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEIMGPROC, glFramebufferTexture2DMultisampleIMG ) #endif // GL_NV_fence #ifdef GL_NV_fence VL_GL_FUNCTION( PFNGLDELETEFENCESNVPROC, glDeleteFencesNV ) VL_GL_FUNCTION( PFNGLGENFENCESNVPROC, glGenFencesNV ) VL_GL_FUNCTION( PFNGLISFENCENVPROC, glIsFenceNV ) VL_GL_FUNCTION( PFNGLTESTFENCENVPROC, glTestFenceNV ) VL_GL_FUNCTION( PFNGLGETFENCEIVNVPROC, glGetFenceivNV ) VL_GL_FUNCTION( PFNGLFINISHFENCENVPROC, glFinishFenceNV ) VL_GL_FUNCTION( PFNGLSETFENCENVPROC, glSetFenceNV ) #endif // GL_QCOM_driver_control #ifdef GL_QCOM_driver_control VL_GL_FUNCTION( PFNGLGETDRIVERCONTROLSQCOMPROC, glGetDriverControlsQCOM ) VL_GL_FUNCTION( PFNGLGETDRIVERCONTROLSTRINGQCOMPROC, glGetDriverControlStringQCOM ) VL_GL_FUNCTION( PFNGLENABLEDRIVERCONTROLQCOMPROC, glEnableDriverControlQCOM ) VL_GL_FUNCTION( PFNGLDISABLEDRIVERCONTROLQCOMPROC, glDisableDriverControlQCOM ) #endif // GL_QCOM_extended_get #ifdef GL_QCOM_extended_get VL_GL_FUNCTION( PFNGLEXTGETTEXTURESQCOMPROC, glExtGetTexturesQCOM ) VL_GL_FUNCTION( PFNGLEXTGETBUFFERSQCOMPROC, glExtGetBuffersQCOM ) VL_GL_FUNCTION( PFNGLEXTGETRENDERBUFFERSQCOMPROC, glExtGetRenderbuffersQCOM ) VL_GL_FUNCTION( PFNGLEXTGETFRAMEBUFFERSQCOMPROC, glExtGetFramebuffersQCOM ) VL_GL_FUNCTION( PFNGLEXTGETTEXLEVELPARAMETERIVQCOMPROC, glExtGetTexLevelParameterivQCOM ) VL_GL_FUNCTION( PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOMPROC, glExtTexObjectStateOverrideiQCOM ) VL_GL_FUNCTION( PFNGLEXTGETTEXSUBIMAGEQCOMPROC, glExtGetTexSubImageQCOM ) VL_GL_FUNCTION( PFNGLEXTGETBUFFERPOINTERVQCOMPROC, glExtGetBufferPointervQCOM ) #endif // GL_QCOM_extended_get2 #ifdef GL_QCOM_extended_get2 VL_GL_FUNCTION( PFNGLEXTGETSHADERSQCOMPROC, glExtGetShadersQCOM ) VL_GL_FUNCTION( PFNGLEXTGETPROGRAMSQCOMPROC, glExtGetProgramsQCOM ) VL_GL_FUNCTION( PFNGLEXTISPROGRAMBINARYQCOMPROC, glExtIsProgramBinaryQCOM ) VL_GL_FUNCTION( PFNGLEXTGETPROGRAMBINARYSOURCEQCOMPROC, glExtGetProgramBinarySourceQCOM ) #endif // GL_QCOM_tiled_rendering #ifdef GL_QCOM_tiled_rendering VL_GL_FUNCTION( PFNGLSTARTTILINGQCOMPROC, glStartTilingQCOM ) VL_GL_FUNCTION( PFNGLENDTILINGQCOMPROC, glEndTilingQCOM ) #endif