Module: Mesa
Branch: master
Commit: 0a582b53f22c6b7fbfab2dafd257f5bb5c39f8e9
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=0a582b53f22c6b7fbfab2dafd257f5bb5c39f8e9

Author: Boris Brezillon <[email protected]>
Date:   Sun Oct 18 18:08:48 2020 +0200

panfrost: Preload primitive flags when gl_FrontFacing is accessed

Signed-off-by: Boris Brezillon <[email protected]>
Reviewed-by: Alyssa Rosenzweig <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7314>

---

 src/gallium/drivers/panfrost/pan_assemble.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/gallium/drivers/panfrost/pan_assemble.c 
b/src/gallium/drivers/panfrost/pan_assemble.c
index c951ad79af3..a8501596413 100644
--- a/src/gallium/drivers/panfrost/pan_assemble.c
+++ b/src/gallium/drivers/panfrost/pan_assemble.c
@@ -93,6 +93,7 @@ pan_prepare_bifrost_props(struct panfrost_shader_state *state,
                 state->preload.uniform_count = state->uniform_count;
                 state->preload.fragment.fragment_position = 
state->reads_frag_coord;
                 state->preload.fragment.coverage = true;
+                state->preload.fragment.primitive_flags = state->reads_face;
                 break;
         default:
                 unreachable("TODO");
@@ -343,7 +344,8 @@ panfrost_shader_compile(struct panfrost_context *ctx,
 
         state->reads_frag_coord = s->info.inputs_read & (1 << 
VARYING_SLOT_POS);
         state->reads_point_coord = s->info.inputs_read & (1 << 
VARYING_SLOT_PNTC);
-        state->reads_face = s->info.inputs_read & (1 << VARYING_SLOT_FACE);
+        state->reads_face = (s->info.inputs_read & (1 << VARYING_SLOT_FACE)) ||
+                            (s->info.system_values_read & (1 << 
SYSTEM_VALUE_FRONT_FACE));
         state->writes_point_size = s->info.outputs_written & (1 << 
VARYING_SLOT_PSIZ);
 
         if (outputs_written)

_______________________________________________
mesa-commit mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to