227 lines
9.9 KiB
C++
227 lines
9.9 KiB
C++
|
|
// *** 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
|