diff --git a/src/gallium/drivers/zink/zink_bo.h b/src/gallium/drivers/zink/zink_bo.h index a8ddb046024..0fd74cb7923 100644 --- a/src/gallium/drivers/zink/zink_bo.h +++ b/src/gallium/drivers/zink/zink_bo.h @@ -245,11 +245,12 @@ zink_bo_usage_set(struct zink_bo *bo, struct zink_batch_state *bs, bool write) zink_batch_usage_set(&bo->reads, bs); } -static inline void +static inline bool zink_bo_usage_unset(struct zink_bo *bo, struct zink_batch_state *bs) { zink_batch_usage_unset(&bo->reads, bs); zink_batch_usage_unset(&bo->writes, bs); + return bo->reads || bo->writes; } diff --git a/src/gallium/drivers/zink/zink_resource.h b/src/gallium/drivers/zink/zink_resource.h index 9a5ddf2aa09..c39f6d08deb 100644 --- a/src/gallium/drivers/zink/zink_resource.h +++ b/src/gallium/drivers/zink/zink_resource.h @@ -241,10 +241,10 @@ zink_resource_usage_set(struct zink_resource *res, struct zink_batch_state *bs, zink_bo_usage_set(res->obj->bo, bs, write); } -static inline void +static inline bool zink_resource_object_usage_unset(struct zink_resource_object *obj, struct zink_batch_state *bs) { - zink_bo_usage_unset(obj->bo, bs); + return zink_bo_usage_unset(obj->bo, bs); } #endif