diff options
author | Austin Shafer <ashafer@nvidia.com> | 2024-01-31 15:37:07 -0500 |
---|---|---|
committer | Austin Shafer <ashafer@nvidia.com> | 2024-02-02 16:36:31 -0500 |
commit | d368028bd5557810af954ef96bf0f4addd97f551 (patch) | |
tree | fbf38f01dc4999bc0636b2e480e1a798d6daf583 /render/allocator/allocator.c | |
parent | a8aeadeab2820e670316ddae3e0da0d6815dd253 (diff) |
allocator: remove backend parameter in allocator_autocreate_with_drm_fd
Since we only use the backend capabilities here we can simply pass
them in directly. This allows other locations to create an allocator
even if they don't have a backend. They can simply specify the caps
they want instead.
Diffstat (limited to 'render/allocator/allocator.c')
-rw-r--r-- | render/allocator/allocator.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/render/allocator/allocator.c b/render/allocator/allocator.c index f71902f2..e0620a1b 100644 --- a/render/allocator/allocator.c +++ b/render/allocator/allocator.c @@ -93,9 +93,8 @@ static int reopen_drm_node(int drm_fd, bool allow_render_node) { } struct wlr_allocator *allocator_autocreate_with_drm_fd( - struct wlr_backend *backend, struct wlr_renderer *renderer, + uint32_t backend_caps, struct wlr_renderer *renderer, int drm_fd) { - uint32_t backend_caps = backend_get_buffer_caps(backend); uint32_t renderer_caps = renderer_get_render_buffer_caps(renderer); struct wlr_allocator *alloc = NULL; @@ -149,12 +148,14 @@ struct wlr_allocator *allocator_autocreate_with_drm_fd( struct wlr_allocator *wlr_allocator_autocreate(struct wlr_backend *backend, struct wlr_renderer *renderer) { + uint32_t backend_caps = backend_get_buffer_caps(backend); // Note, drm_fd may be negative if unavailable int drm_fd = wlr_backend_get_drm_fd(backend); if (drm_fd < 0) { drm_fd = wlr_renderer_get_drm_fd(renderer); } - return allocator_autocreate_with_drm_fd(backend, renderer, drm_fd); + + return allocator_autocreate_with_drm_fd(backend_caps, renderer, drm_fd); } void wlr_allocator_destroy(struct wlr_allocator *alloc) { |