Ignore errors from swap_buffers

Most of them are innocent and require just swap again. It was
like that before anyway due to old glutin bug in the error
handling implementation where errors won't pulled on swap buffers,
but old observed error was used.

Fixes #6538.
This commit is contained in:
Kirill Chibisov 2022-12-02 04:27:08 +03:00 committed by GitHub
parent 706682646b
commit 2c58e096f9
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -545,7 +545,7 @@ impl Display {
fn swap_buffers(&self) {
#[allow(clippy::single_match)]
match (self.surface.deref(), &self.context.get()) {
let res = match (self.surface.deref(), &self.context.get()) {
#[cfg(not(any(target_os = "macos", windows)))]
(Surface::Egl(surface), PossiblyCurrentContext::Egl(context))
if self.is_wayland && !self.debug_damage =>
@ -553,8 +553,10 @@ impl Display {
surface.swap_buffers_with_damage(context, &self.damage_rects)
},
(surface, context) => surface.swap_buffers(context),
};
if let Err(err) = res {
debug!("error calling swap_buffers: {}", err);
}
.expect("failed to swap buffers.");
}
/// Update font size and cell dimensions.