Trait vulkano::command_buffer::cb::AddCommand
[−]
[src]
pub unsafe trait AddCommand<C> { type Out; fn add(self, cmd: C) -> Result<Self::Out, CommandAddError>; }
Adds a command to a command buffer builder.
Associated Types
type Out
The new command buffer builder type.
Required Methods
fn add(self, cmd: C) -> Result<Self::Out, CommandAddError>
Adds the command. This takes ownership of the builder and returns a new builder with the command appended at the end of it.
Implementors
impl<I, Rp, F> AddCommand<CmdBeginRenderPass<Rp, F>> for AbstractStorageLayer<I> where
I: for<'r> AddCommand<&'r CmdBeginRenderPass<Rp, F>, Out = I>,
CmdBeginRenderPass<Rp, F>: Send + Sync + 'static,impl<I, S, Pl> AddCommand<CmdBindDescriptorSets<S, Pl>> for AbstractStorageLayer<I> where
I: for<'r> AddCommand<&'r CmdBindDescriptorSets<S, Pl>, Out = I>,
CmdBindDescriptorSets<S, Pl>: Send + Sync + 'static,impl<I, B> AddCommand<CmdBindIndexBuffer<B>> for AbstractStorageLayer<I> where
I: for<'r> AddCommand<&'r CmdBindIndexBuffer<B>, Out = I>,
CmdBindIndexBuffer<B>: Send + Sync + 'static,impl<I, Pl> AddCommand<CmdBindPipeline<Pl>> for AbstractStorageLayer<I> where
I: for<'r> AddCommand<&'r CmdBindPipeline<Pl>, Out = I>,
CmdBindPipeline<Pl>: Send + Sync + 'static,impl<I, V> AddCommand<CmdBindVertexBuffers<V>> for AbstractStorageLayer<I> where
I: for<'r> AddCommand<&'r CmdBindVertexBuffers<V>, Out = I>,
CmdBindVertexBuffers<V>: Send + Sync + 'static,impl<I, S, D> AddCommand<CmdBlitImage<S, D>> for AbstractStorageLayer<I> where
I: for<'r> AddCommand<&'r CmdBlitImage<S, D>, Out = I>,
CmdBlitImage<S, D>: Send + Sync + 'static,impl<I> AddCommand<CmdClearAttachments> for AbstractStorageLayer<I> where
I: for<'r> AddCommand<&'r CmdClearAttachments, Out = I>,
CmdClearAttachments: Send + Sync + 'static,impl<I, S, D> AddCommand<CmdCopyBuffer<S, D>> for AbstractStorageLayer<I> where
I: for<'r> AddCommand<&'r CmdCopyBuffer<S, D>, Out = I>,
CmdCopyBuffer<S, D>: Send + Sync + 'static,impl<I, S, D> AddCommand<CmdCopyBufferToImage<S, D>> for AbstractStorageLayer<I> where
I: for<'r> AddCommand<&'r CmdCopyBufferToImage<S, D>, Out = I>,
CmdCopyBufferToImage<S, D>: Send + Sync + 'static,impl<I, S, D> AddCommand<CmdCopyImage<S, D>> for AbstractStorageLayer<I> where
I: for<'r> AddCommand<&'r CmdCopyImage<S, D>, Out = I>,
CmdCopyImage<S, D>: Send + Sync + 'static,impl<I> AddCommand<CmdDispatchRaw> for AbstractStorageLayer<I> where
I: for<'r> AddCommand<&'r CmdDispatchRaw, Out = I>,
CmdDispatchRaw: Send + Sync + 'static,impl<I> AddCommand<CmdDrawIndexedRaw> for AbstractStorageLayer<I> where
I: for<'r> AddCommand<&'r CmdDrawIndexedRaw, Out = I>,
CmdDrawIndexedRaw: Send + Sync + 'static,impl<I, B> AddCommand<CmdDrawIndirectRaw<B>> for AbstractStorageLayer<I> where
I: for<'r> AddCommand<&'r CmdDrawIndirectRaw<B>, Out = I>,
CmdDrawIndirectRaw<B>: Send + Sync + 'static,impl<I> AddCommand<CmdDrawRaw> for AbstractStorageLayer<I> where
I: for<'r> AddCommand<&'r CmdDrawRaw, Out = I>,
CmdDrawRaw: Send + Sync + 'static,impl<I> AddCommand<CmdEndRenderPass> for AbstractStorageLayer<I> where
I: for<'r> AddCommand<&'r CmdEndRenderPass, Out = I>,
CmdEndRenderPass: Send + Sync + 'static,impl<I, C> AddCommand<CmdExecuteCommands<C>> for AbstractStorageLayer<I> where
I: for<'r> AddCommand<&'r CmdExecuteCommands<C>, Out = I>,
CmdExecuteCommands<C>: Send + Sync + 'static,impl<I, B> AddCommand<CmdFillBuffer<B>> for AbstractStorageLayer<I> where
I: for<'r> AddCommand<&'r CmdFillBuffer<B>, Out = I>,
CmdFillBuffer<B>: Send + Sync + 'static,impl<I> AddCommand<CmdNextSubpass> for AbstractStorageLayer<I> where
I: for<'r> AddCommand<&'r CmdNextSubpass, Out = I>,
CmdNextSubpass: Send + Sync + 'static,impl<I, Pc, Pl> AddCommand<CmdPushConstants<Pc, Pl>> for AbstractStorageLayer<I> where
I: for<'r> AddCommand<&'r CmdPushConstants<Pc, Pl>, Out = I>,
CmdPushConstants<Pc, Pl>: Send + Sync + 'static,impl<I, S, D> AddCommand<CmdResolveImage<S, D>> for AbstractStorageLayer<I> where
I: for<'r> AddCommand<&'r CmdResolveImage<S, D>, Out = I>,
CmdResolveImage<S, D>: Send + Sync + 'static,impl<I> AddCommand<CmdSetEvent> for AbstractStorageLayer<I> where
I: for<'r> AddCommand<&'r CmdSetEvent, Out = I>,
CmdSetEvent: Send + Sync + 'static,impl<I> AddCommand<CmdSetState> for AbstractStorageLayer<I> where
I: for<'r> AddCommand<&'r CmdSetState, Out = I>,
CmdSetState: Send + Sync + 'static,impl<I, B, D> AddCommand<CmdUpdateBuffer<B, D>> for AbstractStorageLayer<I> where
I: for<'r> AddCommand<&'r CmdUpdateBuffer<B, D>, Out = I>,
CmdUpdateBuffer<B, D>: Send + Sync + 'static,impl<I, O, Rp, F> AddCommand<CmdBeginRenderPass<Rp, F>> for AutoPipelineBarriersLayer<I> where
I: for<'r> AddCommand<CmdBeginRenderPass<Rp, F>, Out = O>,impl<I, O, S, Pl> AddCommand<CmdBindDescriptorSets<S, Pl>> for AutoPipelineBarriersLayer<I> where
I: for<'r> AddCommand<CmdBindDescriptorSets<S, Pl>, Out = O>,impl<I, O, B> AddCommand<CmdBindIndexBuffer<B>> for AutoPipelineBarriersLayer<I> where
I: for<'r> AddCommand<CmdBindIndexBuffer<B>, Out = O>,impl<I, O, Pl> AddCommand<CmdBindPipeline<Pl>> for AutoPipelineBarriersLayer<I> where
I: for<'r> AddCommand<CmdBindPipeline<Pl>, Out = O>,impl<I, O, V> AddCommand<CmdBindVertexBuffers<V>> for AutoPipelineBarriersLayer<I> where
I: for<'r> AddCommand<CmdBindVertexBuffers<V>, Out = O>,impl<I, O, S, D> AddCommand<CmdBlitImage<S, D>> for AutoPipelineBarriersLayer<I> where
I: for<'r> AddCommand<CmdBlitImage<S, D>, Out = O>,impl<I, O> AddCommand<CmdClearAttachments> for AutoPipelineBarriersLayer<I> where
I: for<'r> AddCommand<CmdClearAttachments, Out = O>,impl<I, O, S, D> AddCommand<CmdCopyBuffer<S, D>> for AutoPipelineBarriersLayer<I> where
I: for<'r> AddCommand<CmdCopyBuffer<S, D>, Out = O>,impl<I, O, S, D> AddCommand<CmdCopyBufferToImage<S, D>> for AutoPipelineBarriersLayer<I> where
I: for<'r> AddCommand<CmdCopyBufferToImage<S, D>, Out = O>,impl<I, O, S, D> AddCommand<CmdCopyImage<S, D>> for AutoPipelineBarriersLayer<I> where
I: for<'r> AddCommand<CmdCopyImage<S, D>, Out = O>,impl<I, O> AddCommand<CmdDispatchRaw> for AutoPipelineBarriersLayer<I> where
I: for<'r> AddCommand<CmdDispatchRaw, Out = O>,impl<I, O> AddCommand<CmdDrawRaw> for AutoPipelineBarriersLayer<I> where
I: for<'r> AddCommand<CmdDrawRaw, Out = O>,impl<I, O> AddCommand<CmdDrawIndexedRaw> for AutoPipelineBarriersLayer<I> where
I: for<'r> AddCommand<CmdDrawIndexedRaw, Out = O>,impl<I, O, B> AddCommand<CmdDrawIndirectRaw<B>> for AutoPipelineBarriersLayer<I> where
I: for<'r> AddCommand<CmdDrawIndirectRaw<B>, Out = O>,impl<I, O> AddCommand<CmdEndRenderPass> for AutoPipelineBarriersLayer<I> where
I: for<'r> AddCommand<CmdEndRenderPass, Out = O>,impl<I, O, C> AddCommand<CmdExecuteCommands<C>> for AutoPipelineBarriersLayer<I> where
I: for<'r> AddCommand<CmdExecuteCommands<C>, Out = O>,impl<I, O, B> AddCommand<CmdFillBuffer<B>> for AutoPipelineBarriersLayer<I> where
I: for<'r> AddCommand<CmdFillBuffer<B>, Out = O>,impl<I, O> AddCommand<CmdNextSubpass> for AutoPipelineBarriersLayer<I> where
I: for<'r> AddCommand<CmdNextSubpass, Out = O>,impl<I, O, Pc, Pl> AddCommand<CmdPushConstants<Pc, Pl>> for AutoPipelineBarriersLayer<I> where
I: for<'r> AddCommand<CmdPushConstants<Pc, Pl>, Out = O>,impl<I, O, S, D> AddCommand<CmdResolveImage<S, D>> for AutoPipelineBarriersLayer<I> where
I: for<'r> AddCommand<CmdResolveImage<S, D>, Out = O>,impl<I, O> AddCommand<CmdSetEvent> for AutoPipelineBarriersLayer<I> where
I: for<'r> AddCommand<CmdSetEvent, Out = O>,impl<I, O> AddCommand<CmdSetState> for AutoPipelineBarriersLayer<I> where
I: for<'r> AddCommand<CmdSetState, Out = O>,impl<I, O, B, D> AddCommand<CmdUpdateBuffer<B, D>> for AutoPipelineBarriersLayer<I> where
I: for<'r> AddCommand<CmdUpdateBuffer<B, D>, Out = O>,impl<'a, I, O, Rp, F> AddCommand<CmdBeginRenderPass<Rp, F>> for DeviceCheckLayer<I> where
I: AddCommand<CmdBeginRenderPass<Rp, F>, Out = O> + DeviceOwned,
CmdBeginRenderPass<Rp, F>: DeviceOwned,impl<'a, I, O, S, Pl> AddCommand<CmdBindDescriptorSets<S, Pl>> for DeviceCheckLayer<I> where
I: AddCommand<CmdBindDescriptorSets<S, Pl>, Out = O> + DeviceOwned,
CmdBindDescriptorSets<S, Pl>: DeviceOwned,impl<'a, I, O, B> AddCommand<CmdBindIndexBuffer<B>> for DeviceCheckLayer<I> where
I: AddCommand<CmdBindIndexBuffer<B>, Out = O> + DeviceOwned,
CmdBindIndexBuffer<B>: DeviceOwned,impl<'a, I, O, Pl> AddCommand<CmdBindPipeline<Pl>> for DeviceCheckLayer<I> where
I: AddCommand<CmdBindPipeline<Pl>, Out = O> + DeviceOwned,
CmdBindPipeline<Pl>: DeviceOwned,impl<'a, I, O, V> AddCommand<CmdBindVertexBuffers<V>> for DeviceCheckLayer<I> where
I: AddCommand<CmdBindVertexBuffers<V>, Out = O> + DeviceOwned,
CmdBindVertexBuffers<V>: DeviceOwned,impl<'a, I, O, S, D> AddCommand<CmdBlitImage<S, D>> for DeviceCheckLayer<I> where
I: AddCommand<CmdBlitImage<S, D>, Out = O> + DeviceOwned,
CmdBlitImage<S, D>: DeviceOwned,impl<'a, I, O> AddCommand<CmdClearAttachments> for DeviceCheckLayer<I> where
I: AddCommand<CmdClearAttachments, Out = O>,impl<'a, I, O, S, D> AddCommand<CmdCopyBuffer<S, D>> for DeviceCheckLayer<I> where
I: AddCommand<CmdCopyBuffer<S, D>, Out = O> + DeviceOwned,
CmdCopyBuffer<S, D>: DeviceOwned,impl<'a, I, O, S, D> AddCommand<CmdCopyBufferToImage<S, D>> for DeviceCheckLayer<I> where
I: AddCommand<CmdCopyBufferToImage<S, D>, Out = O> + DeviceOwned,
CmdCopyBufferToImage<S, D>: DeviceOwned,impl<'a, I, O, S, D> AddCommand<CmdCopyImage<S, D>> for DeviceCheckLayer<I> where
I: AddCommand<CmdCopyImage<S, D>, Out = O> + DeviceOwned,
CmdCopyImage<S, D>: DeviceOwned,impl<'a, I, O> AddCommand<CmdDispatchRaw> for DeviceCheckLayer<I> where
I: AddCommand<CmdDispatchRaw, Out = O> + DeviceOwned,
CmdDispatchRaw: DeviceOwned,impl<'a, I, O> AddCommand<CmdDrawIndexedRaw> for DeviceCheckLayer<I> where
I: AddCommand<CmdDrawIndexedRaw, Out = O>,impl<'a, I, O, B> AddCommand<CmdDrawIndirectRaw<B>> for DeviceCheckLayer<I> where
I: AddCommand<CmdDrawIndirectRaw<B>, Out = O> + DeviceOwned,
CmdDrawIndirectRaw<B>: DeviceOwned,impl<'a, I, O> AddCommand<CmdDrawRaw> for DeviceCheckLayer<I> where
I: AddCommand<CmdDrawRaw, Out = O>,impl<'a, I, O> AddCommand<CmdEndRenderPass> for DeviceCheckLayer<I> where
I: AddCommand<CmdEndRenderPass, Out = O>,impl<'a, I, O, C> AddCommand<CmdExecuteCommands<C>> for DeviceCheckLayer<I> where
I: AddCommand<CmdExecuteCommands<C>, Out = O> + DeviceOwned,
CmdExecuteCommands<C>: DeviceOwned,impl<'a, I, O, B> AddCommand<CmdFillBuffer<B>> for DeviceCheckLayer<I> where
I: AddCommand<CmdFillBuffer<B>, Out = O> + DeviceOwned,
CmdFillBuffer<B>: DeviceOwned,impl<'a, I, O> AddCommand<CmdNextSubpass> for DeviceCheckLayer<I> where
I: AddCommand<CmdNextSubpass, Out = O>,impl<'a, I, O, Pc, Pl> AddCommand<CmdPushConstants<Pc, Pl>> for DeviceCheckLayer<I> where
I: AddCommand<CmdPushConstants<Pc, Pl>, Out = O> + DeviceOwned,
CmdPushConstants<Pc, Pl>: DeviceOwned,impl<'a, I, O, S, D> AddCommand<CmdResolveImage<S, D>> for DeviceCheckLayer<I> where
I: AddCommand<CmdResolveImage<S, D>, Out = O> + DeviceOwned,
CmdResolveImage<S, D>: DeviceOwned,impl<'a, I, O> AddCommand<CmdSetEvent> for DeviceCheckLayer<I> where
I: AddCommand<CmdSetEvent, Out = O> + DeviceOwned,
CmdSetEvent: DeviceOwned,impl<'a, I, O> AddCommand<CmdSetState> for DeviceCheckLayer<I> where
I: AddCommand<CmdSetState, Out = O> + DeviceOwned,
CmdSetState: DeviceOwned,impl<'a, I, O, B, D> AddCommand<CmdUpdateBuffer<B, D>> for DeviceCheckLayer<I> where
I: AddCommand<CmdUpdateBuffer<B, D>, Out = O> + DeviceOwned,
CmdUpdateBuffer<B, D>: DeviceOwned,impl<'a, I, O, S, Pl> AddCommand<CmdBindDescriptorSets<S, Pl>> for ContextCheckLayer<I> where
I: AddCommand<CmdBindDescriptorSets<S, Pl>, Out = O>,impl<'a, I, O, B> AddCommand<CmdBindIndexBuffer<B>> for ContextCheckLayer<I> where
I: AddCommand<CmdBindIndexBuffer<B>, Out = O>,impl<'a, I, O, Pl> AddCommand<CmdBindPipeline<Pl>> for ContextCheckLayer<I> where
I: AddCommand<CmdBindPipeline<Pl>, Out = O>,impl<'a, I, O, V> AddCommand<CmdBindVertexBuffers<V>> for ContextCheckLayer<I> where
I: AddCommand<CmdBindVertexBuffers<V>, Out = O>,impl<'a, I, O, Pc, Pl> AddCommand<CmdPushConstants<Pc, Pl>> for ContextCheckLayer<I> where
I: AddCommand<CmdPushConstants<Pc, Pl>, Out = O>,impl<'a, I, O> AddCommand<CmdSetState> for ContextCheckLayer<I> where
I: AddCommand<CmdSetState, Out = O>,impl<'a, I, O> AddCommand<CmdClearAttachments> for ContextCheckLayer<I> where
I: AddCommand<CmdClearAttachments, Out = O>,impl<'a, I, O> AddCommand<CmdDrawIndexedRaw> for ContextCheckLayer<I> where
I: AddCommand<CmdDrawIndexedRaw, Out = O>,impl<'a, I, O, B> AddCommand<CmdDrawIndirectRaw<B>> for ContextCheckLayer<I> where
I: AddCommand<CmdDrawIndirectRaw<B>, Out = O>,impl<'a, I, O> AddCommand<CmdDrawRaw> for ContextCheckLayer<I> where
I: AddCommand<CmdDrawRaw, Out = O>,impl<'a, I, O, S, D> AddCommand<CmdBlitImage<S, D>> for ContextCheckLayer<I> where
I: AddCommand<CmdBlitImage<S, D>, Out = O>,impl<'a, I, O, S, D> AddCommand<CmdCopyBuffer<S, D>> for ContextCheckLayer<I> where
I: AddCommand<CmdCopyBuffer<S, D>, Out = O>,impl<'a, I, O, S, D> AddCommand<CmdCopyBufferToImage<S, D>> for ContextCheckLayer<I> where
I: AddCommand<CmdCopyBufferToImage<S, D>, Out = O>,impl<'a, I, O, S, D> AddCommand<CmdCopyImage<S, D>> for ContextCheckLayer<I> where
I: AddCommand<CmdCopyImage<S, D>, Out = O>,impl<'a, I, O> AddCommand<CmdDispatchRaw> for ContextCheckLayer<I> where
I: AddCommand<CmdDispatchRaw, Out = O>,impl<'a, I, O, B> AddCommand<CmdFillBuffer<B>> for ContextCheckLayer<I> where
I: AddCommand<CmdFillBuffer<B>, Out = O>,impl<'a, I, O, S, D> AddCommand<CmdResolveImage<S, D>> for ContextCheckLayer<I> where
I: AddCommand<CmdResolveImage<S, D>, Out = O>,impl<'a, I, O> AddCommand<CmdSetEvent> for ContextCheckLayer<I> where
I: AddCommand<CmdSetEvent, Out = O>,impl<'a, I, O, B, D> AddCommand<CmdUpdateBuffer<B, D>> for ContextCheckLayer<I> where
I: AddCommand<CmdUpdateBuffer<B, D>, Out = O>,impl<'a, I, O, Rp, F> AddCommand<CmdBeginRenderPass<Rp, F>> for ContextCheckLayer<I> where
I: AddCommand<CmdBeginRenderPass<Rp, F>, Out = O>,impl<'a, I, O> AddCommand<CmdNextSubpass> for ContextCheckLayer<I> where
I: AddCommand<CmdNextSubpass, Out = O>,impl<'a, I, O> AddCommand<CmdEndRenderPass> for ContextCheckLayer<I> where
I: AddCommand<CmdEndRenderPass, Out = O>,impl<'a, I, O, S, D> AddCommand<CmdCopyBuffer<S, D>> for QueueTyCheckLayer<I> where
I: CommandBufferBuilder + AddCommand<CmdCopyBuffer<S, D>, Out = O>,impl<'a, I, O, S, D> AddCommand<CmdCopyBufferToImage<S, D>> for QueueTyCheckLayer<I> where
I: CommandBufferBuilder + AddCommand<CmdCopyBufferToImage<S, D>, Out = O>,impl<'a, I, O, S, D> AddCommand<CmdCopyImage<S, D>> for QueueTyCheckLayer<I> where
I: CommandBufferBuilder + AddCommand<CmdCopyImage<S, D>, Out = O>,impl<'a, I, O, B> AddCommand<CmdFillBuffer<B>> for QueueTyCheckLayer<I> where
I: CommandBufferBuilder + AddCommand<CmdFillBuffer<B>, Out = O>,impl<'a, I, O, B, D> AddCommand<CmdUpdateBuffer<B, D>> for QueueTyCheckLayer<I> where
I: CommandBufferBuilder + AddCommand<CmdUpdateBuffer<B, D>, Out = O>,impl<'a, I, O, Rp, F> AddCommand<CmdBeginRenderPass<Rp, F>> for QueueTyCheckLayer<I> where
I: CommandBufferBuilder + AddCommand<CmdBeginRenderPass<Rp, F>, Out = O>,impl<'a, I, O, B> AddCommand<CmdBindIndexBuffer<B>> for QueueTyCheckLayer<I> where
I: CommandBufferBuilder + AddCommand<CmdBindIndexBuffer<B>, Out = O>,impl<'a, I, O, V> AddCommand<CmdBindVertexBuffers<V>> for QueueTyCheckLayer<I> where
I: CommandBufferBuilder + AddCommand<CmdBindVertexBuffers<V>, Out = O>,impl<'a, I, O, S, D> AddCommand<CmdBlitImage<S, D>> for QueueTyCheckLayer<I> where
I: CommandBufferBuilder + AddCommand<CmdBlitImage<S, D>, Out = O>,impl<'a, I, O> AddCommand<CmdClearAttachments> for QueueTyCheckLayer<I> where
I: CommandBufferBuilder + AddCommand<CmdClearAttachments, Out = O>,impl<'a, I, O> AddCommand<CmdDrawIndexedRaw> for QueueTyCheckLayer<I> where
I: CommandBufferBuilder + AddCommand<CmdDrawIndexedRaw, Out = O>,impl<'a, I, O, B> AddCommand<CmdDrawIndirectRaw<B>> for QueueTyCheckLayer<I> where
I: CommandBufferBuilder + AddCommand<CmdDrawIndirectRaw<B>, Out = O>,impl<'a, I, O> AddCommand<CmdDrawRaw> for QueueTyCheckLayer<I> where
I: CommandBufferBuilder + AddCommand<CmdDrawRaw, Out = O>,impl<'a, I, O> AddCommand<CmdEndRenderPass> for QueueTyCheckLayer<I> where
I: CommandBufferBuilder + AddCommand<CmdEndRenderPass, Out = O>,impl<'a, I, O> AddCommand<CmdNextSubpass> for QueueTyCheckLayer<I> where
I: CommandBufferBuilder + AddCommand<CmdNextSubpass, Out = O>,impl<'a, I, O, S, D> AddCommand<CmdResolveImage<S, D>> for QueueTyCheckLayer<I> where
I: CommandBufferBuilder + AddCommand<CmdResolveImage<S, D>, Out = O>,impl<'a, I, O> AddCommand<CmdDispatchRaw> for QueueTyCheckLayer<I> where
I: CommandBufferBuilder + AddCommand<CmdDispatchRaw, Out = O>,impl<'a, I, O, Pc, Pl> AddCommand<CmdPushConstants<Pc, Pl>> for QueueTyCheckLayer<I> where
I: CommandBufferBuilder + AddCommand<CmdPushConstants<Pc, Pl>, Out = O>,impl<'a, I, O> AddCommand<CmdSetEvent> for QueueTyCheckLayer<I> where
I: CommandBufferBuilder + AddCommand<CmdSetEvent, Out = O>,impl<'a, I, O> AddCommand<CmdSetState> for QueueTyCheckLayer<I> where
I: CommandBufferBuilder + AddCommand<CmdSetState, Out = O>,impl<I, O, Pl> AddCommand<CmdBindPipeline<Pl>> for QueueTyCheckLayer<I> where
I: CommandBufferBuilder + AddCommand<CmdBindPipeline<Pl>, Out = O>,impl<I, O, S, Pl> AddCommand<CmdBindDescriptorSets<S, Pl>> for QueueTyCheckLayer<I> where
I: CommandBufferBuilder + AddCommand<CmdBindDescriptorSets<S, Pl>, Out = O>,impl<I, O, C> AddCommand<CmdExecuteCommands<C>> for QueueTyCheckLayer<I> where
I: CommandBufferBuilder + AddCommand<CmdExecuteCommands<C>, Out = O>,
C: CommandBuffer,impl<Pl, I, O> AddCommand<CmdBindPipeline<Pl>> for StateCacheLayer<I> where
I: AddCommand<CmdBindPipeline<Pl>, Out = O>,impl<Cb, I, O> AddCommand<CmdExecuteCommands<Cb>> for StateCacheLayer<I> where
I: AddCommand<CmdExecuteCommands<Cb>, Out = O>,impl<I, O> AddCommand<CmdSetState> for StateCacheLayer<I> where
I: AddCommand<CmdSetState, Out = O>,impl<I, O, B> AddCommand<CmdBindVertexBuffers<B>> for StateCacheLayer<I> where
I: AddCommand<CmdBindVertexBuffers<B>, Out = O>,impl<'a, I, O, Rp, F> AddCommand<CmdBeginRenderPass<Rp, F>> for StateCacheLayer<I> where
I: AddCommand<CmdBeginRenderPass<Rp, F>, Out = O>,impl<'a, I, O, S, Pl> AddCommand<CmdBindDescriptorSets<S, Pl>> for StateCacheLayer<I> where
I: AddCommand<CmdBindDescriptorSets<S, Pl>, Out = O>,impl<'a, I, O, B> AddCommand<CmdBindIndexBuffer<B>> for StateCacheLayer<I> where
I: AddCommand<CmdBindIndexBuffer<B>, Out = O>,impl<'a, I, O, S, D> AddCommand<CmdBlitImage<S, D>> for StateCacheLayer<I> where
I: AddCommand<CmdBlitImage<S, D>, Out = O>,impl<'a, I, O> AddCommand<CmdClearAttachments> for StateCacheLayer<I> where
I: AddCommand<CmdClearAttachments, Out = O>,impl<'a, I, O, S, D> AddCommand<CmdCopyBuffer<S, D>> for StateCacheLayer<I> where
I: AddCommand<CmdCopyBuffer<S, D>, Out = O>,impl<'a, I, O, S, D> AddCommand<CmdCopyBufferToImage<S, D>> for StateCacheLayer<I> where
I: AddCommand<CmdCopyBufferToImage<S, D>, Out = O>,impl<'a, I, O, S, D> AddCommand<CmdCopyImage<S, D>> for StateCacheLayer<I> where
I: AddCommand<CmdCopyImage<S, D>, Out = O>,impl<'a, I, O> AddCommand<CmdDispatchRaw> for StateCacheLayer<I> where
I: AddCommand<CmdDispatchRaw, Out = O>,impl<'a, I, O> AddCommand<CmdDrawIndexedRaw> for StateCacheLayer<I> where
I: AddCommand<CmdDrawIndexedRaw, Out = O>,impl<'a, I, O, B> AddCommand<CmdDrawIndirectRaw<B>> for StateCacheLayer<I> where
I: AddCommand<CmdDrawIndirectRaw<B>, Out = O>,impl<'a, I, O> AddCommand<CmdDrawRaw> for StateCacheLayer<I> where
I: AddCommand<CmdDrawRaw, Out = O>,impl<'a, I, O> AddCommand<CmdEndRenderPass> for StateCacheLayer<I> where
I: AddCommand<CmdEndRenderPass, Out = O>,impl<'a, I, O, B> AddCommand<CmdFillBuffer<B>> for StateCacheLayer<I> where
I: AddCommand<CmdFillBuffer<B>, Out = O>,impl<'a, I, O> AddCommand<CmdNextSubpass> for StateCacheLayer<I> where
I: AddCommand<CmdNextSubpass, Out = O>,impl<'a, I, O, Pc, Pl> AddCommand<CmdPushConstants<Pc, Pl>> for StateCacheLayer<I> where
I: AddCommand<CmdPushConstants<Pc, Pl>, Out = O>,impl<'a, I, O, S, D> AddCommand<CmdResolveImage<S, D>> for StateCacheLayer<I> where
I: AddCommand<CmdResolveImage<S, D>, Out = O>,impl<'a, I, O> AddCommand<CmdSetEvent> for StateCacheLayer<I> where
I: AddCommand<CmdSetEvent, Out = O>,impl<'a, I, O, B, D> AddCommand<CmdUpdateBuffer<B, D>> for StateCacheLayer<I> where
I: AddCommand<CmdUpdateBuffer<B, D>, Out = O>,impl<'a, I, O, S, Pl> AddCommand<CmdBindDescriptorSets<S, Pl>> for SubmitSyncBuilderLayer<I> where
I: AddCommand<CmdBindDescriptorSets<S, Pl>, Out = O>,impl<'a, I, O, V> AddCommand<CmdBindVertexBuffers<V>> for SubmitSyncBuilderLayer<I> where
I: AddCommand<CmdBindVertexBuffers<V>, Out = O>,impl<'a, I, O, C> AddCommand<CmdExecuteCommands<C>> for SubmitSyncBuilderLayer<I> where
I: AddCommand<CmdExecuteCommands<C>, Out = O>,impl<I, O, Rp, F> AddCommand<CmdBeginRenderPass<Rp, F>> for SubmitSyncBuilderLayer<I> where
I: AddCommand<CmdBeginRenderPass<Rp, F>, Out = O>,
F: FramebufferAbstract + Send + Sync + Clone + 'static,impl<I, O, B> AddCommand<CmdBindIndexBuffer<B>> for SubmitSyncBuilderLayer<I> where
I: AddCommand<CmdBindIndexBuffer<B>, Out = O>,
B: BufferAccess + Send + Sync + Clone + 'static,impl<I, O, P> AddCommand<CmdBindPipeline<P>> for SubmitSyncBuilderLayer<I> where
I: AddCommand<CmdBindPipeline<P>, Out = O>,impl<I, O, S, D> AddCommand<CmdBlitImage<S, D>> for SubmitSyncBuilderLayer<I> where
I: AddCommand<CmdBlitImage<S, D>, Out = O>,
S: ImageAccess + Send + Sync + Clone + 'static,
D: ImageAccess + Send + Sync + Clone + 'static,impl<I, O> AddCommand<CmdClearAttachments> for SubmitSyncBuilderLayer<I> where
I: AddCommand<CmdClearAttachments, Out = O>,impl<I, O, S, D> AddCommand<CmdCopyBuffer<S, D>> for SubmitSyncBuilderLayer<I> where
I: AddCommand<CmdCopyBuffer<S, D>, Out = O>,
S: BufferAccess + Send + Sync + Clone + 'static,
D: BufferAccess + Send + Sync + Clone + 'static,impl<I, O, S, D> AddCommand<CmdCopyBufferToImage<S, D>> for SubmitSyncBuilderLayer<I> where
I: AddCommand<CmdCopyBufferToImage<S, D>, Out = O>,
S: BufferAccess + Send + Sync + Clone + 'static,
D: ImageAccess + Send + Sync + Clone + 'static,impl<I, O, S, D> AddCommand<CmdCopyImage<S, D>> for SubmitSyncBuilderLayer<I> where
I: AddCommand<CmdCopyImage<S, D>, Out = O>,
S: ImageAccess + Send + Sync + Clone + 'static,
D: ImageAccess + Send + Sync + Clone + 'static,impl<I, O> AddCommand<CmdDispatchRaw> for SubmitSyncBuilderLayer<I> where
I: AddCommand<CmdDispatchRaw, Out = O>,impl<I, O> AddCommand<CmdDrawRaw> for SubmitSyncBuilderLayer<I> where
I: AddCommand<CmdDrawRaw, Out = O>,impl<I, O> AddCommand<CmdDrawIndexedRaw> for SubmitSyncBuilderLayer<I> where
I: AddCommand<CmdDrawIndexedRaw, Out = O>,impl<I, O, B> AddCommand<CmdDrawIndirectRaw<B>> for SubmitSyncBuilderLayer<I> where
I: AddCommand<CmdDrawIndirectRaw<B>, Out = O>,
B: BufferAccess + Send + Sync + Clone + 'static,impl<I, O> AddCommand<CmdEndRenderPass> for SubmitSyncBuilderLayer<I> where
I: AddCommand<CmdEndRenderPass, Out = O>,impl<I, O, B> AddCommand<CmdFillBuffer<B>> for SubmitSyncBuilderLayer<I> where
I: AddCommand<CmdFillBuffer<B>, Out = O>,
B: BufferAccess + Send + Sync + Clone + 'static,impl<I, O> AddCommand<CmdNextSubpass> for SubmitSyncBuilderLayer<I> where
I: AddCommand<CmdNextSubpass, Out = O>,impl<I, O, Pc, Pl> AddCommand<CmdPushConstants<Pc, Pl>> for SubmitSyncBuilderLayer<I> where
I: AddCommand<CmdPushConstants<Pc, Pl>, Out = O>,impl<I, O, S, D> AddCommand<CmdResolveImage<S, D>> for SubmitSyncBuilderLayer<I> where
I: AddCommand<CmdResolveImage<S, D>, Out = O>,
S: ImageAccess + Send + Sync + Clone + 'static,
D: ImageAccess + Send + Sync + Clone + 'static,impl<I, O> AddCommand<CmdSetEvent> for SubmitSyncBuilderLayer<I> where
I: AddCommand<CmdSetEvent, Out = O>,impl<I, O> AddCommand<CmdSetState> for SubmitSyncBuilderLayer<I> where
I: AddCommand<CmdSetState, Out = O>,impl<I, O, B, D> AddCommand<CmdUpdateBuffer<B, D>> for SubmitSyncBuilderLayer<I> where
I: AddCommand<CmdUpdateBuffer<B, D>, Out = O>,
B: BufferAccess + Send + Sync + Clone + 'static,impl<Cb, P, S, Pc, O, O1, O2, O3> AddCommand<CmdDispatch<P, S, Pc>> for Cb where
Cb: AddCommand<CmdPushConstants<Pc, P>, Out = O1>,
O1: AddCommand<CmdBindDescriptorSets<S, P>, Out = O2>,
O2: AddCommand<CmdBindPipeline<P>, Out = O3>,
O3: AddCommand<CmdDispatchRaw, Out = O>,impl<Cb, V, P, S, Pc, O, O1, O2, O3, O4, O5> AddCommand<CmdDraw<V, P, S, Pc>> for Cb where
Cb: AddCommand<CmdBindVertexBuffers<V>, Out = O1>,
O1: AddCommand<CmdPushConstants<Pc, P>, Out = O2>,
O2: AddCommand<CmdBindDescriptorSets<S, P>, Out = O3>,
O3: AddCommand<CmdSetState, Out = O4>,
O4: AddCommand<CmdBindPipeline<P>, Out = O5>,
O5: AddCommand<CmdDrawRaw, Out = O>,impl<Cb, V, Ib, P, S, Pc, O, O1, O2, O3, O4, O5, O6> AddCommand<CmdDrawIndexed<V, Ib, P, S, Pc>> for Cb where
Cb: AddCommand<CmdBindVertexBuffers<V>, Out = O1>,
O1: AddCommand<CmdBindIndexBuffer<Ib>, Out = O2>,
O2: AddCommand<CmdPushConstants<Pc, P>, Out = O3>,
O3: AddCommand<CmdBindDescriptorSets<S, P>, Out = O4>,
O4: AddCommand<CmdSetState, Out = O5>,
O5: AddCommand<CmdBindPipeline<P>, Out = O6>,
O6: AddCommand<CmdDrawIndexedRaw, Out = O>,impl<Cb, V, I, P, S, Pc, O, O1, O2, O3, O4, O5> AddCommand<CmdDrawIndirect<V, I, P, S, Pc>> for Cb where
Cb: AddCommand<CmdBindVertexBuffers<V>, Out = O1>,
O1: AddCommand<CmdPushConstants<Pc, P>, Out = O2>,
O2: AddCommand<CmdBindDescriptorSets<S, P>, Out = O3>,
O3: AddCommand<CmdSetState, Out = O4>,
O4: AddCommand<CmdBindPipeline<P>, Out = O5>,
O5: AddCommand<CmdDrawIndirectRaw<I>, Out = O>,impl<'a, P, Rp, F> AddCommand<&'a CmdBeginRenderPass<Rp, F>> for UnsafeCommandBufferBuilder<P> where
P: CommandPool,impl<'a, P, Pl, S> AddCommand<&'a CmdBindDescriptorSets<S, Pl>> for UnsafeCommandBufferBuilder<P> where
P: CommandPool,impl<'a, P, B> AddCommand<&'a CmdBindIndexBuffer<B>> for UnsafeCommandBufferBuilder<P> where
P: CommandPool,impl<'a, P, Pl> AddCommand<&'a CmdBindPipeline<Pl>> for UnsafeCommandBufferBuilder<P> where
P: CommandPool,impl<'a, P, B> AddCommand<&'a CmdBindVertexBuffers<B>> for UnsafeCommandBufferBuilder<P> where
P: CommandPool,impl<'a, P, S, D> AddCommand<&'a CmdBlitImage<S, D>> for UnsafeCommandBufferBuilder<P> where
P: CommandPool,impl<'a, P> AddCommand<&'a CmdClearAttachments> for UnsafeCommandBufferBuilder<P> where
P: CommandPool,impl<'a, P, S, D> AddCommand<&'a CmdCopyBuffer<S, D>> for UnsafeCommandBufferBuilder<P> where
S: BufferAccess,
D: BufferAccess,
P: CommandPool,impl<'a, P, S, D> AddCommand<&'a CmdCopyBufferToImage<S, D>> for UnsafeCommandBufferBuilder<P> where
P: CommandPool,impl<'a, P, S, D> AddCommand<&'a CmdCopyImage<S, D>> for UnsafeCommandBufferBuilder<P> where
P: CommandPool,impl<'a, P> AddCommand<&'a CmdDispatchRaw> for UnsafeCommandBufferBuilder<P> where
P: CommandPool,impl<'a, P> AddCommand<&'a CmdDrawIndexedRaw> for UnsafeCommandBufferBuilder<P> where
P: CommandPool,impl<'a, B, P> AddCommand<&'a CmdDrawIndirectRaw<B>> for UnsafeCommandBufferBuilder<P> where
B: BufferAccess,
P: CommandPool,impl<'a, P> AddCommand<&'a CmdDrawRaw> for UnsafeCommandBufferBuilder<P> where
P: CommandPool,impl<'a, P> AddCommand<&'a CmdEndRenderPass> for UnsafeCommandBufferBuilder<P> where
P: CommandPool,impl<'a, P, Cb> AddCommand<&'a CmdExecuteCommands<Cb>> for UnsafeCommandBufferBuilder<P> where
P: CommandPool,impl<'a, P, B> AddCommand<&'a CmdFillBuffer<B>> for UnsafeCommandBufferBuilder<P> where
P: CommandPool,impl<'a, P> AddCommand<&'a CmdNextSubpass> for UnsafeCommandBufferBuilder<P> where
P: CommandPool,impl<'a, P> AddCommand<&'a CmdPipelineBarrier<'a>> for UnsafeCommandBufferBuilder<P> where
P: CommandPool,impl<'a, P, Pc, Pl> AddCommand<&'a CmdPushConstants<Pc, Pl>> for UnsafeCommandBufferBuilder<P> where
P: CommandPool,
Pl: PipelineLayoutAbstract,impl<'a, P, S, D> AddCommand<&'a CmdResolveImage<S, D>> for UnsafeCommandBufferBuilder<P> where
P: CommandPool,impl<'a, P> AddCommand<&'a CmdSetEvent> for UnsafeCommandBufferBuilder<P> where
P: CommandPool,impl<'a, P> AddCommand<&'a CmdSetState> for UnsafeCommandBufferBuilder<P> where
P: CommandPool,impl<'a, P, B, D> AddCommand<&'a CmdUpdateBuffer<B, D>> for UnsafeCommandBufferBuilder<P> where
B: BufferAccess,
P: CommandPool,impl<P, Rp, F> AddCommand<CmdBeginRenderPass<Rp, F>> for AutoCommandBufferBuilder<P> where
P: CommandPool,
DeviceCheckLayer<QueueTyCheckLayer<ContextCheckLayer<StateCacheLayer<SubmitSyncBuilderLayer<AutoPipelineBarriersLayer<AbstractStorageLayer<UnsafeCommandBufferBuilder<P>>>>>>>>: AddCommand<CmdBeginRenderPass<Rp, F>, Out = DeviceCheckLayer<QueueTyCheckLayer<ContextCheckLayer<StateCacheLayer<SubmitSyncBuilderLayer<AutoPipelineBarriersLayer<AbstractStorageLayer<UnsafeCommandBufferBuilder<P>>>>>>>>>,impl<P, S, Pl> AddCommand<CmdBindDescriptorSets<S, Pl>> for AutoCommandBufferBuilder<P> where
P: CommandPool,
DeviceCheckLayer<QueueTyCheckLayer<ContextCheckLayer<StateCacheLayer<SubmitSyncBuilderLayer<AutoPipelineBarriersLayer<AbstractStorageLayer<UnsafeCommandBufferBuilder<P>>>>>>>>: AddCommand<CmdBindDescriptorSets<S, Pl>, Out = DeviceCheckLayer<QueueTyCheckLayer<ContextCheckLayer<StateCacheLayer<SubmitSyncBuilderLayer<AutoPipelineBarriersLayer<AbstractStorageLayer<UnsafeCommandBufferBuilder<P>>>>>>>>>,impl<P, B> AddCommand<CmdBindIndexBuffer<B>> for AutoCommandBufferBuilder<P> where
P: CommandPool,
DeviceCheckLayer<QueueTyCheckLayer<ContextCheckLayer<StateCacheLayer<SubmitSyncBuilderLayer<AutoPipelineBarriersLayer<AbstractStorageLayer<UnsafeCommandBufferBuilder<P>>>>>>>>: AddCommand<CmdBindIndexBuffer<B>, Out = DeviceCheckLayer<QueueTyCheckLayer<ContextCheckLayer<StateCacheLayer<SubmitSyncBuilderLayer<AutoPipelineBarriersLayer<AbstractStorageLayer<UnsafeCommandBufferBuilder<P>>>>>>>>>,impl<P, Pl> AddCommand<CmdBindPipeline<Pl>> for AutoCommandBufferBuilder<P> where
P: CommandPool,
DeviceCheckLayer<QueueTyCheckLayer<ContextCheckLayer<StateCacheLayer<SubmitSyncBuilderLayer<AutoPipelineBarriersLayer<AbstractStorageLayer<UnsafeCommandBufferBuilder<P>>>>>>>>: AddCommand<CmdBindPipeline<Pl>, Out = DeviceCheckLayer<QueueTyCheckLayer<ContextCheckLayer<StateCacheLayer<SubmitSyncBuilderLayer<AutoPipelineBarriersLayer<AbstractStorageLayer<UnsafeCommandBufferBuilder<P>>>>>>>>>,impl<P, V> AddCommand<CmdBindVertexBuffers<V>> for AutoCommandBufferBuilder<P> where
P: CommandPool,
DeviceCheckLayer<QueueTyCheckLayer<ContextCheckLayer<StateCacheLayer<SubmitSyncBuilderLayer<AutoPipelineBarriersLayer<AbstractStorageLayer<UnsafeCommandBufferBuilder<P>>>>>>>>: AddCommand<CmdBindVertexBuffers<V>, Out = DeviceCheckLayer<QueueTyCheckLayer<ContextCheckLayer<StateCacheLayer<SubmitSyncBuilderLayer<AutoPipelineBarriersLayer<AbstractStorageLayer<UnsafeCommandBufferBuilder<P>>>>>>>>>,impl<P> AddCommand<CmdClearAttachments> for AutoCommandBufferBuilder<P> where
P: CommandPool,
DeviceCheckLayer<QueueTyCheckLayer<ContextCheckLayer<StateCacheLayer<SubmitSyncBuilderLayer<AutoPipelineBarriersLayer<AbstractStorageLayer<UnsafeCommandBufferBuilder<P>>>>>>>>: AddCommand<CmdClearAttachments, Out = DeviceCheckLayer<QueueTyCheckLayer<ContextCheckLayer<StateCacheLayer<SubmitSyncBuilderLayer<AutoPipelineBarriersLayer<AbstractStorageLayer<UnsafeCommandBufferBuilder<P>>>>>>>>>,impl<P, S, D> AddCommand<CmdCopyBuffer<S, D>> for AutoCommandBufferBuilder<P> where
P: CommandPool,
DeviceCheckLayer<QueueTyCheckLayer<ContextCheckLayer<StateCacheLayer<SubmitSyncBuilderLayer<AutoPipelineBarriersLayer<AbstractStorageLayer<UnsafeCommandBufferBuilder<P>>>>>>>>: AddCommand<CmdCopyBuffer<S, D>, Out = DeviceCheckLayer<QueueTyCheckLayer<ContextCheckLayer<StateCacheLayer<SubmitSyncBuilderLayer<AutoPipelineBarriersLayer<AbstractStorageLayer<UnsafeCommandBufferBuilder<P>>>>>>>>>,impl<P, S, D> AddCommand<CmdCopyBufferToImage<S, D>> for AutoCommandBufferBuilder<P> where
P: CommandPool,
DeviceCheckLayer<QueueTyCheckLayer<ContextCheckLayer<StateCacheLayer<SubmitSyncBuilderLayer<AutoPipelineBarriersLayer<AbstractStorageLayer<UnsafeCommandBufferBuilder<P>>>>>>>>: AddCommand<CmdCopyBufferToImage<S, D>, Out = DeviceCheckLayer<QueueTyCheckLayer<ContextCheckLayer<StateCacheLayer<SubmitSyncBuilderLayer<AutoPipelineBarriersLayer<AbstractStorageLayer<UnsafeCommandBufferBuilder<P>>>>>>>>>,impl<P> AddCommand<CmdDispatchRaw> for AutoCommandBufferBuilder<P> where
P: CommandPool,
DeviceCheckLayer<QueueTyCheckLayer<ContextCheckLayer<StateCacheLayer<SubmitSyncBuilderLayer<AutoPipelineBarriersLayer<AbstractStorageLayer<UnsafeCommandBufferBuilder<P>>>>>>>>: AddCommand<CmdDispatchRaw, Out = DeviceCheckLayer<QueueTyCheckLayer<ContextCheckLayer<StateCacheLayer<SubmitSyncBuilderLayer<AutoPipelineBarriersLayer<AbstractStorageLayer<UnsafeCommandBufferBuilder<P>>>>>>>>>,impl<P> AddCommand<CmdDrawRaw> for AutoCommandBufferBuilder<P> where
P: CommandPool,
DeviceCheckLayer<QueueTyCheckLayer<ContextCheckLayer<StateCacheLayer<SubmitSyncBuilderLayer<AutoPipelineBarriersLayer<AbstractStorageLayer<UnsafeCommandBufferBuilder<P>>>>>>>>: AddCommand<CmdDrawRaw, Out = DeviceCheckLayer<QueueTyCheckLayer<ContextCheckLayer<StateCacheLayer<SubmitSyncBuilderLayer<AutoPipelineBarriersLayer<AbstractStorageLayer<UnsafeCommandBufferBuilder<P>>>>>>>>>,impl<P> AddCommand<CmdDrawIndexedRaw> for AutoCommandBufferBuilder<P> where
P: CommandPool,
DeviceCheckLayer<QueueTyCheckLayer<ContextCheckLayer<StateCacheLayer<SubmitSyncBuilderLayer<AutoPipelineBarriersLayer<AbstractStorageLayer<UnsafeCommandBufferBuilder<P>>>>>>>>: AddCommand<CmdDrawIndexedRaw, Out = DeviceCheckLayer<QueueTyCheckLayer<ContextCheckLayer<StateCacheLayer<SubmitSyncBuilderLayer<AutoPipelineBarriersLayer<AbstractStorageLayer<UnsafeCommandBufferBuilder<P>>>>>>>>>,impl<P, B> AddCommand<CmdDrawIndirectRaw<B>> for AutoCommandBufferBuilder<P> where
P: CommandPool,
DeviceCheckLayer<QueueTyCheckLayer<ContextCheckLayer<StateCacheLayer<SubmitSyncBuilderLayer<AutoPipelineBarriersLayer<AbstractStorageLayer<UnsafeCommandBufferBuilder<P>>>>>>>>: AddCommand<CmdDrawIndirectRaw<B>, Out = DeviceCheckLayer<QueueTyCheckLayer<ContextCheckLayer<StateCacheLayer<SubmitSyncBuilderLayer<AutoPipelineBarriersLayer<AbstractStorageLayer<UnsafeCommandBufferBuilder<P>>>>>>>>>,impl<P> AddCommand<CmdEndRenderPass> for AutoCommandBufferBuilder<P> where
P: CommandPool,
DeviceCheckLayer<QueueTyCheckLayer<ContextCheckLayer<StateCacheLayer<SubmitSyncBuilderLayer<AutoPipelineBarriersLayer<AbstractStorageLayer<UnsafeCommandBufferBuilder<P>>>>>>>>: AddCommand<CmdEndRenderPass, Out = DeviceCheckLayer<QueueTyCheckLayer<ContextCheckLayer<StateCacheLayer<SubmitSyncBuilderLayer<AutoPipelineBarriersLayer<AbstractStorageLayer<UnsafeCommandBufferBuilder<P>>>>>>>>>,impl<P, C> AddCommand<CmdExecuteCommands<C>> for AutoCommandBufferBuilder<P> where
P: CommandPool,
DeviceCheckLayer<QueueTyCheckLayer<ContextCheckLayer<StateCacheLayer<SubmitSyncBuilderLayer<AutoPipelineBarriersLayer<AbstractStorageLayer<UnsafeCommandBufferBuilder<P>>>>>>>>: AddCommand<CmdExecuteCommands<C>, Out = DeviceCheckLayer<QueueTyCheckLayer<ContextCheckLayer<StateCacheLayer<SubmitSyncBuilderLayer<AutoPipelineBarriersLayer<AbstractStorageLayer<UnsafeCommandBufferBuilder<P>>>>>>>>>,impl<P, B> AddCommand<CmdFillBuffer<B>> for AutoCommandBufferBuilder<P> where
P: CommandPool,
DeviceCheckLayer<QueueTyCheckLayer<ContextCheckLayer<StateCacheLayer<SubmitSyncBuilderLayer<AutoPipelineBarriersLayer<AbstractStorageLayer<UnsafeCommandBufferBuilder<P>>>>>>>>: AddCommand<CmdFillBuffer<B>, Out = DeviceCheckLayer<QueueTyCheckLayer<ContextCheckLayer<StateCacheLayer<SubmitSyncBuilderLayer<AutoPipelineBarriersLayer<AbstractStorageLayer<UnsafeCommandBufferBuilder<P>>>>>>>>>,impl<P> AddCommand<CmdNextSubpass> for AutoCommandBufferBuilder<P> where
P: CommandPool,
DeviceCheckLayer<QueueTyCheckLayer<ContextCheckLayer<StateCacheLayer<SubmitSyncBuilderLayer<AutoPipelineBarriersLayer<AbstractStorageLayer<UnsafeCommandBufferBuilder<P>>>>>>>>: AddCommand<CmdNextSubpass, Out = DeviceCheckLayer<QueueTyCheckLayer<ContextCheckLayer<StateCacheLayer<SubmitSyncBuilderLayer<AutoPipelineBarriersLayer<AbstractStorageLayer<UnsafeCommandBufferBuilder<P>>>>>>>>>,impl<P, Pc, Pl> AddCommand<CmdPushConstants<Pc, Pl>> for AutoCommandBufferBuilder<P> where
P: CommandPool,
DeviceCheckLayer<QueueTyCheckLayer<ContextCheckLayer<StateCacheLayer<SubmitSyncBuilderLayer<AutoPipelineBarriersLayer<AbstractStorageLayer<UnsafeCommandBufferBuilder<P>>>>>>>>: AddCommand<CmdPushConstants<Pc, Pl>, Out = DeviceCheckLayer<QueueTyCheckLayer<ContextCheckLayer<StateCacheLayer<SubmitSyncBuilderLayer<AutoPipelineBarriersLayer<AbstractStorageLayer<UnsafeCommandBufferBuilder<P>>>>>>>>>,impl<P> AddCommand<CmdSetState> for AutoCommandBufferBuilder<P> where
P: CommandPool,
DeviceCheckLayer<QueueTyCheckLayer<ContextCheckLayer<StateCacheLayer<SubmitSyncBuilderLayer<AutoPipelineBarriersLayer<AbstractStorageLayer<UnsafeCommandBufferBuilder<P>>>>>>>>: AddCommand<CmdSetState, Out = DeviceCheckLayer<QueueTyCheckLayer<ContextCheckLayer<StateCacheLayer<SubmitSyncBuilderLayer<AutoPipelineBarriersLayer<AbstractStorageLayer<UnsafeCommandBufferBuilder<P>>>>>>>>>,impl<P, B, D> AddCommand<CmdUpdateBuffer<B, D>> for AutoCommandBufferBuilder<P> where
P: CommandPool,
DeviceCheckLayer<QueueTyCheckLayer<ContextCheckLayer<StateCacheLayer<SubmitSyncBuilderLayer<AutoPipelineBarriersLayer<AbstractStorageLayer<UnsafeCommandBufferBuilder<P>>>>>>>>: AddCommand<CmdUpdateBuffer<B, D>, Out = DeviceCheckLayer<QueueTyCheckLayer<ContextCheckLayer<StateCacheLayer<SubmitSyncBuilderLayer<AutoPipelineBarriersLayer<AbstractStorageLayer<UnsafeCommandBufferBuilder<P>>>>>>>>>,