diff --git a/src/amd/vulkan/radv_pipeline.c b/src/amd/vulkan/radv_pipeline.c index fc4cde38ef2..17332ed42ab 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) {