aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Ser <contact@emersion.fr>2022-10-01 17:02:43 +0200
committerAlexander Orzechowski <orzechowski.alexander@gmail.com>2022-10-01 19:45:29 +0000
commit37996493333134692333c640ede7f9feb85052bd (patch)
treefcaffb3826a02e7dacd9769493f55e8dadcea5d1
parente22aa2796cb54fb4c5d9f147e35ef4f2297f53cf (diff)
render/pixman: advertise support for linear format modifier
When running with the DRM backend, the Pixman renderer needs to render the cursor buffer. However, DRM drivers only support linear buffers for these in general, they don't support implicit modifiers (aka. INVALID). Advertise support for LINEAR in the Pixman renderer to fix this.
-rw-r--r--render/pixman/renderer.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/render/pixman/renderer.c b/render/pixman/renderer.c
index 2853b704..d4833f29 100644
--- a/render/pixman/renderer.c
+++ b/render/pixman/renderer.c
@@ -522,7 +522,9 @@ struct wlr_renderer *wlr_pixman_renderer_create(void) {
for (size_t i = 0; i < len; ++i) {
wlr_drm_format_set_add(&renderer->drm_formats, formats[i],
- DRM_FORMAT_MOD_INVALID);
+ DRM_FORMAT_MOD_INVALID);
+ wlr_drm_format_set_add(&renderer->drm_formats, formats[i],
+ DRM_FORMAT_MOD_LINEAR);
}
return &renderer->wlr_renderer;