aboutsummaryrefslogtreecommitdiff
path: root/include/render
diff options
context:
space:
mode:
authorSimon Ser <contact@emersion.fr>2021-05-31 20:16:32 +0200
committerSimon Zeni <simon@bl4ckb0ne.ca>2021-05-31 15:50:13 -0400
commit766a24fa7791d115fa36aded57d7cde87b20d4da (patch)
treea6d86ae0bf50772ed03746fcd6b90c97947d8807 /include/render
parent5c30cf3d9441f7121acadd834ac610bff610eca1 (diff)
render/allocator: add wlr_allocator.buffer_caps
This allows users to know the capabilities of the buffers that will be allocated. The buffer capability is important to know when negotiating buffer formats.
Diffstat (limited to 'include/render')
-rw-r--r--include/render/allocator.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/include/render/allocator.h b/include/render/allocator.h
index 4f1cbd0f..c33ab126 100644
--- a/include/render/allocator.h
+++ b/include/render/allocator.h
@@ -19,6 +19,9 @@ struct wlr_allocator_interface {
struct wlr_allocator {
const struct wlr_allocator_interface *impl;
+ // Capabilites of the buffers created with this allocator
+ uint32_t buffer_caps;
+
struct {
struct wl_signal destroy;
} events;
@@ -44,7 +47,7 @@ struct wlr_buffer *wlr_allocator_create_buffer(struct wlr_allocator *alloc,
// For wlr_allocator implementors
void wlr_allocator_init(struct wlr_allocator *alloc,
- const struct wlr_allocator_interface *impl);
+ const struct wlr_allocator_interface *impl, uint32_t buffer_caps);
struct wlr_allocator *allocator_autocreate_with_drm_fd(
struct wlr_backend *backend, struct wlr_renderer *renderer, int drm_fd);