[Mesa-dev] [PATCH 4/4] vbo: change an argument in vbo_draw_indirect_prims()
Marek Olšák
maraeo at gmail.com
Thu Feb 1 17:00:17 UTC 2018
With the comments on patch 3 addressed, the series is:
Reviewed-by: Marek Olšák <marek.olsak at amd.com>
Marek
On Thu, Feb 1, 2018 at 4:39 AM, Brian Paul <brianp at 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 at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
More information about the mesa-dev
mailing list