From 6f7a2fa1e74975049bbb232fa0fc10ad1e67d219 Mon Sep 17 00:00:00 2001 From: Pierre Krieger Date: Sun, 26 Jul 2015 16:56:13 +0200 Subject: [PATCH] Indicate the exact error when eglMakeCurrent or eglSwapBuffers fail --- src/api/egl/mod.rs | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/src/api/egl/mod.rs b/src/api/egl/mod.rs index 328a11e6..8817f9d5 100644 --- a/src/api/egl/mod.rs +++ b/src/api/egl/mod.rs @@ -129,10 +129,9 @@ impl GlContext for Context { let ret = self.egl.MakeCurrent(self.display, self.surface, self.surface, self.context); if ret == 0 { - if self.egl.GetError() as u32 == ffi::egl::CONTEXT_LOST { - return Err(ContextError::ContextLost); - } else { - panic!("eglMakeCurrent failed"); + match self.egl.GetError() as u32 { + ffi::egl::CONTEXT_LOST => return Err(ContextError::ContextLost), + err => panic!("eglMakeCurrent failed (eglGetError returned 0x{:x})", err) } } else { @@ -158,10 +157,9 @@ impl GlContext for Context { }; if ret == 0 { - if unsafe { self.egl.GetError() } as u32 == ffi::egl::CONTEXT_LOST { - return Err(ContextError::ContextLost); - } else { - panic!("eglSwapBuffers failed"); + match unsafe { self.egl.GetError() } as u32 { + ffi::egl::CONTEXT_LOST => return Err(ContextError::ContextLost), + err => panic!("eglSwapBuffers failed (eglGetError returned 0x{:x})", err) } } else {