vulkan/meta_clear: Populate VkRenderingInfo::renderArea
authorFaith Ekstrand <faith.ekstrand@collabora.com>
Tue, 31 Jan 2023 02:11:53 +0000 (20:11 -0600)
committerMarge Bot <emma+marge@anholt.net>
Fri, 4 Aug 2023 21:31:57 +0000 (21:31 +0000)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24326>

src/vulkan/runtime/vk_meta_clear.c

index 98ca9ea..6522bf2 100644 (file)
@@ -468,6 +468,8 @@ clear_image_level_layers(struct vk_command_buffer *cmd,
       return;
    }
 
+   const VkExtent3D level_extent = vk_image_mip_level_extent(image, level);
+
    VkRenderingAttachmentInfo vk_att = {
       .sType = VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO,
       .imageView = image_view,
@@ -477,6 +479,11 @@ clear_image_level_layers(struct vk_command_buffer *cmd,
    };
    VkRenderingInfo vk_render = {
       .sType = VK_STRUCTURE_TYPE_RENDERING_INFO,
+      .renderArea = {
+         .offset = { 0, 0 },
+         .extent = { level_extent.width, level_extent.height },
+      },
+      .layerCount = layer_count,
    };
    struct vk_meta_rendering_info meta_render = {
       .samples = image->samples,
@@ -505,8 +512,6 @@ clear_image_level_layers(struct vk_command_buffer *cmd,
       .clearValue = *clear_value,
    };
 
-   const VkExtent3D level_extent = vk_image_mip_level_extent(image, level);
-
    const VkClearRect clear_rect = {
       .rect = {
          .offset = { 0, 0 },