1
0
Fork 0
forked from wry/wry

vulkan: don't create sampled-image descriptor for images without sample usage

This commit is contained in:
Julian Orth 2026-01-24 23:01:05 +01:00
parent 2fb26331c2
commit b22ec9a1fa
4 changed files with 23 additions and 11 deletions

View file

@ -42,6 +42,7 @@ impl VulkanRenderer {
if width > limits.max_width || height > limits.max_height {
return Err(VulkanError::ImageTooLarge);
}
let usage = BLEND_USAGE;
let create_info = ImageCreateInfo::default()
.image_type(ImageType::TYPE_2D)
.format(BLEND_FORMAT.vk_format)
@ -56,7 +57,7 @@ impl VulkanRenderer {
height,
depth: 1,
})
.usage(BLEND_USAGE);
.usage(usage);
let image = unsafe { self.device.device.create_image(&create_info, None) };
let image = image.map_err(VulkanError::CreateImage)?;
let destroy_image = OnDrop(|| unsafe { self.device.device.destroy_image(image, None) });
@ -105,7 +106,7 @@ impl VulkanRenderer {
}),
ty: VulkanImageMemory::Blend(allocation),
bridge: None,
sampled_image_descriptor: self.sampled_image_descriptor(view),
sampled_image_descriptor: self.sampled_image_descriptor(usage, view),
execution_version: Default::default(),
});
cached.insert_entry(Rc::downgrade(&img));