Trait PassExecutor

Source
pub trait PassExecutor<D: ExecutionDomain, U, A: Allocator> {
    // Required method
    fn execute<'q>(
        &mut self,
        cmd: IncompleteCommandBuffer<'q, D, A>,
        local_pool: &mut LocalPool<A>,
        bindings: &PhysicalResourceBindings,
        user_data: &mut U,
    ) -> PassFnResult<'q, D, A>;
}
Expand description

Defines a pass executor that can be called when the pass is recorded.

Required Methods§

Source

fn execute<'q>( &mut self, cmd: IncompleteCommandBuffer<'q, D, A>, local_pool: &mut LocalPool<A>, bindings: &PhysicalResourceBindings, user_data: &mut U, ) -> PassFnResult<'q, D, A>

Record this pass to a command buffer.

Implementors§

Source§

impl<D, U, A, F> PassExecutor<D, U, A> for F
where D: ExecutionDomain, A: Allocator, F: for<'q> FnMut(IncompleteCommandBuffer<'q, D, A>, &mut LocalPool<A>, &PhysicalResourceBindings, &mut U) -> PassFnResult<'q, D, A>,

Source§

impl<D: ExecutionDomain, U, A: Allocator> PassExecutor<D, U, A> for EmptyPassExecutor