From 16abc82ef052fa41ba7b54dbe88b4745739e0fd3 Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Mon, 8 Feb 2021 13:20:47 +0100 Subject: [PATCH] radv/winsys: set use_global_list to avoid adding a BO twice Signed-off-by: Samuel Pitoiset Reviewed-by: Bas Nieuwenhuizen Part-of: --- src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.c b/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.c index 1f06272097c..a23be0f0469 100644 --- a/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.c +++ b/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.c @@ -341,6 +341,7 @@ static int radv_amdgpu_global_bo_list_add(struct radv_amdgpu_winsys *ws, ws->global_bo_list.bos[ws->global_bo_list.count++] = bo; u_rwlock_wrunlock(&ws->global_bo_list.lock); + bo->base.use_global_list = true; return VK_SUCCESS; } @@ -352,6 +353,7 @@ static void radv_amdgpu_global_bo_list_del(struct radv_amdgpu_winsys *ws, if (ws->global_bo_list.bos[i] == bo) { ws->global_bo_list.bos[i] = ws->global_bo_list.bos[ws->global_bo_list.count - 1]; --ws->global_bo_list.count; + bo->base.use_global_list = false; break; } }