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

Method create_framebuffers

examples/runners/ash/src/main.rs:567–592  ·  view source on GitHub ↗
(
        &self,
        image_views: &[vk::ImageView],
        render_pass: vk::RenderPass,
        extent: vk::Extent2D,
    )

Source from the content-addressed store, hash-verified

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 {

Callers 2

from_baseMethod · 0.80
recreate_swapchainMethod · 0.80

Calls 2

iterMethod · 0.80
collectMethod · 0.45

Tested by

no test coverage detected