diff --git a/.pick_status.json b/.pick_status.json index 45eb2b9cc33..4dd2f082106 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -22104,7 +22104,7 @@ "description": "radv: correctly skip MRT output NaN fixup for meta shaders", "nominated": true, "nomination_type": 1, - "resolution": 0, + "resolution": 1, "main_sha": null, "because_sha": "290c3d360e5a6f5226c062d6a9267629adb1060e", "notes": null diff --git a/src/amd/vulkan/radv_pipeline.c b/src/amd/vulkan/radv_pipeline.c index cd14f63b2a4..a24d9dab8c0 100644 --- a/src/amd/vulkan/radv_pipeline.c +++ b/src/amd/vulkan/radv_pipeline.c @@ -666,7 +666,8 @@ radv_postprocess_nir(struct radv_device *device, const struct radv_pipeline_layo .color_is_int10 = pipeline_key->ps.epilog.color_is_int10, .alpha_func = COMPARE_FUNC_ALWAYS, - .enable_mrt_output_nan_fixup = pipeline_key->ps.epilog.enable_mrt_output_nan_fixup, + .enable_mrt_output_nan_fixup = + pipeline_key->ps.epilog.enable_mrt_output_nan_fixup && !stage->nir->info.internal, .no_color_export = stage->info.ps.has_epilog, .bc_optimize_for_persp = G_0286CC_PERSP_CENTER_ENA(stage->info.ps.spi_ps_input) && diff --git a/src/amd/vulkan/radv_shader.c b/src/amd/vulkan/radv_shader.c index 872ebc074fe..e2bf318c6fb 100644 --- a/src/amd/vulkan/radv_shader.c +++ b/src/amd/vulkan/radv_shader.c @@ -2283,9 +2283,7 @@ radv_fill_nir_compiler_options(struct radv_nir_compiler_options *options, struct options->record_ir = keep_shader_info; options->record_stats = keep_statistic_info; options->check_ir = device->instance->debug_flags & RADV_DEBUG_CHECKIR; - - if (!is_meta_shader) - options->enable_mrt_output_nan_fixup = options->key.ps.epilog.enable_mrt_output_nan_fixup; + options->enable_mrt_output_nan_fixup = options->key.ps.epilog.enable_mrt_output_nan_fixup; } static void