This commit is contained in:
janis 2026-04-03 03:15:06 +02:00
parent b00b1b3151
commit 26b48b6cfa
2 changed files with 1 additions and 48 deletions

View file

@ -614,6 +614,7 @@ fn get_physical_device_properties(
Ok(props)
}
#[allow(dead_code)]
pub(crate) fn extension_intersection<'a>(
supported: &'a [vk::ExtensionProperties],
required: &[Extension<'a>],

View file

@ -590,54 +590,6 @@ impl Swapchain {
Ok(())
})
}
#[allow(clippy::too_many_arguments)]
fn create_raw(
device: &Device,
surface: vk::SurfaceKHR,
queue_families: &[u32],
image_extent: vk::Extent2D,
old_swapchain: Option<vk::SwapchainKHR>,
present_mode: vk::PresentModeKHR,
image_format: vk::Format,
image_color_space: vk::ColorSpaceKHR,
image_count: u32,
) -> Result<(vk::SwapchainKHR, Vec<vk::Image>)> {
let swapchain_loader = device
.device_extensions
.swapchain
.as_ref()
.expect("swapchain extension not loaded");
let create_info = vk::SwapchainCreateInfoKHR::default()
.surface(surface)
.present_mode(present_mode)
.image_color_space(image_color_space)
.image_format(image_format)
.min_image_count(image_count)
.image_usage(vk::ImageUsageFlags::TRANSFER_DST | vk::ImageUsageFlags::COLOR_ATTACHMENT)
.image_array_layers(1)
.image_extent(image_extent)
.image_sharing_mode(if queue_families.len() <= 1 {
vk::SharingMode::EXCLUSIVE
} else {
vk::SharingMode::CONCURRENT
})
.queue_family_indices(queue_families)
.pre_transform(vk::SurfaceTransformFlagsKHR::IDENTITY)
.composite_alpha(vk::CompositeAlphaFlagsKHR::OPAQUE)
.old_swapchain(old_swapchain.unwrap_or(vk::SwapchainKHR::null()))
.clipped(true);
let (swapchain, images) = unsafe {
let swapchain = swapchain_loader.create_swapchain(&create_info, None)?;
let images = swapchain_loader.get_swapchain_images(swapchain)?;
(swapchain, images)
};
Ok((swapchain, images))
}
}
#[derive(Debug)]