mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-23 04:18:14 +02:00
Add async marshalling/unmarshalling for all glClearBuffer variants. These entry points are commonly used in general and Alien Isolation specifically uses glClearBufferiv. Slightly reduces the number of thread synchronizations with glthread in that game. Reviewed-by: Marek Olšák <marek.olsak@amd.com>
635 lines
26 KiB
XML
635 lines
26 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" marshal="custom">
|
|
<param name="buffer" type="GLenum"/>
|
|
<param name="drawbuffer" type="GLint"/>
|
|
<param name="value" type="const GLint *"/>
|
|
</function>
|
|
|
|
<function name="ClearBufferuiv" es2="3.0" marshal="custom">
|
|
<param name="buffer" type="GLenum"/>
|
|
<param name="drawbuffer" type="GLint"/>
|
|
<param name="value" type="const GLuint *"/>
|
|
</function>
|
|
|
|
<function name="ClearBufferfv" es2="3.0" marshal="custom">
|
|
<param name="buffer" type="GLenum"/>
|
|
<param name="drawbuffer" type="GLint"/>
|
|
<param name="value" type="const GLfloat *"/>
|
|
</function>
|
|
|
|
<function name="ClearBufferfi" es2="3.0" marshal="custom">
|
|
<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">
|
|
<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">
|
|
<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">
|
|
<param name="target" type="GLenum"/>
|
|
<param name="index" type="GLuint"/>
|
|
</function>
|
|
|
|
<function name="Disablei" es2="3.2">
|
|
<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 *"/>
|
|
</function>
|
|
|
|
<function name="BeginTransformFeedback" es2="3.0">
|
|
<param name="mode" type="GLenum"/>
|
|
</function>
|
|
|
|
<function name="EndTransformFeedback" es2="3.0">
|
|
</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">
|
|
<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">
|
|
<param name="query" type="GLuint"/>
|
|
<param name="mode" type="GLenum"/>
|
|
</function>
|
|
|
|
<function name="EndConditionalRender">
|
|
</function>
|
|
|
|
<!-- These functions alias ones from GL_EXT_gpu_shader4 -->
|
|
|
|
<function name="VertexAttribIPointer" es2="3.0" marshal="async"
|
|
no_error="true"
|
|
marshal_fail="_mesa_glthread_is_non_vbo_vertex_attrib_pointer(ctx)">
|
|
<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">
|
|
<param name="index" type="GLuint"/>
|
|
<param name="v" type="const GLint *"/>
|
|
</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">
|
|
<param name="index" type="GLuint"/>
|
|
<param name="v" type="const GLuint *"/>
|
|
</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">
|
|
<param name="index" type="GLuint"/>
|
|
<param name="v" type="const GLbyte *"/>
|
|
</function>
|
|
|
|
<function name="VertexAttribI4sv">
|
|
<param name="index" type="GLuint"/>
|
|
<param name="v" type="const GLshort *"/>
|
|
</function>
|
|
|
|
<function name="VertexAttribI4ubv">
|
|
<param name="index" type="GLuint"/>
|
|
<param name="v" type="const GLubyte *"/>
|
|
</function>
|
|
|
|
<function name="VertexAttribI4usv">
|
|
<param name="index" type="GLuint"/>
|
|
<param name="v" type="const GLushort *"/>
|
|
</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">
|
|
<param name="location" type="GLint"/>
|
|
<param name="x" type="GLuint"/>
|
|
</function>
|
|
|
|
<function name="Uniform2ui" es2="3.0">
|
|
<param name="location" type="GLint"/>
|
|
<param name="x" type="GLuint"/>
|
|
<param name="y" type="GLuint"/>
|
|
</function>
|
|
|
|
<function name="Uniform3ui" es2="3.0">
|
|
<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">
|
|
<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">
|
|
<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">
|
|
<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">
|
|
<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">
|
|
<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">
|
|
<param name="target" type="GLenum"/>
|
|
<param name="pname" type="GLenum"/>
|
|
<param name="params" type="const GLint *"/>
|
|
</function>
|
|
|
|
<function name="TexParameterIuiv" es2="3.2">
|
|
<param name="target" type="GLenum"/>
|
|
<param name="pname" type="GLenum"/>
|
|
<param name="params" type="const GLuint *"/>
|
|
</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="DrawArraysInstanced" alias="DrawArraysInstancedARB" es2="3.0">
|
|
<param name="mode" type="GLenum"/>
|
|
<param name="first" type="GLint"/>
|
|
<param name="count" type="GLsizei"/>
|
|
<param name="primcount" type="GLsizei"/>
|
|
</function>
|
|
|
|
<function name="DrawElementsInstanced" alias="DrawElementsInstancedARB" es2="3.0">
|
|
<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">
|
|
<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">
|
|
<param name="index" type="GLuint"/>
|
|
<param name="divisor" type="GLuint"/>
|
|
</function>
|
|
|
|
</category>
|
|
|
|
</OpenGLAPI>
|