Mesa (master): radv: use the image view range when fast clearing depth

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Jan 27 08:49:32 UTC 2021


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

Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Wed Dec 16 08:36:24 2020 +0100

radv: use the image view range when fast clearing depth

This doesn't change behevior since the driver currently doesn't
support HTILE for mipmaps and also because we can only clear the
whole array layers at once. This improves consistency regarding
the fast clear color path.

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/8124>

---

 src/amd/vulkan/radv_meta_clear.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/amd/vulkan/radv_meta_clear.c b/src/amd/vulkan/radv_meta_clear.c
index 62c7215c7cb..65f459018a2 100644
--- a/src/amd/vulkan/radv_meta_clear.c
+++ b/src/amd/vulkan/radv_meta_clear.c
@@ -1052,12 +1052,12 @@ radv_fast_clear_depth(struct radv_cmd_buffer *cmd_buffer,
 		*pre_flush |= cmd_buffer->state.flush_bits;
 	}
 
-	struct VkImageSubresourceRange range = {
+	VkImageSubresourceRange range = {
 		.aspectMask = aspects,
-		.baseMipLevel = 0,
-		.levelCount = VK_REMAINING_MIP_LEVELS,
-		.baseArrayLayer = 0,
-		.layerCount = VK_REMAINING_ARRAY_LAYERS,
+		.baseMipLevel = iview->base_mip,
+		.levelCount = iview->level_count,
+		.baseArrayLayer = iview->base_layer,
+		.layerCount = iview->layer_count,
 	};
 
 	flush_bits = radv_clear_htile(cmd_buffer, iview->image, &range, clear_word);



More information about the mesa-commit mailing list