With the comments on patch 3 addressed, the series is: Reviewed-by: Marek Olšák <marek.ol...@amd.com>
Marek On Thu, Feb 1, 2018 at 4:39 AM, Brian Paul <bri...@vmware.com> wrote: > In vbo_draw_indirect_prims() pass the 'indirect_data' argument to > vbo->draw_prims(). All the callers are passing ctx->DrawIndirectBuffer > so this should be no functional change. Add a (temporary) assertion to > be sure. > --- > src/mesa/vbo/vbo_context.c | 17 ++++++++++++----- > 1 file changed, 12 insertions(+), 5 deletions(-) > > diff --git a/src/mesa/vbo/vbo_context.c b/src/mesa/vbo/vbo_context.c > index fe1d0f5..5bc6bf0 100644 > --- a/src/mesa/vbo/vbo_context.c > +++ b/src/mesa/vbo/vbo_context.c > @@ -140,15 +140,19 @@ init_mat_currval(struct gl_context *ctx) > } > } > > + > +/** > + * Fallback for when a driver does not call vbo_set_indirect_draw_func(). > + */ > static void > vbo_draw_indirect_prims(struct gl_context *ctx, > GLuint mode, > - struct gl_buffer_object *indirect_data, > + struct gl_buffer_object *indirect_buffer, > GLsizeiptr indirect_offset, > unsigned draw_count, > unsigned stride, > - struct gl_buffer_object *indirect_params, > - GLsizeiptr indirect_params_offset, > + struct gl_buffer_object *indirect_draw_count_buffer, > + GLsizeiptr indirect_draw_count_offset, > const struct _mesa_index_buffer *ib) > { > struct vbo_context *vbo = vbo_context(ctx); > @@ -160,7 +164,7 @@ vbo_draw_indirect_prims(struct gl_context *ctx, > _mesa_error(ctx, GL_OUT_OF_MEMORY, "gl%sDraw%sIndirect%s", > (draw_count > 1) ? "Multi" : "", > ib ? "Elements" : "Arrays", > - indirect_params ? "CountARB" : ""); > + indirect_buffer ? "CountARB" : ""); > return; > } > > @@ -174,10 +178,13 @@ vbo_draw_indirect_prims(struct gl_context *ctx, > prim[i].draw_id = i; > } > > + /* This should always be true at this time */ > + assert(indirect_buffer == ctx->DrawIndirectBuffer); > + > vbo->draw_prims(ctx, prim, draw_count, > ib, false, 0, ~0, > NULL, 0, > - ctx->DrawIndirectBuffer); > + indirect_buffer); > > free(prim); > } > -- > 2.7.4 > > _______________________________________________ > mesa-dev mailing list > mesa-dev@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/mesa-dev _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev