Struct vulkano::render_pass::Framebuffer
source · pub struct Framebuffer { /* private fields */ }
Expand description
The image views that are attached to a render pass during drawing.
A framebuffer is a collection of images, and supplies the actual inputs and outputs of each attachment within a render pass. Each attachment point in the render pass must have a matching image in the framebuffer.
use vulkano::render_pass::{Framebuffer, FramebufferCreateInfo};
// let render_pass: Arc<_> = ...;
let framebuffer = Framebuffer::new(
render_pass.clone(),
FramebufferCreateInfo {
attachments: vec![view],
..Default::default()
},
)
.unwrap();
Implementations§
source§impl Framebuffer
impl Framebuffer
sourcepub fn new(
render_pass: Arc<RenderPass>,
create_info: FramebufferCreateInfo
) -> Result<Arc<Framebuffer>, Validated<VulkanError>>
pub fn new( render_pass: Arc<RenderPass>, create_info: FramebufferCreateInfo ) -> Result<Arc<Framebuffer>, Validated<VulkanError>>
Creates a new Framebuffer
.
sourcepub unsafe fn from_handle(
render_pass: Arc<RenderPass>,
handle: Framebuffer,
create_info: FramebufferCreateInfo
) -> Arc<Framebuffer>
pub unsafe fn from_handle( render_pass: Arc<RenderPass>, handle: Framebuffer, create_info: FramebufferCreateInfo ) -> Arc<Framebuffer>
Creates a new Framebuffer
from a raw object handle.
Safety
handle
must be a valid Vulkan object handle created fromrender_pass
.create_info
must match the info used to create the object.
sourcepub fn render_pass(&self) -> &Arc<RenderPass>
pub fn render_pass(&self) -> &Arc<RenderPass>
Returns the renderpass that was used to create this framebuffer.
sourcepub fn flags(&self) -> FramebufferCreateFlags
pub fn flags(&self) -> FramebufferCreateFlags
Returns the flags that the framebuffer was created with.
sourcepub fn attachments(&self) -> &[Arc<ImageView>]
pub fn attachments(&self) -> &[Arc<ImageView>]
Returns the attachments of the framebuffer.
Trait Implementations§
source§impl Debug for Framebuffer
impl Debug for Framebuffer
source§impl DeviceOwned for Framebuffer
impl DeviceOwned for Framebuffer
source§impl Drop for Framebuffer
impl Drop for Framebuffer
source§impl Hash for Framebuffer
impl Hash for Framebuffer
source§impl PartialEq for Framebuffer
impl PartialEq for Framebuffer
source§impl VulkanObject for Framebuffer
impl VulkanObject for Framebuffer
impl Eq for Framebuffer
Auto Trait Implementations§
impl !RefUnwindSafe for Framebuffer
impl Send for Framebuffer
impl Sync for Framebuffer
impl Unpin for Framebuffer
impl !UnwindSafe for Framebuffer
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> DeviceOwnedVulkanObject for Twhere
T: DeviceOwned + VulkanObject,
impl<T> DeviceOwnedVulkanObject for Twhere T: DeviceOwned + VulkanObject,
source§fn set_debug_utils_object_name(
&self,
object_name: Option<&str>
) -> Result<(), VulkanError>
fn set_debug_utils_object_name( &self, object_name: Option<&str> ) -> Result<(), VulkanError>
Assigns a human-readable name to the object for debugging purposes. Read more