Struct asche::ComputeCommandEncoder[][src]

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

Used to encode command for a compute command buffer.

Implementations

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

pub fn copy_buffer(
    &self,
    src_buffer: Buffer,
    dst_buffer: Buffer,
    src_offset: DeviceSize,
    dst_offset: DeviceSize,
    size: DeviceSize
)
[src]

Copies data between two buffer.

pub fn copy_buffer_to_image(
    &self,
    src_buffer: Buffer,
    dst_image: Image,
    dst_image_layout: ImageLayout,
    region: BufferImageCopyBuilder<'_>
)
[src]

Copies data from a buffer to an image.

pub fn bind_pipeline(&self, compute_pipeline: &ComputePipeline)[src]

Binds a pipeline. Vulkan Manual Page

pub fn bind_descriptor_sets(
    &self,
    layout: PipelineLayout,
    set: u32,
    descriptor_sets: &[DescriptorSet],
    dynamic_offsets: &[u32]
)
[src]

Binds descriptor sets. Vulkan Manual Page

pub fn push_constants(
    &self,
    layout: PipelineLayout,
    stage_flags: ShaderStageFlags,
    offset: u32,
    constants: &[u8]
)
[src]

Update the values of push constants. Vulkan Manual Page

pub fn pipeline_barrier2(&self, dependency_info: &DependencyInfoKHR)[src]

Insert a memory dependency. Vulkan Manual Page

pub fn dispatch(
    &self,
    group_count_x: u32,
    group_count_y: u32,
    group_count_z: u32
)
[src]

Dispatch compute work items. Vulkan Manual Page

pub fn dispatch_base(
    &self,
    base_group_x: u32,
    base_group_y: u32,
    base_group_z: u32,
    group_count_x: u32,
    group_count_y: u32,
    group_count_z: u32
)
[src]

Dispatch compute work items. Vulkan Manual Page

pub fn dispatch_indirect(&self, buffer: Buffer, offset: DeviceSize)[src]

Dispatch compute work items using indirect parameters. Vulkan Manual Page

pub fn build_acceleration_structures(
    &self,
    infos: &[AccelerationStructureBuildGeometryInfoKHRBuilder<'_>],
    build_range_infos: &[AccelerationStructureBuildRangeInfoKHR]
)
[src]

Build acceleration structures with some parameters provided on the device. Vulkan Manual Page

pub fn build_acceleration_structures_indirect(
    &self,
    infos: &[AccelerationStructureBuildGeometryInfoKHRBuilder<'_>],
    indirect_device_addresses: &[DeviceAddress],
    indirect_strides: &[u32],
    max_primitive_counts: &[*const u32]
)
[src]

Build an acceleration structure with some parameters provided on the device. Vulkan Manual Page

pub fn copy_acceleration_structure(
    &self,
    info: &CopyAccelerationStructureInfoKHR
)
[src]

Copy an acceleration structure. Vulkan Manual Page

pub fn copy_acceleration_structure_to_memory(
    &self,
    info: &CopyAccelerationStructureToMemoryInfoKHR
)
[src]

Copy an acceleration structure to device memory. Vulkan Manual Page

pub fn copy_memory_to_acceleration_structure(
    &self,
    info: &CopyMemoryToAccelerationStructureInfoKHR
)
[src]

Copy device memory to an acceleration structure. Vulkan Manual Page

pub fn write_acceleration_structures_properties(
    &self,
    acceleration_structures: &[AccelerationStructureKHR],
    query_type: QueryType,
    query_pool: QueryPool,
    first_query: u32
)
[src]

Write acceleration structure result parameters to query results. Vulkan Manual Page

pub fn reset_query_pool(
    &self,
    query_pool: QueryPool,
    first_query: u32,
    query_count: u32
)
[src]

Reset queries in a query pool. Vulkan Manual Page

pub fn clear_color_image(
    &self,
    image: Image,
    image_layout: ImageLayout,
    color: &ClearColorValue,
    ranges: &[ImageSubresourceRangeBuilder<'_>]
)
[src]

Clear regions of a color image. Vulkan Manual Page

Trait Implementations

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

impl<'a> Drop for ComputeCommandEncoder<'a>[src]

Auto Trait Implementations

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.