Struct rafx_framework::graph::RenderGraphBuilder[][src]

pub struct RenderGraphBuilder { /* fields omitted */ }

A collection of nodes and resources. Nodes represent an event or process that will occur at a certain time. (For now, they just represent subpasses that may be merged with each other.) Resources represent images and buffers that may be read/written by nodes.

Implementations

impl RenderGraphBuilder[src]

pub fn create_unattached_image(
    &mut self,
    create_node: RenderGraphNodeId,
    constraint: RenderGraphImageConstraint,
    view_options: RenderGraphImageViewOptions
) -> RenderGraphImageUsageId
[src]

pub fn create_color_attachment(
    &mut self,
    node: RenderGraphNodeId,
    color_attachment_index: usize,
    clear_color_value: Option<RafxColorClearValue>,
    constraint: RenderGraphImageConstraint,
    view_options: RenderGraphImageViewOptions
) -> RenderGraphImageUsageId
[src]

pub fn create_depth_attachment(
    &mut self,
    node: RenderGraphNodeId,
    clear_depth_stencil_value: Option<RafxDepthStencilClearValue>,
    constraint: RenderGraphImageConstraint,
    view_options: RenderGraphImageViewOptions
) -> RenderGraphImageUsageId
[src]

pub fn create_depth_stencil_attachment(
    &mut self,
    node: RenderGraphNodeId,
    clear_depth_stencil_value: Option<RafxDepthStencilClearValue>,
    constraint: RenderGraphImageConstraint,
    view_options: RenderGraphImageViewOptions
) -> RenderGraphImageUsageId
[src]

pub fn create_resolve_attachment(
    &mut self,
    node: RenderGraphNodeId,
    resolve_attachment_index: usize,
    constraint: RenderGraphImageConstraint,
    view_options: RenderGraphImageViewOptions
) -> RenderGraphImageUsageId
[src]

pub fn read_color_attachment(
    &mut self,
    node: RenderGraphNodeId,
    image: RenderGraphImageUsageId,
    color_attachment_index: usize,
    constraint: RenderGraphImageConstraint,
    view_options: RenderGraphImageViewOptions
)
[src]

pub fn read_depth_attachment(
    &mut self,
    node: RenderGraphNodeId,
    image: RenderGraphImageUsageId,
    constraint: RenderGraphImageConstraint,
    view_options: RenderGraphImageViewOptions
)
[src]

pub fn read_depth_stencil_attachment(
    &mut self,
    node: RenderGraphNodeId,
    image: RenderGraphImageUsageId,
    constraint: RenderGraphImageConstraint,
    view_options: RenderGraphImageViewOptions
)
[src]

pub fn modify_color_attachment(
    &mut self,
    node: RenderGraphNodeId,
    image: RenderGraphImageUsageId,
    color_attachment_index: usize,
    clear_color_value: Option<RafxColorClearValue>,
    constraint: RenderGraphImageConstraint,
    view_options: RenderGraphImageViewOptions
) -> RenderGraphImageUsageId
[src]

pub fn modify_depth_attachment(
    &mut self,
    node: RenderGraphNodeId,
    image: RenderGraphImageUsageId,
    clear_depth_stencil_value: Option<RafxDepthStencilClearValue>,
    constraint: RenderGraphImageConstraint,
    view_options: RenderGraphImageViewOptions
) -> RenderGraphImageUsageId
[src]

pub fn modify_depth_stencil_attachment(
    &mut self,
    node: RenderGraphNodeId,
    image: RenderGraphImageUsageId,
    clear_depth_stencil_value: Option<RafxDepthStencilClearValue>,
    constraint: RenderGraphImageConstraint,
    view_options: RenderGraphImageViewOptions
) -> RenderGraphImageUsageId
[src]

pub fn sample_image(
    &mut self,
    node: RenderGraphNodeId,
    image: RenderGraphImageUsageId,
    constraint: RenderGraphImageConstraint,
    view_options: RenderGraphImageViewOptions
) -> RenderGraphImageUsageId
[src]

pub fn set_output_image(
    &mut self,
    image_id: RenderGraphImageUsageId,
    dst_image: ResourceArc<ImageViewResource>,
    specification: RenderGraphImageSpecification,
    view_options: RenderGraphImageViewOptions,
    final_state: RafxResourceState
) -> RenderGraphOutputImageId
[src]

pub fn create_buffer(
    &mut self,
    create_node: RenderGraphNodeId,
    constraint: RenderGraphBufferConstraint
) -> RenderGraphBufferUsageId
[src]

pub fn read_vertex_buffer(
    &mut self,
    read_node: RenderGraphNodeId,
    buffer: RenderGraphBufferUsageId,
    mut constraint: RenderGraphBufferConstraint
) -> RenderGraphBufferUsageId
[src]

pub fn read_index_buffer(
    &mut self,
    read_node: RenderGraphNodeId,
    buffer: RenderGraphBufferUsageId,
    mut constraint: RenderGraphBufferConstraint
) -> RenderGraphBufferUsageId
[src]

pub fn read_indirect_buffer(
    &mut self,
    read_node: RenderGraphNodeId,
    buffer: RenderGraphBufferUsageId,
    mut constraint: RenderGraphBufferConstraint
) -> RenderGraphBufferUsageId
[src]

pub fn read_uniform_buffer(
    &mut self,
    read_node: RenderGraphNodeId,
    buffer: RenderGraphBufferUsageId,
    mut constraint: RenderGraphBufferConstraint
) -> RenderGraphBufferUsageId
[src]

pub fn create_storage_buffer(
    &mut self,
    create_node: RenderGraphNodeId,
    mut constraint: RenderGraphBufferConstraint
) -> RenderGraphBufferUsageId
[src]

pub fn read_storage_buffer(
    &mut self,
    read_node: RenderGraphNodeId,
    buffer: RenderGraphBufferUsageId,
    mut constraint: RenderGraphBufferConstraint
) -> RenderGraphBufferUsageId
[src]

pub fn modify_storage_buffer(
    &mut self,
    read_node: RenderGraphNodeId,
    buffer: RenderGraphBufferUsageId,
    mut constraint: RenderGraphBufferConstraint
) -> RenderGraphBufferUsageId
[src]

pub fn set_output_buffer(
    &mut self,
    buffer_id: RenderGraphBufferUsageId,
    dst_buffer: ResourceArc<BufferResource>,
    specification: RenderGraphBufferSpecification
) -> RenderGraphOutputBufferId
[src]

pub fn add_node(
    &mut self,
    name: &'static str,
    queue: RenderGraphQueue
) -> RenderGraphNodeId
[src]

pub fn add_node_unnamed(&mut self, queue: RenderGraphQueue) -> RenderGraphNodeId[src]

pub fn set_node_name(&mut self, node_id: RenderGraphNodeId, name: &'static str)[src]

pub fn set_image_name(
    &mut self,
    image_id: RenderGraphImageUsageId,
    name: RenderGraphResourceName
)
[src]

pub fn set_buffer_name(
    &mut self,
    buffer_id: RenderGraphBufferUsageId,
    name: RenderGraphResourceName
)
[src]

pub fn build_plan(self) -> RenderGraphPlan[src]

Trait Implementations

impl Debug for RenderGraphBuilder[src]

impl Default for RenderGraphBuilder[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Downcast for T where
    T: Any

impl<T> DowncastSync for T where
    T: Send + Sync + Any

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Resource for T where
    T: Downcast + Send + Sync
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.