diff --git a/src/freedreno/vulkan/tu_pass.cc b/src/freedreno/vulkan/tu_pass.cc index 3a4193f0bf6..ad2b011a166 100644 --- a/src/freedreno/vulkan/tu_pass.cc +++ b/src/freedreno/vulkan/tu_pass.cc @@ -1145,7 +1145,8 @@ tu_CreateRenderPass2(VkDevice _device, const VkRenderPassFragmentDensityMapCreateInfoEXT *fdm_info = vk_find_struct_const(pCreateInfo->pNext, RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT); - if (fdm_info && !tu_render_pass_disable_fdm(device, pass)) { + if (fdm_info && fdm_info->fragmentDensityMapAttachment.attachment != VK_ATTACHMENT_UNUSED && + !tu_render_pass_disable_fdm(device, pass)) { pass->fragment_density_map.attachment = fdm_info->fragmentDensityMapAttachment.attachment; pass->has_fdm = true;