diff --git a/src/amd/vulkan/radv_pipeline_graphics.c b/src/amd/vulkan/radv_pipeline_graphics.c index b8e2c248704..e2abd13e698 100644 --- a/src/amd/vulkan/radv_pipeline_graphics.c +++ b/src/amd/vulkan/radv_pipeline_graphics.c @@ -2698,6 +2698,12 @@ radv_graphics_shaders_compile(struct radv_device *device, struct vk_pipeline_cac if (!gfx_state->ps.has_epilog) radv_nir_remap_color_attachment(stages[MESA_SHADER_FRAGMENT].nir, gfx_state); + + bool update_info = false; + NIR_PASS(update_info, stages[MESA_SHADER_FRAGMENT].nir, nir_opt_frag_coord_to_pixel_coord); + if (update_info) + nir_shader_gather_info(stages[MESA_SHADER_FRAGMENT].nir, + nir_shader_get_entrypoint(stages[MESA_SHADER_FRAGMENT].nir)); } /* Optimize varyings on lowered shader I/O (more efficient than optimizing I/O derefs). */