mirror of https://github.com/wayvr-org/wayvr.git
WayVR: Fix frame_meta returning `None`
This commit is contained in:
parent
1deae19f92
commit
bb2f8380fd
|
|
@ -662,6 +662,7 @@ impl OverlayRenderer for WayVRRenderer {
|
||||||
wayvr.state.set_display_visible(ctx.display, true);
|
wayvr.state.set_display_visible(ctx.display, true);
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
fn should_render(&mut self, _app: &mut AppState) -> anyhow::Result<ShouldRender> {
|
fn should_render(&mut self, _app: &mut AppState) -> anyhow::Result<ShouldRender> {
|
||||||
let ctx = self.context.borrow();
|
let ctx = self.context.borrow();
|
||||||
let mut wayvr = ctx.wayvr.borrow_mut();
|
let mut wayvr = ctx.wayvr.borrow_mut();
|
||||||
|
|
@ -679,6 +680,7 @@ impl OverlayRenderer for WayVRRenderer {
|
||||||
Ok(ShouldRender::Can)
|
Ok(ShouldRender::Can)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn render(
|
fn render(
|
||||||
&mut self,
|
&mut self,
|
||||||
app: &mut state::AppState,
|
app: &mut state::AppState,
|
||||||
|
|
@ -737,10 +739,17 @@ impl OverlayRenderer for WayVRRenderer {
|
||||||
}
|
}
|
||||||
|
|
||||||
fn frame_meta(&mut self) -> Option<FrameMeta> {
|
fn frame_meta(&mut self) -> Option<FrameMeta> {
|
||||||
self.vk_image_view.as_ref().map(|view| FrameMeta {
|
let ctx = self.context.borrow();
|
||||||
extent: view.image().extent(),
|
let wayvr = ctx.wayvr.borrow_mut();
|
||||||
..Default::default()
|
wayvr
|
||||||
})
|
.data
|
||||||
|
.state
|
||||||
|
.displays
|
||||||
|
.get(&ctx.display)
|
||||||
|
.map(|disp| FrameMeta {
|
||||||
|
extent: [disp.width as _, disp.height as _, 1],
|
||||||
|
..Default::default()
|
||||||
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue