buffer: introduce wlr_buffer_finish()

This commit is contained in:
Kirill Primak 2024-11-22 23:18:55 +03:00 committed by Isaac Freund
parent 5eed5d622d
commit 7963ba6a0d
12 changed files with 38 additions and 9 deletions

View file

@ -135,6 +135,8 @@ static bool buffer_get_dmabuf(struct wlr_buffer *wlr_buffer,
static void buffer_destroy(struct wlr_buffer *wlr_buffer) {
struct wlr_drm_dumb_buffer *buf = drm_dumb_buffer_from_buffer(wlr_buffer);
wlr_buffer_finish(wlr_buffer);
if (buf->data) {
munmap(buf->data, buf->size);
}

View file

@ -155,8 +155,10 @@ static struct wlr_gbm_buffer *create_buffer(struct wlr_gbm_allocator *alloc,
}
static void buffer_destroy(struct wlr_buffer *wlr_buffer) {
struct wlr_gbm_buffer *buffer =
get_gbm_buffer_from_buffer(wlr_buffer);
struct wlr_gbm_buffer *buffer = get_gbm_buffer_from_buffer(wlr_buffer);
wlr_buffer_finish(wlr_buffer);
wlr_dmabuf_attributes_finish(&buffer->dmabuf);
if (buffer->gbm_bo != NULL) {
gbm_bo_destroy(buffer->gbm_bo);