Mesa (main): broadcom/compiler: track if geometry shaders write gl_PointSize

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Mon Jul 12 07:56:02 UTC 2021


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

Author: Iago Toral Quiroga <itoral at igalia.com>
Date:   Tue Jul  6 12:01:53 2021 +0200

broadcom/compiler: track if geometry shaders write gl_PointSize

Reviewed-by: Alejandro Piñeiro <apinheiro at igalia.com>
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



More information about the mesa-commit mailing list