/** Size of the primary batch if we've moved on to a secondary. */
unsigned primary_batch_size;
- /** Last BO submitted to the hardware. Used for glFinish(). */
- struct iris_bo *last_bo;
-
/** Last Surface State Base Address set in this hardware context. */
uint64_t last_surface_base_address;
int exec_count;
int exec_array_size;
+ /**
+ * A list of iris_syncpts associated with this batch.
+ *
+ * The first list entry will always be a signalling sync-point, indicating
+ * that this batch has completed. The others are likely to be sync-points
+ * to wait on before executing the batch.
+ */
+ struct util_dynarray syncpts;
+
/** A list of drm_i915_exec_fences to have execbuf signal or wait on */
struct util_dynarray exec_fences;