mirror of
https://github.com/hyprwm/wlroots-hyprland.git
synced 2024-12-23 10:29:49 +01:00
20 lines
638 B
C
20 lines
638 B
C
#include <assert.h>
|
|
#include <stdlib.h>
|
|
#include "render/allocator.h"
|
|
|
|
void wlr_allocator_init(struct wlr_allocator *alloc,
|
|
const struct wlr_allocator_interface *impl) {
|
|
assert(impl && impl->destroy && impl->create_buffer);
|
|
alloc->impl = impl;
|
|
wl_signal_init(&alloc->events.destroy);
|
|
}
|
|
|
|
void wlr_allocator_destroy(struct wlr_allocator *alloc) {
|
|
wl_signal_emit(&alloc->events.destroy, NULL);
|
|
alloc->impl->destroy(alloc);
|
|
}
|
|
|
|
struct wlr_buffer *wlr_allocator_create_buffer(struct wlr_allocator *alloc,
|
|
int width, int height, const struct wlr_drm_format *format) {
|
|
return alloc->impl->create_buffer(alloc, width, height, format);
|
|
}
|