[Mesa-dev] [PATCH 1/9] anv/clear: Handle ClearImage on 3-D images
Signed-off-by: Jason EkstrandCc: "12.0" Cc: Nanley Chery --- src/intel/vulkan/anv_meta_clear.c | 6 -- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/intel/vulkan/anv_meta_clear.c b/src/intel/vulkan/anv_meta_clear.c index 18dfae8..fe750c8 100644 --- a/src/intel/vulkan/anv_meta_clear.c +++ b/src/intel/vulkan/anv_meta_clear.c @@ -761,9 +761,11 @@ anv_cmd_clear_image(struct anv_cmd_buffer *cmd_buffer, for (uint32_t r = 0; r < range_count; r++) { const VkImageSubresourceRange *range = [r]; - for (uint32_t l = 0; l < anv_get_levelCount(image, range); ++l) { - for (uint32_t s = 0; s < anv_get_layerCount(image, range); ++s) { + const uint32_t layer_count = image->type == VK_IMAGE_TYPE_3D ? + anv_minify(image->extent.depth, l) : + anv_get_layerCount(image, range); + for (uint32_t s = 0; s < layer_count; ++s) { struct anv_image_view iview; anv_image_view_init(, cmd_buffer->device, &(VkImageViewCreateInfo) { -- 2.5.0.400.gff86faf ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev
[Mesa-dev] [PATCH 1/9] anv/clear: Handle ClearImage on 3-D images
Signed-off-by: Jason EkstrandCc: "12.0" Cc: Nanley Chery --- src/intel/vulkan/anv_meta_clear.c | 6 -- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/intel/vulkan/anv_meta_clear.c b/src/intel/vulkan/anv_meta_clear.c index 18dfae8..fe750c8 100644 --- a/src/intel/vulkan/anv_meta_clear.c +++ b/src/intel/vulkan/anv_meta_clear.c @@ -761,9 +761,11 @@ anv_cmd_clear_image(struct anv_cmd_buffer *cmd_buffer, for (uint32_t r = 0; r < range_count; r++) { const VkImageSubresourceRange *range = [r]; - for (uint32_t l = 0; l < anv_get_levelCount(image, range); ++l) { - for (uint32_t s = 0; s < anv_get_layerCount(image, range); ++s) { + const uint32_t layer_count = image->type == VK_IMAGE_TYPE_3D ? + anv_minify(image->extent.depth, l) : + anv_get_layerCount(image, range); + for (uint32_t s = 0; s < layer_count; ++s) { struct anv_image_view iview; anv_image_view_init(, cmd_buffer->device, &(VkImageViewCreateInfo) { -- 2.5.0.400.gff86faf ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev