diff options
| author | Simon Ser <contact@emersion.fr> | 2025-01-08 08:21:58 +0100 |
|---|---|---|
| committer | Simon Ser <contact@emersion.fr> | 2025-01-26 14:41:05 +0100 |
| commit | d587da5ff8cf9f9646e52409d4e870e40a3c9616 (patch) | |
| tree | d047eec586542fe3eae41492e69cccd20c340b3e | |
| parent | 8753459853283edd77a3489c5f62318212b1e302 (diff) | |
config/output: don't hardcode DMA-BUF in search_render_format()
We could be running with a backend which doesn't support DMA-BUFs,
e.g. inside a parent Wayland compositor without GPU acceleration.
(cherry picked from commit a6c0441ee060c7045b24aff943c7d0bf0f47412b)
| -rw-r--r-- | sway/config/output.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sway/config/output.c b/sway/config/output.c index 9ae2ee6a..27708476 100644 --- a/sway/config/output.c +++ b/sway/config/output.c @@ -6,6 +6,7 @@ #include <sys/wait.h> #include <unistd.h> #include <wlr/config.h> +#include <wlr/render/allocator.h> #include <wlr/types/wlr_cursor.h> #include <wlr/types/wlr_output_layout.h> #include <wlr/types/wlr_output.h> @@ -773,7 +774,7 @@ static bool search_render_format(struct search_context *ctx, size_t output_idx) } const struct wlr_drm_format_set *primary_formats = - wlr_output_get_primary_formats(wlr_output, WLR_BUFFER_CAP_DMABUF); + wlr_output_get_primary_formats(wlr_output, server.allocator->buffer_caps); enum render_bit_depth needed_bits = RENDER_BIT_DEPTH_8; if (cfg->config && cfg->config->render_bit_depth != RENDER_BIT_DEPTH_DEFAULT) { needed_bits = cfg->config->render_bit_depth; |
