aboutsummaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/iris/iris_batch.h
diff options
context:
space:
mode:
authorKenneth Graunke <[email protected]>2019-06-25 21:11:52 -0700
committerKenneth Graunke <[email protected]>2019-06-26 09:49:01 -0700
commitdb878a728c9f3cc932ec9af77dbabcb28ff5a5ba (patch)
treea888ff7e567adecc0df9208fc6eb4c93708caf64 /src/gallium/drivers/iris/iris_batch.h
parent443e530194eca113da34678f50ed30f50ba135d4 (diff)
iris: Make an iris_batch_get_signal_syncpt() helper.
This returns a pointer to the signalling syncpt, without incrementing the reference count. This can be useful for comparisons. Reviewed-by: Chris Wilson <[email protected]>
Diffstat (limited to 'src/gallium/drivers/iris/iris_batch.h')
-rw-r--r--src/gallium/drivers/iris/iris_batch.h17
1 files changed, 14 insertions, 3 deletions
diff --git a/src/gallium/drivers/iris/iris_batch.h b/src/gallium/drivers/iris/iris_batch.h
index 00386418e7b..64a047d1b37 100644
--- a/src/gallium/drivers/iris/iris_batch.h
+++ b/src/gallium/drivers/iris/iris_batch.h
@@ -203,6 +203,19 @@ iris_batch_emit(struct iris_batch *batch, const void *data, unsigned size)
}
/**
+ * Get a pointer to the batch's signalling syncpt. Does not refcount.
+ */
+static inline struct iris_syncpt *
+iris_batch_get_signal_syncpt(struct iris_batch *batch)
+{
+ /* The signalling syncpt is the first one in the list. */
+ struct iris_syncpt *syncpt =
+ ((struct iris_syncpt **) util_dynarray_begin(&batch->syncpts))[0];
+ return syncpt;
+}
+
+
+/**
* Take a reference to the batch's signalling syncpt.
*
* Callers can use this to wait for the the current batch under construction
@@ -212,9 +225,7 @@ static inline void
iris_batch_reference_signal_syncpt(struct iris_batch *batch,
struct iris_syncpt **out_syncpt)
{
- /* The signalling syncpt is the first one in the list. */
- struct iris_syncpt *syncpt =
- ((struct iris_syncpt **) util_dynarray_begin(&batch->syncpts))[0];
+ struct iris_syncpt *syncpt = iris_batch_get_signal_syncpt(batch);
iris_syncpt_reference(batch->screen, out_syncpt, syncpt);
}