llvmpipe: simplify early/late zs tests selection
authorPavel Asyutchenko <sventeam@yandex.ru>
Sun, 19 Jun 2022 18:13:26 +0000 (21:13 +0300)
committerMarge Bot <emma+marge@anholt.net>
Wed, 22 Jun 2022 04:32:44 +0000 (04:32 +0000)
This does not change selection logic.

Signed-off-by: Pavel Asyutchenko <sventeam@yandex.ru>
Reviewed-By: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13979>

src/gallium/drivers/llvmpipe/lp_state_fs.c

index 300c8db..cff9fd8 100644 (file)
@@ -624,10 +624,8 @@ generate_fs_loop(struct gallivm_state *gallivm,
       if (shader->info.base.properties[TGSI_PROPERTY_FS_EARLY_DEPTH_STENCIL])
          depth_mode = EARLY_DEPTH_TEST | EARLY_DEPTH_WRITE;
       else if (!shader->info.base.writes_z && !shader->info.base.writes_stencil &&
-               !shader->info.base.uses_fbfetch) {
-         if (shader->info.base.writes_memory)
-            depth_mode = LATE_DEPTH_TEST | LATE_DEPTH_WRITE;
-         else if (key->alpha.enabled ||
+               !shader->info.base.uses_fbfetch && !shader->info.base.writes_memory) {
+         if (key->alpha.enabled ||
              key->blend.alpha_to_coverage ||
              shader->info.base.uses_kill ||
              shader->info.base.writes_samplemask) {