TAG TECHNOLOGY

This commit is contained in:
2025-08-14 12:21:26 -04:00
parent 4d68fa476d
commit e41970287d
19 changed files with 267 additions and 165 deletions

View File

@@ -1,4 +1,7 @@
use crate::{Ui, primitive::PrimitiveInstance, render::util::ArrBuf};
use crate::{
primitive::{PrimitiveInstance, Primitives},
render::util::ArrBuf,
};
use data::WindowUniform;
use wgpu::{
util::{BufferInitDescriptor, DeviceExt},
@@ -32,8 +35,13 @@ impl UIRenderNode {
}
}
pub fn update(&mut self, device: &Device, queue: &Queue, ui: &mut Ui) {
if let Some(primitives) = ui.update() {
pub fn update(
&mut self,
device: &Device,
queue: &Queue,
primitives: Option<&Primitives>,
) {
if let Some(primitives) = primitives {
self.instance.update(device, queue, &primitives.instances);
self.data.update(device, queue, &primitives.data);
self.bind_group = Self::bind_group(