Commit 5ed6627c authored by Marek Olšák's avatar Marek Olšák Committed by Brian Paul

st/mesa: implement and advertise GL_ARB_draw_elements_base_vertex

Signed-off-by: Brian Paul's avatarBrian Paul <brianp@vmware.com>
parent 691c1fb0
......@@ -695,7 +695,8 @@ st_draw_vbo(GLcontext *ctx,
unsigned prim = translate_prim(ctx, prims[i].mode);
if (u_trim_pipe_prim(prims[i].mode, &vcount)) {
pipe->draw_range_elements(pipe, indexBuf, indexSize, 0,
pipe->draw_range_elements(pipe, indexBuf, indexSize,
prims[i].basevertex,
min_index, max_index, prim,
prims[i].start + indexOffset, vcount);
}
......@@ -710,7 +711,7 @@ st_draw_vbo(GLcontext *ctx,
if (prims[i].num_instances == 1) {
pipe->draw_elements(pipe, indexBuf,
indexSize,
0, /* indexBias */
prims[i].basevertex,
prim,
prims[i].start + indexOffset,
vcount);
......@@ -718,7 +719,7 @@ st_draw_vbo(GLcontext *ctx,
else {
pipe->draw_elements_instanced(pipe, indexBuf,
indexSize,
0, /* indexBias */
prims[i].basevertex,
prim,
prims[i].start + indexOffset,
vcount,
......
......@@ -180,6 +180,7 @@ void st_init_extensions(struct st_context *st)
* Extensions that are supported by all Gallium drivers:
*/
ctx->Extensions.ARB_copy_buffer = GL_TRUE;
ctx->Extensions.ARB_draw_elements_base_vertex = GL_TRUE;
ctx->Extensions.ARB_fragment_coord_conventions = GL_TRUE;
ctx->Extensions.ARB_fragment_program = GL_TRUE;
ctx->Extensions.ARB_map_buffer_range = GL_TRUE;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment