pub struct CommandBuffer { /* private fields */ }Implementations§
Source§impl CommandBuffer
impl CommandBuffer
pub unsafe fn create(device: &Device) -> Result<Self>
pub unsafe fn destroy(self, device: &Device)
pub unsafe fn begin(&self, device: &Device) -> Result<()>
pub unsafe fn end(&self, device: &Device) -> Result<()>
pub unsafe fn handle(&self) -> CommandBuffer
pub unsafe fn begin_rendering<Image>(
&self,
device: &Device,
color_attachment: (&Image, [f32; 4]),
depth_attachment: Option<(&Image, f32)>,
resolve_attachment: Option<&Image>,
)where
Image: ImageOps,
pub unsafe fn end_rendering(&self, device: &Device)
pub unsafe fn barrier( &self, device: &Device, src_stage_mask: impl Into<PipelineStageFlags2>, src_access_mask: impl Into<AccessFlags2>, dst_stage_mask: impl Into<PipelineStageFlags2>, dst_access_mask: impl Into<AccessFlags2>, )
pub unsafe fn buffer_barrier( &self, device: &Device, buffer: &impl BufferOps, src_stage_mask: impl Into<PipelineStageFlags2>, src_access_mask: impl Into<AccessFlags2>, dst_stage_mask: impl Into<PipelineStageFlags2>, dst_access_mask: impl Into<AccessFlags2>, )
pub unsafe fn image_barrier( &self, device: &Device, image: &impl ImageOps, src_stage_mask: impl Into<PipelineStageFlags2>, src_access_mask: impl Into<AccessFlags2>, dst_stage_mask: impl Into<PipelineStageFlags2>, dst_access_mask: impl Into<AccessFlags2>, old_layout: ImageLayout, new_layout: ImageLayout, )
pub unsafe fn draw_mesh_tasks( &self, device: &Device, group_count_x: u32, group_count_y: u32, group_count_z: u32, )
pub unsafe fn draw_mesh_tasks_indirect( &self, device: &Device, buffer: &impl BufferOps, offset: DeviceSize, draw_count: u32, stride: u32, )
pub unsafe fn draw_mesh_tasks_indirect_count( &self, device: &Device, buffer: &impl BufferOps, offset: DeviceSize, count_buffer: &impl BufferOps, count_buffer_offset: DeviceSize, max_draw_count: u32, stride: u32, )
pub unsafe fn dispatch( &self, device: &Device, group_count_x: u32, group_count_y: u32, group_count_z: u32, )
pub unsafe fn dispatch_indirect( &self, device: &Device, buffer: &impl BufferOps, offset: DeviceSize, )
pub unsafe fn copy_buffer( &self, device: &Device, src_buffer: (&impl BufferOps, DeviceSize), dst_buffer: (&impl BufferOps, DeviceSize), size: DeviceSize, )
pub unsafe fn copy_image( &self, device: &Device, src_image: (&impl ImageOps, ImageLayout), dst_image: (&impl ImageOps, ImageLayout), extent: Extent3D, )
pub unsafe fn copy_buffer_to_image( &self, device: &Device, src_buffer: (&impl BufferOps, DeviceSize), dst_image: &impl ImageOps, )
pub unsafe fn copy_image_to_buffer( &self, device: &Device, src_image: &impl ImageOps, dst_buffer: (&impl BufferOps, DeviceSize), )
pub unsafe fn bind_descriptor_storage( &self, device: &Device, descriptor_storage: &DescriptorStorage, pipeline_bind_point: PipelineBindPoint, )
pub unsafe fn push_constants<T>( &self, device: &Device, descriptor_storage: &DescriptorStorage, data: &T, ) -> Result<()>
pub unsafe fn bind_shader(&self, device: &Device, shader: &Shader)
pub unsafe fn set_viewport(&self, device: &Device, viewport: &Viewport)
pub unsafe fn set_viewport_flip_y(&self, device: &Device, viewport: &Viewport)
pub unsafe fn set_scissor(&self, device: &Device, scissor: &Rect2D)
pub unsafe fn set_samples(&self, device: &Device, samples: SampleCountFlagBits)
pub unsafe fn set_front_face(&self, device: &Device, front_face: FrontFace)
pub unsafe fn set_cull_mode( &self, device: &Device, cull_mode: impl Into<CullModeFlags>, )
pub unsafe fn set_depth_test(&self, device: &Device, depth_test: bool)
pub unsafe fn set_depth_compare_op( &self, device: &Device, depth_compare_op: CompareOp, )
pub unsafe fn set_depth_write(&self, device: &Device, depth_write: bool)
pub unsafe fn set_color_blend( &self, device: &Device, attachment: u32, color_blend: bool, )
pub unsafe fn set_color_blend_equation( &self, device: &Device, attachment: u32, color_blend_equation: &ColorBlendEquationEXT, )
pub unsafe fn set_color_write_mask( &self, device: &Device, attachment: u32, mask: ColorComponentFlags, )
pub unsafe fn set_color_write_mask_rgba(&self, device: &Device, attachment: u32)
pub unsafe fn write_timestamp( &self, device: &Device, timestamps: &TimestampQuery, index: u32, )
pub unsafe fn begin_statistics( &self, device: &Device, statistics: &StatisticsQuery, )
pub unsafe fn end_statistics( &self, device: &Device, statistics: &StatisticsQuery, )
pub unsafe fn build_acceleration_structures( &self, device: &Device, ty: AccelerationStructureTypeKHR, dst_acceleration_structure: AccelerationStructureKHR, geometry_count: u32, geometries: &AccelerationStructureGeometryKHR, primitive_count: u32, scratch_data: &impl BufferOps, )
pub unsafe fn bind_ray_tracing_pipeline( &self, device: &Device, pipeline: Pipeline, )
pub unsafe fn trace_rays<Sbt>(
&self,
physical_device: &PhysicalDevice,
device: &Device,
raygen_sbt: Option<&Sbt>,
miss_sbt: Option<&Sbt>,
hit_sbt: Option<&Sbt>,
callable_sbt: Option<&Sbt>,
width: u32,
height: u32,
)where
Sbt: BufferOps,
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CommandBuffer
impl RefUnwindSafe for CommandBuffer
impl Send for CommandBuffer
impl Sync for CommandBuffer
impl Unpin for CommandBuffer
impl UnwindSafe for CommandBuffer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more