drm: check for PRIME support

PRIME support for buffer sharing has become mandatory since the renderer
rewrite. Make sure we check for the appropriate capabilities in backend,
allocator and renderer.

See also #2819.
This commit is contained in:
Stephan Hilb 2021-04-08 22:21:50 +02:00 committed by Simon Ser
parent d5105c42e3
commit 9f012cac2f
3 changed files with 18 additions and 7 deletions

View file

@ -746,6 +746,11 @@ struct wlr_renderer *wlr_gles2_renderer_create(struct wlr_egl *egl) {
wlr_log(WLR_INFO, "GL renderer: %s", glGetString(GL_RENDERER));
wlr_log(WLR_INFO, "Supported GLES2 extensions: %s", exts_str);
if (!renderer->egl->exts.image_dmabuf_import_ext) {
wlr_log(WLR_ERROR, "EGL_EXT_image_dma_buf_import not supported");
free(renderer);
return NULL;
}
if (!check_gl_ext(exts_str, "GL_EXT_texture_format_BGRA8888")) {
wlr_log(WLR_ERROR, "BGRA8888 format not supported by GLES2");
free(renderer);