aboutsummaryrefslogtreecommitdiff
path: root/render/pixman/renderer.c
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 /render/pixman/renderer.c
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.
Diffstat (limited to 'render/pixman/renderer.c')
-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;