[−][src]Struct ohm::framegraph::FrameGraph
Graph containing a "recipe" with dependencies for rendering the next frame
Methods
impl<B: Backend> FrameGraph<B>
[src]
pub fn new(factory: Factory<B>) -> FrameGraph<B>
[src]
Create a new frame graph encapsulating the specified Factory
.
pub fn plan() -> FrameGraphPlan<B>
[src]
Create a new frame graph plan. Does the same thing as FrameGraphPlan::new
does.
pub fn run(&mut self) -> Fallible<()>
[src]
Execute the frame graph.
Records commands from every node and submit command buffers to the queue (currently only a single queue is used), putting semaphores where needed.
The order of submitted command buffers is not defined, however this shouldn't matter when the nodes have correct dependencies.
Trait Implementations
Auto Trait Implementations
impl<B> !Send for FrameGraph<B>
impl<B> !Sync for FrameGraph<B>
Blanket Implementations
impl<T> From for T
[src]
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,