GrpcPrint/PrintS/external/vl/include/vlGraphics/GL/GLES2FunctionList.hpp
2024-03-19 17:45:12 +08:00

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