Mesa (main): aux/draw: fix aalines and aapoints for shaders with explicit FragData outputs

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Jun 2 10:34:31 UTC 2021


Module: Mesa
Branch: main
Commit: bd893bfdf854c38ff2a2d2fcc943f2609505cefa
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bd893bfdf854c38ff2a2d2fcc943f2609505cefa

Author: Mike Blumenkrantz <michael.blumenkrantz at gmail.com>
Date:   Fri May 28 09:53:00 2021 -0400

aux/draw: fix aalines and aapoints for shaders with explicit FragData outputs

all color outputs need to be rewritten with coverage, not just FragColor

Reviewed-by: Erik Faye-Lund <erik.faye-lund at collabora.com>
Reviewed-by: Dave Airlie <airlied at redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11065>

---

 src/gallium/auxiliary/nir/nir_draw_helpers.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/gallium/auxiliary/nir/nir_draw_helpers.c b/src/gallium/auxiliary/nir/nir_draw_helpers.c
index b5706631fb4..5122ce401f7 100644
--- a/src/gallium/auxiliary/nir/nir_draw_helpers.c
+++ b/src/gallium/auxiliary/nir/nir_draw_helpers.c
@@ -167,7 +167,7 @@ nir_lower_aaline_block(nir_block *block,
       nir_variable *var = nir_intrinsic_get_var(intrin, 0);
       if (var->data.mode != nir_var_shader_out)
          continue;
-      if (var->data.location != FRAG_RESULT_COLOR)
+      if (var->data.location < FRAG_RESULT_DATA0 && var->data.location != FRAG_RESULT_COLOR)
          continue;
 
       nir_ssa_def *out_input = intrin->src[1].ssa;
@@ -262,7 +262,7 @@ nir_lower_aapoint_block(nir_block *block,
       nir_variable *var = nir_intrinsic_get_var(intrin, 0);
       if (var->data.mode != nir_var_shader_out)
          continue;
-      if (var->data.location != FRAG_RESULT_COLOR)
+      if (var->data.location < FRAG_RESULT_DATA0 && var->data.location != FRAG_RESULT_COLOR)
          continue;
 
       nir_ssa_def *out_input = intrin->src[1].ssa;



More information about the mesa-commit mailing list