broadcom/compiler: track if a shader has control barriers in prog_data
authorIago Toral Quiroga <itoral@igalia.com>
Wed, 28 Apr 2021 10:17:46 +0000 (12:17 +0200)
committerMarge Bot <eric+marge@anholt.net>
Tue, 4 May 2021 15:53:23 +0000 (15:53 +0000)
Reviewed-by: Alejandro PiƱeiro <apinheiro@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10541>

src/broadcom/compiler/v3d_compiler.h
src/broadcom/compiler/vir.c

index f229f41..3565a3a 100644 (file)
@@ -833,6 +833,8 @@ struct v3d_prog_data {
         bool single_seg;
 
         bool tmu_dirty_rcl;
+
+        bool has_control_barrier;
 };
 
 struct v3d_vs_prog_data {
index 335a5a8..48eba57 100644 (file)
@@ -812,6 +812,7 @@ v3d_set_prog_data(struct v3d_compile *c,
         prog_data->single_seg = !c->last_thrsw;
         prog_data->spill_size = c->spill_size;
         prog_data->tmu_dirty_rcl = c->tmu_dirty_rcl;
+        prog_data->has_control_barrier = c->s->info.uses_control_barrier;
 
         v3d_set_prog_data_uniforms(c, prog_data);