[−][src]Struct amethyst_rendy::rendy::command::EncoderCommon
Encoder for recording commands inside or outside renderpass.
Methods
impl<'a, B, C> EncoderCommon<'a, B, C> where
B: Backend, [src]
B: Backend,
pub unsafe fn bind_index_buffer(
&mut self,
buffer: &'b <B as Backend>::Buffer,
offset: u64,
index_type: IndexType
) where
C: Supports<Graphics>, [src]
&mut self,
buffer: &'b <B as Backend>::Buffer,
offset: u64,
index_type: IndexType
) where
C: Supports<Graphics>,
Bind index buffer.
Last bound index buffer is used in draw_indexed command.
Note that draw* commands available only inside renderpass.
Safety
offset must not be greater than the size of buffer.
Sum of offset and starting address of the buffer must be
multiple of index size indicated by index_type.
See: https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdBindIndexBuffer.html
pub unsafe fn bind_vertex_buffers<'b, impl IntoIterator- >(
&mut self,
first_binding: u32,
buffers: impl IntoIterator
) where
C: Supports<Graphics>,
impl IntoIterator- : IntoIterator<Item = (&'b <B as Backend>::Buffer, u64)>,
[src]
&mut self,
first_binding: u32,
buffers: impl IntoIterator
) where
C: Supports<Graphics>,
impl IntoIterator
Bind vertex buffers.
Last bound vertex buffer is used in draw and draw_indexed commands.
Note that draw* commands available only inside renderpass.
Safety
first_binding + buffers.into_iter().count() must less than or equal to the maxVertexInputBindings
device limit.
See: https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdBindVertexBuffers.html
pub fn bind_graphics_pipeline(
&mut self,
pipeline: &<B as Backend>::GraphicsPipeline
) where
C: Supports<Graphics>, [src]
&mut self,
pipeline: &<B as Backend>::GraphicsPipeline
) where
C: Supports<Graphics>,
Bind graphics pipeline.
Last bound vertex buffer is used in [draw], [draw_indexed], draw_indirect and draw_indexed_indirect commands.
pub unsafe fn bind_graphics_descriptor_sets<'b, impl IntoIterator- , impl IntoIterator
- >(
&mut self,
layout: &<B as Backend>::PipelineLayout,
first_set: u32,
sets: impl IntoIterator- ,
offsets: impl IntoIterator
) where
C: Supports<Graphics>,
impl IntoIterator- : IntoIterator<Item = &'b <B as Backend>::DescriptorSet>,
impl IntoIterator- : IntoIterator<Item = u32>,
[src]
&mut self,
layout: &<B as Backend>::PipelineLayout,
first_set: u32,
sets: impl IntoIterator
offsets: impl IntoIterator
) where
C: Supports<Graphics>,
impl IntoIterator
impl IntoIterator
Bind descriptor sets to graphics pipeline.
Safety
See: https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdBindDescriptorSets.html
pub fn bind_compute_pipeline(
&mut self,
pipeline: &<B as Backend>::ComputePipeline
) where
C: Supports<Compute>, [src]
&mut self,
pipeline: &<B as Backend>::ComputePipeline
) where
C: Supports<Compute>,
Bind compute pipeline.
pub unsafe fn bind_compute_descriptor_sets<'b, impl IntoIterator- , impl IntoIterator
- >(
&mut self,
layout: &<B as Backend>::PipelineLayout,
first_set: u32,
sets: impl IntoIterator- ,
offsets: impl IntoIterator
) where
C: Supports<Compute>,
impl IntoIterator- : IntoIterator<Item = &'b <B as Backend>::DescriptorSet>,
impl IntoIterator- : IntoIterator<Item = u32>,
[src]
&mut self,
layout: &<B as Backend>::PipelineLayout,
first_set: u32,
sets: impl IntoIterator
offsets: impl IntoIterator
) where
C: Supports<Compute>,
impl IntoIterator
impl IntoIterator
Bind descriptor sets to compute pipeline.
Safety
See: https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdBindDescriptorSets.html
pub unsafe fn pipeline_barrier<'b, impl IntoIterator- >>(
&mut self,
stages: Range<PipelineStage>,
dependencies: Dependencies,
barriers: impl IntoIterator- >
) where
impl IntoIterator- >: IntoIterator<Item = Barrier<'b, B>>,
[src]
&mut self,
stages: Range<PipelineStage>,
dependencies: Dependencies,
barriers: impl IntoIterator
) where
impl IntoIterator
Insert pipeline barrier.
Safety
See: https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdPipelineBarrier.html
pub unsafe fn push_constants(
&mut self,
layout: &<B as Backend>::PipelineLayout,
stages: ShaderStageFlags,
offset: u32,
constants: &[u32]
)[src]
&mut self,
layout: &<B as Backend>::PipelineLayout,
stages: ShaderStageFlags,
offset: u32,
constants: &[u32]
)
Push graphics constants.
Safety
offset must be multiple of 4.
constants.len() + offset, must be less than or equal to the
maxPushConstantsSize device limit.
See: https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdPushConstants.html
pub unsafe fn set_scissors<'b, impl IntoIterator- >(
&mut self,
first_scissor: u32,
rects: impl IntoIterator
) where
C: Supports<Graphics>,
impl IntoIterator- : IntoIterator<Item = &'b Rect>,
[src]
&mut self,
first_scissor: u32,
rects: impl IntoIterator
) where
C: Supports<Graphics>,
impl IntoIterator
Set scissors
Safety
first_scissor + rects.count() must be less than the
maxViewports device limit.
See: https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetScissor.html
pub fn reborrow<K>(&mut self) -> EncoderCommon<B, K> where
C: Supports<K>, [src]
C: Supports<K>,
Reborrow encoder.
Trait Implementations
impl<'a, B, C> Debug for EncoderCommon<'a, B, C> where
B: Backend,
C: Debug, [src]
B: Backend,
C: Debug,
Auto Trait Implementations
impl<'a, B, C> Unpin for EncoderCommon<'a, B, C> where
C: Unpin,
C: Unpin,
impl<'a, B, C> Sync for EncoderCommon<'a, B, C> where
C: Sync,
<B as Backend>::CommandBuffer: Sync,
C: Sync,
<B as Backend>::CommandBuffer: Sync,
impl<'a, B, C> Send for EncoderCommon<'a, B, C> where
C: Send,
<B as Backend>::CommandBuffer: Send,
C: Send,
<B as Backend>::CommandBuffer: Send,
impl<'a, B, C> !UnwindSafe for EncoderCommon<'a, B, C>
impl<'a, B, C> RefUnwindSafe for EncoderCommon<'a, B, C> where
C: RefUnwindSafe,
<B as Backend>::CommandBuffer: RefUnwindSafe,
C: RefUnwindSafe,
<B as Backend>::CommandBuffer: RefUnwindSafe,
Blanket Implementations
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.
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>,
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<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> 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,
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S where
D: AdaptFrom<S, Swp, Dwp, T>,
Dwp: WhitePoint,
Swp: WhitePoint,
T: Component + Float, [src]
D: AdaptFrom<S, Swp, Dwp, T>,
Dwp: WhitePoint,
Swp: WhitePoint,
T: Component + Float,
fn adapt_into_using<M>(self, method: M) -> D where
M: TransformMatrix<Swp, Dwp, T>, [src]
M: TransformMatrix<Swp, Dwp, T>,
fn adapt_into(self) -> D[src]
Convert the source color to the destination color using the bradford method by default Read more
impl<T> SetParameter for T[src]
fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
T: Parameter<Self>, [src]
T: Parameter<Self>,
Sets value as a parameter of self.
impl<T> Supports<T> for T[src]
impl<T> Erased for T[src]
impl<T> Same<T> for T[src]
type Output = T
Should always be Self
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>, [src]
SS: SubsetOf<SP>,
fn to_subset(&self) -> Option<SS>[src]
fn is_in_subset(&self) -> bool[src]
unsafe fn to_subset_unchecked(&self) -> SS[src]
fn from_subset(element: &SS) -> SP[src]
impl<T> Resource for T where
T: Any + Send + Sync, [src]
T: Any + Send + Sync,
impl<T> Any for T where
T: Any, [src]
T: Any,
fn get_type_id(&self) -> TypeId[src]
impl<T> Event for T where
T: Send + Sync + 'static, [src]
T: Send + Sync + 'static,