Struct asche::ComputeCommandEncoder [−][src]
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]
&self,
src_buffer: Buffer,
dst_buffer: Buffer,
src_offset: DeviceSize,
dst_offset: DeviceSize,
size: DeviceSize
)
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]
&self,
src_buffer: Buffer,
dst_image: Image,
dst_image_layout: ImageLayout,
region: BufferImageCopyBuilder<'_>
)
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]
&self,
layout: PipelineLayout,
set: u32,
descriptor_sets: &[DescriptorSet],
dynamic_offsets: &[u32]
)
Binds descriptor sets. Vulkan Manual Page
pub fn push_constants(
&self,
layout: PipelineLayout,
stage_flags: ShaderStageFlags,
offset: u32,
constants: &[u8]
)
[src]
&self,
layout: PipelineLayout,
stage_flags: ShaderStageFlags,
offset: u32,
constants: &[u8]
)
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]
&self,
group_count_x: u32,
group_count_y: u32,
group_count_z: u32
)
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]
&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
)
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]
&self,
infos: &[AccelerationStructureBuildGeometryInfoKHRBuilder<'_>],
build_range_infos: &[AccelerationStructureBuildRangeInfoKHR]
)
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]
&self,
infos: &[AccelerationStructureBuildGeometryInfoKHRBuilder<'_>],
indirect_device_addresses: &[DeviceAddress],
indirect_strides: &[u32],
max_primitive_counts: &[*const u32]
)
Build an acceleration structure with some parameters provided on the device. Vulkan Manual Page
pub fn copy_acceleration_structure(
&self,
info: &CopyAccelerationStructureInfoKHR
)
[src]
&self,
info: &CopyAccelerationStructureInfoKHR
)
Copy an acceleration structure. Vulkan Manual Page
pub fn copy_acceleration_structure_to_memory(
&self,
info: &CopyAccelerationStructureToMemoryInfoKHR
)
[src]
&self,
info: &CopyAccelerationStructureToMemoryInfoKHR
)
Copy an acceleration structure to device memory. Vulkan Manual Page
pub fn copy_memory_to_acceleration_structure(
&self,
info: &CopyMemoryToAccelerationStructureInfoKHR
)
[src]
&self,
info: &CopyMemoryToAccelerationStructureInfoKHR
)
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]
&self,
acceleration_structures: &[AccelerationStructureKHR],
query_type: QueryType,
query_pool: QueryPool,
first_query: u32
)
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]
&self,
query_pool: QueryPool,
first_query: u32,
query_count: u32
)
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]
&self,
image: Image,
image_layout: ImageLayout,
color: &ClearColorValue,
ranges: &[ImageSubresourceRangeBuilder<'_>]
)
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
impl<'a> RefUnwindSafe for ComputeCommandEncoder<'a>
impl<'a> Send for ComputeCommandEncoder<'a>
impl<'a> Sync for ComputeCommandEncoder<'a>
impl<'a> Unpin for ComputeCommandEncoder<'a>
impl<'a> UnwindSafe for ComputeCommandEncoder<'a>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[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.
pub 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>,