// *** 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