From df6ec2aba52be66423c90c3f00c599cb2eba4558 Mon Sep 17 00:00:00 2001 From: Jason Ekstrand Date: Tue, 17 May 2016 22:24:59 -0700 Subject: [PATCH] vbo: Declare the index range invalid for DrawIndirect MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Right now, we're just setting the range to [0, MAX_UINT32] which, while correct isn't helpful. With DrawIndirect, you can't really know what the actual range is so we may as well flag it as being an invalid range. This is what we do for draws with index buffer which is similar (the indices aren't statically known) if a bit simpler. Cc: "11.1 11.2" Reviewed-by: Marek Olšák Reviewed-by: Iago Toral Quiroga Reviewed-by: Ian Romanick Reviewed-by: Kenneth Graunke --- src/mesa/vbo/vbo_context.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mesa/vbo/vbo_context.c b/src/mesa/vbo/vbo_context.c index 9f807a17512..ae5d2653087 100644 --- a/src/mesa/vbo/vbo_context.c +++ b/src/mesa/vbo/vbo_context.c @@ -170,7 +170,7 @@ vbo_draw_indirect_prims(struct gl_context *ctx, } vbo->draw_prims(ctx, prim, draw_count, - ib, GL_TRUE, 0, ~0, + ib, false, ~0, ~0, NULL, 0, ctx->DrawIndirectBuffer);