From d9ffff09b086be80b511041a2bff3fc366fb3322 Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Fri, 24 Jun 2022 14:38:59 +0200 Subject: [PATCH] aco: prevent adding DONE/VM to the last export if the FS has an epilog MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit If the fragment shader exports MRTZ and the epilog some color exports, DONE/VM should be added to the last export. Signed-off-by: Samuel Pitoiset Reviewed-by: Timur Kristóf Part-of: --- src/amd/compiler/aco_assembler.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/amd/compiler/aco_assembler.cpp b/src/amd/compiler/aco_assembler.cpp index e6b820a2a81..4a98991312f 100644 --- a/src/amd/compiler/aco_assembler.cpp +++ b/src/amd/compiler/aco_assembler.cpp @@ -803,8 +803,10 @@ fix_exports(asm_context& ctx, std::vector& out, Program* program) break; } } else { - exp.done = true; - exp.valid_mask = true; + if (!program->info.ps.has_epilog) { + exp.done = true; + exp.valid_mask = true; + } exported = true; break; }