mirror of
https://gitlab.freedesktop.org/xorg/xserver.git
synced 2026-02-16 08:30:28 +01:00
xwayland/window-buffers: Move buffer disposal to its own function
No functional change, this is just preparation work for the next commit.
v2: Reshuffle functions (Michel)
Signed-off-by: Olivier Fourdan <ofourdan@redhat.com>
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1589>
(cherry picked from commit 571cb13342)
This commit is contained in:
parent
8e75a308b5
commit
0ea8fec3b1
1 changed files with 13 additions and 7 deletions
|
|
@ -102,14 +102,9 @@ xwl_window_buffer_destroy_pixmap(struct xwl_window_buffer *xwl_window_buffer)
|
|||
xwl_window_buffer->pixmap = NullPixmap;
|
||||
}
|
||||
|
||||
static Bool
|
||||
xwl_window_buffer_maybe_dispose(struct xwl_window_buffer *xwl_window_buffer)
|
||||
static void
|
||||
xwl_window_buffer_dispose(struct xwl_window_buffer *xwl_window_buffer)
|
||||
{
|
||||
assert(xwl_window_buffer->refcnt > 0);
|
||||
|
||||
if (--xwl_window_buffer->refcnt)
|
||||
return FALSE;
|
||||
|
||||
RegionDestroy(xwl_window_buffer->damage_region);
|
||||
|
||||
if (xwl_window_buffer->pixmap) {
|
||||
|
|
@ -121,6 +116,17 @@ xwl_window_buffer_maybe_dispose(struct xwl_window_buffer *xwl_window_buffer)
|
|||
|
||||
xorg_list_del(&xwl_window_buffer->link_buffer);
|
||||
free(xwl_window_buffer);
|
||||
}
|
||||
|
||||
static Bool
|
||||
xwl_window_buffer_maybe_dispose(struct xwl_window_buffer *xwl_window_buffer)
|
||||
{
|
||||
assert(xwl_window_buffer->refcnt > 0);
|
||||
|
||||
if (--xwl_window_buffer->refcnt)
|
||||
return FALSE;
|
||||
|
||||
xwl_window_buffer_dispose(xwl_window_buffer);
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue