init graphics inside lib

This commit is contained in:
2026-02-17 07:15:40 -08:00
parent ee94e8a13e
commit 14649e4454
2 changed files with 4 additions and 8 deletions

View File

@@ -21,7 +21,9 @@ pub struct Graphics<'a>{
queue:wgpu::Queue,
}
impl<'a> Graphics<'a>{
pub fn new(mut graphics:GraphicsState,data:&[u8],device:wgpu::Device,queue:wgpu::Queue,surface:wgpu::Surface<'a>,config:wgpu::SurfaceConfiguration,)->Result<Self,Error>{
pub fn new(data:&[u8],device:wgpu::Device,queue:wgpu::Queue,surface:wgpu::Surface<'a>,config:wgpu::SurfaceConfiguration)->Result<Self,Error>{
let mut graphics=strafesnet_graphics::graphics::GraphicsState::new(&device,&queue,&config);
graphics.resize(&device,&config,glam::Vec2::ONE);
let map=strafesnet_snf::read_map(std::io::Cursor::new(data))
.map_err(Error::File)?
.into_complete_map()

View File

@@ -195,16 +195,10 @@ impl WindowContext<'_>{
window:&'a winit::window::Window,
setup_context:crate::setup::SetupContext<'a>,
)->WindowContext<'a>{
// WindowContextSetup::new
let mut graphics=strafesnet_graphics::graphics::GraphicsState::new(&setup_context.device,&setup_context.queue,&setup_context.config);
//WindowContextSetup::into_context
let screen_size=glam::uvec2(setup_context.config.width,setup_context.config.height);
graphics.resize(&setup_context.device,&setup_context.config,glam::Vec2::ONE);
let bot=include_bytes!("../../web-demo/bhop_marble_7cf33a64-7120-4514-b9fa-4fe29d9523d.qbot");
let map=include_bytes!("../../web-demo/bhop_marble_5692093612.snfm");
let graphics=strafesnet_roblox_bot_player::graphics::Graphics::new(graphics,map,setup_context.device,setup_context.queue,setup_context.surface,setup_context.config).unwrap();
let graphics=strafesnet_roblox_bot_player::graphics::Graphics::new(map,setup_context.device,setup_context.queue,setup_context.surface,setup_context.config).unwrap();
let bot=strafesnet_roblox_bot_player::bot::Bot::new(bot).unwrap();
WindowContext{
manual_mouse_lock:false,