diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c index 19713ce0c89..b4b13ea90b4 100644 --- a/src/amd/vulkan/radv_cmd_buffer.c +++ b/src/amd/vulkan/radv_cmd_buffer.c @@ -5089,8 +5089,7 @@ radv_update_hiz_metadata(struct radv_cmd_buffer *cmd_buffer, struct radv_image * const struct radv_device *device = radv_cmd_buffer_device(cmd_buffer); struct radv_cmd_stream *cs = cmd_buffer->cs; - if (!radv_image_has_hiz_metadata(image)) - return; + assert(radv_image_has_hiz_metadata(image)); const uint64_t va = radv_get_hiz_metadata_va(image, range->baseMipLevel); const uint32_t level_count = vk_image_subresource_level_count(&image->vk, range); @@ -14365,11 +14364,13 @@ radv_initialize_hiz(struct radv_cmd_buffer *cmd_buffer, struct radv_image *image cmd_buffer->state.flush_bits |= radv_clear_hiz(cmd_buffer, image, range, hiz_value); } - /* Allow to enable HiZ for this range because all layers are handled in the barrier. */ - const bool enable_hiz = - range->baseArrayLayer == 0 && vk_image_subresource_layer_count(&image->vk, range) == image->vk.array_layers; + if (radv_image_has_hiz_metadata(image)) { + /* Allow to enable HiZ for this range because all layers are handled in the barrier. */ + const bool enable_hiz = + range->baseArrayLayer == 0 && vk_image_subresource_layer_count(&image->vk, range) == image->vk.array_layers; - radv_update_hiz_metadata(cmd_buffer, image, range, enable_hiz); + radv_update_hiz_metadata(cmd_buffer, image, range, enable_hiz); + } } static void