c/client: Restore context on unsupported API and better debug printing

This commit is contained in:
Jakob Bornecrantz 2022-05-28 00:17:22 +01:00
parent 1d4bf5dcd5
commit ef93c43b21

View file

@ -305,6 +305,7 @@ xrt_gfx_provider_create_gl_egl(struct xrt_compositor_native *xcn,
switch (egl_client_type) { switch (egl_client_type) {
case EGL_OPENGL_API: case EGL_OPENGL_API:
#if defined(XRT_HAVE_OPENGL) #if defined(XRT_HAVE_OPENGL)
EGL_DEBUG("Loading GL functions");
gladLoadGL(get_gl_procaddr); gladLoadGL(get_gl_procaddr);
break; break;
#else #else
@ -315,6 +316,7 @@ xrt_gfx_provider_create_gl_egl(struct xrt_compositor_native *xcn,
case EGL_OPENGL_ES_API: case EGL_OPENGL_ES_API:
#if defined(XRT_HAVE_OPENGLES) #if defined(XRT_HAVE_OPENGLES)
EGL_DEBUG("Loading GLES2 functions");
gladLoadGLES2(get_gl_procaddr); gladLoadGLES2(get_gl_procaddr);
break; break;
#else #else
@ -322,7 +324,10 @@ xrt_gfx_provider_create_gl_egl(struct xrt_compositor_native *xcn,
restore_context(&old); restore_context(&old);
return XRT_ERROR_OPENGL; return XRT_ERROR_OPENGL;
#endif #endif
default: EGL_ERROR("Unsupported EGL client type"); return XRT_ERROR_OPENGL; default:
EGL_ERROR("Unsupported EGL client type: 0x%x", egl_client_type);
restore_context(&old);
return XRT_ERROR_OPENGL;
} }
struct client_egl_compositor *ceglc = U_TYPED_CALLOC(struct client_egl_compositor); struct client_egl_compositor *ceglc = U_TYPED_CALLOC(struct client_egl_compositor);