there are no ref tricks to abuse in this case, so add our own ref
fixes #6273
cc: mesa-stable
Reviewed-by: Dave Airlie <airlied@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15807>
debug_printf("util_upload_index_buffer() failed\n");
return;
}
- zink_batch_reference_resource_move(batch, zink_resource(index_buffer));
+ /* this will have extra refs from tc */
+ if (screen->threaded)
+ zink_batch_reference_resource_move(batch, zink_resource(index_buffer));
+ else
+ zink_batch_reference_resource(batch, zink_resource(index_buffer));
} else {
index_buffer = dinfo->index.resource;
zink_batch_reference_resource_rw(batch, zink_resource(index_buffer), false);