From 9474ff72dda61fa7df58d735f4d3b45574e6758d Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Thu, 18 Aug 2022 12:18:12 -0400 Subject: [PATCH] vk/render_pass: don't deref null resolve attachments Fixes: d2990b65997 ("vulkan: hook up VK_EXT_multisampled_render_to_single_sampled") Reviewed-by: Jason Ekstrand Part-of: --- src/vulkan/runtime/vk_render_pass.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/vulkan/runtime/vk_render_pass.c b/src/vulkan/runtime/vk_render_pass.c index 046bcf6b4fd..451c25670a4 100644 --- a/src/vulkan/runtime/vk_render_pass.c +++ b/src/vulkan/runtime/vk_render_pass.c @@ -1839,22 +1839,24 @@ begin_subpass(struct vk_command_buffer *cmd_buffer, if (depth_resolve_mode != VK_RESOLVE_MODE_NONE) { depth_attachment.resolveMode = depth_resolve_mode; - if (sp_att->resolve) + if (sp_att->resolve) { depth_attachment.resolveImageView = vk_image_view_to_handle(res_att_state->image_view); - depth_attachment.resolveImageLayout = - sp_att->resolve->layout; + depth_attachment.resolveImageLayout = + sp_att->resolve->layout; + } resolved_aspects |= VK_IMAGE_ASPECT_DEPTH_BIT; } if (stencil_resolve_mode != VK_RESOLVE_MODE_NONE) { stencil_attachment.resolveMode = stencil_resolve_mode; - if (sp_att->resolve) + if (sp_att->resolve) { stencil_attachment.resolveImageView = vk_image_view_to_handle(res_att_state->image_view); - stencil_attachment.resolveImageLayout = - sp_att->resolve->stencil_layout; + stencil_attachment.resolveImageLayout = + sp_att->resolve->stencil_layout; + } resolved_aspects |= VK_IMAGE_ASPECT_STENCIL_BIT; }