From: Samuel Pitoiset Date: Thu, 20 Jan 2022 22:49:08 +0000 (+0100) Subject: radv: fix computing the number of color samples if no attachments X-Git-Tag: upstream/22.3.5~13684 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b8c518f0fbf56faa4290062172790e111e86099b;p=platform%2Fupstream%2Fmesa.git radv: fix computing the number of color samples if no attachments When no color attachments, the rasterization samples should be used. Fixes: 0222dace909 ("radv: Support VK_KHR_dynamic_rendering for pipeline creation.") Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/5830 Signed-off-by: Samuel Pitoiset Reviewed-by: Bas Nieuwenhuizen Part-of: --- diff --git a/src/amd/vulkan/radv_pipeline.c b/src/amd/vulkan/radv_pipeline.c index fc4cde3..17332ed 100644 --- a/src/amd/vulkan/radv_pipeline.c +++ b/src/amd/vulkan/radv_pipeline.c @@ -870,7 +870,7 @@ radv_pipeline_color_samples(const VkGraphicsPipelineCreateInfo *pCreateInfo) vk_find_struct_const(pCreateInfo->pNext, ATTACHMENT_SAMPLE_COUNT_INFO_AMD); const VkPipelineRenderingCreateInfoKHR *render_create_info = vk_find_struct_const(pCreateInfo->pNext, PIPELINE_RENDERING_CREATE_INFO_KHR); - if (sample_info && render_create_info) { + if (sample_info && render_create_info && sample_info->colorAttachmentCount > 0) { unsigned samples = 1; for (uint32_t i = 0; i < sample_info->colorAttachmentCount; ++i) { if (render_create_info->pColorAttachmentFormats[i] != VK_FORMAT_UNDEFINED) {