Mesa (master): radv/winsys: set use_global_list to avoid adding a BO twice

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Tue Feb 9 10:24:45 UTC 2021


Module: Mesa
Branch: master
Commit: 16abc82ef052fa41ba7b54dbe88b4745739e0fd3
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=16abc82ef052fa41ba7b54dbe88b4745739e0fd3

Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Mon Feb  8 13:20:47 2021 +0100

radv/winsys: set use_global_list to avoid adding a BO twice

Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8868>

---

 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;
 		}
 	}



More information about the mesa-commit mailing list