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
