iris: Tidy exporting the flink handle
[mesa.git] / src / gallium / drivers / iris / iris_binder.c
index 57c2865a7bc5bee190080ade383318428af640a2..ca60287df3f336cdcf5ea564470b2f182e169d2b 100644 (file)
@@ -178,6 +178,24 @@ iris_binder_reserve_3d(struct iris_context *ice)
    }
 }
 
+void
+iris_binder_reserve_compute(struct iris_context *ice)
+{
+   if (!(ice->state.dirty & IRIS_DIRTY_BINDINGS_CS))
+      return;
+
+   struct iris_binder *binder = &ice->state.binder;
+   struct brw_stage_prog_data *prog_data =
+      ice->shaders.prog[MESA_SHADER_COMPUTE]->prog_data;
+
+   unsigned size = prog_data->binding_table.size_bytes;
+
+   if (size == 0)
+      return;
+
+   binder->bt_offset[MESA_SHADER_COMPUTE] = iris_binder_reserve(ice, size);
+}
+
 void
 iris_init_binder(struct iris_context *ice)
 {