From 7a0cf7f6d192ed606520c5b77a3f542f28c954f2 Mon Sep 17 00:00:00 2001 From: Rhys Perry Date: Mon, 24 Jan 2022 20:05:37 +0000 Subject: [PATCH] radv: fix optimized MSAA copies with suballocated images Signed-off-by: Rhys Perry Reviewed-by: Bas Nieuwenhuizen Reviewed-by: Samuel Pitoiset Fixes: deb4685df39 ("radv: implement optimized MSAA copies using FMASK") Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/5829 Part-of: --- src/amd/vulkan/radv_meta_fmask_copy.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/amd/vulkan/radv_meta_fmask_copy.c b/src/amd/vulkan/radv_meta_fmask_copy.c index b52eedb..b9aa156 100644 --- a/src/amd/vulkan/radv_meta_fmask_copy.c +++ b/src/amd/vulkan/radv_meta_fmask_copy.c @@ -238,8 +238,8 @@ radv_fixup_copy_dst_metadata(struct radv_cmd_buffer *cmd_buffer, const struct ra /* Copy CMASK+FMASK. */ size = src_image->planes[0].surface.cmask_size + src_image->planes[0].surface.fmask_size; - src_offset = src_image->planes[0].surface.fmask_offset; - dst_offset = dst_image->planes[0].surface.fmask_offset; + src_offset = src_image->offset + src_image->planes[0].surface.fmask_offset; + dst_offset = dst_image->offset + dst_image->planes[0].surface.fmask_offset; radv_copy_buffer(cmd_buffer, src_image->bo, dst_image->bo, src_offset, dst_offset, size); } -- 2.7.4