texture loading and depth buffer
This commit is contained in:
parent
0137d21406
commit
f6276bfdf6
14 changed files with 695 additions and 159 deletions
src
|
@ -10,6 +10,7 @@ use vulkanalia::vk::KhrSwapchainExtension;
|
|||
|
||||
use crate::app_data;
|
||||
use crate::queue_family_indices;
|
||||
use crate::image;
|
||||
|
||||
#[derive(Clone, Debug)]
|
||||
pub struct SwapchainSupport {
|
||||
|
@ -140,26 +141,7 @@ pub unsafe fn create_swapchain_image_views(
|
|||
data.swapchain_image_views = data
|
||||
.swapchain_images
|
||||
.iter()
|
||||
.map(|i| {
|
||||
let components = vk::ComponentMapping::builder()
|
||||
.r(vk::ComponentSwizzle::IDENTITY)
|
||||
.g(vk::ComponentSwizzle::IDENTITY)
|
||||
.b(vk::ComponentSwizzle::IDENTITY)
|
||||
.a(vk::ComponentSwizzle::IDENTITY);
|
||||
let subresource_range = vk::ImageSubresourceRange::builder()
|
||||
.aspect_mask(vk::ImageAspectFlags::COLOR)
|
||||
.base_mip_level(0)
|
||||
.level_count(1)
|
||||
.base_array_layer(0)
|
||||
.layer_count(1);
|
||||
let info = vk::ImageViewCreateInfo::builder()
|
||||
.image(*i)
|
||||
.view_type(vk::ImageViewType::_2D)
|
||||
.format(data.swapchain_format)
|
||||
.components(components)
|
||||
.subresource_range(subresource_range);
|
||||
device.create_image_view(&info, None)
|
||||
})
|
||||
.map(|i| image::create_image_view(device, *i, data.swapchain_format, vk::ImageAspectFlags::COLOR))
|
||||
.collect::<Result<Vec<_>, _>>()?;
|
||||
|
||||
Ok(())
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue