Struct screen_13::graph::RenderGraph
source · [−]pub struct RenderGraph<P> where
P: SharedPointerKind, { /* private fields */ }Implementations
sourceimpl<P> RenderGraph<P> where
P: SharedPointerKind + 'static,
impl<P> RenderGraph<P> where
P: SharedPointerKind + 'static,
pub fn new() -> Self
pub fn bind_node<'a, B>(&'a mut self, binding: B) -> <B as Edge<Self>>::Result where
B: Edge<Self>,
B: Bind<&'a mut Self, <B as Edge<Self>>::Result, P>,
P: 'static,
pub fn node_info<N>(&self, node: N) -> <N as Information>::Info where
N: Information,
pub fn record_pass(&mut self, name: impl AsRef<str>) -> PassRef<'_, P>
pub fn resolve(self) -> Resolver<P>
pub fn unbind_node<N>(&mut self, node: N) -> <N as Edge<Self>>::Result where
N: Edge<Self>,
N: Unbind<Self, <N as Edge<Self>>::Result>,
Trait Implementations
sourceimpl<P> Bind<&'_ mut RenderGraph<P>, BufferLeaseNode<P>, P> for BufferLeaseBinding<P> where
P: SharedPointerKind,
impl<P> Bind<&'_ mut RenderGraph<P>, BufferLeaseNode<P>, P> for BufferLeaseBinding<P> where
P: SharedPointerKind,
fn bind(self, graph: &mut RenderGraph<P>) -> BufferLeaseNode<P>
sourceimpl<P> Bind<&'_ mut RenderGraph<P>, BufferLeaseNode<P>, P> for Lease<BufferBinding<P>, P> where
P: SharedPointerKind,
impl<P> Bind<&'_ mut RenderGraph<P>, BufferLeaseNode<P>, P> for Lease<BufferBinding<P>, P> where
P: SharedPointerKind,
fn bind(self, graph: &mut RenderGraph<P>) -> BufferLeaseNode<P>
sourceimpl<P> Bind<&'_ mut RenderGraph<P>, BufferNode<P>, P> for Buffer<P> where
P: SharedPointerKind,
impl<P> Bind<&'_ mut RenderGraph<P>, BufferNode<P>, P> for Buffer<P> where
P: SharedPointerKind,
fn bind(self, graph: &mut RenderGraph<P>) -> BufferNode<P>
sourceimpl<P> Bind<&'_ mut RenderGraph<P>, BufferNode<P>, P> for BufferBinding<P> where
P: SharedPointerKind,
impl<P> Bind<&'_ mut RenderGraph<P>, BufferNode<P>, P> for BufferBinding<P> where
P: SharedPointerKind,
fn bind(self, graph: &mut RenderGraph<P>) -> BufferNode<P>
sourceimpl<P> Bind<&'_ mut RenderGraph<P>, ImageLeaseNode<P>, P> for ImageLeaseBinding<P> where
P: SharedPointerKind,
impl<P> Bind<&'_ mut RenderGraph<P>, ImageLeaseNode<P>, P> for ImageLeaseBinding<P> where
P: SharedPointerKind,
fn bind(self, graph: &mut RenderGraph<P>) -> ImageLeaseNode<P>
sourceimpl<P> Bind<&'_ mut RenderGraph<P>, ImageLeaseNode<P>, P> for Lease<ImageBinding<P>, P> where
P: SharedPointerKind,
impl<P> Bind<&'_ mut RenderGraph<P>, ImageLeaseNode<P>, P> for Lease<ImageBinding<P>, P> where
P: SharedPointerKind,
fn bind(self, graph: &mut RenderGraph<P>) -> ImageLeaseNode<P>
sourceimpl<P> Bind<&'_ mut RenderGraph<P>, ImageNode<P>, P> for Image<P> where
P: SharedPointerKind,
impl<P> Bind<&'_ mut RenderGraph<P>, ImageNode<P>, P> for Image<P> where
P: SharedPointerKind,
fn bind(self, graph: &mut RenderGraph<P>) -> ImageNode<P>
sourceimpl<P> Bind<&'_ mut RenderGraph<P>, ImageNode<P>, P> for ImageBinding<P> where
P: SharedPointerKind,
impl<P> Bind<&'_ mut RenderGraph<P>, ImageNode<P>, P> for ImageBinding<P> where
P: SharedPointerKind,
fn bind(self, graph: &mut RenderGraph<P>) -> ImageNode<P>
sourceimpl<P> Bind<&'_ mut RenderGraph<P>, RayTraceAccelerationLeaseNode<P>, P> for RayTraceAccelerationLeaseBinding<P> where
P: SharedPointerKind,
impl<P> Bind<&'_ mut RenderGraph<P>, RayTraceAccelerationLeaseNode<P>, P> for RayTraceAccelerationLeaseBinding<P> where
P: SharedPointerKind,
fn bind(self, graph: &mut RenderGraph<P>) -> RayTraceAccelerationLeaseNode<P>
sourceimpl<P> Bind<&'_ mut RenderGraph<P>, RayTraceAccelerationLeaseNode<P>, P> for Lease<RayTraceAccelerationBinding<P>, P> where
P: SharedPointerKind,
impl<P> Bind<&'_ mut RenderGraph<P>, RayTraceAccelerationLeaseNode<P>, P> for Lease<RayTraceAccelerationBinding<P>, P> where
P: SharedPointerKind,
fn bind(self, graph: &mut RenderGraph<P>) -> RayTraceAccelerationLeaseNode<P>
sourceimpl<P> Bind<&'_ mut RenderGraph<P>, RayTraceAccelerationNode<P>, P> for RayTraceAcceleration<P> where
P: SharedPointerKind,
impl<P> Bind<&'_ mut RenderGraph<P>, RayTraceAccelerationNode<P>, P> for RayTraceAcceleration<P> where
P: SharedPointerKind,
fn bind(self, graph: &mut RenderGraph<P>) -> RayTraceAccelerationNode<P>
sourceimpl<P> Bind<&'_ mut RenderGraph<P>, RayTraceAccelerationNode<P>, P> for RayTraceAccelerationBinding<P> where
P: SharedPointerKind,
impl<P> Bind<&'_ mut RenderGraph<P>, RayTraceAccelerationNode<P>, P> for RayTraceAccelerationBinding<P> where
P: SharedPointerKind,
fn bind(self, graph: &mut RenderGraph<P>) -> RayTraceAccelerationNode<P>
sourceimpl<P> Bind<&'_ mut RenderGraph<P>, SwapchainImageNode<P>, P> for SwapchainImage<P> where
P: SharedPointerKind,
impl<P> Bind<&'_ mut RenderGraph<P>, SwapchainImageNode<P>, P> for SwapchainImage<P> where
P: SharedPointerKind,
fn bind(self, graph: &mut RenderGraph<P>) -> SwapchainImageNode<P>
sourceimpl<P> Bind<&'_ mut RenderGraph<P>, SwapchainImageNode<P>, P> for SwapchainImageBinding<P> where
P: SharedPointerKind,
impl<P> Bind<&'_ mut RenderGraph<P>, SwapchainImageNode<P>, P> for SwapchainImageBinding<P> where
P: SharedPointerKind,
fn bind(self, graph: &mut RenderGraph<P>) -> SwapchainImageNode<P>
sourceimpl<P: Debug> Debug for RenderGraph<P> where
P: SharedPointerKind,
impl<P: Debug> Debug for RenderGraph<P> where
P: SharedPointerKind,
sourceimpl<P> Unbind<RenderGraph<P>, BufferBinding<P>> for BufferNode<P> where
P: SharedPointerKind + 'static,
impl<P> Unbind<RenderGraph<P>, BufferBinding<P>> for BufferNode<P> where
P: SharedPointerKind + 'static,
fn unbind(self, graph: &mut RenderGraph<P>) -> BufferBinding<P>
sourceimpl<P> Unbind<RenderGraph<P>, BufferLeaseBinding<P>> for BufferLeaseNode<P> where
P: SharedPointerKind + 'static,
impl<P> Unbind<RenderGraph<P>, BufferLeaseBinding<P>> for BufferLeaseNode<P> where
P: SharedPointerKind + 'static,
fn unbind(self, graph: &mut RenderGraph<P>) -> BufferLeaseBinding<P>
sourceimpl<P> Unbind<RenderGraph<P>, ImageBinding<P>> for ImageNode<P> where
P: SharedPointerKind + 'static,
impl<P> Unbind<RenderGraph<P>, ImageBinding<P>> for ImageNode<P> where
P: SharedPointerKind + 'static,
fn unbind(self, graph: &mut RenderGraph<P>) -> ImageBinding<P>
sourceimpl<P> Unbind<RenderGraph<P>, ImageLeaseBinding<P>> for ImageLeaseNode<P> where
P: SharedPointerKind + 'static,
impl<P> Unbind<RenderGraph<P>, ImageLeaseBinding<P>> for ImageLeaseNode<P> where
P: SharedPointerKind + 'static,
fn unbind(self, graph: &mut RenderGraph<P>) -> ImageLeaseBinding<P>
sourceimpl<P> Unbind<RenderGraph<P>, RayTraceAccelerationBinding<P>> for RayTraceAccelerationNode<P> where
P: SharedPointerKind + 'static,
impl<P> Unbind<RenderGraph<P>, RayTraceAccelerationBinding<P>> for RayTraceAccelerationNode<P> where
P: SharedPointerKind + 'static,
fn unbind(self, graph: &mut RenderGraph<P>) -> RayTraceAccelerationBinding<P>
sourceimpl<P> Unbind<RenderGraph<P>, RayTraceAccelerationLeaseBinding<P>> for RayTraceAccelerationLeaseNode<P> where
P: SharedPointerKind + 'static,
impl<P> Unbind<RenderGraph<P>, RayTraceAccelerationLeaseBinding<P>> for RayTraceAccelerationLeaseNode<P> where
P: SharedPointerKind + 'static,
fn unbind(
self,
graph: &mut RenderGraph<P>
) -> RayTraceAccelerationLeaseBinding<P>
Auto Trait Implementations
impl<P> !RefUnwindSafe for RenderGraph<P>
impl<P> !Send for RenderGraph<P>
impl<P> !Sync for RenderGraph<P>
impl<P> Unpin for RenderGraph<P> where
P: Unpin,
impl<P> !UnwindSafe for RenderGraph<P>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more