From: Kenneth Graunke Date: Wed, 26 Jun 2019 04:11:52 +0000 (-0700) Subject: iris: Make an iris_batch_get_signal_syncpt() helper. X-Git-Tag: upstream/19.3.0~5079 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=db878a728c9f3cc932ec9af77dbabcb28ff5a5ba;p=platform%2Fupstream%2Fmesa.git 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 --- diff --git a/src/gallium/drivers/iris/iris_batch.h b/src/gallium/drivers/iris/iris_batch.h index 0038641..64a047d 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); }