(
&self,
image_views: &[vk::ImageView],
render_pass: vk::RenderPass,
extent: vk::Extent2D,
)
| 565 | } |
| 566 | |
| 567 | pub fn create_framebuffers( |
| 568 | &self, |
| 569 | image_views: &[vk::ImageView], |
| 570 | render_pass: vk::RenderPass, |
| 571 | extent: vk::Extent2D, |
| 572 | ) -> Vec<vk::Framebuffer> { |
| 573 | image_views |
| 574 | .iter() |
| 575 | .map(|&present_image_view| { |
| 576 | let framebuffer_attachments = [present_image_view]; |
| 577 | unsafe { |
| 578 | self.device |
| 579 | .create_framebuffer( |
| 580 | &vk::FramebufferCreateInfo::builder() |
| 581 | .render_pass(render_pass) |
| 582 | .attachments(&framebuffer_attachments) |
| 583 | .width(extent.width) |
| 584 | .height(extent.height) |
| 585 | .layers(1), |
| 586 | None, |
| 587 | ) |
| 588 | .unwrap() |
| 589 | } |
| 590 | }) |
| 591 | .collect() |
| 592 | } |
| 593 | |
| 594 | pub fn create_render_pass(&self) -> vk::RenderPass { |
| 595 | let renderpass_attachments = [vk::AttachmentDescription { |
no test coverage detected