fix mask render bug (didn't recreate bind group)

This commit is contained in:
2025-11-28 16:09:23 -05:00
parent ee0616885f
commit d6a9711ceb
5 changed files with 29 additions and 9 deletions

View File

@@ -96,15 +96,19 @@ impl UiRenderer {
device,
&self.primitive_layout,
rlayer.primitives.buffers(),
)
);
primitives.updated = false;
}
}
if self.textures.update(&mut ui.data.textures) {
self.rsc_group = Self::rsc_group(device, &self.rsc_layout, &self.textures, &self.masks)
}
let mut changed = false;
changed |= self.textures.update(&mut ui.data.textures);
if ui.data.masks.changed {
ui.data.masks.changed = false;
self.masks.update(device, queue, &ui.data.masks[..]);
changed = true;
}
if changed {
self.rsc_group = Self::rsc_group(device, &self.rsc_layout, &self.textures, &self.masks);
}
}