sensors are now normal
This commit is contained in:
@@ -59,10 +59,11 @@ impl UiRenderer {
|
||||
|
||||
pub fn update<Ctx>(&mut self, device: &Device, queue: &Queue, ui: &mut Ui<Ctx>) {
|
||||
self.active.clear();
|
||||
for (i, primitives) in ui.layers.iter_mut() {
|
||||
for (i, ulayer) in ui.layers.iter_mut() {
|
||||
self.active.push(i);
|
||||
let primitives = &mut ulayer.primitives;
|
||||
for change in primitives.apply_free() {
|
||||
if let Some(inst) = ui.active.widgets.get_mut(&change.id) {
|
||||
if let Some(inst) = ui.active.get_mut(&change.id) {
|
||||
for h in &mut inst.primitives {
|
||||
if h.inst_idx == change.old {
|
||||
h.inst_idx = change.new;
|
||||
@@ -71,7 +72,7 @@ impl UiRenderer {
|
||||
}
|
||||
}
|
||||
}
|
||||
let layer = self.layers.entry(i).or_insert_with(|| {
|
||||
let rlayer = self.layers.entry(i).or_insert_with(|| {
|
||||
let primitives = PrimitiveBuffers::new(device);
|
||||
let primitive_group =
|
||||
Self::primitive_group(device, &self.primitive_layout, primitives.buffers());
|
||||
@@ -86,12 +87,14 @@ impl UiRenderer {
|
||||
}
|
||||
});
|
||||
if primitives.updated {
|
||||
layer.instance.update(device, queue, primitives.instances());
|
||||
layer.primitives.update(device, queue, primitives.data());
|
||||
layer.primitive_group = Self::primitive_group(
|
||||
rlayer
|
||||
.instance
|
||||
.update(device, queue, primitives.instances());
|
||||
rlayer.primitives.update(device, queue, primitives.data());
|
||||
rlayer.primitive_group = Self::primitive_group(
|
||||
device,
|
||||
&self.primitive_layout,
|
||||
layer.primitives.buffers(),
|
||||
rlayer.primitives.buffers(),
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user