mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-09 04:00:12 +01:00
We'll need this for a special vertex upload fallback. Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20624>
637 lines
27 KiB
XML
637 lines
27 KiB
XML
<?xml version="1.0"?>
|
|
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
|
|
|
|
<!-- Note: no GLX protocol info yet. -->
|
|
|
|
<OpenGLAPI>
|
|
|
|
<category name="3.0">
|
|
|
|
<enum name="COMPARE_REF_TO_TEXTURE" value="0x884E"/>
|
|
<enum name="CLIP_DISTANCE0" value="0x3000"/>
|
|
<enum name="CLIP_DISTANCE1" value="0x3001"/>
|
|
<enum name="CLIP_DISTANCE2" value="0x3002"/>
|
|
<enum name="CLIP_DISTANCE3" value="0x3003"/>
|
|
<enum name="CLIP_DISTANCE4" value="0x3004"/>
|
|
<enum name="CLIP_DISTANCE5" value="0x3005"/>
|
|
<enum name="CLIP_DISTANCE6" value="0x3006"/>
|
|
<enum name="CLIP_DISTANCE7" value="0x3007"/>
|
|
<enum name="MAX_CLIP_DISTANCES" value="0x0D32"/>
|
|
<enum name="MAJOR_VERSION" value="0x821B"/>
|
|
<enum name="MINOR_VERSION" value="0x821C"/>
|
|
<enum name="NUM_EXTENSIONS" value="0x821D"/>
|
|
<enum name="CONTEXT_FLAGS" value="0x821E"/>
|
|
<enum name="CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT" value="0x0001"/>
|
|
<enum name="RGBA32F" value="0x8814"/>
|
|
<enum name="RGB32F" value="0x8815"/>
|
|
<enum name="RGBA16F" value="0x881A"/>
|
|
<enum name="RGB16F" value="0x881B"/>
|
|
<enum name="VERTEX_ATTRIB_ARRAY_INTEGER" value="0x88FD"/>
|
|
<enum name="MAX_ARRAY_TEXTURE_LAYERS" value="0x88FF"/>
|
|
<enum name="MIN_PROGRAM_TEXEL_OFFSET" value="0x8904"/>
|
|
<enum name="MAX_PROGRAM_TEXEL_OFFSET" value="0x8905"/>
|
|
<enum name="CLAMP_VERTEX_COLOR" value="0x891A"/>
|
|
<enum name="CLAMP_FRAGMENT_COLOR" value="0x891B"/>
|
|
<enum name="CLAMP_READ_COLOR" value="0x891C"/>
|
|
<enum name="FIXED_ONLY" value="0x891D"/>
|
|
<enum name="MAX_VARYING_COMPONENTS" value="0x8B4B"/>
|
|
<enum name="TEXTURE_RED_TYPE" value="0x8C10"/>
|
|
<enum name="TEXTURE_GREEN_TYPE" value="0x8C11"/>
|
|
<enum name="TEXTURE_BLUE_TYPE" value="0x8C12"/>
|
|
<enum name="TEXTURE_ALPHA_TYPE" value="0x8C13"/>
|
|
<enum name="TEXTURE_LUMINANCE_TYPE" value="0x8C14"/>
|
|
<enum name="TEXTURE_INTENSITY_TYPE" value="0x8C15"/>
|
|
<enum name="TEXTURE_DEPTH_TYPE" value="0x8C16"/>
|
|
<enum name="TEXTURE_1D_ARRAY" value="0x8C18"/>
|
|
<enum name="PROXY_TEXTURE_1D_ARRAY" value="0x8C19"/>
|
|
<enum name="TEXTURE_2D_ARRAY" value="0x8C1A"/>
|
|
<enum name="PROXY_TEXTURE_2D_ARRAY" value="0x8C1B"/>
|
|
<enum name="TEXTURE_BINDING_1D_ARRAY" value="0x8C1C"/>
|
|
<enum name="TEXTURE_BINDING_2D_ARRAY" value="0x8C1D"/>
|
|
<enum name="R11F_G11F_B10F" value="0x8C3A"/>
|
|
<enum name="UNSIGNED_INT_10F_11F_11F_REV" value="0x8C3B"/>
|
|
<enum name="RGB9_E5" value="0x8C3D"/>
|
|
<enum name="UNSIGNED_INT_5_9_9_9_REV" value="0x8C3E"/>
|
|
<enum name="TEXTURE_SHARED_SIZE" value="0x8C3F"/>
|
|
<enum name="TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH" value="0x8C76"/>
|
|
<enum name="TRANSFORM_FEEDBACK_BUFFER_MODE" value="0x8C7F"/>
|
|
<enum name="MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS" value="0x8C80"/>
|
|
<enum name="TRANSFORM_FEEDBACK_VARYINGS" value="0x8C83"/>
|
|
<enum name="TRANSFORM_FEEDBACK_BUFFER_START" value="0x8C84"/>
|
|
<enum name="TRANSFORM_FEEDBACK_BUFFER_SIZE" value="0x8C85"/>
|
|
<enum name="PRIMITIVES_GENERATED" value="0x8C87"/>
|
|
<enum name="TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN" value="0x8C88"/>
|
|
<enum name="RASTERIZER_DISCARD" value="0x8C89"/>
|
|
<enum name="MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS" value="0x8C8A"/>
|
|
<enum name="MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS" value="0x8C8B"/>
|
|
<enum name="INTERLEAVED_ATTRIBS" value="0x8C8C"/>
|
|
<enum name="SEPARATE_ATTRIBS" value="0x8C8D"/>
|
|
<enum name="TRANSFORM_FEEDBACK_BUFFER" value="0x8C8E"/>
|
|
<enum name="TRANSFORM_FEEDBACK_BUFFER_BINDING" value="0x8C8F"/>
|
|
<enum name="RGBA32UI" value="0x8D70"/>
|
|
<enum name="RGB32UI" value="0x8D71"/>
|
|
<enum name="RGBA16UI" value="0x8D76"/>
|
|
<enum name="RGB16UI" value="0x8D77"/>
|
|
<enum name="RGBA8UI" value="0x8D7C"/>
|
|
<enum name="RGB8UI" value="0x8D7D"/>
|
|
<enum name="RGBA32I" value="0x8D82"/>
|
|
<enum name="RGB32I" value="0x8D83"/>
|
|
<enum name="RGBA16I" value="0x8D88"/>
|
|
<enum name="RGB16I" value="0x8D89"/>
|
|
<enum name="RGBA8I" value="0x8D8E"/>
|
|
<enum name="RGB8I" value="0x8D8F"/>
|
|
<enum name="RED_INTEGER" value="0x8D94"/>
|
|
<enum name="GREEN_INTEGER" value="0x8D95"/>
|
|
<enum name="BLUE_INTEGER" value="0x8D96"/>
|
|
<enum name="RGB_INTEGER" value="0x8D98"/>
|
|
<enum name="RGBA_INTEGER" value="0x8D99"/>
|
|
<enum name="BGR_INTEGER" value="0x8D9A"/>
|
|
<enum name="BGRA_INTEGER" value="0x8D9B"/>
|
|
<enum name="SAMPLER_1D_ARRAY" value="0x8DC0"/>
|
|
<enum name="SAMPLER_2D_ARRAY" value="0x8DC1"/>
|
|
<enum name="SAMPLER_1D_ARRAY_SHADOW" value="0x8DC3"/>
|
|
<enum name="SAMPLER_2D_ARRAY_SHADOW" value="0x8DC4"/>
|
|
<enum name="SAMPLER_CUBE_SHADOW" value="0x8DC5"/>
|
|
<enum name="UNSIGNED_INT_VEC2" value="0x8DC6"/>
|
|
<enum name="UNSIGNED_INT_VEC3" value="0x8DC7"/>
|
|
<enum name="UNSIGNED_INT_VEC4" value="0x8DC8"/>
|
|
<enum name="INT_SAMPLER_1D" value="0x8DC9"/>
|
|
<enum name="INT_SAMPLER_2D" value="0x8DCA"/>
|
|
<enum name="INT_SAMPLER_3D" value="0x8DCB"/>
|
|
<enum name="INT_SAMPLER_CUBE" value="0x8DCC"/>
|
|
<enum name="INT_SAMPLER_1D_ARRAY" value="0x8DCE"/>
|
|
<enum name="INT_SAMPLER_2D_ARRAY" value="0x8DCF"/>
|
|
<enum name="UNSIGNED_INT_SAMPLER_1D" value="0x8DD1"/>
|
|
<enum name="UNSIGNED_INT_SAMPLER_2D" value="0x8DD2"/>
|
|
<enum name="UNSIGNED_INT_SAMPLER_3D" value="0x8DD3"/>
|
|
<enum name="UNSIGNED_INT_SAMPLER_CUBE" value="0x8DD4"/>
|
|
<enum name="UNSIGNED_INT_SAMPLER_1D_ARRAY" value="0x8DD6"/>
|
|
<enum name="UNSIGNED_INT_SAMPLER_2D_ARRAY" value="0x8DD7"/>
|
|
<enum name="QUERY_WAIT" value="0x8E13"/>
|
|
<enum name="QUERY_NO_WAIT" value="0x8E14"/>
|
|
<enum name="QUERY_BY_REGION_WAIT" value="0x8E15"/>
|
|
<enum name="QUERY_BY_REGION_NO_WAIT" value="0x8E16"/>
|
|
<enum name="BUFFER_ACCESS_FLAGS" value="0x911F"/>
|
|
<enum name="BUFFER_MAP_LENGTH" value="0x9120"/>
|
|
<enum name="BUFFER_MAP_OFFSET" value="0x9121"/>
|
|
|
|
<!-- These functions are unique to GL3 -->
|
|
|
|
<function name="ClearBufferiv" es2="3.0" no_error="true" exec="dlist">
|
|
<param name="buffer" type="GLenum"/>
|
|
<param name="drawbuffer" type="GLint"/>
|
|
<param name="value" type="const GLint *" count="_mesa_buffer_enum_to_count(buffer)"/>
|
|
</function>
|
|
|
|
<function name="ClearBufferuiv" es2="3.0" no_error="true" exec="dlist">
|
|
<param name="buffer" type="GLenum"/>
|
|
<param name="drawbuffer" type="GLint"/>
|
|
<param name="value" type="const GLuint *" count="_mesa_buffer_enum_to_count(buffer)"/>
|
|
</function>
|
|
|
|
<function name="ClearBufferfv" es2="3.0" no_error="true" exec="dlist">
|
|
<param name="buffer" type="GLenum"/>
|
|
<param name="drawbuffer" type="GLint"/>
|
|
<param name="value" type="const GLfloat *" count="_mesa_buffer_enum_to_count(buffer)"/>
|
|
</function>
|
|
|
|
<function name="ClearBufferfi" es2="3.0" no_error="true" exec="dlist">
|
|
<param name="buffer" type="GLenum"/>
|
|
<param name="drawbuffer" type="GLint"/>
|
|
<param name="depth" type="GLfloat"/>
|
|
<param name="stencil" type="GLint"/>
|
|
</function>
|
|
|
|
<function name="GetStringi" es2="3.0">
|
|
<param name="name" type="GLenum"/>
|
|
<param name="index" type="GLuint"/>
|
|
<return type="const GLubyte *"/>
|
|
</function>
|
|
|
|
<function name="ClampColor" exec="dlist">
|
|
<param name="target" type="GLenum"/>
|
|
<param name="clamp" type="GLenum"/>
|
|
<glx rop="234"/>
|
|
</function>
|
|
|
|
<!-- These functions alias ones form GL_ARB_draw_buffers2 -->
|
|
|
|
<function name="ColorMaski" es2="3.2" exec="dlist">
|
|
<param name="buf" type="GLuint"/>
|
|
<param name="r" type="GLboolean"/>
|
|
<param name="g" type="GLboolean"/>
|
|
<param name="b" type="GLboolean"/>
|
|
<param name="a" type="GLboolean"/>
|
|
</function>
|
|
|
|
<function name="GetBooleani_v" es2="3.1">
|
|
<param name="value" type="GLenum"/>
|
|
<param name="index" type="GLuint"/>
|
|
<param name="data" type="GLboolean *"/>
|
|
</function>
|
|
|
|
<function name="GetIntegeri_v" es2="3.0">
|
|
<param name="value" type="GLenum"/>
|
|
<param name="index" type="GLuint"/>
|
|
<param name="data" type="GLint *"/>
|
|
</function>
|
|
|
|
<function name="Enablei" es2="3.2" exec="dlist">
|
|
<param name="target" type="GLenum"/>
|
|
<param name="index" type="GLuint"/>
|
|
</function>
|
|
|
|
<function name="Disablei" es2="3.2" exec="dlist">
|
|
<param name="target" type="GLenum"/>
|
|
<param name="index" type="GLuint"/>
|
|
</function>
|
|
|
|
<function name="IsEnabledi" es2="3.2">
|
|
<param name="target" type="GLenum"/>
|
|
<param name="index" type="GLuint"/>
|
|
<return type="GLboolean"/>
|
|
</function>
|
|
|
|
<!-- These functions alias ones form GL_EXT_transform_feedback -->
|
|
|
|
<function name="GetFragDataLocation" es2="3.0">
|
|
<param name="program" type="GLuint"/>
|
|
<param name="name" type="const GLchar *"/>
|
|
<return type="GLint"/>
|
|
</function>
|
|
|
|
<function name="BindFragDataLocation" no_error="true">
|
|
<param name="program" type="GLuint"/>
|
|
<param name="colorNumber" type="GLuint"/>
|
|
<param name="name" type="const GLchar *" count="(strlen(name) + 1)"/>
|
|
</function>
|
|
|
|
<function name="BeginTransformFeedback" es2="3.0" no_error="true" exec="dlist">
|
|
<param name="mode" type="GLenum"/>
|
|
</function>
|
|
|
|
<function name="EndTransformFeedback" es2="3.0" no_error="true" exec="dlist">
|
|
</function>
|
|
|
|
<function name="BindBufferRange" es2="3.0" no_error="true">
|
|
<param name="target" type="GLenum"/>
|
|
<param name="index" type="GLuint"/>
|
|
<param name="buffer" type="GLuint"/>
|
|
<param name="offset" type="GLintptr"/>
|
|
<param name="size" type="GLsizeiptr"/>
|
|
</function>
|
|
|
|
<function name="BindBufferBase" es2="3.0">
|
|
<param name="target" type="GLenum"/>
|
|
<param name="index" type="GLuint"/>
|
|
<param name="buffer" type="GLuint"/>
|
|
</function>
|
|
|
|
<function name="TransformFeedbackVaryings" es2="3.0" no_error="true">
|
|
<param name="program" type="GLuint"/>
|
|
<param name="count" type="GLsizei"/>
|
|
<param name="varyings" type="const GLchar * const *"/>
|
|
<param name="bufferMode" type="GLenum"/>
|
|
</function>
|
|
|
|
<function name="GetTransformFeedbackVarying" es2="3.0">
|
|
<param name="program" type="GLuint"/>
|
|
<param name="index" type="GLuint"/>
|
|
<param name="bufSize" type="GLsizei"/>
|
|
<param name="length" type="GLsizei *"/>
|
|
<param name="size" type="GLsizei *"/>
|
|
<param name="type" type="GLenum *"/>
|
|
<param name="name" type="GLchar *"/>
|
|
</function>
|
|
|
|
<!-- These functions alias ones from GL_NV_conditional_render -->
|
|
|
|
<function name="BeginConditionalRender" no_error="true" exec="dlist">
|
|
<param name="query" type="GLuint"/>
|
|
<param name="mode" type="GLenum"/>
|
|
</function>
|
|
|
|
<function name="EndConditionalRender" no_error="true" exec="dlist">
|
|
</function>
|
|
|
|
<!-- These functions alias ones from GL_EXT_gpu_shader4 -->
|
|
|
|
<function name="VertexAttribIPointer" es2="3.0" marshal="async"
|
|
no_error="true"
|
|
marshal_call_after="if (COMPAT) _mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_GENERIC(index), MESA_PACK_VFORMAT(type, size, 0, 1, 0), stride, pointer);">
|
|
<param name="index" type="GLuint"/>
|
|
<param name="size" type="GLint"/>
|
|
<param name="type" type="GLenum"/>
|
|
<param name="stride" type="GLsizei"/>
|
|
<param name="pointer" type="const GLvoid *"/>
|
|
</function>
|
|
|
|
<function name="GetVertexAttribIiv" es2="3.0">
|
|
<param name="index" type="GLuint"/>
|
|
<param name="pname" type="GLenum"/>
|
|
<param name="params" type="GLint *"/>
|
|
</function>
|
|
|
|
<function name="GetVertexAttribIuiv" es2="3.0">
|
|
<param name="index" type="GLuint"/>
|
|
<param name="pname" type="GLenum"/>
|
|
<param name="params" type="GLuint *"/>
|
|
</function>
|
|
|
|
<function name="VertexAttribI1i" alias="VertexAttribI1iEXT">
|
|
<param name="index" type="GLuint"/>
|
|
<param name="x" type="GLint"/>
|
|
</function>
|
|
|
|
<function name="VertexAttribI2i" alias="VertexAttribI2iEXT">
|
|
<param name="index" type="GLuint"/>
|
|
<param name="x" type="GLint"/>
|
|
<param name="y" type="GLint"/>
|
|
</function>
|
|
|
|
<function name="VertexAttribI3i" alias="VertexAttribI3iEXT">
|
|
<param name="index" type="GLuint"/>
|
|
<param name="x" type="GLint"/>
|
|
<param name="y" type="GLint"/>
|
|
<param name="z" type="GLint"/>
|
|
</function>
|
|
|
|
<function name="VertexAttribI4i" alias="VertexAttribI4iEXT" es2="3.0">
|
|
<param name="index" type="GLuint"/>
|
|
<param name="x" type="GLint"/>
|
|
<param name="y" type="GLint"/>
|
|
<param name="z" type="GLint"/>
|
|
<param name="w" type="GLint"/>
|
|
</function>
|
|
|
|
<function name="VertexAttribI1ui" alias="VertexAttribI1uiEXT">
|
|
<param name="index" type="GLuint"/>
|
|
<param name="x" type="GLuint"/>
|
|
</function>
|
|
|
|
<function name="VertexAttribI2ui" alias="VertexAttribI2uiEXT">
|
|
<param name="index" type="GLuint"/>
|
|
<param name="x" type="GLuint"/>
|
|
<param name="y" type="GLuint"/>
|
|
</function>
|
|
|
|
<function name="VertexAttribI3ui" alias="VertexAttribI3uiEXT">
|
|
<param name="index" type="GLuint"/>
|
|
<param name="x" type="GLuint"/>
|
|
<param name="y" type="GLuint"/>
|
|
<param name="z" type="GLuint"/>
|
|
</function>
|
|
|
|
<function name="VertexAttribI4ui" alias="VertexAttribI4uiEXT" es2="3.0">
|
|
<param name="index" type="GLuint"/>
|
|
<param name="x" type="GLuint"/>
|
|
<param name="y" type="GLuint"/>
|
|
<param name="z" type="GLuint"/>
|
|
<param name="w" type="GLuint"/>
|
|
</function>
|
|
|
|
<function name="VertexAttribI1iv" exec="beginend">
|
|
<param name="index" type="GLuint"/>
|
|
<param name="v" type="const GLint *" count="1"/>
|
|
</function>
|
|
|
|
<function name="VertexAttribI2iv" alias="VertexAttribI2ivEXT">
|
|
<param name="index" type="GLuint"/>
|
|
<param name="v" type="const GLint *"/>
|
|
</function>
|
|
|
|
<function name="VertexAttribI3iv" alias="VertexAttribI3ivEXT">
|
|
<param name="index" type="GLuint"/>
|
|
<param name="v" type="const GLint *"/>
|
|
</function>
|
|
|
|
<function name="VertexAttribI4iv" alias="VertexAttribI4ivEXT" es2="3.0">
|
|
<param name="index" type="GLuint"/>
|
|
<param name="v" type="const GLint *"/>
|
|
</function>
|
|
|
|
<function name="VertexAttribI1uiv" exec="beginend">
|
|
<param name="index" type="GLuint"/>
|
|
<param name="v" type="const GLuint *" count="1"/>
|
|
</function>
|
|
|
|
<function name="VertexAttribI2uiv" alias="VertexAttribI2uivEXT">
|
|
<param name="index" type="GLuint"/>
|
|
<param name="v" type="const GLuint *"/>
|
|
</function>
|
|
|
|
<function name="VertexAttribI3uiv" alias="VertexAttribI3uivEXT">
|
|
<param name="index" type="GLuint"/>
|
|
<param name="v" type="const GLuint *"/>
|
|
</function>
|
|
|
|
<function name="VertexAttribI4uiv" alias="VertexAttribI4uivEXT" es2="3.0">
|
|
<param name="index" type="GLuint"/>
|
|
<param name="v" type="const GLuint *"/>
|
|
</function>
|
|
|
|
<function name="VertexAttribI4bv" exec="beginend">
|
|
<param name="index" type="GLuint"/>
|
|
<param name="v" type="const GLbyte *" count="4"/>
|
|
</function>
|
|
|
|
<function name="VertexAttribI4sv" exec="beginend">
|
|
<param name="index" type="GLuint"/>
|
|
<param name="v" type="const GLshort *" count="4"/>
|
|
</function>
|
|
|
|
<function name="VertexAttribI4ubv" exec="beginend">
|
|
<param name="index" type="GLuint"/>
|
|
<param name="v" type="const GLubyte *" count="4"/>
|
|
</function>
|
|
|
|
<function name="VertexAttribI4usv" exec="beginend">
|
|
<param name="index" type="GLuint"/>
|
|
<param name="v" type="const GLushort *" count="4"/>
|
|
</function>
|
|
|
|
<function name="GetUniformuiv" es2="3.0">
|
|
<param name="program" type="GLuint"/>
|
|
<param name="location" type="GLint"/>
|
|
<param name="params" type="GLuint *"/>
|
|
</function>
|
|
|
|
<function name="Uniform1ui" es2="3.0" exec="dlist">
|
|
<param name="location" type="GLint"/>
|
|
<param name="x" type="GLuint"/>
|
|
</function>
|
|
|
|
<function name="Uniform2ui" es2="3.0" exec="dlist">
|
|
<param name="location" type="GLint"/>
|
|
<param name="x" type="GLuint"/>
|
|
<param name="y" type="GLuint"/>
|
|
</function>
|
|
|
|
<function name="Uniform3ui" es2="3.0" exec="dlist">
|
|
<param name="location" type="GLint"/>
|
|
<param name="x" type="GLuint"/>
|
|
<param name="y" type="GLuint"/>
|
|
<param name="z" type="GLuint"/>
|
|
</function>
|
|
|
|
<function name="Uniform4ui" es2="3.0" exec="dlist">
|
|
<param name="location" type="GLint"/>
|
|
<param name="x" type="GLuint"/>
|
|
<param name="y" type="GLuint"/>
|
|
<param name="z" type="GLuint"/>
|
|
<param name="w" type="GLuint"/>
|
|
</function>
|
|
|
|
<function name="Uniform1uiv" es2="3.0" exec="dlist">
|
|
<param name="location" type="GLint"/>
|
|
<param name="count" type="GLsizei" counter="true"/>
|
|
<param name="value" type="const GLuint *" count="count"/>
|
|
</function>
|
|
|
|
<function name="Uniform2uiv" es2="3.0" exec="dlist">
|
|
<param name="location" type="GLint"/>
|
|
<param name="count" type="GLsizei" counter="true"/>
|
|
<param name="value" type="const GLuint *" count="count" count_scale="2"/>
|
|
</function>
|
|
|
|
<function name="Uniform3uiv" es2="3.0" exec="dlist">
|
|
<param name="location" type="GLint"/>
|
|
<param name="count" type="GLsizei" counter="true"/>
|
|
<param name="value" type="const GLuint *" count="count" count_scale="3"/>
|
|
</function>
|
|
|
|
<function name="Uniform4uiv" es2="3.0" exec="dlist">
|
|
<param name="location" type="GLint"/>
|
|
<param name="count" type="GLsizei" counter="true"/>
|
|
<param name="value" type="const GLuint *" count="count" count_scale="4"/>
|
|
</function>
|
|
|
|
<!-- These functions alias ones from GL_EXT_texture_integer -->
|
|
|
|
<function name="TexParameterIiv" es2="3.2" exec="dlist">
|
|
<param name="target" type="GLenum"/>
|
|
<param name="pname" type="GLenum"/>
|
|
<param name="params" type="const GLint *" count="_mesa_tex_param_enum_to_count(pname)"/>
|
|
</function>
|
|
|
|
<function name="TexParameterIuiv" es2="3.2" exec="dlist">
|
|
<param name="target" type="GLenum"/>
|
|
<param name="pname" type="GLenum"/>
|
|
<param name="params" type="const GLuint *" count="_mesa_tex_param_enum_to_count(pname)"/>
|
|
</function>
|
|
|
|
<function name="GetTexParameterIiv" es2="3.2">
|
|
<param name="target" type="GLenum"/>
|
|
<param name="pname" type="GLenum"/>
|
|
<param name="params" type="GLint *"/>
|
|
</function>
|
|
|
|
<function name="GetTexParameterIuiv" es2="3.2">
|
|
<param name="target" type="GLenum"/>
|
|
<param name="pname" type="GLenum"/>
|
|
<param name="params" type="GLuint *"/>
|
|
</function>
|
|
|
|
</category>
|
|
|
|
|
|
<category name="3.1">
|
|
|
|
<enum name="UNIFORM_BUFFER" value="0x8A11"/>
|
|
<enum name="UNIFORM_BUFFER_BINDING" value="0x8A28"/>
|
|
<enum name="UNIFORM_BUFFER_START" value="0x8A29"/>
|
|
<enum name="UNIFORM_BUFFER_SIZE" value="0x8A2A"/>
|
|
<enum name="MAX_VERTEX_UNIFORM_BLOCKS" value="0x8A2B"/>
|
|
<enum name="MAX_GEOMETRY_UNIFORM_BLOCKS" value="0x8A2C"/>
|
|
<enum name="MAX_FRAGMENT_UNIFORM_BLOCKS" value="0x8A2D"/>
|
|
<enum name="MAX_COMBINED_UNIFORM_BLOCKS" value="0x8A2E"/>
|
|
<enum name="MAX_UNIFORM_BUFFER_BINDINGS" value="0x8A2F"/>
|
|
<enum name="MAX_UNIFORM_BLOCK_SIZE" value="0x8A30"/>
|
|
<enum name="MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS" value="0x8A31"/>
|
|
<enum name="MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS" value="0x8A32"/>
|
|
<enum name="MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS" value="0x8A33"/>
|
|
<enum name="UNIFORM_BUFFER_OFFSET_ALIGNMENT" value="0x8A34"/>
|
|
<enum name="ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH" value="0x8A35"/>
|
|
<enum name="ACTIVE_UNIFORM_BLOCKS" value="0x8A36"/>
|
|
<enum name="UNIFORM_TYPE" value="0x8A37"/>
|
|
<enum name="UNIFORM_SIZE" value="0x8A38"/>
|
|
<enum name="UNIFORM_NAME_LENGTH" value="0x8A39"/>
|
|
<enum name="UNIFORM_BLOCK_INDEX" value="0x8A3A"/>
|
|
<enum name="UNIFORM_OFFSET" value="0x8A3B"/>
|
|
<enum name="UNIFORM_ARRAY_STRIDE" value="0x8A3C"/>
|
|
<enum name="UNIFORM_MATRIX_STRIDE" value="0x8A3D"/>
|
|
<enum name="UNIFORM_IS_ROW_MAJOR" value="0x8A3E"/>
|
|
<enum name="UNIFORM_BLOCK_BINDING" value="0x8A3F"/>
|
|
<enum name="UNIFORM_BLOCK_DATA_SIZE" value="0x8A40"/>
|
|
<enum name="UNIFORM_BLOCK_NAME_LENGTH" value="0x8A41"/>
|
|
<enum name="UNIFORM_BLOCK_ACTIVE_UNIFORMS" value="0x8A42"/>
|
|
<enum name="UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES" value="0x8A43"/>
|
|
<enum name="UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER" value="0x8A44"/>
|
|
<enum name="UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER" value="0x8A45"/>
|
|
<enum name="UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER" value="0x8A46"/>
|
|
<enum name="SAMPLER_2D_RECT" value="0x8B63"/>
|
|
<enum name="SAMPLER_2D_RECT_SHADOW" value="0x8B64"/>
|
|
<enum name="FRAMEBUFFER_SRGB" value="0x8DB9"/>
|
|
<enum name="SAMPLER_BUFFER" value="0x8DC2"/>
|
|
<enum name="INT_SAMPLER_2D_RECT" value="0x8DCD"/>
|
|
<enum name="INT_SAMPLER_BUFFER" value="0x8DD0"/>
|
|
<enum name="UNSIGNED_INT_SAMPLER_2D_RECT" value="0x8DD5"/>
|
|
<enum name="UNSIGNED_INT_SAMPLER_BUFFER" value="0x8DD8"/>
|
|
<enum name="TEXTURE_BUFFER" value="0x8C2A"/>
|
|
<enum name="MAX_TEXTURE_BUFFER_SIZE" value="0x8C2B"/>
|
|
<enum name="TEXTURE_BINDING_BUFFER" value="0x8C2C"/>
|
|
<enum name="TEXTURE_BUFFER_DATA_STORE_BINDING" value="0x8C2D"/>
|
|
<enum name="TEXTURE_BUFFER_FORMAT" value="0x8C2E"/>
|
|
<enum name="TEXTURE_RECTANGLE" value="0x84F5"/>
|
|
<enum name="TEXTURE_BINDING_RECTANGLE" value="0x84F6"/>
|
|
<enum name="PROXY_TEXTURE_RECTANGLE" value="0x84F7"/>
|
|
<enum name="MAX_RECTANGLE_TEXTURE_SIZE" value="0x84F8"/>
|
|
<enum name="RED_SNORM" value="0x8F90"/>
|
|
<enum name="RG_SNORM" value="0x8F91"/>
|
|
<enum name="RGB_SNORM" value="0x8F92"/>
|
|
<enum name="RGBA_SNORM" value="0x8F93"/>
|
|
<enum name="R8_SNORM" value="0x8F94"/>
|
|
<enum name="RG8_SNORM" value="0x8F95"/>
|
|
<enum name="RGB8_SNORM" value="0x8F96"/>
|
|
<enum name="RGBA8_SNORM" value="0x8F97"/>
|
|
<enum name="R16_SNORM" value="0x8F98"/>
|
|
<enum name="RG16_SNORM" value="0x8F99"/>
|
|
<enum name="RGB16_SNORM" value="0x8F9A"/>
|
|
<enum name="RGBA16_SNORM" value="0x8F9B"/>
|
|
<enum name="SIGNED_NORMALIZED" value="0x8F9C"/>
|
|
<enum name="PRIMITIVE_RESTART" value="0x8F9D"/>
|
|
<enum name="PRIMITIVE_RESTART_INDEX" value="0x8F9E"/>
|
|
|
|
<function name="DrawArraysInstancedARB" alias="DrawArraysInstanced">
|
|
<param name="mode" type="GLenum"/>
|
|
<param name="first" type="GLint"/>
|
|
<param name="count" type="GLsizei"/>
|
|
<param name="primcount" type="GLsizei"/>
|
|
</function>
|
|
|
|
<function name="DrawElementsInstancedARB" alias="DrawElementsInstanced">
|
|
<param name="mode" type="GLenum"/>
|
|
<param name="count" type="GLsizei"/>
|
|
<param name="type" type="GLenum"/>
|
|
<param name="indices" type="const GLvoid *"/>
|
|
<param name="primcount" type="GLsizei"/>
|
|
</function>
|
|
|
|
<function name="TexBuffer" es2="3.2">
|
|
<param name="target" type="GLenum"/>
|
|
<param name="internalFormat" type="GLenum"/>
|
|
<param name="buffer" type="GLuint"/>
|
|
</function>
|
|
|
|
<function name="PrimitiveRestartIndex" no_error="true"
|
|
marshal_call_after="_mesa_glthread_PrimitiveRestartIndex(ctx, index);">
|
|
<param name="index" type="GLuint"/>
|
|
</function>
|
|
|
|
</category>
|
|
|
|
|
|
<category name="3.2">
|
|
|
|
<enum name="CONTEXT_CORE_PROFILE_BIT" value="0x00000001"/>
|
|
<enum name="CONTEXT_COMPATIBILITY_PROFILE_BIT" value="0x00000002"/>
|
|
<enum name="LINES_ADJACENCY" value="0x000A"/>
|
|
<enum name="LINE_STRIP_ADJACENCY" value="0x000B"/>
|
|
<enum name="TRIANGLES_ADJACENCY" value="0x000C"/>
|
|
<enum name="TRIANGLE_STRIP_ADJACENCY" value="0x000D"/>
|
|
<enum name="PROGRAM_POINT_SIZE" value="0x8642"/>
|
|
<enum name="MAX_GEOMETRY_TEXTURE_IMAGE_UNITS" value="0x8C29"/>
|
|
<enum name="FRAMEBUFFER_ATTACHMENT_LAYERED" value="0x8DA7"/>
|
|
<enum name="FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS" value="0x8DA8"/>
|
|
<enum name="GEOMETRY_SHADER" value="0x8DD9"/>
|
|
<enum name="GEOMETRY_VERTICES_OUT" value="0x8916"/>
|
|
<enum name="GEOMETRY_INPUT_TYPE" value="0x8917"/>
|
|
<enum name="GEOMETRY_OUTPUT_TYPE" value="0x8918"/>
|
|
<enum name="MAX_GEOMETRY_UNIFORM_COMPONENTS" value="0x8DDF"/>
|
|
<enum name="MAX_GEOMETRY_OUTPUT_VERTICES" value="0x8DE0"/>
|
|
<enum name="MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS" value="0x8DE1"/>
|
|
<enum name="MAX_VERTEX_OUTPUT_COMPONENTS" value="0x9122"/>
|
|
<enum name="MAX_GEOMETRY_INPUT_COMPONENTS" value="0x9123"/>
|
|
<enum name="MAX_GEOMETRY_OUTPUT_COMPONENTS" value="0x9124"/>
|
|
<enum name="MAX_FRAGMENT_INPUT_COMPONENTS" value="0x9125"/>
|
|
<enum name="CONTEXT_PROFILE_MASK" value="0x9126"/>
|
|
|
|
<function name="GetInteger64i_v" es2="3.0">
|
|
<param name="cap" type="GLenum"/>
|
|
<param name="index" type="GLuint"/>
|
|
<param name="data" type="GLint64 *"/>
|
|
</function>
|
|
|
|
<function name="GetBufferParameteri64v" es2="3.0">
|
|
<param name="target" type="GLenum"/>
|
|
<param name="pname" type="GLenum"/>
|
|
<param name="params" type="GLint64 *"/>
|
|
</function>
|
|
|
|
<function name="FramebufferTexture" es2="3.2" no_error="true">
|
|
<param name="target" type="GLenum"/>
|
|
<param name="attachment" type="GLenum"/>
|
|
<param name="texture" type="GLuint"/>
|
|
<param name="level" type="GLint"/>
|
|
</function>
|
|
|
|
</category>
|
|
|
|
|
|
<category name="3.3">
|
|
<!-- There are other new functions and tokens defined by other extensions -->
|
|
<enum name="TEXTURE_SWIZZLE_R" value="0x8E42"/>
|
|
<enum name="TEXTURE_SWIZZLE_G" value="0x8E43"/>
|
|
<enum name="TEXTURE_SWIZZLE_B" value="0x8E44"/>
|
|
<enum name="TEXTURE_SWIZZLE_A" value="0x8E45"/>
|
|
<enum name="TEXTURE_SWIZZLE_RGBA" value="0x8E46"/>
|
|
|
|
<function name="VertexAttribDivisor" es2="3.0" no_error="true" exec="dlist"
|
|
marshal_call_after="if (COMPAT) _mesa_glthread_AttribDivisor(ctx, NULL, VERT_ATTRIB_GENERIC(index), divisor);">
|
|
<param name="index" type="GLuint"/>
|
|
<param name="divisor" type="GLuint"/>
|
|
</function>
|
|
|
|
</category>
|
|
|
|
</OpenGLAPI>
|