aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFurkan Sahin <furkan-dev@proton.me>2025-01-08 08:21:58 +0100
committerFurkan Sahin <furkan-dev@proton.me>2025-01-08 08:21:58 +0100
commit757ccccb2c1b55e9671e2c389226d66b343d4211 (patch)
treeb1cb7e17fd9e80544990108b7347fbc12f456129
parent2f3f75a1cbd931f316e3480af8cae4f45d6296ac (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.
-rw-r--r--sway/config/output.c3
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;