mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-27 10:30:08 +01:00
mesa: expose EXT_base_instance in ES3 contexts
This extension is identical to ARB_base_instance. Reuse the same entrypoints. Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Reviewed-by: Dave Airlie <airlied@redhat.com>
This commit is contained in:
parent
807e2c27ac
commit
d76e1cd2dd
4 changed files with 41 additions and 1 deletions
|
|
@ -924,6 +924,40 @@
|
|||
|
||||
</category>
|
||||
|
||||
<category name="GL_EXT_base_instance" number="203">
|
||||
|
||||
<function name="DrawArraysInstancedBaseInstanceEXT" es2="3.0"
|
||||
alias="DrawArraysInstancedBaseInstance">
|
||||
<param name="mode" type="GLenum"/>
|
||||
<param name="first" type="GLint"/>
|
||||
<param name="count" type="GLsizei"/>
|
||||
<param name="instancecount" type="GLsizei"/>
|
||||
<param name="baseinstance" type="GLuint"/>
|
||||
</function>
|
||||
|
||||
<function name="DrawElementsInstancedBaseInstanceEXT" es2="3.0"
|
||||
alias="DrawElementsInstancedBaseInstance">
|
||||
<param name="mode" type="GLenum"/>
|
||||
<param name="count" type="GLsizei"/>
|
||||
<param name="type" type="GLenum"/>
|
||||
<param name="indices" type="const GLvoid *"/>
|
||||
<param name="instancecount" type="GLsizei"/>
|
||||
<param name="baseinstance" type="GLuint"/>
|
||||
</function>
|
||||
|
||||
<function name="DrawElementsInstancedBaseVertexBaseInstanceEXT" es2="3.0"
|
||||
alias="DrawElementsInstancedBaseVertexBaseInstance">
|
||||
<param name="mode" type="GLenum"/>
|
||||
<param name="count" type="GLsizei"/>
|
||||
<param name="type" type="GLenum"/>
|
||||
<param name="indices" type="const GLvoid *"/>
|
||||
<param name="instancecount" type="GLsizei"/>
|
||||
<param name="basevertex" type="GLint"/>
|
||||
<param name="baseinstance" type="GLuint"/>
|
||||
</function>
|
||||
|
||||
</category>
|
||||
|
||||
<category name="GL_EXT_draw_elements_base_vertex" number="204">
|
||||
|
||||
<function name="DrawElementsBaseVertexEXT" alias="DrawElementsBaseVertex"
|
||||
|
|
|
|||
|
|
@ -177,6 +177,7 @@ EXT(ATI_texture_float , ARB_texture_float
|
|||
EXT(ATI_texture_mirror_once , ATI_texture_mirror_once , GLL, GLC, x , x , 2006)
|
||||
|
||||
EXT(EXT_abgr , dummy_true , GLL, GLC, x , x , 1995)
|
||||
EXT(EXT_base_instance , ARB_base_instance , x , x , x , 30, 2014)
|
||||
EXT(EXT_bgra , dummy_true , GLL, x , x , x , 1995)
|
||||
EXT(EXT_blend_color , EXT_blend_color , GLL, x , x , x , 1995)
|
||||
EXT(EXT_blend_equation_separate , EXT_blend_equation_separate , GLL, GLC, x , x , 2003)
|
||||
|
|
|
|||
|
|
@ -2476,6 +2476,11 @@ const struct function gles3_functions_possible[] = {
|
|||
{ "glDisableiOES", 30, -1 },
|
||||
{ "glIsEnablediOES", 30, -1 },
|
||||
|
||||
/* GL_EXT_base_instance */
|
||||
{ "glDrawArraysInstancedBaseInstanceEXT", 30, -1 },
|
||||
{ "glDrawElementsInstancedBaseInstanceEXT", 30, -1 },
|
||||
{ "glDrawElementsInstancedBaseVertexBaseInstanceEXT", 30, -1 },
|
||||
|
||||
{ NULL, 0, -1 }
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -1739,7 +1739,7 @@ vbo_initialize_exec_dispatch(const struct gl_context *ctx,
|
|||
}
|
||||
}
|
||||
|
||||
if (_mesa_is_desktop_gl(ctx)) {
|
||||
if (_mesa_is_desktop_gl(ctx) || _mesa_is_gles3(ctx)) {
|
||||
SET_DrawArraysInstancedBaseInstance(exec, vbo_exec_DrawArraysInstancedBaseInstance);
|
||||
SET_DrawElementsInstancedBaseInstance(exec, vbo_exec_DrawElementsInstancedBaseInstance);
|
||||
SET_DrawElementsInstancedBaseVertexBaseInstance(exec, vbo_exec_DrawElementsInstancedBaseVertexBaseInstance);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue