tegra/context: fix regression in tegra_draw_vbo
We should only pass in a new indirect_info object if we actually set valid
values in it.
Fixes: abe8ef862f "gallium: make pipe_draw_indirect_info * a draw_vbo parameter"
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9425>
This commit is contained in:
@@ -75,13 +75,13 @@ tegra_draw_vbo(struct pipe_context *pcontext,
|
||||
if (pindirect && pindirect->buffer) {
|
||||
memcpy(&indirect, pindirect, sizeof(indirect));
|
||||
indirect.buffer = tegra_resource_unwrap(pindirect->buffer);
|
||||
pindirect = &indirect;
|
||||
}
|
||||
|
||||
if (pinfo->index_size && !pinfo->has_user_indices)
|
||||
info.index.resource = tegra_resource_unwrap(info.index.resource);
|
||||
|
||||
pinfo = &info;
|
||||
pindirect = &indirect;
|
||||
}
|
||||
|
||||
context->gpu->draw_vbo(context->gpu, pinfo, pindirect, draws, num_draws);
|
||||
|
||||
Reference in New Issue
Block a user