Struct demo_vk::graphics::SwapchainColorPass
source · pub struct SwapchainColorPass { /* private fields */ }Expand description
A utility for managing a Renderpass and Framebuffers for presenting to swapchain images.
Swapchain images are attached to color attachment 0 and there is no depth buffer.
Implementations§
source§impl SwapchainColorPass
impl SwapchainColorPass
sourcepub fn new(ctx: Arc<VulkanContext>, swapchain: &Swapchain) -> Result<Self>
pub fn new(ctx: Arc<VulkanContext>, swapchain: &Swapchain) -> Result<Self>
Creates a new Renderpass and Framebuffers that target the Swapchain.
sourcepub fn renderpass(&self) -> &RenderPass
pub fn renderpass(&self) -> &RenderPass
Borrow the underlying Vulkan renderpass.
sourcepub fn begin_render_pass(&self, frame: &Frame, clear_color: [f32; 4])
pub fn begin_render_pass(&self, frame: &Frame, clear_color: [f32; 4])
Begin the render pass in the current frame targetting the frame’s swapchain image.
sourcepub fn end_render_pass(&self, frame: &Frame)
pub fn end_render_pass(&self, frame: &Frame)
Ends the render pass for the current frame.
Auto Trait Implementations§
impl Freeze for SwapchainColorPass
impl !RefUnwindSafe for SwapchainColorPass
impl Send for SwapchainColorPass
impl Sync for SwapchainColorPass
impl Unpin for SwapchainColorPass
impl !UnwindSafe for SwapchainColorPass
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> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moresource§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moresource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.