diff --git a/src/imagination/vulkan/pvr_arch_pipeline.c b/src/imagination/vulkan/pvr_arch_pipeline.c index 602a1046707..8cbc5ef3821 100644 --- a/src/imagination/vulkan/pvr_arch_pipeline.c +++ b/src/imagination/vulkan/pvr_arch_pipeline.c @@ -2016,6 +2016,9 @@ static void pvr_init_fs_outputs_mrt(pco_data *data, unsigned u; pco_fs_data *fs = &data->fs; + if (!vk_render_pass_state_has_attachment_info(rp)) + goto early_exit; + for (u = 0; u < PVR_MAX_COLOR_ATTACHMENTS; u++) { if (!(rp->attachments & MESA_VK_RP_ATTACHMENT_COLOR_BIT(u))) continue; @@ -2036,6 +2039,7 @@ static void pvr_init_fs_outputs_mrt(pco_data *data, } } +early_exit: fs->z_replicate = ~0u; }