Merge pull request #980 from yamadapc/fix-glow-context-multiple-windows
Fix glow and multiple windows usage
This commit is contained in:
commit
cdd2f247f8
1 changed files with 11 additions and 1 deletions
|
|
@ -146,7 +146,7 @@ async fn run_instance<A, E, C>(
|
||||||
mut runtime: Runtime<E, Proxy<A::Message>, A::Message>,
|
mut runtime: Runtime<E, Proxy<A::Message>, A::Message>,
|
||||||
mut debug: Debug,
|
mut debug: Debug,
|
||||||
mut receiver: mpsc::UnboundedReceiver<glutin::event::Event<'_, A::Message>>,
|
mut receiver: mpsc::UnboundedReceiver<glutin::event::Event<'_, A::Message>>,
|
||||||
context: glutin::ContextWrapper<glutin::PossiblyCurrent, Window>,
|
mut context: glutin::ContextWrapper<glutin::PossiblyCurrent, Window>,
|
||||||
exit_on_close_request: bool,
|
exit_on_close_request: bool,
|
||||||
) where
|
) where
|
||||||
A: Application + 'static,
|
A: Application + 'static,
|
||||||
|
|
@ -255,6 +255,16 @@ async fn run_instance<A, E, C>(
|
||||||
}
|
}
|
||||||
event::Event::RedrawRequested(_) => {
|
event::Event::RedrawRequested(_) => {
|
||||||
debug.render_started();
|
debug.render_started();
|
||||||
|
|
||||||
|
#[allow(unsafe_code)]
|
||||||
|
unsafe {
|
||||||
|
if !context.is_current() {
|
||||||
|
context = context
|
||||||
|
.make_current()
|
||||||
|
.expect("Make OpenGL context current");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
let current_viewport_version = state.viewport_version();
|
let current_viewport_version = state.viewport_version();
|
||||||
|
|
||||||
if viewport_version != current_viewport_version {
|
if viewport_version != current_viewport_version {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue