mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-23 13:20:14 +01:00
mesa: Fix display lists for draw_elements_base_vertex with draw_instanced.
Fixes piglit GL_ARB_draw_elements_base_vertex/dlist-arb_draw_instanced Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
This commit is contained in:
parent
3c69a18b6a
commit
871518dbf8
1 changed files with 16 additions and 2 deletions
|
|
@ -1324,6 +1324,19 @@ save_DrawElementsInstancedARB(GLenum mode,
|
|||
"glDrawElementsInstanced() during display list compile");
|
||||
}
|
||||
|
||||
static void GLAPIENTRY
|
||||
save_DrawElementsInstancedBaseVertexARB(GLenum mode,
|
||||
GLsizei count,
|
||||
GLenum type,
|
||||
const GLvoid *indices,
|
||||
GLsizei primcount,
|
||||
GLint basevertex)
|
||||
{
|
||||
GET_CURRENT_CONTEXT(ctx);
|
||||
_mesa_error(ctx, GL_INVALID_OPERATION,
|
||||
"glDrawElementsInstancedBaseVertex() during display list compile");
|
||||
}
|
||||
|
||||
static void invalidate_saved_current_state( struct gl_context *ctx )
|
||||
{
|
||||
GLint i;
|
||||
|
|
@ -9696,8 +9709,6 @@ exec_MultiModeDrawElementsIBM(const GLenum * mode,
|
|||
modestride));
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Setup the given dispatch table to point to Mesa's display list
|
||||
* building functions.
|
||||
|
|
@ -10779,6 +10790,9 @@ _mesa_save_vtxfmt_init(GLvertexformat * vfmt)
|
|||
vfmt->DrawArraysInstanced = save_DrawArraysInstancedARB;
|
||||
vfmt->DrawElementsInstanced = save_DrawElementsInstancedARB;
|
||||
|
||||
/* GL_ARB_draw_elements_base_vertex */
|
||||
vfmt->DrawElementsInstancedBaseVertex = save_DrawElementsInstancedBaseVertexARB;
|
||||
|
||||
/* The driver is required to implement these as
|
||||
* 1) They can probably do a better job.
|
||||
* 2) A lot of new mechanisms would have to be added to this module
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue