aboutsummaryrefslogtreecommitdiff
path: root/backend/meson.build
diff options
context:
space:
mode:
authorSimon Ser <contact@emersion.fr>2021-07-19 19:04:38 +0200
committerSimon Zeni <simon@bl4ckb0ne.ca>2021-07-19 13:13:10 -0400
commit8afb4d8bf08c54ddb7f531ff6a253a2a88470ab1 (patch)
treee8f251ca15573eb8206184fd7f6c4f6b5d6f33f9 /backend/meson.build
parentf94eb174c793c09adad8fbadb3333b22f28ee743 (diff)
buffer: re-use wlr_shm_client_buffer
The first time wlr_buffer_from_resource is called with a wl_buffer resource that originates from wl_shm, create a new wlr_shm_client_buffer as usual. If wlr_buffer_from_resource is called multiple times, re-use the existing wlr_shm_client_buffer. This commit changes how the wlr_shm_client_buffer lifetime is managed: previously it was destroyed as soon as the wlr_buffer was released. With this commit it's destroyed when the wl_buffer resource is. Apart from de-duplicating wlr_shm_client_buffer creations, this allows to easily track when a wlr_shm_client_buffer is re-used. This is useful for the renderer and the backends, e.g. the Pixman renderer can keep using the same Pixman image if the buffer is re-used. In the future, this will also allow to re-use resources in the Wayland and X11 backends (remote wl_buffer objects for Wayland, pixmaps for X11).
Diffstat (limited to 'backend/meson.build')
0 files changed, 0 insertions, 0 deletions