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

Author: Bas Nieuwenhuizen <[email protected]>
Date:   Fri Aug 25 22:18:24 2017 +0200

radv: Fix sparse BO mapping merging.

If we merge a mapping with the mapping before it, we also need
to not only change the offset, but also the bo offset.

Fixes: 715df30a4e2 "radv/amdgpu: Add winsys implementation of virtual buffers."
Reviewed-by: Dave Airlie <[email protected]>

---

 src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.c 
b/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.c
index 5c374a238d..75444d57da 100644
--- a/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.c
+++ b/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.c
@@ -149,6 +149,7 @@ radv_amdgpu_winsys_bo_virtual_bind(struct radeon_winsys_bo 
*_parent,
        if (parent->ranges[first].bo == bo && (!bo || offset - bo_offset == 
parent->ranges[first].offset - parent->ranges[first].bo_offset)) {
                size += offset - parent->ranges[first].offset;
                offset = parent->ranges[first].offset;
+               bo_offset = parent->ranges[first].bo_offset;
                remove_first = true;
        }
 

_______________________________________________
mesa-commit mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to