diff --git a/src/mapi/glapi/gen/static_data.py b/src/mapi/glapi/gen/static_data.py index 8318c12cbfb..61ec114ce0a 100644 --- a/src/mapi/glapi/gen/static_data.py +++ b/src/mapi/glapi/gen/static_data.py @@ -20,6 +20,9 @@ # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS # IN THE SOFTWARE. +import os +import sys + # The list functions present in the dispatch table. all_functions = [ "NewList", @@ -1679,1308 +1682,9 @@ for name in all_functions: function_count = i # Exported from libGL.so -libgl_public_functions = { - "Accum", - "ActiveShaderProgram", - "ActiveTexture", - "ActiveTextureARB", - "AlphaFunc", - "AlphaFuncx", - "AreTexturesResident", - "AreTexturesResidentEXT", - "ArrayElement", - "ArrayElementEXT", - "AttachObjectARB", - "AttachShader", - "Begin", - "BeginConditionalRender", - "BeginConditionalRenderNV", - "BeginQuery", - "BeginQueryARB", - "BeginQueryIndexed", - "BeginTransformFeedback", - "BindAttribLocation", - "BindAttribLocationARB", - "BindBuffer", - "BindBufferARB", - "BindBufferBase", - "BindBufferRange", - "BindBuffersBase", - "BindBuffersRange", - "BindFragDataLocation", - "BindFragDataLocationEXT", - "BindFragDataLocationIndexed", - "BindFramebuffer", - "BindFramebufferEXT", - "BindImageTexture", - "BindImageTextures", - "BindProgramARB", - "BindProgramPipeline", - "BindRenderbuffer", - "BindRenderbufferEXT", - "BindSampler", - "BindSamplers", - "BindTexture", - "BindTextureEXT", - "BindTextures", - "BindTransformFeedback", - "BindVertexArray", - "BindVertexBuffer", - "BindVertexBuffers", - "Bitmap", - "BlendBarrier", - "BlendColor", - "BlendColorEXT", - "BlendEquation", - "BlendEquationEXT", - "BlendEquationi", - "BlendEquationiARB", - "BlendEquationSeparate", - "BlendEquationSeparatei", - "BlendEquationSeparateiARB", - "BlendFunc", - "BlendFunci", - "BlendFunciARB", - "BlendFuncSeparate", - "BlendFuncSeparateEXT", - "BlendFuncSeparatei", - "BlendFuncSeparateiARB", - "BlitFramebuffer", - "BufferData", - "BufferDataARB", - "BufferStorage", - "BufferSubData", - "BufferSubDataARB", - "CallList", - "CallLists", - "CheckFramebufferStatus", - "CheckFramebufferStatusEXT", - "ClampColor", - "ClampColorARB", - "Clear", - "ClearAccum", - "ClearBufferData", - "ClearBufferfi", - "ClearBufferfv", - "ClearBufferiv", - "ClearBufferSubData", - "ClearBufferuiv", - "ClearColor", - "ClearColorIiEXT", - "ClearColorIuiEXT", - "ClearColorx", - "ClearDepth", - "ClearDepthf", - "ClearDepthx", - "ClearIndex", - "ClearStencil", - "ClearTexImage", - "ClearTexSubImage", - "ClientActiveTexture", - "ClientActiveTextureARB", - "ClientWaitSync", - "ClipPlane", - "ClipPlanef", - "ClipPlanex", - "Color3b", - "Color3bv", - "Color3d", - "Color3dv", - "Color3f", - "Color3fv", - "Color3i", - "Color3iv", - "Color3s", - "Color3sv", - "Color3ub", - "Color3ubv", - "Color3ui", - "Color3uiv", - "Color3us", - "Color3usv", - "Color4b", - "Color4bv", - "Color4d", - "Color4dv", - "Color4f", - "Color4fv", - "Color4i", - "Color4iv", - "Color4s", - "Color4sv", - "Color4ub", - "Color4ubv", - "Color4ui", - "Color4uiv", - "Color4us", - "Color4usv", - "Color4x", - "ColorMask", - "ColorMaski", - "ColorMaskIndexedEXT", - "ColorMaterial", - "ColorP3ui", - "ColorP3uiv", - "ColorP4ui", - "ColorP4uiv", - "ColorPointer", - "ColorPointerEXT", - "ColorSubTable", - "ColorTable", - "ColorTableParameterfv", - "ColorTableParameteriv", - "CompileShader", - "CompileShaderARB", - "CompressedTexImage1D", - "CompressedTexImage1DARB", - "CompressedTexImage2D", - "CompressedTexImage2DARB", - "CompressedTexImage3D", - "CompressedTexImage3DARB", - "CompressedTexSubImage1D", - "CompressedTexSubImage1DARB", - "CompressedTexSubImage2D", - "CompressedTexSubImage2DARB", - "CompressedTexSubImage3D", - "CompressedTexSubImage3DARB", - "ConvolutionFilter1D", - "ConvolutionFilter2D", - "ConvolutionParameterf", - "ConvolutionParameterfv", - "ConvolutionParameteri", - "ConvolutionParameteriv", - "CopyBufferSubData", - "CopyColorSubTable", - "CopyColorTable", - "CopyConvolutionFilter1D", - "CopyConvolutionFilter2D", - "CopyImageSubData", - "CopyPixels", - "CopyTexImage1D", - "CopyTexImage2D", - "CopyTexSubImage1D", - "CopyTexSubImage2D", - "CopyTexSubImage3D", - "CopyTexSubImage3DEXT", - "CreateProgram", - "CreateProgramObjectARB", - "CreateShader", - "CreateShaderObjectARB", - "CreateShaderProgramv", - "CullFace", - "DebugMessageCallback", - "DebugMessageCallbackARB", - "DebugMessageControl", - "DebugMessageControlARB", - "DebugMessageInsert", - "DebugMessageInsertARB", - "DeleteBuffers", - "DeleteBuffersARB", - "DeleteFramebuffers", - "DeleteFramebuffersEXT", - "DeleteLists", - "DeleteObjectARB", - "DeleteProgram", - "DeleteProgramPipelines", - "DeleteProgramsARB", - "DeleteQueries", - "DeleteQueriesARB", - "DeleteRenderbuffers", - "DeleteRenderbuffersEXT", - "DeleteSamplers", - "DeleteShader", - "DeleteSync", - "DeleteTextures", - "DeleteTexturesEXT", - "DeleteTransformFeedbacks", - "DeleteVertexArrays", - "DepthFunc", - "DepthMask", - "DepthRange", - "DepthRangeArrayv", - "DepthRangef", - "DepthRangeIndexed", - "DepthRangex", - "DetachObjectARB", - "DetachShader", - "Disable", - "DisableClientState", - "Disablei", - "DisableIndexedEXT", - "DisableVertexAttribArray", - "DisableVertexAttribArrayARB", - "DispatchCompute", - "DispatchComputeIndirect", - "DrawArrays", - "DrawArraysEXT", - "DrawArraysIndirect", - "DrawArraysInstanced", - "DrawArraysInstancedARB", - "DrawArraysInstancedBaseInstance", - "DrawArraysInstancedEXT", - "DrawBuffer", - "DrawBuffers", - "DrawBuffersARB", - "DrawBuffersATI", - "DrawElements", - "DrawElementsBaseVertex", - "DrawElementsIndirect", - "DrawElementsInstanced", - "DrawElementsInstancedARB", - "DrawElementsInstancedBaseInstance", - "DrawElementsInstancedBaseVertex", - "DrawElementsInstancedBaseVertexBaseInstance", - "DrawElementsInstancedEXT", - "DrawPixels", - "DrawRangeElements", - "DrawRangeElementsBaseVertex", - "DrawRangeElementsEXT", - "DrawTransformFeedback", - "DrawTransformFeedbackInstanced", - "DrawTransformFeedbackStream", - "DrawTransformFeedbackStreamInstanced", - "EdgeFlag", - "EdgeFlagPointer", - "EdgeFlagPointerEXT", - "EdgeFlagv", - "Enable", - "EnableClientState", - "Enablei", - "EnableIndexedEXT", - "EnableVertexAttribArray", - "EnableVertexAttribArrayARB", - "End", - "EndConditionalRender", - "EndConditionalRenderNV", - "EndList", - "EndQuery", - "EndQueryARB", - "EndQueryIndexed", - "EndTransformFeedback", - "EvalCoord1d", - "EvalCoord1dv", - "EvalCoord1f", - "EvalCoord1fv", - "EvalCoord2d", - "EvalCoord2dv", - "EvalCoord2f", - "EvalCoord2fv", - "EvalMesh1", - "EvalMesh2", - "EvalPoint1", - "EvalPoint2", - "FeedbackBuffer", - "FenceSync", - "Finish", - "Flush", - "FlushMappedBufferRange", - "FogCoordd", - "FogCoorddEXT", - "FogCoorddv", - "FogCoorddvEXT", - "FogCoordf", - "FogCoordfEXT", - "FogCoordfv", - "FogCoordfvEXT", - "FogCoordPointer", - "FogCoordPointerEXT", - "Fogf", - "Fogfv", - "Fogi", - "Fogiv", - "Fogx", - "Fogxv", - "FramebufferParameteri", - "FramebufferRenderbuffer", - "FramebufferRenderbufferEXT", - "FramebufferTexture", - "FramebufferTexture1D", - "FramebufferTexture1DEXT", - "FramebufferTexture2D", - "FramebufferTexture2DEXT", - "FramebufferTexture3D", - "FramebufferTexture3DEXT", - "FramebufferTextureARB", - "FramebufferTextureLayer", - "FramebufferTextureLayerARB", - "FramebufferTextureLayerEXT", - "FramebufferTextureMultisampleMultiviewOVR", - "FramebufferTextureMultiviewOVR", - "FrontFace", - "Frustum", - "Frustumf", - "Frustumx", - "GenBuffers", - "GenBuffersARB", - "GenerateMipmap", - "GenerateMipmapEXT", - "GenFramebuffers", - "GenFramebuffersEXT", - "GenLists", - "GenProgramPipelines", - "GenProgramsARB", - "GenQueries", - "GenQueriesARB", - "GenRenderbuffers", - "GenRenderbuffersEXT", - "GenSamplers", - "GenTextures", - "GenTexturesEXT", - "GenTransformFeedbacks", - "GenVertexArrays", - "GetActiveAtomicCounterBufferiv", - "GetActiveAttrib", - "GetActiveAttribARB", - "GetActiveUniform", - "GetActiveUniformARB", - "GetActiveUniformBlockiv", - "GetActiveUniformBlockName", - "GetActiveUniformName", - "GetActiveUniformsiv", - "GetAttachedObjectsARB", - "GetAttachedShaders", - "GetAttribLocation", - "GetAttribLocationARB", - "GetBooleani_v", - "GetBooleanIndexedvEXT", - "GetBooleanv", - "GetBufferParameteri64v", - "GetBufferParameteriv", - "GetBufferParameterivARB", - "GetBufferPointerv", - "GetBufferPointervARB", - "GetBufferSubData", - "GetBufferSubDataARB", - "GetClipPlane", - "GetClipPlanef", - "GetClipPlanex", - "GetColorTable", - "GetColorTableParameterfv", - "GetColorTableParameteriv", - "GetCompressedTexImage", - "GetCompressedTexImageARB", - "GetConvolutionFilter", - "GetConvolutionParameterfv", - "GetConvolutionParameteriv", - "GetDebugMessageLog", - "GetDebugMessageLogARB", - "GetDoublei_v", - "GetDoublev", - "GetError", - "GetFixedv", - "GetFloati_v", - "GetFloatv", - "GetFragDataIndex", - "GetFragDataLocation", - "GetFragDataLocationEXT", - "GetFramebufferAttachmentParameteriv", - "GetFramebufferAttachmentParameterivEXT", - "GetFramebufferParameteriv", - "GetGraphicsResetStatus", - "GetGraphicsResetStatusARB", - "GetHandleARB", - "GetHistogram", - "GetHistogramParameterfv", - "GetHistogramParameteriv", - "GetInfoLogARB", - "GetInteger64i_v", - "GetInteger64v", - "GetIntegeri_v", - "GetIntegerIndexedvEXT", - "GetIntegerv", - "GetLightfv", - "GetLightiv", - "GetLightxv", - "GetMapdv", - "GetMapfv", - "GetMapiv", - "GetMaterialfv", - "GetMaterialiv", - "GetMaterialxv", - "GetMinmax", - "GetMinmaxParameterfv", - "GetMinmaxParameteriv", - "GetMultisamplefv", - "GetnColorTableARB", - "GetnCompressedTexImageARB", - "GetnConvolutionFilterARB", - "GetnHistogramARB", - "GetnMapdvARB", - "GetnMapfvARB", - "GetnMapivARB", - "GetnMinmaxARB", - "GetnPixelMapfvARB", - "GetnPixelMapuivARB", - "GetnPixelMapusvARB", - "GetnPolygonStippleARB", - "GetnSeparableFilterARB", - "GetnTexImageARB", - "GetnUniformdvARB", - "GetnUniformfv", - "GetnUniformfvARB", - "GetnUniformiv", - "GetnUniformivARB", - "GetnUniformuiv", - "GetnUniformuivARB", - "GetObjectLabel", - "GetObjectLabelEXT", - "GetObjectParameterfvARB", - "GetObjectParameterivARB", - "GetObjectPtrLabel", - "GetPixelMapfv", - "GetPixelMapuiv", - "GetPixelMapusv", - "GetPointerv", - "GetPointervEXT", - "GetPolygonStipple", - "GetProgramBinary", - "GetProgramEnvParameterdvARB", - "GetProgramEnvParameterfvARB", - "GetProgramInfoLog", - "GetProgramInterfaceiv", - "GetProgramiv", - "GetProgramivARB", - "GetProgramLocalParameterdvARB", - "GetProgramLocalParameterfvARB", - "GetProgramPipelineInfoLog", - "GetProgramPipelineiv", - "GetProgramResourceIndex", - "GetProgramResourceiv", - "GetProgramResourceLocation", - "GetProgramResourceName", - "GetProgramStringARB", - "GetQueryIndexediv", - "GetQueryiv", - "GetQueryivARB", - "GetQueryObjectiv", - "GetQueryObjectivARB", - "GetQueryObjectuiv", - "GetQueryObjectuivARB", - "GetRenderbufferParameteriv", - "GetRenderbufferParameterivEXT", - "GetSamplerParameterfv", - "GetSamplerParameterIiv", - "GetSamplerParameterIuiv", - "GetSamplerParameteriv", - "GetSeparableFilter", - "GetShaderInfoLog", - "GetShaderiv", - "GetShaderPrecisionFormat", - "GetShaderSource", - "GetShaderSourceARB", - "GetString", - "GetStringi", - "GetSynciv", - "GetTexEnvfv", - "GetTexEnviv", - "GetTexEnvxv", - "GetTexGendv", - "GetTexGenfv", - "GetTexGeniv", - "GetTexImage", - "GetTexLevelParameterfv", - "GetTexLevelParameteriv", - "GetTexParameterfv", - "GetTexParameterIiv", - "GetTexParameterIivEXT", - "GetTexParameterIuiv", - "GetTexParameterIuivEXT", - "GetTexParameteriv", - "GetTexParameterxv", - "GetTransformFeedbackVarying", - "GetUniformBlockIndex", - "GetUniformfv", - "GetUniformfvARB", - "GetUniformIndices", - "GetUniformiv", - "GetUniformivARB", - "GetUniformLocation", - "GetUniformLocationARB", - "GetUniformuiv", - "GetUniformuivEXT", - "GetVertexAttribdv", - "GetVertexAttribdvARB", - "GetVertexAttribfv", - "GetVertexAttribfvARB", - "GetVertexAttribIiv", - "GetVertexAttribIivEXT", - "GetVertexAttribIuiv", - "GetVertexAttribIuivEXT", - "GetVertexAttribiv", - "GetVertexAttribivARB", - "GetVertexAttribPointerv", - "GetVertexAttribPointervARB", - "Hint", - "Histogram", - "Indexd", - "Indexdv", - "Indexf", - "Indexfv", - "Indexi", - "Indexiv", - "IndexMask", - "IndexPointer", - "IndexPointerEXT", - "Indexs", - "Indexsv", - "Indexub", - "Indexubv", - "InitNames", - "InterleavedArrays", - "InvalidateBufferData", - "InvalidateBufferSubData", - "InvalidateFramebuffer", - "InvalidateSubFramebuffer", - "InvalidateTexImage", - "InvalidateTexSubImage", - "IsBuffer", - "IsBufferARB", - "IsEnabled", - "IsEnabledi", - "IsEnabledIndexedEXT", - "IsFramebuffer", - "IsFramebufferEXT", - "IsList", - "IsProgram", - "IsProgramARB", - "IsProgramPipeline", - "IsQuery", - "IsQueryARB", - "IsRenderbuffer", - "IsRenderbufferEXT", - "IsSampler", - "IsShader", - "IsSync", - "IsTexture", - "IsTextureEXT", - "IsTransformFeedback", - "IsVertexArray", - "LabelObjectEXT", - "Lightf", - "Lightfv", - "Lighti", - "Lightiv", - "LightModelf", - "LightModelfv", - "LightModeli", - "LightModeliv", - "LightModelx", - "LightModelxv", - "Lightx", - "Lightxv", - "LineStipple", - "LineWidth", - "LineWidthx", - "LinkProgram", - "LinkProgramARB", - "ListBase", - "LoadIdentity", - "LoadMatrixd", - "LoadMatrixf", - "LoadMatrixx", - "LoadName", - "LoadTransposeMatrixd", - "LoadTransposeMatrixdARB", - "LoadTransposeMatrixf", - "LoadTransposeMatrixfARB", - "LockArraysEXT", - "LogicOp", - "Map1d", - "Map1f", - "Map2d", - "Map2f", - "MapBuffer", - "MapBufferARB", - "MapBufferRange", - "MapGrid1d", - "MapGrid1f", - "MapGrid2d", - "MapGrid2f", - "Materialf", - "Materialfv", - "Materiali", - "Materialiv", - "Materialx", - "Materialxv", - "MatrixMode", - "MemoryBarrier", - "MemoryBarrierByRegion", - "Minmax", - "MinSampleShading", - "MinSampleShadingARB", - "MultiDrawArrays", - "MultiDrawArraysEXT", - "MultiDrawArraysIndirect", - "MultiDrawElements", - "MultiDrawElementsBaseVertex", - "MultiDrawElementsEXT", - "MultiDrawElementsIndirect", - "MultiTexCoord1d", - "MultiTexCoord1dARB", - "MultiTexCoord1dv", - "MultiTexCoord1dvARB", - "MultiTexCoord1f", - "MultiTexCoord1fARB", - "MultiTexCoord1fv", - "MultiTexCoord1fvARB", - "MultiTexCoord1i", - "MultiTexCoord1iARB", - "MultiTexCoord1iv", - "MultiTexCoord1ivARB", - "MultiTexCoord1s", - "MultiTexCoord1sARB", - "MultiTexCoord1sv", - "MultiTexCoord1svARB", - "MultiTexCoord2d", - "MultiTexCoord2dARB", - "MultiTexCoord2dv", - "MultiTexCoord2dvARB", - "MultiTexCoord2f", - "MultiTexCoord2fARB", - "MultiTexCoord2fv", - "MultiTexCoord2fvARB", - "MultiTexCoord2i", - "MultiTexCoord2iARB", - "MultiTexCoord2iv", - "MultiTexCoord2ivARB", - "MultiTexCoord2s", - "MultiTexCoord2sARB", - "MultiTexCoord2sv", - "MultiTexCoord2svARB", - "MultiTexCoord3d", - "MultiTexCoord3dARB", - "MultiTexCoord3dv", - "MultiTexCoord3dvARB", - "MultiTexCoord3f", - "MultiTexCoord3fARB", - "MultiTexCoord3fv", - "MultiTexCoord3fvARB", - "MultiTexCoord3i", - "MultiTexCoord3iARB", - "MultiTexCoord3iv", - "MultiTexCoord3ivARB", - "MultiTexCoord3s", - "MultiTexCoord3sARB", - "MultiTexCoord3sv", - "MultiTexCoord3svARB", - "MultiTexCoord4d", - "MultiTexCoord4dARB", - "MultiTexCoord4dv", - "MultiTexCoord4dvARB", - "MultiTexCoord4f", - "MultiTexCoord4fARB", - "MultiTexCoord4fv", - "MultiTexCoord4fvARB", - "MultiTexCoord4i", - "MultiTexCoord4iARB", - "MultiTexCoord4iv", - "MultiTexCoord4ivARB", - "MultiTexCoord4s", - "MultiTexCoord4sARB", - "MultiTexCoord4sv", - "MultiTexCoord4svARB", - "MultiTexCoord4x", - "MultiTexCoordP1ui", - "MultiTexCoordP1uiv", - "MultiTexCoordP2ui", - "MultiTexCoordP2uiv", - "MultiTexCoordP3ui", - "MultiTexCoordP3uiv", - "MultiTexCoordP4ui", - "MultiTexCoordP4uiv", - "MultMatrixd", - "MultMatrixf", - "MultMatrixx", - "MultTransposeMatrixd", - "MultTransposeMatrixdARB", - "MultTransposeMatrixf", - "MultTransposeMatrixfARB", - "NewList", - "Normal3b", - "Normal3bv", - "Normal3d", - "Normal3dv", - "Normal3f", - "Normal3fv", - "Normal3i", - "Normal3iv", - "Normal3s", - "Normal3sv", - "Normal3x", - "NormalP3ui", - "NormalP3uiv", - "NormalPointer", - "NormalPointerEXT", - "ObjectLabel", - "ObjectPtrLabel", - "Ortho", - "Orthof", - "Orthox", - "PassThrough", - "PatchParameteri", - "PauseTransformFeedback", - "PixelMapfv", - "PixelMapuiv", - "PixelMapusv", - "PixelStoref", - "PixelStorei", - "PixelTransferf", - "PixelTransferi", - "PixelZoom", - "PointParameterf", - "PointParameterfARB", - "PointParameterfEXT", - "PointParameterfv", - "PointParameterfvARB", - "PointParameterfvEXT", - "PointParameteri", - "PointParameteriv", - "PointParameterx", - "PointParameterxv", - "PointSize", - "PointSizePointerOES", - "PointSizex", - "PolygonMode", - "PolygonOffset", - "PolygonOffsetx", - "PolygonStipple", - "PopAttrib", - "PopClientAttrib", - "PopDebugGroup", - "PopMatrix", - "PopName", - "PrimitiveBoundingBox", - "PrimitiveRestartIndex", - "PrimitiveRestartIndexNV", - "PrimitiveRestartNV", - "PrioritizeTextures", - "PrioritizeTexturesEXT", - "ProgramBinary", - "ProgramEnvParameter4dARB", - "ProgramEnvParameter4dvARB", - "ProgramEnvParameter4fARB", - "ProgramEnvParameter4fvARB", - "ProgramLocalParameter4dARB", - "ProgramLocalParameter4dvARB", - "ProgramLocalParameter4fARB", - "ProgramLocalParameter4fvARB", - "ProgramParameteri", - "ProgramParameteriARB", - "ProgramStringARB", - "ProgramUniform1f", - "ProgramUniform1fv", - "ProgramUniform1i", - "ProgramUniform1iv", - "ProgramUniform1ui", - "ProgramUniform1uiv", - "ProgramUniform2f", - "ProgramUniform2fv", - "ProgramUniform2i", - "ProgramUniform2iv", - "ProgramUniform2ui", - "ProgramUniform2uiv", - "ProgramUniform3f", - "ProgramUniform3fv", - "ProgramUniform3i", - "ProgramUniform3iv", - "ProgramUniform3ui", - "ProgramUniform3uiv", - "ProgramUniform4f", - "ProgramUniform4fv", - "ProgramUniform4i", - "ProgramUniform4iv", - "ProgramUniform4ui", - "ProgramUniform4uiv", - "ProgramUniformMatrix2fv", - "ProgramUniformMatrix2x3fv", - "ProgramUniformMatrix2x4fv", - "ProgramUniformMatrix3fv", - "ProgramUniformMatrix3x2fv", - "ProgramUniformMatrix3x4fv", - "ProgramUniformMatrix4fv", - "ProgramUniformMatrix4x2fv", - "ProgramUniformMatrix4x3fv", - "ProvokingVertex", - "ProvokingVertexEXT", - "PushAttrib", - "PushClientAttrib", - "PushDebugGroup", - "PushMatrix", - "PushName", - "RasterPos2d", - "RasterPos2dv", - "RasterPos2f", - "RasterPos2fv", - "RasterPos2i", - "RasterPos2iv", - "RasterPos2s", - "RasterPos2sv", - "RasterPos3d", - "RasterPos3dv", - "RasterPos3f", - "RasterPos3fv", - "RasterPos3i", - "RasterPos3iv", - "RasterPos3s", - "RasterPos3sv", - "RasterPos4d", - "RasterPos4dv", - "RasterPos4f", - "RasterPos4fv", - "RasterPos4i", - "RasterPos4iv", - "RasterPos4s", - "RasterPos4sv", - "ReadBuffer", - "ReadnPixels", - "ReadnPixelsARB", - "ReadPixels", - "Rectd", - "Rectdv", - "Rectf", - "Rectfv", - "Recti", - "Rectiv", - "Rects", - "Rectsv", - "ReleaseShaderCompiler", - "RenderbufferStorage", - "RenderbufferStorageEXT", - "RenderbufferStorageMultisample", - "RenderbufferStorageMultisampleEXT", - "RenderMode", - "ResetHistogram", - "ResetMinmax", - "ResumeTransformFeedback", - "Rotated", - "Rotatef", - "Rotatex", - "SampleCoverage", - "SampleCoverageARB", - "SampleCoveragex", - "SampleMaski", - "SamplerParameterf", - "SamplerParameterfv", - "SamplerParameteri", - "SamplerParameterIiv", - "SamplerParameterIuiv", - "SamplerParameteriv", - "Scaled", - "Scalef", - "Scalex", - "Scissor", - "ScissorArrayv", - "ScissorIndexed", - "ScissorIndexedv", - "SecondaryColor3b", - "SecondaryColor3bEXT", - "SecondaryColor3bv", - "SecondaryColor3bvEXT", - "SecondaryColor3d", - "SecondaryColor3dEXT", - "SecondaryColor3dv", - "SecondaryColor3dvEXT", - "SecondaryColor3f", - "SecondaryColor3fEXT", - "SecondaryColor3fv", - "SecondaryColor3fvEXT", - "SecondaryColor3i", - "SecondaryColor3iEXT", - "SecondaryColor3iv", - "SecondaryColor3ivEXT", - "SecondaryColor3s", - "SecondaryColor3sEXT", - "SecondaryColor3sv", - "SecondaryColor3svEXT", - "SecondaryColor3ub", - "SecondaryColor3ubEXT", - "SecondaryColor3ubv", - "SecondaryColor3ubvEXT", - "SecondaryColor3ui", - "SecondaryColor3uiEXT", - "SecondaryColor3uiv", - "SecondaryColor3uivEXT", - "SecondaryColor3us", - "SecondaryColor3usEXT", - "SecondaryColor3usv", - "SecondaryColor3usvEXT", - "SecondaryColorP3ui", - "SecondaryColorP3uiv", - "SecondaryColorPointer", - "SecondaryColorPointerEXT", - "SelectBuffer", - "SeparableFilter2D", - "ShadeModel", - "ShaderBinary", - "ShaderSource", - "ShaderSourceARB", - "StencilFunc", - "StencilFuncSeparate", - "StencilMask", - "StencilMaskSeparate", - "StencilOp", - "StencilOpSeparate", - "TexBuffer", - "TexBufferARB", - "TexBufferRange", - "TexCoord1d", - "TexCoord1dv", - "TexCoord1f", - "TexCoord1fv", - "TexCoord1i", - "TexCoord1iv", - "TexCoord1s", - "TexCoord1sv", - "TexCoord2d", - "TexCoord2dv", - "TexCoord2f", - "TexCoord2fv", - "TexCoord2i", - "TexCoord2iv", - "TexCoord2s", - "TexCoord2sv", - "TexCoord3d", - "TexCoord3dv", - "TexCoord3f", - "TexCoord3fv", - "TexCoord3i", - "TexCoord3iv", - "TexCoord3s", - "TexCoord3sv", - "TexCoord4d", - "TexCoord4dv", - "TexCoord4f", - "TexCoord4fv", - "TexCoord4i", - "TexCoord4iv", - "TexCoord4s", - "TexCoord4sv", - "TexCoordP1ui", - "TexCoordP1uiv", - "TexCoordP2ui", - "TexCoordP2uiv", - "TexCoordP3ui", - "TexCoordP3uiv", - "TexCoordP4ui", - "TexCoordP4uiv", - "TexCoordPointer", - "TexCoordPointerEXT", - "TexEnvf", - "TexEnvfv", - "TexEnvi", - "TexEnviv", - "TexEnvx", - "TexEnvxv", - "TexGend", - "TexGendv", - "TexGenf", - "TexGenfv", - "TexGeni", - "TexGeniv", - "TexImage1D", - "TexImage2D", - "TexImage2DMultisample", - "TexImage3D", - "TexImage3DEXT", - "TexImage3DMultisample", - "TexParameterf", - "TexParameterfv", - "TexParameteri", - "TexParameterIiv", - "TexParameterIivEXT", - "TexParameterIuiv", - "TexParameterIuivEXT", - "TexParameteriv", - "TexParameterx", - "TexParameterxv", - "TexStorage1D", - "TexStorage2D", - "TexStorage2DMultisample", - "TexStorage3D", - "TexStorage3DMultisample", - "TexStorageAttribs2DEXT", - "TexStorageAttribs3DEXT", - "TexSubImage1D", - "TexSubImage2D", - "TexSubImage3D", - "TexSubImage3DEXT", - "TextureBarrierNV", - "TextureStorage1DEXT", - "TextureStorage2DEXT", - "TextureStorage3DEXT", - "TextureView", - "TransformFeedbackVaryings", - "Translated", - "Translatef", - "Translatex", - "Uniform1f", - "Uniform1fARB", - "Uniform1fv", - "Uniform1fvARB", - "Uniform1i", - "Uniform1iARB", - "Uniform1iv", - "Uniform1ivARB", - "Uniform1ui", - "Uniform1uiEXT", - "Uniform1uiv", - "Uniform1uivEXT", - "Uniform2f", - "Uniform2fARB", - "Uniform2fv", - "Uniform2fvARB", - "Uniform2i", - "Uniform2iARB", - "Uniform2iv", - "Uniform2ivARB", - "Uniform2ui", - "Uniform2uiEXT", - "Uniform2uiv", - "Uniform2uivEXT", - "Uniform3f", - "Uniform3fARB", - "Uniform3fv", - "Uniform3fvARB", - "Uniform3i", - "Uniform3iARB", - "Uniform3iv", - "Uniform3ivARB", - "Uniform3ui", - "Uniform3uiEXT", - "Uniform3uiv", - "Uniform3uivEXT", - "Uniform4f", - "Uniform4fARB", - "Uniform4fv", - "Uniform4fvARB", - "Uniform4i", - "Uniform4iARB", - "Uniform4iv", - "Uniform4ivARB", - "Uniform4ui", - "Uniform4uiEXT", - "Uniform4uiv", - "Uniform4uivEXT", - "UniformBlockBinding", - "UniformMatrix2fv", - "UniformMatrix2fvARB", - "UniformMatrix2x3fv", - "UniformMatrix2x4fv", - "UniformMatrix3fv", - "UniformMatrix3fvARB", - "UniformMatrix3x2fv", - "UniformMatrix3x4fv", - "UniformMatrix4fv", - "UniformMatrix4fvARB", - "UniformMatrix4x2fv", - "UniformMatrix4x3fv", - "UnlockArraysEXT", - "UnmapBuffer", - "UnmapBufferARB", - "UseProgram", - "UseProgramObjectARB", - "UseProgramStages", - "ValidateProgram", - "ValidateProgramARB", - "ValidateProgramPipeline", - "Vertex2d", - "Vertex2dv", - "Vertex2f", - "Vertex2fv", - "Vertex2i", - "Vertex2iv", - "Vertex2s", - "Vertex2sv", - "Vertex3d", - "Vertex3dv", - "Vertex3f", - "Vertex3fv", - "Vertex3i", - "Vertex3iv", - "Vertex3s", - "Vertex3sv", - "Vertex4d", - "Vertex4dv", - "Vertex4f", - "Vertex4fv", - "Vertex4i", - "Vertex4iv", - "Vertex4s", - "Vertex4sv", - "VertexAttrib1d", - "VertexAttrib1dARB", - "VertexAttrib1dv", - "VertexAttrib1dvARB", - "VertexAttrib1f", - "VertexAttrib1fARB", - "VertexAttrib1fv", - "VertexAttrib1fvARB", - "VertexAttrib1s", - "VertexAttrib1sARB", - "VertexAttrib1sv", - "VertexAttrib1svARB", - "VertexAttrib2d", - "VertexAttrib2dARB", - "VertexAttrib2dv", - "VertexAttrib2dvARB", - "VertexAttrib2f", - "VertexAttrib2fARB", - "VertexAttrib2fv", - "VertexAttrib2fvARB", - "VertexAttrib2s", - "VertexAttrib2sARB", - "VertexAttrib2sv", - "VertexAttrib2svARB", - "VertexAttrib3d", - "VertexAttrib3dARB", - "VertexAttrib3dv", - "VertexAttrib3dvARB", - "VertexAttrib3f", - "VertexAttrib3fARB", - "VertexAttrib3fv", - "VertexAttrib3fvARB", - "VertexAttrib3s", - "VertexAttrib3sARB", - "VertexAttrib3sv", - "VertexAttrib3svARB", - "VertexAttrib4bv", - "VertexAttrib4bvARB", - "VertexAttrib4d", - "VertexAttrib4dARB", - "VertexAttrib4dv", - "VertexAttrib4dvARB", - "VertexAttrib4f", - "VertexAttrib4fARB", - "VertexAttrib4fv", - "VertexAttrib4fvARB", - "VertexAttrib4iv", - "VertexAttrib4ivARB", - "VertexAttrib4Nbv", - "VertexAttrib4NbvARB", - "VertexAttrib4Niv", - "VertexAttrib4NivARB", - "VertexAttrib4Nsv", - "VertexAttrib4NsvARB", - "VertexAttrib4Nub", - "VertexAttrib4NubARB", - "VertexAttrib4Nubv", - "VertexAttrib4NubvARB", - "VertexAttrib4Nuiv", - "VertexAttrib4NuivARB", - "VertexAttrib4Nusv", - "VertexAttrib4NusvARB", - "VertexAttrib4s", - "VertexAttrib4sARB", - "VertexAttrib4sv", - "VertexAttrib4svARB", - "VertexAttrib4ubv", - "VertexAttrib4ubvARB", - "VertexAttrib4uiv", - "VertexAttrib4uivARB", - "VertexAttrib4usv", - "VertexAttrib4usvARB", - "VertexAttribBinding", - "VertexAttribDivisor", - "VertexAttribDivisorARB", - "VertexAttribFormat", - "VertexAttribI1i", - "VertexAttribI1iEXT", - "VertexAttribI1iv", - "VertexAttribI1ivEXT", - "VertexAttribI1ui", - "VertexAttribI1uiEXT", - "VertexAttribI1uiv", - "VertexAttribI1uivEXT", - "VertexAttribI2i", - "VertexAttribI2iEXT", - "VertexAttribI2iv", - "VertexAttribI2ivEXT", - "VertexAttribI2ui", - "VertexAttribI2uiEXT", - "VertexAttribI2uiv", - "VertexAttribI2uivEXT", - "VertexAttribI3i", - "VertexAttribI3iEXT", - "VertexAttribI3iv", - "VertexAttribI3ivEXT", - "VertexAttribI3ui", - "VertexAttribI3uiEXT", - "VertexAttribI3uiv", - "VertexAttribI3uivEXT", - "VertexAttribI4bv", - "VertexAttribI4bvEXT", - "VertexAttribI4i", - "VertexAttribI4iEXT", - "VertexAttribI4iv", - "VertexAttribI4ivEXT", - "VertexAttribI4sv", - "VertexAttribI4svEXT", - "VertexAttribI4ubv", - "VertexAttribI4ubvEXT", - "VertexAttribI4ui", - "VertexAttribI4uiEXT", - "VertexAttribI4uiv", - "VertexAttribI4uivEXT", - "VertexAttribI4usv", - "VertexAttribI4usvEXT", - "VertexAttribIFormat", - "VertexAttribIPointer", - "VertexAttribIPointerEXT", - "VertexAttribLFormat", - "VertexAttribP1ui", - "VertexAttribP1uiv", - "VertexAttribP2ui", - "VertexAttribP2uiv", - "VertexAttribP3ui", - "VertexAttribP3uiv", - "VertexAttribP4ui", - "VertexAttribP4uiv", - "VertexAttribPointer", - "VertexAttribPointerARB", - "VertexBindingDivisor", - "VertexP2ui", - "VertexP2uiv", - "VertexP3ui", - "VertexP3uiv", - "VertexP4ui", - "VertexP4uiv", - "VertexPointer", - "VertexPointerEXT", - "Viewport", - "ViewportArrayv", - "ViewportIndexedf", - "ViewportIndexedfv", - "WaitSync", - "WindowPos2d", - "WindowPos2dARB", - "WindowPos2dv", - "WindowPos2dvARB", - "WindowPos2f", - "WindowPos2fARB", - "WindowPos2fv", - "WindowPos2fvARB", - "WindowPos2i", - "WindowPos2iARB", - "WindowPos2iv", - "WindowPos2ivARB", - "WindowPos2s", - "WindowPos2sARB", - "WindowPos2sv", - "WindowPos2svARB", - "WindowPos3d", - "WindowPos3dARB", - "WindowPos3dv", - "WindowPos3dvARB", - "WindowPos3f", - "WindowPos3fARB", - "WindowPos3fv", - "WindowPos3fvARB", - "WindowPos3i", - "WindowPos3iARB", - "WindowPos3iv", - "WindowPos3ivARB", - "WindowPos3s", - "WindowPos3sARB", - "WindowPos3sv", - "WindowPos3svARB", -} +libgl_public_functions = set() +with open(os.path.join(os.path.dirname(os.path.abspath(__file__)), + '..', '..', '..', 'glx', 'libgl-symbols.txt'), 'r') as f: + for line in f: + if len(line) > 3 and line[0:2] == 'gl' and line[2] != 'X': + libgl_public_functions.add(line[2:].rstrip()) diff --git a/src/mapi/meson.build b/src/mapi/meson.build index 1abdb2b9bd7..1f32eaea5c6 100644 --- a/src/mapi/meson.build +++ b/src/mapi/meson.build @@ -142,6 +142,9 @@ glapi_xml_py_deps = files( 'glapi/gen/static_data.py', 'glapi/gen/typeexpr.py', 'new/genCommon.py', + + # Symbols + '../glx/libgl-symbols.txt', ) subdir('glapi')