summaryrefslogtreecommitdiff
path: root/src/mapi
diff options
context:
space:
mode:
authorCorentin Noël <corentin.noel@collabora.com>2023-03-28 16:56:17 +0200
committerMarge Bot <emma+marge@anholt.net>2023-04-11 10:22:35 +0000
commit45a682650ca566baecd9960bfb7af5dffb94c247 (patch)
treeb574f8e12712919c923bcb35b5ba5676cc327011 /src/mapi
parent8aa4d37b8335401a583fe5659efbc60b1a940c0d (diff)
downloadmesa-45a682650ca566baecd9960bfb7af5dffb94c247.tar.gz
mesa: Add EXT_instanced_arrays support
The support for ARB_instanced_arrays already exists for big GL, reuse the same PIPE_CAP_VERTEX_ELEMENT_INSTANCE_DIVISOR for this extension. The OES_draw_elements_base_vertex and EXT_draw_elements_base_vertex both define the DrawElementsInstancedBaseVertex method when EXT_instanced_arrays is defined. Signed-off-by: Corentin Noël <corentin.noel@collabora.com> Reviewed-by: Marek Olšák <marek.olsak@amd.com> Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22167>
Diffstat (limited to 'src/mapi')
-rw-r--r--src/mapi/glapi/gen/ARB_draw_elements_base_vertex.xml2
-rw-r--r--src/mapi/glapi/gen/ARB_instanced_arrays.xml11
-rw-r--r--src/mapi/glapi/gen/es_EXT.xml4
3 files changed, 14 insertions, 3 deletions
diff --git a/src/mapi/glapi/gen/ARB_draw_elements_base_vertex.xml b/src/mapi/glapi/gen/ARB_draw_elements_base_vertex.xml
index a7b1be1c6ee..2666d56a7aa 100644
--- a/src/mapi/glapi/gen/ARB_draw_elements_base_vertex.xml
+++ b/src/mapi/glapi/gen/ARB_draw_elements_base_vertex.xml
@@ -35,7 +35,7 @@
<param name="basevertex" type="const GLint *" count="primcount"/>
</function>
- <function name="DrawElementsInstancedBaseVertex" es2="3.2" marshal="custom" exec="dlist">
+ <function name="DrawElementsInstancedBaseVertex" es2="2.0" marshal="custom" exec="dlist">
<param name="mode" type="GLenum"/>
<param name="count" type="GLsizei"/>
<param name="type" type="GLenum"/>
diff --git a/src/mapi/glapi/gen/ARB_instanced_arrays.xml b/src/mapi/glapi/gen/ARB_instanced_arrays.xml
index 49f92cfe8ec..6f68a71b0e5 100644
--- a/src/mapi/glapi/gen/ARB_instanced_arrays.xml
+++ b/src/mapi/glapi/gen/ARB_instanced_arrays.xml
@@ -24,5 +24,16 @@
</category>
+<category name="GL_EXT_instanced_arrays" number="156">
+
+ <enum name="VERTEX_ATTRIB_ARRAY_DIVISOR_EXT" value="0x88FE"/>
+
+ <function name="VertexAttribDivisorEXT" alias="VertexAttribDivisor" es2="2.0">
+ <param name="index" type="GLuint"/>
+ <param name="divisor" type="GLuint"/>
+ </function>
+ <!-- The rest of the bits for this is already in ARB_draw_instanced.xml. -->
+
+</category>
</OpenGLAPI>
diff --git a/src/mapi/glapi/gen/es_EXT.xml b/src/mapi/glapi/gen/es_EXT.xml
index 5b02dc847db..7127e66d68d 100644
--- a/src/mapi/glapi/gen/es_EXT.xml
+++ b/src/mapi/glapi/gen/es_EXT.xml
@@ -1106,7 +1106,7 @@
</function>
<function name="DrawElementsInstancedBaseVertexEXT" alias="DrawElementsInstancedBaseVertex"
- es2="3.0">
+ es2="2.0">
<param name="mode" type="GLenum"/>
<param name="count" type="GLsizei"/>
<param name="type" type="GLenum"/>
@@ -1248,7 +1248,7 @@
</function>
<function name="DrawElementsInstancedBaseVertexOES" alias="DrawElementsInstancedBaseVertex"
- es2="3.0">
+ es2="2.0">
<param name="mode" type="GLenum"/>
<param name="count" type="GLsizei"/>
<param name="type" type="GLenum"/>