aco/gfx11: export mrtz in discard early exit for non-color shaders
If a shader doesn't export any color targets and instead only exports mrtz, the discard early exit block should match. Fixes artifacts on Lara in Rise of the Tomb Raider benchmark and hair in The Witcher 3 (classic). https://reviews.llvm.org/D128185 Signed-off-by:Rhys Perry <pendingchaos02@gmail.com> Reviewed-by:
Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Reviewed-by:
Samuel Pitoiset <samuel.pitoiset@gmail.com> Fixes: bc8da20d ("aco: export MRT0 instead of NULL on GFX11") Part-of: <mesa/mesa!20345>
- src/amd/compiler/aco_instruction_selection.cpp 6 additions, 0 deletionssrc/amd/compiler/aco_instruction_selection.cpp
- src/amd/compiler/aco_ir.h 1 addition, 0 deletionssrc/amd/compiler/aco_ir.h
- src/amd/compiler/aco_lower_to_hw_instr.cpp 5 additions, 2 deletionssrc/amd/compiler/aco_lower_to_hw_instr.cpp