warnings
This commit is contained in:
parent
b00b1b3151
commit
26b48b6cfa
|
|
@ -614,6 +614,7 @@ fn get_physical_device_properties(
|
||||||
Ok(props)
|
Ok(props)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[allow(dead_code)]
|
||||||
pub(crate) fn extension_intersection<'a>(
|
pub(crate) fn extension_intersection<'a>(
|
||||||
supported: &'a [vk::ExtensionProperties],
|
supported: &'a [vk::ExtensionProperties],
|
||||||
required: &[Extension<'a>],
|
required: &[Extension<'a>],
|
||||||
|
|
|
||||||
|
|
@ -590,54 +590,6 @@ impl Swapchain {
|
||||||
Ok(())
|
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)]
|
#[derive(Debug)]
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue