minimal fixes for displaying
This commit is contained in:
parent
13fc1bdbe4
commit
74ef393294
@ -23,7 +23,7 @@ impl SplashScreenStep {
|
|||||||
ctx.hw.pad_mut().begin_frame(ctx.signals);
|
ctx.hw.pad_mut().begin_frame(ctx.signals);
|
||||||
|
|
||||||
// Clear screen
|
// Clear screen
|
||||||
ctx.hw.gfx_mut().clear(Color::BLACK);
|
ctx.hw.gfx_mut().clear(Color::ORANGE);
|
||||||
|
|
||||||
// Draw expanding square
|
// Draw expanding square
|
||||||
let (sw, sh) = ctx.hw.gfx().size();
|
let (sw, sh) = ctx.hw.gfx().size();
|
||||||
|
|||||||
@ -99,6 +99,10 @@ impl SystemOS {
|
|||||||
self.log_service.get_after(seq)
|
self.log_service.get_after(seq)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn frame_index(&mut self) -> u64 {
|
||||||
|
self.vm().logical_frame_index()
|
||||||
|
}
|
||||||
|
|
||||||
pub fn lifecycle(&mut self) -> LifecycleFacade<'_> {
|
pub fn lifecycle(&mut self) -> LifecycleFacade<'_> {
|
||||||
LifecycleFacade { os: self }
|
LifecycleFacade { os: self }
|
||||||
}
|
}
|
||||||
|
|||||||
@ -10,7 +10,7 @@ use pixels::wgpu::PresentMode;
|
|||||||
use pixels::{Pixels, PixelsBuilder, SurfaceTexture};
|
use pixels::{Pixels, PixelsBuilder, SurfaceTexture};
|
||||||
use prometeu_drivers::AudioCommand;
|
use prometeu_drivers::AudioCommand;
|
||||||
use prometeu_drivers::hardware::Hardware;
|
use prometeu_drivers::hardware::Hardware;
|
||||||
use prometeu_firmware::{BootTarget, Firmware};
|
use prometeu_firmware::{BootTarget, Firmware, FirmwareState};
|
||||||
use prometeu_hal::telemetry::CertificationConfig;
|
use prometeu_hal::telemetry::CertificationConfig;
|
||||||
use std::time::{Duration, Instant};
|
use std::time::{Duration, Instant};
|
||||||
use winit::application::ApplicationHandler;
|
use winit::application::ApplicationHandler;
|
||||||
@ -198,8 +198,15 @@ impl HostRunner {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn request_redraw_if_needed(&mut self) {
|
fn request_redraw_if_needed(&mut self) {
|
||||||
if self.presentation.should_request_redraw() {
|
match self.firmware.state {
|
||||||
self.request_redraw();
|
FirmwareState::GameRunning(_) => {
|
||||||
|
if self.presentation.should_request_redraw() {
|
||||||
|
self.request_redraw();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
_ => {
|
||||||
|
self.request_redraw();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -383,7 +390,7 @@ impl ApplicationHandler for HostRunner {
|
|||||||
self.stats.record_frame();
|
self.stats.record_frame();
|
||||||
}
|
}
|
||||||
|
|
||||||
self.presentation.note_published_frame(self.firmware.os.vm().logical_frame_index());
|
self.presentation.note_published_frame(self.firmware.os.frame_index());
|
||||||
|
|
||||||
if was_debugger_connected != self.debugger.stream.is_some()
|
if was_debugger_connected != self.debugger.stream.is_some()
|
||||||
|| was_waiting_for_start != self.debugger.waiting_for_start
|
|| was_waiting_for_start != self.debugger.waiting_for_start
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user