move configure() responsibility a bit

This commit is contained in:
numzero 2025-11-14 23:47:35 +03:00
parent e12f4c77aa
commit 10d74f1318
2 changed files with 5 additions and 6 deletions

View File

@ -2,7 +2,7 @@
use std::{convert::identity, error::Error, f32::consts::PI}; use std::{convert::identity, error::Error, f32::consts::PI};
use glam::{Mat4, UVec2, Vec3, uvec2, vec3}; use glam::{Mat4, UVec2, Vec3, vec3};
use crate::{ use crate::{
camera::OrbitalCamera, camera::OrbitalCamera,
@ -79,15 +79,13 @@ impl Core {
let tripod = new_tripod(&device); let tripod = new_tripod(&device);
queue.submit([]); // flush buffer updates queue.submit([]); // flush buffer updates
let mut this = Self { Self {
device, device,
queue, queue,
surface, surface,
pipeline, pipeline,
tripod, tripod,
}; }
this.configure(uvec2(1, 1)); // ensure we always have a valid surface to work with
this
} }
fn render(&self, output: &wgpu::Texture) { fn render(&self, output: &wgpu::Texture) {

View File

@ -26,7 +26,8 @@ impl MainWindow {
instance.create_surface(Arc::clone(&window)) instance.create_surface(Arc::clone(&window))
})) }))
.unwrap(); .unwrap();
let core = Core::new(gpu); let mut core = Core::new(gpu);
core.configure(uvec2(1, 1));
Self { window, core } Self { window, core }
} }