(&self, swapchain: vk::SwapchainKHR)
| 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, |
no test coverage detected