MCPcopy Create free account
hub / github.com/Rust-GPU/rust-gpu / create_image_views

Method create_image_views

examples/runners/ash/src/main.rs:535–565  ·  view source on GitHub ↗
(&self, swapchain: vk::SwapchainKHR)

Source from the content-addressed store, hash-verified

533 }
534
535 pub fn create_image_views(&self, swapchain: vk::SwapchainKHR) -> Vec<vk::ImageView> {
536 unsafe {
537 self.swapchain_loader
538 .get_swapchain_images(swapchain)
539 .unwrap()
540 .iter()
541 .map(|&image| {
542 let create_view_info = vk::ImageViewCreateInfo::builder()
543 .view_type(vk::ImageViewType::TYPE_2D)
544 .format(self.surface_format.format)
545 .components(vk::ComponentMapping {
546 r: vk::ComponentSwizzle::R,
547 g: vk::ComponentSwizzle::G,
548 b: vk::ComponentSwizzle::B,
549 a: vk::ComponentSwizzle::A,
550 })
551 .subresource_range(vk::ImageSubresourceRange {
552 aspect_mask: vk::ImageAspectFlags::COLOR,
553 base_mip_level: 0,
554 level_count: 1,
555 base_array_layer: 0,
556 layer_count: 1,
557 })
558 .image(image);
559 self.device
560 .create_image_view(&create_view_info, None)
561 .unwrap()
562 })
563 .collect()
564 }
565 }
566
567 pub fn create_framebuffers(
568 &self,

Callers 2

from_baseMethod · 0.80
recreate_swapchainMethod · 0.80

Calls 2

iterMethod · 0.80
collectMethod · 0.45

Tested by

no test coverage detected