Add debug in gui
Some checks failed
Build legacy Nix package on Ubuntu / build (push) Failing after 10m16s
Some checks failed
Build legacy Nix package on Ubuntu / build (push) Failing after 10m16s
This commit is contained in:
parent
c4c691c4dd
commit
1babc5bfeb
2 changed files with 19 additions and 8 deletions
|
@ -14,9 +14,10 @@ use vulkano_util::window::{VulkanoWindows, WindowDescriptor};
|
||||||
use winit::application::ApplicationHandler;
|
use winit::application::ApplicationHandler;
|
||||||
use winit::event::WindowEvent;
|
use winit::event::WindowEvent;
|
||||||
use winit::event_loop::ActiveEventLoop;
|
use winit::event_loop::ActiveEventLoop;
|
||||||
|
use winit::keyboard::{KeyCode, PhysicalKey};
|
||||||
use winit::window::WindowId;
|
use winit::window::WindowId;
|
||||||
|
|
||||||
use super::input::InputState;
|
use super::input::{InputState, KeyState};
|
||||||
use super::vulkan_context::VulkanContext;
|
use super::vulkan_context::VulkanContext;
|
||||||
|
|
||||||
pub struct App {
|
pub struct App {
|
||||||
|
@ -164,9 +165,24 @@ impl ApplicationHandler for App {
|
||||||
egui::Window::new("Informations")
|
egui::Window::new("Informations")
|
||||||
.vscroll(true)
|
.vscroll(true)
|
||||||
.show(&ctx, |ui| {
|
.show(&ctx, |ui| {
|
||||||
ui.label(format!("Format: {:?}", renderer.swapchain_format()));
|
|
||||||
ui.label(format!("Resolution: {:?}", renderer.resolution()));
|
ui.label(format!("Resolution: {:?}", renderer.resolution()));
|
||||||
ui.color_edit_button_rgb(&mut self.clear_color);
|
ui.color_edit_button_rgb(&mut self.clear_color);
|
||||||
|
ui.label(format!(
|
||||||
|
"Mouse position: {:?}",
|
||||||
|
self.input_state.get_mouse_state().position
|
||||||
|
));
|
||||||
|
ui.label(format!(
|
||||||
|
"Mouse delta: {:?}",
|
||||||
|
self.input_state.get_mouse_state().delta
|
||||||
|
));
|
||||||
|
|
||||||
|
for (key, state) in
|
||||||
|
self.input_state.key_states.iter().filter(|(_, state)| {
|
||||||
|
*state == &KeyState::Pressed || *state == &KeyState::Held
|
||||||
|
})
|
||||||
|
{
|
||||||
|
ui.label(format!("{:?} State: {:?}", key, state));
|
||||||
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -6,7 +6,7 @@ use winit::{
|
||||||
keyboard::PhysicalKey,
|
keyboard::PhysicalKey,
|
||||||
};
|
};
|
||||||
|
|
||||||
#[derive(Debug, Default)]
|
#[derive(Debug, Default, PartialEq)]
|
||||||
pub enum KeyState {
|
pub enum KeyState {
|
||||||
#[default]
|
#[default]
|
||||||
Pressed,
|
Pressed,
|
||||||
|
@ -74,11 +74,6 @@ impl InputState {
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
if let Some(new_key_state) = new_key_state {
|
if let Some(new_key_state) = new_key_state {
|
||||||
log::trace!(
|
|
||||||
"New key state {:?} for key {:?}",
|
|
||||||
new_key_state,
|
|
||||||
event.physical_key
|
|
||||||
);
|
|
||||||
self.key_states.insert(key, new_key_state);
|
self.key_states.insert(key, new_key_state);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue