Struct sierra::Encoder[][src]

pub struct Encoder<'a> { /* fields omitted */ }

Command encoder that can encode commands outside render pass.

Implementations

impl<'a> Encoder<'a>[src]

pub fn with_render_pass(
    &mut self,
    pass: &'a RenderPass,
    framebuffer: &'a Framebuffer,
    clears: &'a [ClearValue]
) -> RenderPassEncoder<'_, 'a>
[src]

Begins render pass and returns RenderPassEncoder to encode commands of the render pass. RenderPassEncoder borrows Encoder. To continue use this Encoder returned RenderPassEncoder must be dropped which implicitly ends render pass.

pass - render pass to encode. framebuffer - a framebuffer (set of attachments) for render pass to use. clears - an array of clear values. render pass will clear attachments with load_op == AttachmentLoadOp::Clear using those values. they will be used in order.

pub fn update_buffer<T>(
    &mut self,
    buffer: &'a Buffer,
    offset: u64,
    data: &'a [T]
) where
    T: Pod
[src]

Updates a buffer’s contents from host memory

pub fn build_acceleration_structure(
    &mut self,
    infos: &'a [AccelerationStructureBuildGeometryInfo<'a>]
)
[src]

Builds acceleration structures.

pub fn trace_rays(
    &mut self,
    shader_binding_table: &'a ShaderBindingTable,
    extent: Extent3d
)
[src]

pub fn copy_buffer(
    &mut self,
    src_buffer: &'a Buffer,
    dst_buffer: &'a Buffer,
    regions: &'a [BufferCopy]
)
[src]

pub fn copy_image(
    &mut self,
    src_image: &'a Image,
    src_layout: Layout,
    dst_image: &'a Image,
    dst_layout: Layout,
    regions: &'a [ImageCopy]
)
[src]

pub fn copy_buffer_to_image(
    &mut self,
    src_buffer: &'a Buffer,
    dst_image: &'a Image,
    dst_layout: Layout,
    regions: &'a [BufferImageCopy]
)
[src]

pub fn blit_image(
    &mut self,
    src_image: &'a Image,
    src_layout: Layout,
    dst_image: &'a Image,
    dst_layout: Layout,
    regions: &'a [ImageBlit],
    filter: Filter
)
[src]

pub fn dispatch(&mut self, x: u32, y: u32, z: u32)[src]

pub fn finish(self) -> CommandBuffer[src]

Flushes commands recorded into this encoder to the underlying command buffer.

Methods from Deref<Target = EncoderCommon<'a>>

pub fn set_viewport(&mut self, viewport: Viewport)[src]

pub fn set_scissor(&mut self, scissor: Rect2d)[src]

pub fn bind_graphics_pipeline(&mut self, pipeline: &'a GraphicsPipeline)[src]

pub fn bind_compute_pipeline(&mut self, pipeline: &'a ComputePipeline)[src]

pub fn bind_ray_tracing_pipeline(&mut self, pipeline: &'a RayTracingPipeline)[src]

pub fn bind_vertex_buffers(&mut self, first: u32, buffers: &'a [(Buffer, u64)])[src]

pub fn bind_index_buffer(
    &mut self,
    buffer: &'a Buffer,
    offset: u64,
    index_type: IndexType
)
[src]

pub fn bind_graphics_descriptor_sets(
    &mut self,
    layout: &'a PipelineLayout,
    first_set: u32,
    sets: &'a [DescriptorSet],
    dynamic_offsets: &'a [u32]
)
[src]

pub fn bind_compute_descriptor_sets(
    &mut self,
    layout: &'a PipelineLayout,
    first_set: u32,
    sets: &'a [DescriptorSet],
    dynamic_offsets: &'a [u32]
)
[src]

pub fn bind_ray_tracing_descriptor_sets(
    &mut self,
    layout: &'a PipelineLayout,
    first_set: u32,
    sets: &'a [DescriptorSet],
    dynamic_offsets: &'a [u32]
)
[src]

pub fn memory_barrier(
    &mut self,
    src: PipelineStageFlags,
    src_acc: AccessFlags,
    dst: PipelineStageFlags,
    dst_acc: AccessFlags
)
[src]

pub fn image_barriers(
    &mut self,
    src: PipelineStageFlags,
    dst: PipelineStageFlags,
    images: &'a [ImageMemoryBarrier<'a>]
)
[src]

pub fn push_constants<T>(
    &mut self,
    layout: &'a PipelineLayout,
    stages: ShaderStageFlags,
    offset: u32,
    data: &'a [T]
) where
    T: Pod
[src]

Trait Implementations

impl<'a> Debug for Encoder<'a>[src]

impl<'a> Deref for Encoder<'a>[src]

type Target = EncoderCommon<'a>

The resulting type after dereferencing.

impl<'a> DerefMut for Encoder<'a>[src]

Auto Trait Implementations

impl<'a> !RefUnwindSafe for Encoder<'a>

impl<'a> Send for Encoder<'a>

impl<'a> Sync for Encoder<'a>

impl<'a> Unpin for Encoder<'a>

impl<'a> !UnwindSafe for Encoder<'a>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.