From: Dave Airlie Date: Fri, 19 Feb 2021 02:15:05 +0000 (+1000) Subject: radv: reset object base on recycled command buffers X-Git-Tag: upstream/21.2.3~7517 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=bd98fc39aed0951c0e1dff10599a32fab1d1c87a;p=platform%2Fupstream%2Fmesa.git radv: reset object base on recycled command buffers The loader_set_dispatch overwrites the magic with the dispatch pointer, however when cmd buffers get recycled, and the loader is in debug mode, it asserts that the magic isn't set anymore. When recycling command buffers, reset the base object. Cc: mesa-stable@lists.freedesktop.org Reviewed-by: Bas Nieuwenhuizen Part-of: --- diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c index 6e0cc08..5380194 100644 --- a/src/amd/vulkan/radv_cmd_buffer.c +++ b/src/amd/vulkan/radv_cmd_buffer.c @@ -3872,6 +3872,7 @@ VkResult radv_AllocateCommandBuffers( result = radv_reset_cmd_buffer(cmd_buffer); cmd_buffer->level = pAllocateInfo->level; + vk_object_base_reset(&cmd_buffer->base); pCommandBuffers[i] = radv_cmd_buffer_to_handle(cmd_buffer); } else {