This commit is contained in:
2025-08-13 01:35:09 -04:00
parent 23a5ccd05e
commit c7e3225c5f
11 changed files with 247 additions and 142 deletions

View File

@@ -1,4 +1,4 @@
use crate::{UI, primitive::PrimitiveInstance, render::util::ArrBuf};
use crate::{Ui, primitive::PrimitiveInstance, render::util::ArrBuf};
use data::WindowUniform;
use wgpu::{
util::{BufferInitDescriptor, DeviceExt},
@@ -32,16 +32,17 @@ impl UIRenderNode {
}
}
pub fn update(&mut self, device: &Device, queue: &Queue, ui: &UI) {
let primitives = ui.to_primitives();
self.instance.update(device, queue, &primitives.instances);
self.data.update(device, queue, &primitives.data);
self.bind_group = Self::bind_group(
device,
&self.bind_group_layout,
&self.window_buffer,
&self.data.buffer,
)
pub fn update(&mut self, device: &Device, queue: &Queue, ui: &mut Ui) {
if let Some(primitives) = ui.update() {
self.instance.update(device, queue, &primitives.instances);
self.data.update(device, queue, &primitives.data);
self.bind_group = Self::bind_group(
device,
&self.bind_group_layout,
&self.window_buffer,
&self.data.buffer,
)
}
}
pub fn resize(&mut self, size: &PhysicalSize<u32>, queue: &Queue) {