View framebuffers

This commit is contained in:
2025-02-17 23:21:16 -05:00
parent 6142179e31
commit 2966a7c407
5 changed files with 283 additions and 3 deletions
+7 -2
View File
@@ -22,8 +22,8 @@ use crate::{
persistence::Persistence,
vram::VramProcessor,
window::{
AboutWindow, AppWindow, BgMapWindow, CharacterDataWindow, GameWindow, GdbServerWindow,
InputWindow, ObjectWindow, WorldWindow,
AboutWindow, AppWindow, BgMapWindow, CharacterDataWindow, FrameBufferWindow, GameWindow,
GdbServerWindow, InputWindow, ObjectWindow, WorldWindow,
},
};
@@ -229,6 +229,10 @@ impl ApplicationHandler<UserEvent> for Application {
let world = WorldWindow::new(sim_id, &self.memory, &mut self.vram);
self.open(event_loop, Box::new(world));
}
UserEvent::OpenFrameBuffers(sim_id) => {
let world = FrameBufferWindow::new(sim_id, &self.memory, &mut self.vram);
self.open(event_loop, Box::new(world));
}
UserEvent::OpenDebugger(sim_id) => {
let debugger =
GdbServerWindow::new(sim_id, self.client.clone(), self.proxy.clone());
@@ -491,6 +495,7 @@ pub enum UserEvent {
OpenBgMap(SimId),
OpenObjects(SimId),
OpenWorlds(SimId),
OpenFrameBuffers(SimId),
OpenDebugger(SimId),
OpenInput,
OpenPlayer2,