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

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