Message ID | 20250210175836.30984-4-ville.syrjala@linux.intel.com (mailing list archive) |
---|---|
State | New |
Headers | show |
Series | Silence warns and fix up sprite stuff | expand |
diff --git a/src/sna/kgem.h b/src/sna/kgem.h index 6a087a574a78..205a4eaefb75 100644 --- a/src/sna/kgem.h +++ b/src/sna/kgem.h @@ -411,6 +411,15 @@ static inline void kgem_bo_destroy(struct kgem *kgem, struct kgem_bo *bo) _kgem_bo_destroy(kgem, bo); } +static inline void kgem_bo_replace(struct kgem *kgem, + struct kgem_bo **bo, + struct kgem_bo *new_bo) +{ + if (*bo) + kgem_bo_destroy(kgem, *bo); + *bo = new_bo ? kgem_bo_reference(new_bo) : NULL; +} + void kgem_clear_dirty(struct kgem *kgem); static inline void kgem_set_mode(struct kgem *kgem,