From f36203152ee84fecfbd4f2fbadbe2da4265e1d01 Mon Sep 17 00:00:00 2001 From: hodasemi Date: Tue, 9 May 2023 17:02:10 +0200 Subject: [PATCH] Add size checks to image and framebuffer --- vulkan-rs/src/framebuffer.rs | 3 +++ vulkan-rs/src/image.rs | 3 +++ 2 files changed, 6 insertions(+) diff --git a/vulkan-rs/src/framebuffer.rs b/vulkan-rs/src/framebuffer.rs index 93ff619..ff320d3 100644 --- a/vulkan-rs/src/framebuffer.rs +++ b/vulkan-rs/src/framebuffer.rs @@ -75,6 +75,9 @@ impl<'a> FramebufferBuilder<'a> { self.layers, ); + debug_assert_ne!(self.width, 0); + debug_assert_ne!(self.height, 0); + let framebuffer = device.create_framebuffer(&framebuffer_ci)?; Ok(Arc::new(Framebuffer { diff --git a/vulkan-rs/src/image.rs b/vulkan-rs/src/image.rs index 2c763d5..4920f8d 100644 --- a/vulkan-rs/src/image.rs +++ b/vulkan-rs/src/image.rs @@ -440,6 +440,9 @@ impl ImageBuilder { } fn create_image(device: &Arc, image_ci: &VkImageCreateInfo) -> Result { + debug_assert_ne!(image_ci.extent.width, 0); + debug_assert_ne!(image_ci.extent.height, 0); + device.create_image(image_ci) }