WayVR: Fix frame_meta returning None

This commit is contained in:
Aleksander
2025-04-06 19:03:29 +02:00
parent 1deae19f92
commit bb2f8380fd

View File

@@ -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()
})
} }
} }