Properly update displayable

This commit is contained in:
hodasemi 2024-03-25 15:31:04 +01:00
parent a5045770ca
commit 99fad3deb3

View file

@ -242,6 +242,22 @@ impl Displayable {
let width = (self.framable.right() - self.framable.left()) as f32; let width = (self.framable.right() - self.framable.left()) as f32;
let height = (self.framable.bottom() - self.framable.top()) as f32; let height = (self.framable.bottom() - self.framable.top()) as f32;
if let DisplayableType::Descriptor(descriptor) = &*self.displayable_type.read().unwrap() {
if width > 0.0 && height > 0.0 {
let texture = self
.framable
.gui_handler()
.displayable_image_from_descriptor(
width as u32,
height as u32,
descriptor.clone(),
)?;
self.descriptor_set
.update(&[DescriptorWrite::combined_samplers(0, &[&texture])])?;
}
}
let left = x_start + width * *self.left_factor.read().unwrap(); let left = x_start + width * *self.left_factor.read().unwrap();
let right = x_start + width * *self.right_factor.read().unwrap(); let right = x_start + width * *self.right_factor.read().unwrap();
let top = y_start + height * *self.top_factor.read().unwrap(); let top = y_start + height * *self.top_factor.read().unwrap();