app/internal/egl: try EGL_DEFAULT_DISPLAY is eglGetDisplay fails

Fixes #77

Signed-off-by: Elias Naur <mail@eliasnaur.com>
This commit is contained in:
Elias Naur
2020-01-11 23:21:27 +01:00
parent bc30683588
commit f176cbfe88
+6
View File
@@ -93,6 +93,12 @@ func NewContext(disp NativeDisplayType) (*Context, error) {
return nil, err
}
eglDisp := eglGetDisplay(disp)
// eglGetDisplay can return EGL_NO_DISPLAY yet no error
// (EGL_SUCCESS), in which case a default EGL display might be
// available.
if eglDisp == nilEGLDisplay {
eglDisp = eglGetDisplay(EGL_DEFAULT_DISPLAY)
}
if eglDisp == nilEGLDisplay {
return nil, fmt.Errorf("eglGetDisplay failed: 0x%x", eglGetError())
}