Module: Mesa Branch: main Commit: 2733a17b14fd8d660a208b0c0b66e91b2ad534da URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=2733a17b14fd8d660a208b0c0b66e91b2ad534da
Author: Iago Toral Quiroga <[email protected]> Date: Tue Jul 6 12:01:53 2021 +0200 broadcom/compiler: track if geometry shaders write gl_PointSize Reviewed-by: Alejandro PiƱeiro <[email protected]> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11783> --- src/broadcom/compiler/v3d_compiler.h | 2 ++ src/broadcom/compiler/vir.c | 3 +++ 2 files changed, 5 insertions(+) diff --git a/src/broadcom/compiler/v3d_compiler.h b/src/broadcom/compiler/v3d_compiler.h index 4a46e9ee286..cf4ff5d6277 100644 --- a/src/broadcom/compiler/v3d_compiler.h +++ b/src/broadcom/compiler/v3d_compiler.h @@ -918,6 +918,8 @@ struct v3d_gs_prog_data { /* Number of GS invocations */ uint8_t num_invocations; + + bool writes_psiz; }; struct v3d_fs_prog_data { diff --git a/src/broadcom/compiler/vir.c b/src/broadcom/compiler/vir.c index 7b77e2172ff..02ce98df6f6 100644 --- a/src/broadcom/compiler/vir.c +++ b/src/broadcom/compiler/vir.c @@ -760,6 +760,9 @@ v3d_gs_set_prog_data(struct v3d_compile *c, prog_data->out_prim_type = c->s->info.gs.output_primitive; prog_data->num_invocations = c->s->info.gs.invocations; + + prog_data->writes_psiz = + c->s->info.outputs_written & (1 << VARYING_SLOT_PSIZ); } static void _______________________________________________ mesa-commit mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/mesa-commit
