143 lines
6.0 KiB
C++
143 lines
6.0 KiB
C++
|
|
// *** GLES 2.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_EGL_image
|
|
#ifdef GL_OES_EGL_image
|
|
VL_GL_FUNCTION( PFNGLEGLIMAGETARGETTEXTURE2DOESPROC, glEGLImageTargetTexture2DOES )
|
|
VL_GL_FUNCTION( PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC, glEGLImageTargetRenderbufferStorageOES )
|
|
#endif
|
|
|
|
// GL_OES_get_program_binary
|
|
#ifdef GL_OES_get_program_binary
|
|
VL_GL_FUNCTION( PFNGLGETPROGRAMBINARYOESPROC, glGetProgramBinaryOES )
|
|
VL_GL_FUNCTION( PFNGLPROGRAMBINARYOESPROC, glProgramBinaryOES )
|
|
#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_texture_3D
|
|
#ifdef GL_OES_texture_3D
|
|
VL_GL_FUNCTION( PFNGLTEXIMAGE3DOESPROC, glTexImage3DOES )
|
|
VL_GL_FUNCTION( PFNGLTEXSUBIMAGE3DOESPROC, glTexSubImage3DOES )
|
|
VL_GL_FUNCTION( PFNGLCOPYTEXSUBIMAGE3DOESPROC, glCopyTexSubImage3DOES )
|
|
VL_GL_FUNCTION( PFNGLCOMPRESSEDTEXIMAGE3DOESPROC, glCompressedTexImage3DOES )
|
|
VL_GL_FUNCTION( PFNGLCOMPRESSEDTEXSUBIMAGE3DOESPROC, glCompressedTexSubImage3DOES )
|
|
VL_GL_FUNCTION( PFNGLFRAMEBUFFERTEXTURE3DOESPROC, glFramebufferTexture3DOES )
|
|
#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_AMD_performance_monitor
|
|
#ifdef GL_AMD_performance_monitor
|
|
VL_GL_FUNCTION( PFNGLGETPERFMONITORGROUPSAMDPROC, glGetPerfMonitorGroupsAMD )
|
|
VL_GL_FUNCTION( PFNGLGETPERFMONITORCOUNTERSAMDPROC, glGetPerfMonitorCountersAMD )
|
|
VL_GL_FUNCTION( PFNGLGETPERFMONITORGROUPSTRINGAMDPROC, glGetPerfMonitorGroupStringAMD )
|
|
VL_GL_FUNCTION( PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC, glGetPerfMonitorCounterStringAMD )
|
|
VL_GL_FUNCTION( PFNGLGETPERFMONITORCOUNTERINFOAMDPROC, glGetPerfMonitorCounterInfoAMD )
|
|
VL_GL_FUNCTION( PFNGLGENPERFMONITORSAMDPROC, glGenPerfMonitorsAMD )
|
|
VL_GL_FUNCTION( PFNGLDELETEPERFMONITORSAMDPROC, glDeletePerfMonitorsAMD )
|
|
VL_GL_FUNCTION( PFNGLSELECTPERFMONITORCOUNTERSAMDPROC, glSelectPerfMonitorCountersAMD )
|
|
VL_GL_FUNCTION( PFNGLBEGINPERFMONITORAMDPROC, glBeginPerfMonitorAMD )
|
|
VL_GL_FUNCTION( PFNGLENDPERFMONITORAMDPROC, glEndPerfMonitorAMD )
|
|
VL_GL_FUNCTION( PFNGLGETPERFMONITORCOUNTERDATAAMDPROC, glGetPerfMonitorCounterDataAMD )
|
|
#endif
|
|
|
|
// GL_ANGLE_framebuffer_blit
|
|
#ifdef GL_ANGLE_framebuffer_blit
|
|
VL_GL_FUNCTION( PFNGLBLITFRAMEBUFFERANGLEPROC, glBlitFramebufferANGLE )
|
|
#endif
|
|
|
|
// GL_ANGLE_framebuffer_multisample
|
|
#ifdef GL_ANGLE_framebuffer_multisample
|
|
VL_GL_FUNCTION( PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC, glRenderbufferStorageMultisampleANGLE )
|
|
#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_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_NV_coverage_sample
|
|
#ifdef GL_NV_coverage_sample
|
|
VL_GL_FUNCTION( PFNGLCOVERAGEMASKNVPROC, glCoverageMaskNV )
|
|
VL_GL_FUNCTION( PFNGLCOVERAGEOPERATIONNVPROC, glCoverageOperationNV )
|
|
#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
|