diff options
author | Samuel Pitoiset <samuel.pitoiset@gmail.com> | 2023-01-11 10:28:24 +0100 |
---|---|---|
committer | Marge Bot <emma+marge@anholt.net> | 2023-01-11 15:55:32 +0000 |
commit | e11e68b56b149c1663616620090205551e725a62 (patch) | |
tree | a196ec8018233d9dbdd941a10a1d2583b6d03d58 /src/amd/vulkan/radv_nir_to_llvm.c | |
parent | 38d6185432d1f19a5653b3892069cd350187f5b8 (diff) |
radv,aco: fix enable_mrt_output_nan_fixup for RAGE2 again
Driver workarounds for game bugs can be easily broken. This one
shouldn't be applied to meta shaders and this restores previous logic.
Fixes: da32cbb5c69 ("aco: fix missing uses of MRT output flags")
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20637>
Diffstat (limited to 'src/amd/vulkan/radv_nir_to_llvm.c')
-rw-r--r-- | src/amd/vulkan/radv_nir_to_llvm.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/src/amd/vulkan/radv_nir_to_llvm.c b/src/amd/vulkan/radv_nir_to_llvm.c index 543bc132730..2895da4130e 100644 --- a/src/amd/vulkan/radv_nir_to_llvm.c +++ b/src/amd/vulkan/radv_nir_to_llvm.c @@ -567,8 +567,7 @@ si_llvm_init_export_args(struct radv_shader_context *ctx, LLVMValueRef *values, (ctx->options->key.ps.epilog.spi_shader_col_format >> (4 * index)) & 0xf; bool is_int8 = (ctx->options->key.ps.epilog.color_is_int8 >> index) & 1; bool is_int10 = (ctx->options->key.ps.epilog.color_is_int10 >> index) & 1; - bool enable_mrt_output_nan_fixup = - (ctx->options->key.ps.epilog.enable_mrt_output_nan_fixup >> index) & 1; + bool enable_mrt_output_nan_fixup = (ctx->options->enable_mrt_output_nan_fixup >> index) & 1; LLVMValueRef (*packf)(struct ac_llvm_context * ctx, LLVMValueRef args[2]) = NULL; LLVMValueRef (*packi)(struct ac_llvm_context * ctx, LLVMValueRef args[2], unsigned bits, |