From 724e6e4d97f608282e891742565b1036f3e970d5 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Sun, 26 Jan 2025 22:22:53 +0100 Subject: graphics config --- client/src/interfaces/mod.rs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'client/src/interfaces/mod.rs') diff --git a/client/src/interfaces/mod.rs b/client/src/interfaces/mod.rs index 5fb9e6e..9cbfbe3 100644 --- a/client/src/interfaces/mod.rs +++ b/client/src/interfaces/mod.rs @@ -14,15 +14,17 @@ You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ +pub mod graphicsconfig; pub mod prefabindex; pub mod profiler; use crate::{ download::Downloader, network::Network, - render::{scene::ScenePreparer, ui::UI_POSITION_OFFSET}, + render::{GraphicsConfig, scene::ScenePreparer, ui::UI_POSITION_OFFSET}, }; use egui::{Pos2, Widget}; +use graphicsconfig::GraphicsConfigInterface; use prefabindex::PrefabIndexInterface; use profiler::{Profiler, TimingProfiler}; use std::sync::{Arc, Mutex}; @@ -33,6 +35,7 @@ enum Interface { Selector, Profiler(Profiler), PrefabIndex(PrefabIndexInterface), + GraphicsConfig(GraphicsConfigInterface), } pub struct InterfaceData { @@ -42,6 +45,7 @@ pub struct InterfaceData { pub prefab_index: Arc, pub render_timing: Arc>, pub adapter_info: Arc, + pub graphics_config: Arc>, } pub fn ui_selector(idata: Arc) -> impl Fn(&egui::Context) -> bool { @@ -53,6 +57,7 @@ pub fn ui_selector(idata: Arc) -> impl Fn(&egui::Context) -> bool Interface::Selector => "Select Interface", Interface::Profiler(_) => "Profiler", Interface::PrefabIndex(_) => "Prefab Index", + Interface::GraphicsConfig(_) => "Graphics Configuration", }) .open(&mut open) .default_pos(Pos2::new(UI_POSITION_OFFSET, UI_POSITION_OFFSET)) @@ -68,10 +73,18 @@ pub fn ui_selector(idata: Arc) -> impl Fn(&egui::Context) -> bool idata: idata.clone(), }) } + if ui.button("Graphics Config").clicked() { + *state = Interface::GraphicsConfig(GraphicsConfigInterface { + idata: idata.clone(), + }) + } ui.response() } Interface::Profiler(profiler) => profiler.ui(ui), Interface::PrefabIndex(prefab_index_interface) => prefab_index_interface.ui(ui), + Interface::GraphicsConfig(graphics_config_interface) => { + graphics_config_interface.ui(ui) + } }); open } -- cgit v1.2.3-70-g09d2