agx: Disable tri merging with side effects

As Metal does.

Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21712>
This commit is contained in:
Alyssa Rosenzweig 2023-02-19 15:30:10 -05:00 committed by Marge Bot
parent b20c9adb4e
commit 290f3b76f3

View file

@ -2316,7 +2316,8 @@ agx_compile_shader_nir(nir_shader *nir, struct agx_shader_key *key,
} else if (nir->info.stage == MESA_SHADER_FRAGMENT) {
out->no_colour_output = !(nir->info.outputs_written >> FRAG_RESULT_DATA0);
out->disable_tri_merging = nir->info.fs.needs_all_helper_invocations ||
nir->info.fs.needs_quad_helper_invocations;
nir->info.fs.needs_quad_helper_invocations ||
nir->info.writes_memory;
/* Report a canonical depth layout */
enum gl_frag_depth_layout layout = nir->info.fs.depth_layout;