mirror of
https://github.com/kovidgoyal/kitty
synced 2026-07-25 01:38:02 +02:00
Nicer error handling when EGL context initialize fails
This commit is contained in:
9
glfw/egl_context.c
vendored
9
glfw/egl_context.c
vendored
@@ -400,11 +400,12 @@ bool _glfwInitEGL(void)
|
|||||||
|
|
||||||
free(attribs);
|
free(attribs);
|
||||||
|
|
||||||
if (_glfw.egl.display == EGL_NO_DISPLAY)
|
EGLint egl_err;
|
||||||
|
if (_glfw.egl.display == EGL_NO_DISPLAY && (egl_err = eglGetError()) != EGL_SUCCESS)
|
||||||
{
|
{
|
||||||
_glfwInputError(GLFW_API_UNAVAILABLE,
|
_glfwInputError(GLFW_API_UNAVAILABLE,
|
||||||
"EGL: Failed to get EGL display: %s",
|
"EGL: Failed to get EGL display: %s",
|
||||||
getEGLErrorString(eglGetError()));
|
getEGLErrorString(egl_err));
|
||||||
|
|
||||||
_glfwTerminateEGL();
|
_glfwTerminateEGL();
|
||||||
return false;
|
return false;
|
||||||
@@ -413,8 +414,8 @@ bool _glfwInitEGL(void)
|
|||||||
if (!eglInitialize(_glfw.egl.display, &_glfw.egl.major, &_glfw.egl.minor))
|
if (!eglInitialize(_glfw.egl.display, &_glfw.egl.major, &_glfw.egl.minor))
|
||||||
{
|
{
|
||||||
_glfwInputError(GLFW_API_UNAVAILABLE,
|
_glfwInputError(GLFW_API_UNAVAILABLE,
|
||||||
"EGL: Failed to initialize EGL: %s",
|
"EGL: Failed to initialize EGL: %s display_present: %d egl_platform_present: %d",
|
||||||
getEGLErrorString(eglGetError()));
|
getEGLErrorString(eglGetError()), _glfw.egl.display != EGL_NO_DISPLAY, _glfw.egl.platform != 0);
|
||||||
|
|
||||||
_glfwTerminateEGL();
|
_glfwTerminateEGL();
|
||||||
return false;
|
return false;
|
||||||
|
|||||||
Reference in New Issue
Block a user