Struct rafx_framework::graph::RenderGraphNodeCallbacks [−][src]
All the callbacks associated with rendergraph nodes. We keep them separate from the nodes so that we can avoid propagating generic parameters throughout the rest of the rendergraph code
Implementations
impl<RenderGraphUserContextT> RenderGraphNodeCallbacks<RenderGraphUserContextT>
[src]
pub fn set_renderpass_callback<CallbackFnT>(
&mut self,
node_id: RenderGraphNodeId,
f: CallbackFnT
) where
CallbackFnT: Fn(VisitRenderpassNodeArgs<'_>, &RenderGraphUserContextT) -> RafxResult<()> + 'static + Send,
[src]
&mut self,
node_id: RenderGraphNodeId,
f: CallbackFnT
) where
CallbackFnT: Fn(VisitRenderpassNodeArgs<'_>, &RenderGraphUserContextT) -> RafxResult<()> + 'static + Send,
Adds a callback that receives the renderpass associated with the node
pub fn set_compute_callback<CallbackFnT>(
&mut self,
node_id: RenderGraphNodeId,
f: CallbackFnT
) where
CallbackFnT: Fn(VisitComputeNodeArgs<'_>, &RenderGraphUserContextT) -> RafxResult<()> + 'static + Send,
[src]
&mut self,
node_id: RenderGraphNodeId,
f: CallbackFnT
) where
CallbackFnT: Fn(VisitComputeNodeArgs<'_>, &RenderGraphUserContextT) -> RafxResult<()> + 'static + Send,
Adds a callback for compute based nodes
pub fn add_render_phase_dependency<PhaseT: RenderPhase>(
&mut self,
node_id: RenderGraphNodeId
)
[src]
&mut self,
node_id: RenderGraphNodeId
)
pub fn create_visitor<'a>(
&'a self,
context: &'a RenderGraphUserContextT
) -> Box<dyn RenderGraphNodeVisitor + 'a>
[src]
&'a self,
context: &'a RenderGraphUserContextT
) -> Box<dyn RenderGraphNodeVisitor + 'a>
Pass to PreparedRenderGraph::execute_graph, this will cause the graph to be executed, triggering any registered callbacks
Trait Implementations
impl<T> Default for RenderGraphNodeCallbacks<T>
[src]
Auto Trait Implementations
impl<RenderGraphUserContextT> !RefUnwindSafe for RenderGraphNodeCallbacks<RenderGraphUserContextT>
[src]
impl<RenderGraphUserContextT> Send for RenderGraphNodeCallbacks<RenderGraphUserContextT>
[src]
impl<RenderGraphUserContextT> !Sync for RenderGraphNodeCallbacks<RenderGraphUserContextT>
[src]
impl<RenderGraphUserContextT> Unpin for RenderGraphNodeCallbacks<RenderGraphUserContextT>
[src]
impl<RenderGraphUserContextT> !UnwindSafe for RenderGraphNodeCallbacks<RenderGraphUserContextT>
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Downcast for T where
T: Any,
T: Any,
pub fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
pub fn as_any(&self) -> &(dyn Any + 'static)
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,