compositor: check queryString success
During a bring-up of a new backend, it would be nice to get a real error message, when the EGL and GL contexts have not been properly set up. Signed-off-by: Pekka Paalanen <ppaalanen@gmail.com>
This commit is contained in:
@@ -2380,6 +2380,11 @@ weston_compositor_init(struct weston_compositor *ec, struct wl_display *display)
|
|||||||
(void *) eglGetProcAddress("eglUnbindWaylandDisplayWL");
|
(void *) eglGetProcAddress("eglUnbindWaylandDisplayWL");
|
||||||
|
|
||||||
extensions = (const char *) glGetString(GL_EXTENSIONS);
|
extensions = (const char *) glGetString(GL_EXTENSIONS);
|
||||||
|
if (!extensions) {
|
||||||
|
fprintf(stderr, "Retrieving GL extension string failed.\n");
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
if (!strstr(extensions, "GL_EXT_texture_format_BGRA8888")) {
|
if (!strstr(extensions, "GL_EXT_texture_format_BGRA8888")) {
|
||||||
fprintf(stderr,
|
fprintf(stderr,
|
||||||
"GL_EXT_texture_format_BGRA8888 not available\n");
|
"GL_EXT_texture_format_BGRA8888 not available\n");
|
||||||
@@ -2396,6 +2401,11 @@ weston_compositor_init(struct weston_compositor *ec, struct wl_display *display)
|
|||||||
|
|
||||||
extensions =
|
extensions =
|
||||||
(const char *) eglQueryString(ec->display, EGL_EXTENSIONS);
|
(const char *) eglQueryString(ec->display, EGL_EXTENSIONS);
|
||||||
|
if (!extensions) {
|
||||||
|
fprintf(stderr, "Retrieving EGL extension string failed.\n");
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
if (strstr(extensions, "EGL_WL_bind_wayland_display"))
|
if (strstr(extensions, "EGL_WL_bind_wayland_display"))
|
||||||
ec->has_bind_display = 1;
|
ec->has_bind_display = 1;
|
||||||
if (ec->has_bind_display)
|
if (ec->has_bind_display)
|
||||||
|
|||||||
Reference in New Issue
Block a user