Decouple iris-core from winit

This commit is contained in:
iris committed 2026-09-13 00:38:29 -04:00
1 parent 072f1e31ad
commit bc6cdd13c9
4 files changed
+7 -8

No files matched your search

-1
View File
@@ -4,7 +4,6 @@ version.workspace = true
edition.workspace = true
[dependencies]
winit = { workspace = true }
wgpu = { workspace = true }
bytemuck ={ workspace = true }
image = { workspace = true }
+6 -5
View File
@@ -3,14 +3,13 @@ use std::num::NonZero;
use crate::{
UiData, UiRenderState,
render::{data::PrimitiveInstance, texture::GpuTextures, util::ArrBuf},
util::HashMap,
util::{HashMap, Vec2},
};
use data::WindowUniform;
use wgpu::{
util::{BufferInitDescriptor, DeviceExt},
*,
};
use winit::dpi::PhysicalSize;
mod data;
mod primitive;
@@ -118,10 +117,12 @@ impl UiRenderNode {
}
}
pub fn resize(&mut self, size: &PhysicalSize<u32>, queue: &Queue) {
/// Updates the render target dimensions without depending on a window backend.
pub fn resize(&mut self, size: impl Into<Vec2>, queue: &Queue) {
let size = size.into();
let slice = &[WindowUniform {
width: size.width as f32,
height: size.height as f32,
width: size.x,
height: size.y,
}];
queue.write_buffer(&self.window_buffer, 0, bytemuck::cast_slice(slice));
}