1
1
mirror of https://github.com/wez/wezterm.git synced 2024-09-21 03:39:16 +03:00

egl: log error if make_current fails

I see this trigger in debug builds only.  Not sure why yet.
This commit is contained in:
Wez Furlong 2021-02-28 12:32:58 -08:00
parent 522d4ad814
commit f7c26d1866

View File

@ -44,6 +44,13 @@ struct EglWrapper {
egl: ffi::Egl,
}
impl std::fmt::Debug for EglWrapper {
fn fmt(&self, fmt: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
fmt.debug_struct("EglWrapper").finish()
}
}
#[derive(Debug)]
pub struct GlConnection {
egl: EglWrapper,
display: ffi::types::EGLDisplay,
@ -65,6 +72,7 @@ impl Drop for GlConnection {
}
}
#[derive(Debug)]
pub struct GlState {
connection: Rc<GlConnection>,
surface: ffi::types::EGLSurface,
@ -639,11 +647,15 @@ unsafe impl glium::backend::Backend for GlState {
}
unsafe fn make_current(&self) {
self.connection.MakeCurrent(
if self.connection.MakeCurrent(
self.connection.display,
self.surface,
self.surface,
self.context,
);
) == 0
{
let err = self.connection.egl.error("MakeCurrent");
log::error!("make_current failed {:?} {:?}", self, err);
}
}
}