diff --git a/src/guihandler/gui/displayable.rs b/src/guihandler/gui/displayable.rs index 934f99d..7ecd7b5 100644 --- a/src/guihandler/gui/displayable.rs +++ b/src/guihandler/gui/displayable.rs @@ -242,6 +242,22 @@ impl Displayable { let width = (self.framable.right() - self.framable.left()) 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 right = x_start + width * *self.right_factor.read().unwrap(); let top = y_start + height * *self.top_factor.read().unwrap();