Struct vulkano::render_pass::RenderPassDesc [−][src]
pub struct RenderPassDesc { /* fields omitted */ }
The description of a render pass.
Implementations
impl RenderPassDesc
[src]
impl RenderPassDesc
[src]pub fn new(
attachments: Vec<AttachmentDesc>,
subpasses: Vec<SubpassDesc>,
dependencies: Vec<SubpassDependencyDesc>
) -> RenderPassDesc
[src]
pub fn new(
attachments: Vec<AttachmentDesc>,
subpasses: Vec<SubpassDesc>,
dependencies: Vec<SubpassDependencyDesc>
) -> RenderPassDesc
[src]Creates a description of a render pass.
pub fn empty() -> RenderPassDesc
[src]
pub fn empty() -> RenderPassDesc
[src]Creates a description of an empty render pass, with one subpass and no attachments.
pub fn attachments(&self) -> &[AttachmentDesc]
[src]
pub fn subpasses(&self) -> &[SubpassDesc]
[src]
pub fn dependencies(&self) -> &[SubpassDependencyDesc]
[src]
pub fn convert_clear_values<I>(
&self,
values: I
) -> impl Iterator<Item = ClearValue> where
I: IntoIterator<Item = ClearValue>,
[src]
pub fn convert_clear_values<I>(
&self,
values: I
) -> impl Iterator<Item = ClearValue> where
I: IntoIterator<Item = ClearValue>,
[src]Decodes I
into a list of clear values where each element corresponds
to an attachment. The size of the returned iterator must be the same as the number of
attachments.
When the user enters a render pass, they need to pass a list of clear values to apply to the attachments of the framebuffer. This method is then responsible for checking the correctness of these values and turning them into a list that can be processed by vulkano.
The format of the clear value must match the format of the attachment. Attachments
that are not loaded with LoadOp::Clear
must have an entry equal to ClearValue::None
.
pub fn is_compatible_with_shader<S>(
&self,
subpass: u32,
shader_interface: &S
) -> bool where
S: ShaderInterfaceDef,
[src]
pub fn is_compatible_with_shader<S>(
&self,
subpass: u32,
shader_interface: &S
) -> bool where
S: ShaderInterfaceDef,
[src]Returns true
if the subpass of this description is compatible with the shader’s fragment
output definition.
pub fn is_compatible_with_desc(&self, other: &RenderPassDesc) -> bool
[src]
pub fn is_compatible_with_desc(&self, other: &RenderPassDesc) -> bool
[src]Returns true
if this description is compatible with the other description,
as defined in the Render Pass Compatibility
section of the Vulkan specs.
Trait Implementations
impl Clone for RenderPassDesc
[src]
impl Clone for RenderPassDesc
[src]fn clone(&self) -> RenderPassDesc
[src]
fn clone(&self) -> RenderPassDesc
[src]Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]Performs copy-assignment from source
. Read more
impl Debug for RenderPassDesc
[src]
impl Debug for RenderPassDesc
[src]Auto Trait Implementations
impl RefUnwindSafe for RenderPassDesc
impl Send for RenderPassDesc
impl Sync for RenderPassDesc
impl Unpin for RenderPassDesc
impl UnwindSafe for RenderPassDesc
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Content for T
[src]
impl<T> Content for T
[src]pub fn ref_from_ptr(*mut c_void, usize) -> Option<*mut T>
[src]
pub fn ref_from_ptr(*mut c_void, usize) -> Option<*mut T>
[src]Builds a pointer to this type from a raw pointer.
pub fn is_size_suitable(usize) -> bool
[src]
pub fn is_size_suitable(usize) -> bool
[src]Returns true if the size is suitable to store a type like this.
pub fn indiv_size() -> usize
[src]
pub fn indiv_size() -> usize
[src]Returns the size of an individual element.
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more