backend/drm: specify minimum config attributes
Since the format used by DRM is GBM_FORMAT_ARGB8888, we need at least a R, G, B and A channel.
This commit is contained in:
parent
62d646f2b8
commit
b5125ff328
|
@ -30,8 +30,17 @@ bool init_drm_renderer(struct wlr_drm_backend *drm,
|
|||
create_renderer_func = wlr_renderer_autocreate;
|
||||
}
|
||||
|
||||
static EGLint config_attribs[] = {
|
||||
EGL_RED_SIZE, 1,
|
||||
EGL_GREEN_SIZE, 1,
|
||||
EGL_BLUE_SIZE, 1,
|
||||
EGL_ALPHA_SIZE, 1,
|
||||
EGL_NONE,
|
||||
};
|
||||
|
||||
renderer->wlr_rend = create_renderer_func(&renderer->egl,
|
||||
EGL_PLATFORM_GBM_MESA, renderer->gbm, NULL, GBM_FORMAT_ARGB8888);
|
||||
EGL_PLATFORM_GBM_MESA, renderer->gbm,
|
||||
config_attribs, GBM_FORMAT_ARGB8888);
|
||||
|
||||
if (!renderer->wlr_rend) {
|
||||
wlr_log(WLR_ERROR, "Failed to create EGL/WLR renderer");
|
||||
|
|
Loading…
Reference in New Issue