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

Reply via email to