Struct vulkanalia::Device
source · pub struct Device { /* private fields */ }
Expand description
A Vulkan device.
Implementations§
source§impl Device
impl Device
sourcepub fn extensions(&self) -> &BTreeSet<ExtensionName>
pub fn extensions(&self) -> &BTreeSet<ExtensionName>
Gets the loaded extensions for this Vulkan device.
sourcepub fn layers(&self) -> &BTreeSet<ExtensionName>
pub fn layers(&self) -> &BTreeSet<ExtensionName>
Gets the loaded layers for this Vulkan device.
Trait Implementations§
source§impl AmdBufferMarkerExtension for Device
impl AmdBufferMarkerExtension for Device
source§unsafe fn cmd_write_buffer_marker_amd(
&self,
command_buffer: CommandBuffer,
pipeline_stage: PipelineStageFlags,
dst_buffer: Buffer,
dst_offset: DeviceSize,
marker: u32
)
unsafe fn cmd_write_buffer_marker_amd( &self, command_buffer: CommandBuffer, pipeline_stage: PipelineStageFlags, dst_buffer: Buffer, dst_offset: DeviceSize, marker: u32 )
source§impl AmdDisplayNativeHdrExtension for Device
impl AmdDisplayNativeHdrExtension for Device
source§unsafe fn set_local_dimming_amd(
&self,
swap_chain: SwapchainKHR,
local_dimming_enable: bool
)
unsafe fn set_local_dimming_amd( &self, swap_chain: SwapchainKHR, local_dimming_enable: bool )
source§impl AmdDrawIndirectCountExtension for Device
impl AmdDrawIndirectCountExtension for Device
source§const METADATA: Extension = AMD_DRAW_INDIRECT_COUNT_EXTENSION
const METADATA: Extension = AMD_DRAW_INDIRECT_COUNT_EXTENSION
The metadata for this extension.
source§unsafe fn cmd_draw_indexed_indirect_count_amd(
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
count_buffer: Buffer,
count_buffer_offset: DeviceSize,
max_draw_count: u32,
stride: u32
)
unsafe fn cmd_draw_indexed_indirect_count_amd( &self, command_buffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, count_buffer: Buffer, count_buffer_offset: DeviceSize, max_draw_count: u32, stride: u32 )
source§unsafe fn cmd_draw_indirect_count_amd(
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
count_buffer: Buffer,
count_buffer_offset: DeviceSize,
max_draw_count: u32,
stride: u32
)
unsafe fn cmd_draw_indirect_count_amd( &self, command_buffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, count_buffer: Buffer, count_buffer_offset: DeviceSize, max_draw_count: u32, stride: u32 )
source§impl AmdGcnShaderExtension for Device
impl AmdGcnShaderExtension for Device
source§impl AmdGpuShaderInt16Extension for Device
impl AmdGpuShaderInt16Extension for Device
source§impl AmdShaderBallotExtension for Device
impl AmdShaderBallotExtension for Device
source§impl AmdShaderInfoExtension for Device
impl AmdShaderInfoExtension for Device
source§unsafe fn get_shader_info_amd(
&self,
pipeline: Pipeline,
shader_stage: ShaderStageFlags,
info_type: ShaderInfoTypeAMD
) -> VkResult<Vec<u8>>
unsafe fn get_shader_info_amd( &self, pipeline: Pipeline, shader_stage: ShaderStageFlags, info_type: ShaderInfoTypeAMD ) -> VkResult<Vec<u8>>
source§impl AmdxShaderEnqueueExtension for Device
impl AmdxShaderEnqueueExtension for Device
source§unsafe fn cmd_dispatch_graph_amdx(
&self,
command_buffer: CommandBuffer,
scratch: DeviceAddress,
count_info: &DispatchGraphCountInfoAMDX
)
unsafe fn cmd_dispatch_graph_amdx( &self, command_buffer: CommandBuffer, scratch: DeviceAddress, count_info: &DispatchGraphCountInfoAMDX )
source§unsafe fn cmd_dispatch_graph_indirect_amdx(
&self,
command_buffer: CommandBuffer,
scratch: DeviceAddress,
count_info: &DispatchGraphCountInfoAMDX
)
unsafe fn cmd_dispatch_graph_indirect_amdx( &self, command_buffer: CommandBuffer, scratch: DeviceAddress, count_info: &DispatchGraphCountInfoAMDX )
source§unsafe fn cmd_dispatch_graph_indirect_count_amdx(
&self,
command_buffer: CommandBuffer,
scratch: DeviceAddress,
count_info: DeviceAddress
)
unsafe fn cmd_dispatch_graph_indirect_count_amdx( &self, command_buffer: CommandBuffer, scratch: DeviceAddress, count_info: DeviceAddress )
source§unsafe fn cmd_initialize_graph_scratch_memory_amdx(
&self,
command_buffer: CommandBuffer,
scratch: DeviceAddress
)
unsafe fn cmd_initialize_graph_scratch_memory_amdx( &self, command_buffer: CommandBuffer, scratch: DeviceAddress )
source§unsafe fn create_execution_graph_pipelines_amdx(
&self,
pipeline_cache: PipelineCache,
create_infos: &[impl Cast<Target = ExecutionGraphPipelineCreateInfoAMDX>],
allocator: Option<&AllocationCallbacks>
) -> VkSuccessResult<Vec<Pipeline>>
unsafe fn create_execution_graph_pipelines_amdx( &self, pipeline_cache: PipelineCache, create_infos: &[impl Cast<Target = ExecutionGraphPipelineCreateInfoAMDX>], allocator: Option<&AllocationCallbacks> ) -> VkSuccessResult<Vec<Pipeline>>
source§unsafe fn get_execution_graph_pipeline_node_index_amdx(
&self,
execution_graph: Pipeline,
node_info: &PipelineShaderStageNodeCreateInfoAMDX
) -> VkResult<u32>
unsafe fn get_execution_graph_pipeline_node_index_amdx( &self, execution_graph: Pipeline, node_info: &PipelineShaderStageNodeCreateInfoAMDX ) -> VkResult<u32>
source§unsafe fn get_execution_graph_pipeline_scratch_size_amdx(
&self,
execution_graph: Pipeline,
size_info: &mut ExecutionGraphPipelineScratchSizeAMDX
) -> VkResult<()>
unsafe fn get_execution_graph_pipeline_scratch_size_amdx( &self, execution_graph: Pipeline, size_info: &mut ExecutionGraphPipelineScratchSizeAMDX ) -> VkResult<()>
source§impl AndroidExternalMemoryAndroidHardwareBufferExtension for Device
impl AndroidExternalMemoryAndroidHardwareBufferExtension for Device
source§const METADATA: Extension = ANDROID_EXTERNAL_MEMORY_ANDROID_HARDWARE_BUFFER_EXTENSION
const METADATA: Extension = ANDROID_EXTERNAL_MEMORY_ANDROID_HARDWARE_BUFFER_EXTENSION
The metadata for this extension.
source§unsafe fn get_android_hardware_buffer_properties_android(
&self,
buffer: *const AHardwareBuffer,
properties: &mut AndroidHardwareBufferPropertiesANDROID
) -> VkResult<()>
unsafe fn get_android_hardware_buffer_properties_android( &self, buffer: *const AHardwareBuffer, properties: &mut AndroidHardwareBufferPropertiesANDROID ) -> VkResult<()>
source§impl DeviceV1_0 for Device
impl DeviceV1_0 for Device
fn commands(&self) -> &DeviceCommands
fn handle(&self) -> Device
source§unsafe fn allocate_command_buffers(
&self,
allocate_info: &CommandBufferAllocateInfo
) -> VkResult<Vec<CommandBuffer>>
unsafe fn allocate_command_buffers( &self, allocate_info: &CommandBufferAllocateInfo ) -> VkResult<Vec<CommandBuffer>>
source§unsafe fn allocate_descriptor_sets(
&self,
allocate_info: &DescriptorSetAllocateInfo
) -> VkResult<Vec<DescriptorSet>>
unsafe fn allocate_descriptor_sets( &self, allocate_info: &DescriptorSetAllocateInfo ) -> VkResult<Vec<DescriptorSet>>
source§unsafe fn allocate_memory(
&self,
allocate_info: &MemoryAllocateInfo,
allocator: Option<&AllocationCallbacks>
) -> VkResult<DeviceMemory>
unsafe fn allocate_memory( &self, allocate_info: &MemoryAllocateInfo, allocator: Option<&AllocationCallbacks> ) -> VkResult<DeviceMemory>
source§unsafe fn begin_command_buffer(
&self,
command_buffer: CommandBuffer,
begin_info: &CommandBufferBeginInfo
) -> VkResult<()>
unsafe fn begin_command_buffer( &self, command_buffer: CommandBuffer, begin_info: &CommandBufferBeginInfo ) -> VkResult<()>
source§unsafe fn bind_buffer_memory(
&self,
buffer: Buffer,
memory: DeviceMemory,
memory_offset: DeviceSize
) -> VkResult<()>
unsafe fn bind_buffer_memory( &self, buffer: Buffer, memory: DeviceMemory, memory_offset: DeviceSize ) -> VkResult<()>
source§unsafe fn bind_image_memory(
&self,
image: Image,
memory: DeviceMemory,
memory_offset: DeviceSize
) -> VkResult<()>
unsafe fn bind_image_memory( &self, image: Image, memory: DeviceMemory, memory_offset: DeviceSize ) -> VkResult<()>
source§unsafe fn cmd_begin_query(
&self,
command_buffer: CommandBuffer,
query_pool: QueryPool,
query: u32,
flags: QueryControlFlags
)
unsafe fn cmd_begin_query( &self, command_buffer: CommandBuffer, query_pool: QueryPool, query: u32, flags: QueryControlFlags )
source§unsafe fn cmd_begin_render_pass(
&self,
command_buffer: CommandBuffer,
render_pass_begin: &RenderPassBeginInfo,
contents: SubpassContents
)
unsafe fn cmd_begin_render_pass( &self, command_buffer: CommandBuffer, render_pass_begin: &RenderPassBeginInfo, contents: SubpassContents )
source§unsafe fn cmd_bind_descriptor_sets(
&self,
command_buffer: CommandBuffer,
pipeline_bind_point: PipelineBindPoint,
layout: PipelineLayout,
first_set: u32,
descriptor_sets: &[DescriptorSet],
dynamic_offsets: &[u32]
)
unsafe fn cmd_bind_descriptor_sets( &self, command_buffer: CommandBuffer, pipeline_bind_point: PipelineBindPoint, layout: PipelineLayout, first_set: u32, descriptor_sets: &[DescriptorSet], dynamic_offsets: &[u32] )
source§unsafe fn cmd_bind_index_buffer(
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
index_type: IndexType
)
unsafe fn cmd_bind_index_buffer( &self, command_buffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, index_type: IndexType )
source§unsafe fn cmd_bind_pipeline(
&self,
command_buffer: CommandBuffer,
pipeline_bind_point: PipelineBindPoint,
pipeline: Pipeline
)
unsafe fn cmd_bind_pipeline( &self, command_buffer: CommandBuffer, pipeline_bind_point: PipelineBindPoint, pipeline: Pipeline )
source§unsafe fn cmd_bind_vertex_buffers(
&self,
command_buffer: CommandBuffer,
first_binding: u32,
buffers: &[Buffer],
offsets: &[DeviceSize]
)
unsafe fn cmd_bind_vertex_buffers( &self, command_buffer: CommandBuffer, first_binding: u32, buffers: &[Buffer], offsets: &[DeviceSize] )
source§unsafe fn cmd_blit_image(
&self,
command_buffer: CommandBuffer,
src_image: Image,
src_image_layout: ImageLayout,
dst_image: Image,
dst_image_layout: ImageLayout,
regions: &[impl Cast<Target = ImageBlit>],
filter: Filter
)
unsafe fn cmd_blit_image( &self, command_buffer: CommandBuffer, src_image: Image, src_image_layout: ImageLayout, dst_image: Image, dst_image_layout: ImageLayout, regions: &[impl Cast<Target = ImageBlit>], filter: Filter )
source§unsafe fn cmd_clear_attachments(
&self,
command_buffer: CommandBuffer,
attachments: &[impl Cast<Target = ClearAttachment>],
rects: &[impl Cast<Target = ClearRect>]
)
unsafe fn cmd_clear_attachments( &self, command_buffer: CommandBuffer, attachments: &[impl Cast<Target = ClearAttachment>], rects: &[impl Cast<Target = ClearRect>] )
source§unsafe fn cmd_clear_color_image(
&self,
command_buffer: CommandBuffer,
image: Image,
image_layout: ImageLayout,
color: &ClearColorValue,
ranges: &[impl Cast<Target = ImageSubresourceRange>]
)
unsafe fn cmd_clear_color_image( &self, command_buffer: CommandBuffer, image: Image, image_layout: ImageLayout, color: &ClearColorValue, ranges: &[impl Cast<Target = ImageSubresourceRange>] )
source§unsafe fn cmd_clear_depth_stencil_image(
&self,
command_buffer: CommandBuffer,
image: Image,
image_layout: ImageLayout,
depth_stencil: &ClearDepthStencilValue,
ranges: &[impl Cast<Target = ImageSubresourceRange>]
)
unsafe fn cmd_clear_depth_stencil_image( &self, command_buffer: CommandBuffer, image: Image, image_layout: ImageLayout, depth_stencil: &ClearDepthStencilValue, ranges: &[impl Cast<Target = ImageSubresourceRange>] )
source§unsafe fn cmd_copy_buffer(
&self,
command_buffer: CommandBuffer,
src_buffer: Buffer,
dst_buffer: Buffer,
regions: &[impl Cast<Target = BufferCopy>]
)
unsafe fn cmd_copy_buffer( &self, command_buffer: CommandBuffer, src_buffer: Buffer, dst_buffer: Buffer, regions: &[impl Cast<Target = BufferCopy>] )
source§unsafe fn cmd_copy_buffer_to_image(
&self,
command_buffer: CommandBuffer,
src_buffer: Buffer,
dst_image: Image,
dst_image_layout: ImageLayout,
regions: &[impl Cast<Target = BufferImageCopy>]
)
unsafe fn cmd_copy_buffer_to_image( &self, command_buffer: CommandBuffer, src_buffer: Buffer, dst_image: Image, dst_image_layout: ImageLayout, regions: &[impl Cast<Target = BufferImageCopy>] )
source§unsafe fn cmd_copy_image(
&self,
command_buffer: CommandBuffer,
src_image: Image,
src_image_layout: ImageLayout,
dst_image: Image,
dst_image_layout: ImageLayout,
regions: &[impl Cast<Target = ImageCopy>]
)
unsafe fn cmd_copy_image( &self, command_buffer: CommandBuffer, src_image: Image, src_image_layout: ImageLayout, dst_image: Image, dst_image_layout: ImageLayout, regions: &[impl Cast<Target = ImageCopy>] )
source§unsafe fn cmd_copy_image_to_buffer(
&self,
command_buffer: CommandBuffer,
src_image: Image,
src_image_layout: ImageLayout,
dst_buffer: Buffer,
regions: &[impl Cast<Target = BufferImageCopy>]
)
unsafe fn cmd_copy_image_to_buffer( &self, command_buffer: CommandBuffer, src_image: Image, src_image_layout: ImageLayout, dst_buffer: Buffer, regions: &[impl Cast<Target = BufferImageCopy>] )
source§unsafe fn cmd_copy_query_pool_results(
&self,
command_buffer: CommandBuffer,
query_pool: QueryPool,
first_query: u32,
query_count: u32,
dst_buffer: Buffer,
dst_offset: DeviceSize,
stride: DeviceSize,
flags: QueryResultFlags
)
unsafe fn cmd_copy_query_pool_results( &self, command_buffer: CommandBuffer, query_pool: QueryPool, first_query: u32, query_count: u32, dst_buffer: Buffer, dst_offset: DeviceSize, stride: DeviceSize, flags: QueryResultFlags )
source§unsafe fn cmd_dispatch(
&self,
command_buffer: CommandBuffer,
group_count_x: u32,
group_count_y: u32,
group_count_z: u32
)
unsafe fn cmd_dispatch( &self, command_buffer: CommandBuffer, group_count_x: u32, group_count_y: u32, group_count_z: u32 )
source§unsafe fn cmd_dispatch_indirect(
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize
)
unsafe fn cmd_dispatch_indirect( &self, command_buffer: CommandBuffer, buffer: Buffer, offset: DeviceSize )
source§unsafe fn cmd_draw(
&self,
command_buffer: CommandBuffer,
vertex_count: u32,
instance_count: u32,
first_vertex: u32,
first_instance: u32
)
unsafe fn cmd_draw( &self, command_buffer: CommandBuffer, vertex_count: u32, instance_count: u32, first_vertex: u32, first_instance: u32 )
source§unsafe fn cmd_draw_indexed(
&self,
command_buffer: CommandBuffer,
index_count: u32,
instance_count: u32,
first_index: u32,
vertex_offset: i32,
first_instance: u32
)
unsafe fn cmd_draw_indexed( &self, command_buffer: CommandBuffer, index_count: u32, instance_count: u32, first_index: u32, vertex_offset: i32, first_instance: u32 )
source§unsafe fn cmd_draw_indexed_indirect(
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
draw_count: u32,
stride: u32
)
unsafe fn cmd_draw_indexed_indirect( &self, command_buffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, draw_count: u32, stride: u32 )
source§unsafe fn cmd_draw_indirect(
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
draw_count: u32,
stride: u32
)
unsafe fn cmd_draw_indirect( &self, command_buffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, draw_count: u32, stride: u32 )
source§unsafe fn cmd_end_query(
&self,
command_buffer: CommandBuffer,
query_pool: QueryPool,
query: u32
)
unsafe fn cmd_end_query( &self, command_buffer: CommandBuffer, query_pool: QueryPool, query: u32 )
source§unsafe fn cmd_end_render_pass(&self, command_buffer: CommandBuffer)
unsafe fn cmd_end_render_pass(&self, command_buffer: CommandBuffer)
source§unsafe fn cmd_execute_commands(
&self,
command_buffer: CommandBuffer,
command_buffers: &[CommandBuffer]
)
unsafe fn cmd_execute_commands( &self, command_buffer: CommandBuffer, command_buffers: &[CommandBuffer] )
source§unsafe fn cmd_fill_buffer(
&self,
command_buffer: CommandBuffer,
dst_buffer: Buffer,
dst_offset: DeviceSize,
size: DeviceSize,
data: u32
)
unsafe fn cmd_fill_buffer( &self, command_buffer: CommandBuffer, dst_buffer: Buffer, dst_offset: DeviceSize, size: DeviceSize, data: u32 )
source§unsafe fn cmd_next_subpass(
&self,
command_buffer: CommandBuffer,
contents: SubpassContents
)
unsafe fn cmd_next_subpass( &self, command_buffer: CommandBuffer, contents: SubpassContents )
source§unsafe fn cmd_pipeline_barrier(
&self,
command_buffer: CommandBuffer,
src_stage_mask: PipelineStageFlags,
dst_stage_mask: PipelineStageFlags,
dependency_flags: DependencyFlags,
memory_barriers: &[impl Cast<Target = MemoryBarrier>],
buffer_memory_barriers: &[impl Cast<Target = BufferMemoryBarrier>],
image_memory_barriers: &[impl Cast<Target = ImageMemoryBarrier>]
)
unsafe fn cmd_pipeline_barrier( &self, command_buffer: CommandBuffer, src_stage_mask: PipelineStageFlags, dst_stage_mask: PipelineStageFlags, dependency_flags: DependencyFlags, memory_barriers: &[impl Cast<Target = MemoryBarrier>], buffer_memory_barriers: &[impl Cast<Target = BufferMemoryBarrier>], image_memory_barriers: &[impl Cast<Target = ImageMemoryBarrier>] )
source§unsafe fn cmd_push_constants(
&self,
command_buffer: CommandBuffer,
layout: PipelineLayout,
stage_flags: ShaderStageFlags,
offset: u32,
values: &[u8]
)
unsafe fn cmd_push_constants( &self, command_buffer: CommandBuffer, layout: PipelineLayout, stage_flags: ShaderStageFlags, offset: u32, values: &[u8] )
source§unsafe fn cmd_reset_event(
&self,
command_buffer: CommandBuffer,
event: Event,
stage_mask: PipelineStageFlags
)
unsafe fn cmd_reset_event( &self, command_buffer: CommandBuffer, event: Event, stage_mask: PipelineStageFlags )
source§unsafe fn cmd_reset_query_pool(
&self,
command_buffer: CommandBuffer,
query_pool: QueryPool,
first_query: u32,
query_count: u32
)
unsafe fn cmd_reset_query_pool( &self, command_buffer: CommandBuffer, query_pool: QueryPool, first_query: u32, query_count: u32 )
source§unsafe fn cmd_resolve_image(
&self,
command_buffer: CommandBuffer,
src_image: Image,
src_image_layout: ImageLayout,
dst_image: Image,
dst_image_layout: ImageLayout,
regions: &[impl Cast<Target = ImageResolve>]
)
unsafe fn cmd_resolve_image( &self, command_buffer: CommandBuffer, src_image: Image, src_image_layout: ImageLayout, dst_image: Image, dst_image_layout: ImageLayout, regions: &[impl Cast<Target = ImageResolve>] )
source§unsafe fn cmd_set_blend_constants(
&self,
command_buffer: CommandBuffer,
blend_constants: [f32; 4]
)
unsafe fn cmd_set_blend_constants( &self, command_buffer: CommandBuffer, blend_constants: [f32; 4] )
source§unsafe fn cmd_set_depth_bias(
&self,
command_buffer: CommandBuffer,
depth_bias_constant_factor: f32,
depth_bias_clamp: f32,
depth_bias_slope_factor: f32
)
unsafe fn cmd_set_depth_bias( &self, command_buffer: CommandBuffer, depth_bias_constant_factor: f32, depth_bias_clamp: f32, depth_bias_slope_factor: f32 )
source§unsafe fn cmd_set_depth_bounds(
&self,
command_buffer: CommandBuffer,
min_depth_bounds: f32,
max_depth_bounds: f32
)
unsafe fn cmd_set_depth_bounds( &self, command_buffer: CommandBuffer, min_depth_bounds: f32, max_depth_bounds: f32 )
source§unsafe fn cmd_set_event(
&self,
command_buffer: CommandBuffer,
event: Event,
stage_mask: PipelineStageFlags
)
unsafe fn cmd_set_event( &self, command_buffer: CommandBuffer, event: Event, stage_mask: PipelineStageFlags )
source§unsafe fn cmd_set_line_width(
&self,
command_buffer: CommandBuffer,
line_width: f32
)
unsafe fn cmd_set_line_width( &self, command_buffer: CommandBuffer, line_width: f32 )
source§unsafe fn cmd_set_scissor(
&self,
command_buffer: CommandBuffer,
first_scissor: u32,
scissors: &[impl Cast<Target = Rect2D>]
)
unsafe fn cmd_set_scissor( &self, command_buffer: CommandBuffer, first_scissor: u32, scissors: &[impl Cast<Target = Rect2D>] )
source§unsafe fn cmd_set_stencil_compare_mask(
&self,
command_buffer: CommandBuffer,
face_mask: StencilFaceFlags,
compare_mask: u32
)
unsafe fn cmd_set_stencil_compare_mask( &self, command_buffer: CommandBuffer, face_mask: StencilFaceFlags, compare_mask: u32 )
source§unsafe fn cmd_set_stencil_reference(
&self,
command_buffer: CommandBuffer,
face_mask: StencilFaceFlags,
reference: u32
)
unsafe fn cmd_set_stencil_reference( &self, command_buffer: CommandBuffer, face_mask: StencilFaceFlags, reference: u32 )
source§unsafe fn cmd_set_stencil_write_mask(
&self,
command_buffer: CommandBuffer,
face_mask: StencilFaceFlags,
write_mask: u32
)
unsafe fn cmd_set_stencil_write_mask( &self, command_buffer: CommandBuffer, face_mask: StencilFaceFlags, write_mask: u32 )
source§unsafe fn cmd_set_viewport(
&self,
command_buffer: CommandBuffer,
first_viewport: u32,
viewports: &[impl Cast<Target = Viewport>]
)
unsafe fn cmd_set_viewport( &self, command_buffer: CommandBuffer, first_viewport: u32, viewports: &[impl Cast<Target = Viewport>] )
source§unsafe fn cmd_update_buffer(
&self,
command_buffer: CommandBuffer,
dst_buffer: Buffer,
dst_offset: DeviceSize,
data: &[u8]
)
unsafe fn cmd_update_buffer( &self, command_buffer: CommandBuffer, dst_buffer: Buffer, dst_offset: DeviceSize, data: &[u8] )
source§unsafe fn cmd_wait_events(
&self,
command_buffer: CommandBuffer,
events: &[Event],
src_stage_mask: PipelineStageFlags,
dst_stage_mask: PipelineStageFlags,
memory_barriers: &[impl Cast<Target = MemoryBarrier>],
buffer_memory_barriers: &[impl Cast<Target = BufferMemoryBarrier>],
image_memory_barriers: &[impl Cast<Target = ImageMemoryBarrier>]
)
unsafe fn cmd_wait_events( &self, command_buffer: CommandBuffer, events: &[Event], src_stage_mask: PipelineStageFlags, dst_stage_mask: PipelineStageFlags, memory_barriers: &[impl Cast<Target = MemoryBarrier>], buffer_memory_barriers: &[impl Cast<Target = BufferMemoryBarrier>], image_memory_barriers: &[impl Cast<Target = ImageMemoryBarrier>] )
source§unsafe fn cmd_write_timestamp(
&self,
command_buffer: CommandBuffer,
pipeline_stage: PipelineStageFlags,
query_pool: QueryPool,
query: u32
)
unsafe fn cmd_write_timestamp( &self, command_buffer: CommandBuffer, pipeline_stage: PipelineStageFlags, query_pool: QueryPool, query: u32 )
source§unsafe fn create_buffer(
&self,
create_info: &BufferCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VkResult<Buffer>
unsafe fn create_buffer( &self, create_info: &BufferCreateInfo, allocator: Option<&AllocationCallbacks> ) -> VkResult<Buffer>
source§unsafe fn create_buffer_view(
&self,
create_info: &BufferViewCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VkResult<BufferView>
unsafe fn create_buffer_view( &self, create_info: &BufferViewCreateInfo, allocator: Option<&AllocationCallbacks> ) -> VkResult<BufferView>
source§unsafe fn create_command_pool(
&self,
create_info: &CommandPoolCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VkResult<CommandPool>
unsafe fn create_command_pool( &self, create_info: &CommandPoolCreateInfo, allocator: Option<&AllocationCallbacks> ) -> VkResult<CommandPool>
source§unsafe fn create_compute_pipelines(
&self,
pipeline_cache: PipelineCache,
create_infos: &[impl Cast<Target = ComputePipelineCreateInfo>],
allocator: Option<&AllocationCallbacks>
) -> VkSuccessResult<Vec<Pipeline>>
unsafe fn create_compute_pipelines( &self, pipeline_cache: PipelineCache, create_infos: &[impl Cast<Target = ComputePipelineCreateInfo>], allocator: Option<&AllocationCallbacks> ) -> VkSuccessResult<Vec<Pipeline>>
source§unsafe fn create_descriptor_pool(
&self,
create_info: &DescriptorPoolCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VkResult<DescriptorPool>
unsafe fn create_descriptor_pool( &self, create_info: &DescriptorPoolCreateInfo, allocator: Option<&AllocationCallbacks> ) -> VkResult<DescriptorPool>
source§unsafe fn create_descriptor_set_layout(
&self,
create_info: &DescriptorSetLayoutCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VkResult<DescriptorSetLayout>
unsafe fn create_descriptor_set_layout( &self, create_info: &DescriptorSetLayoutCreateInfo, allocator: Option<&AllocationCallbacks> ) -> VkResult<DescriptorSetLayout>
source§unsafe fn create_event(
&self,
create_info: &EventCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VkResult<Event>
unsafe fn create_event( &self, create_info: &EventCreateInfo, allocator: Option<&AllocationCallbacks> ) -> VkResult<Event>
source§unsafe fn create_fence(
&self,
create_info: &FenceCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VkResult<Fence>
unsafe fn create_fence( &self, create_info: &FenceCreateInfo, allocator: Option<&AllocationCallbacks> ) -> VkResult<Fence>
source§unsafe fn create_framebuffer(
&self,
create_info: &FramebufferCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VkResult<Framebuffer>
unsafe fn create_framebuffer( &self, create_info: &FramebufferCreateInfo, allocator: Option<&AllocationCallbacks> ) -> VkResult<Framebuffer>
source§unsafe fn create_graphics_pipelines(
&self,
pipeline_cache: PipelineCache,
create_infos: &[impl Cast<Target = GraphicsPipelineCreateInfo>],
allocator: Option<&AllocationCallbacks>
) -> VkSuccessResult<Vec<Pipeline>>
unsafe fn create_graphics_pipelines( &self, pipeline_cache: PipelineCache, create_infos: &[impl Cast<Target = GraphicsPipelineCreateInfo>], allocator: Option<&AllocationCallbacks> ) -> VkSuccessResult<Vec<Pipeline>>
source§unsafe fn create_image(
&self,
create_info: &ImageCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VkResult<Image>
unsafe fn create_image( &self, create_info: &ImageCreateInfo, allocator: Option<&AllocationCallbacks> ) -> VkResult<Image>
source§unsafe fn create_image_view(
&self,
create_info: &ImageViewCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VkResult<ImageView>
unsafe fn create_image_view( &self, create_info: &ImageViewCreateInfo, allocator: Option<&AllocationCallbacks> ) -> VkResult<ImageView>
source§unsafe fn create_pipeline_cache(
&self,
create_info: &PipelineCacheCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VkResult<PipelineCache>
unsafe fn create_pipeline_cache( &self, create_info: &PipelineCacheCreateInfo, allocator: Option<&AllocationCallbacks> ) -> VkResult<PipelineCache>
source§unsafe fn create_pipeline_layout(
&self,
create_info: &PipelineLayoutCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VkResult<PipelineLayout>
unsafe fn create_pipeline_layout( &self, create_info: &PipelineLayoutCreateInfo, allocator: Option<&AllocationCallbacks> ) -> VkResult<PipelineLayout>
source§unsafe fn create_query_pool(
&self,
create_info: &QueryPoolCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VkResult<QueryPool>
unsafe fn create_query_pool( &self, create_info: &QueryPoolCreateInfo, allocator: Option<&AllocationCallbacks> ) -> VkResult<QueryPool>
source§unsafe fn create_render_pass(
&self,
create_info: &RenderPassCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VkResult<RenderPass>
unsafe fn create_render_pass( &self, create_info: &RenderPassCreateInfo, allocator: Option<&AllocationCallbacks> ) -> VkResult<RenderPass>
source§unsafe fn create_sampler(
&self,
create_info: &SamplerCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VkResult<Sampler>
unsafe fn create_sampler( &self, create_info: &SamplerCreateInfo, allocator: Option<&AllocationCallbacks> ) -> VkResult<Sampler>
source§unsafe fn create_semaphore(
&self,
create_info: &SemaphoreCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VkResult<Semaphore>
unsafe fn create_semaphore( &self, create_info: &SemaphoreCreateInfo, allocator: Option<&AllocationCallbacks> ) -> VkResult<Semaphore>
source§unsafe fn create_shader_module(
&self,
create_info: &ShaderModuleCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VkResult<ShaderModule>
unsafe fn create_shader_module( &self, create_info: &ShaderModuleCreateInfo, allocator: Option<&AllocationCallbacks> ) -> VkResult<ShaderModule>
source§unsafe fn destroy_buffer(
&self,
buffer: Buffer,
allocator: Option<&AllocationCallbacks>
)
unsafe fn destroy_buffer( &self, buffer: Buffer, allocator: Option<&AllocationCallbacks> )
source§unsafe fn destroy_buffer_view(
&self,
buffer_view: BufferView,
allocator: Option<&AllocationCallbacks>
)
unsafe fn destroy_buffer_view( &self, buffer_view: BufferView, allocator: Option<&AllocationCallbacks> )
source§unsafe fn destroy_command_pool(
&self,
command_pool: CommandPool,
allocator: Option<&AllocationCallbacks>
)
unsafe fn destroy_command_pool( &self, command_pool: CommandPool, allocator: Option<&AllocationCallbacks> )
source§unsafe fn destroy_descriptor_pool(
&self,
descriptor_pool: DescriptorPool,
allocator: Option<&AllocationCallbacks>
)
unsafe fn destroy_descriptor_pool( &self, descriptor_pool: DescriptorPool, allocator: Option<&AllocationCallbacks> )
source§unsafe fn destroy_descriptor_set_layout(
&self,
descriptor_set_layout: DescriptorSetLayout,
allocator: Option<&AllocationCallbacks>
)
unsafe fn destroy_descriptor_set_layout( &self, descriptor_set_layout: DescriptorSetLayout, allocator: Option<&AllocationCallbacks> )
source§unsafe fn destroy_device(&self, allocator: Option<&AllocationCallbacks>)
unsafe fn destroy_device(&self, allocator: Option<&AllocationCallbacks>)
source§unsafe fn destroy_event(
&self,
event: Event,
allocator: Option<&AllocationCallbacks>
)
unsafe fn destroy_event( &self, event: Event, allocator: Option<&AllocationCallbacks> )
source§unsafe fn destroy_fence(
&self,
fence: Fence,
allocator: Option<&AllocationCallbacks>
)
unsafe fn destroy_fence( &self, fence: Fence, allocator: Option<&AllocationCallbacks> )
source§unsafe fn destroy_framebuffer(
&self,
framebuffer: Framebuffer,
allocator: Option<&AllocationCallbacks>
)
unsafe fn destroy_framebuffer( &self, framebuffer: Framebuffer, allocator: Option<&AllocationCallbacks> )
source§unsafe fn destroy_image(
&self,
image: Image,
allocator: Option<&AllocationCallbacks>
)
unsafe fn destroy_image( &self, image: Image, allocator: Option<&AllocationCallbacks> )
source§unsafe fn destroy_image_view(
&self,
image_view: ImageView,
allocator: Option<&AllocationCallbacks>
)
unsafe fn destroy_image_view( &self, image_view: ImageView, allocator: Option<&AllocationCallbacks> )
source§unsafe fn destroy_pipeline(
&self,
pipeline: Pipeline,
allocator: Option<&AllocationCallbacks>
)
unsafe fn destroy_pipeline( &self, pipeline: Pipeline, allocator: Option<&AllocationCallbacks> )
source§unsafe fn destroy_pipeline_cache(
&self,
pipeline_cache: PipelineCache,
allocator: Option<&AllocationCallbacks>
)
unsafe fn destroy_pipeline_cache( &self, pipeline_cache: PipelineCache, allocator: Option<&AllocationCallbacks> )
source§unsafe fn destroy_pipeline_layout(
&self,
pipeline_layout: PipelineLayout,
allocator: Option<&AllocationCallbacks>
)
unsafe fn destroy_pipeline_layout( &self, pipeline_layout: PipelineLayout, allocator: Option<&AllocationCallbacks> )
source§unsafe fn destroy_query_pool(
&self,
query_pool: QueryPool,
allocator: Option<&AllocationCallbacks>
)
unsafe fn destroy_query_pool( &self, query_pool: QueryPool, allocator: Option<&AllocationCallbacks> )
source§unsafe fn destroy_render_pass(
&self,
render_pass: RenderPass,
allocator: Option<&AllocationCallbacks>
)
unsafe fn destroy_render_pass( &self, render_pass: RenderPass, allocator: Option<&AllocationCallbacks> )
source§unsafe fn destroy_sampler(
&self,
sampler: Sampler,
allocator: Option<&AllocationCallbacks>
)
unsafe fn destroy_sampler( &self, sampler: Sampler, allocator: Option<&AllocationCallbacks> )
source§unsafe fn destroy_semaphore(
&self,
semaphore: Semaphore,
allocator: Option<&AllocationCallbacks>
)
unsafe fn destroy_semaphore( &self, semaphore: Semaphore, allocator: Option<&AllocationCallbacks> )
source§unsafe fn destroy_shader_module(
&self,
shader_module: ShaderModule,
allocator: Option<&AllocationCallbacks>
)
unsafe fn destroy_shader_module( &self, shader_module: ShaderModule, allocator: Option<&AllocationCallbacks> )
source§unsafe fn device_wait_idle(&self) -> VkResult<()>
unsafe fn device_wait_idle(&self) -> VkResult<()>
source§unsafe fn end_command_buffer(
&self,
command_buffer: CommandBuffer
) -> VkResult<()>
unsafe fn end_command_buffer( &self, command_buffer: CommandBuffer ) -> VkResult<()>
source§unsafe fn flush_mapped_memory_ranges(
&self,
memory_ranges: &[impl Cast<Target = MappedMemoryRange>]
) -> VkResult<()>
unsafe fn flush_mapped_memory_ranges( &self, memory_ranges: &[impl Cast<Target = MappedMemoryRange>] ) -> VkResult<()>
source§unsafe fn free_command_buffers(
&self,
command_pool: CommandPool,
command_buffers: &[CommandBuffer]
)
unsafe fn free_command_buffers( &self, command_pool: CommandPool, command_buffers: &[CommandBuffer] )
source§unsafe fn free_descriptor_sets(
&self,
descriptor_pool: DescriptorPool,
descriptor_sets: &[DescriptorSet]
) -> VkResult<()>
unsafe fn free_descriptor_sets( &self, descriptor_pool: DescriptorPool, descriptor_sets: &[DescriptorSet] ) -> VkResult<()>
source§unsafe fn free_memory(
&self,
memory: DeviceMemory,
allocator: Option<&AllocationCallbacks>
)
unsafe fn free_memory( &self, memory: DeviceMemory, allocator: Option<&AllocationCallbacks> )
source§unsafe fn get_buffer_memory_requirements(
&self,
buffer: Buffer
) -> MemoryRequirements
unsafe fn get_buffer_memory_requirements( &self, buffer: Buffer ) -> MemoryRequirements
source§unsafe fn get_device_memory_commitment(
&self,
memory: DeviceMemory
) -> DeviceSize
unsafe fn get_device_memory_commitment( &self, memory: DeviceMemory ) -> DeviceSize
source§unsafe fn get_event_status(&self, event: Event) -> VkResult<SuccessCode>
unsafe fn get_event_status(&self, event: Event) -> VkResult<SuccessCode>
source§unsafe fn get_fence_status(&self, fence: Fence) -> VkResult<SuccessCode>
unsafe fn get_fence_status(&self, fence: Fence) -> VkResult<SuccessCode>
source§unsafe fn get_image_memory_requirements(
&self,
image: Image
) -> MemoryRequirements
unsafe fn get_image_memory_requirements( &self, image: Image ) -> MemoryRequirements
source§unsafe fn get_image_sparse_memory_requirements(
&self,
image: Image
) -> Vec<SparseImageMemoryRequirements>
unsafe fn get_image_sparse_memory_requirements( &self, image: Image ) -> Vec<SparseImageMemoryRequirements>
source§unsafe fn get_image_subresource_layout(
&self,
image: Image,
subresource: &ImageSubresource
) -> SubresourceLayout
unsafe fn get_image_subresource_layout( &self, image: Image, subresource: &ImageSubresource ) -> SubresourceLayout
source§unsafe fn get_pipeline_cache_data(
&self,
pipeline_cache: PipelineCache
) -> VkResult<Vec<u8>>
unsafe fn get_pipeline_cache_data( &self, pipeline_cache: PipelineCache ) -> VkResult<Vec<u8>>
source§unsafe fn get_query_pool_results(
&self,
query_pool: QueryPool,
first_query: u32,
query_count: u32,
data: &mut [u8],
stride: DeviceSize,
flags: QueryResultFlags
) -> VkResult<SuccessCode>
unsafe fn get_query_pool_results( &self, query_pool: QueryPool, first_query: u32, query_count: u32, data: &mut [u8], stride: DeviceSize, flags: QueryResultFlags ) -> VkResult<SuccessCode>
source§unsafe fn get_render_area_granularity(
&self,
render_pass: RenderPass
) -> Extent2D
unsafe fn get_render_area_granularity( &self, render_pass: RenderPass ) -> Extent2D
source§unsafe fn invalidate_mapped_memory_ranges(
&self,
memory_ranges: &[impl Cast<Target = MappedMemoryRange>]
) -> VkResult<()>
unsafe fn invalidate_mapped_memory_ranges( &self, memory_ranges: &[impl Cast<Target = MappedMemoryRange>] ) -> VkResult<()>
source§unsafe fn map_memory(
&self,
memory: DeviceMemory,
offset: DeviceSize,
size: DeviceSize,
flags: MemoryMapFlags
) -> VkResult<*mut c_void>
unsafe fn map_memory( &self, memory: DeviceMemory, offset: DeviceSize, size: DeviceSize, flags: MemoryMapFlags ) -> VkResult<*mut c_void>
source§unsafe fn merge_pipeline_caches(
&self,
dst_cache: PipelineCache,
src_caches: &[PipelineCache]
) -> VkResult<()>
unsafe fn merge_pipeline_caches( &self, dst_cache: PipelineCache, src_caches: &[PipelineCache] ) -> VkResult<()>
source§unsafe fn queue_bind_sparse(
&self,
queue: Queue,
bind_info: &[impl Cast<Target = BindSparseInfo>],
fence: Fence
) -> VkResult<()>
unsafe fn queue_bind_sparse( &self, queue: Queue, bind_info: &[impl Cast<Target = BindSparseInfo>], fence: Fence ) -> VkResult<()>
source§unsafe fn queue_submit(
&self,
queue: Queue,
submits: &[impl Cast<Target = SubmitInfo>],
fence: Fence
) -> VkResult<()>
unsafe fn queue_submit( &self, queue: Queue, submits: &[impl Cast<Target = SubmitInfo>], fence: Fence ) -> VkResult<()>
source§unsafe fn reset_command_buffer(
&self,
command_buffer: CommandBuffer,
flags: CommandBufferResetFlags
) -> VkResult<()>
unsafe fn reset_command_buffer( &self, command_buffer: CommandBuffer, flags: CommandBufferResetFlags ) -> VkResult<()>
source§unsafe fn reset_command_pool(
&self,
command_pool: CommandPool,
flags: CommandPoolResetFlags
) -> VkResult<()>
unsafe fn reset_command_pool( &self, command_pool: CommandPool, flags: CommandPoolResetFlags ) -> VkResult<()>
source§unsafe fn reset_descriptor_pool(
&self,
descriptor_pool: DescriptorPool,
flags: DescriptorPoolResetFlags
) -> VkResult<()>
unsafe fn reset_descriptor_pool( &self, descriptor_pool: DescriptorPool, flags: DescriptorPoolResetFlags ) -> VkResult<()>
source§unsafe fn unmap_memory(&self, memory: DeviceMemory)
unsafe fn unmap_memory(&self, memory: DeviceMemory)
source§unsafe fn update_descriptor_sets(
&self,
descriptor_writes: &[impl Cast<Target = WriteDescriptorSet>],
descriptor_copies: &[impl Cast<Target = CopyDescriptorSet>]
)
unsafe fn update_descriptor_sets( &self, descriptor_writes: &[impl Cast<Target = WriteDescriptorSet>], descriptor_copies: &[impl Cast<Target = CopyDescriptorSet>] )
source§unsafe fn wait_for_fences(
&self,
fences: &[Fence],
wait_all: bool,
timeout: u64
) -> VkResult<SuccessCode>
unsafe fn wait_for_fences( &self, fences: &[Fence], wait_all: bool, timeout: u64 ) -> VkResult<SuccessCode>
source§impl DeviceV1_1 for Device
impl DeviceV1_1 for Device
source§unsafe fn bind_buffer_memory2(
&self,
bind_infos: &[impl Cast<Target = BindBufferMemoryInfo>]
) -> VkResult<()>
unsafe fn bind_buffer_memory2( &self, bind_infos: &[impl Cast<Target = BindBufferMemoryInfo>] ) -> VkResult<()>
source§unsafe fn bind_image_memory2(
&self,
bind_infos: &[impl Cast<Target = BindImageMemoryInfo>]
) -> VkResult<()>
unsafe fn bind_image_memory2( &self, bind_infos: &[impl Cast<Target = BindImageMemoryInfo>] ) -> VkResult<()>
source§unsafe fn cmd_dispatch_base(
&self,
command_buffer: CommandBuffer,
base_group_x: u32,
base_group_y: u32,
base_group_z: u32,
group_count_x: u32,
group_count_y: u32,
group_count_z: u32
)
unsafe fn cmd_dispatch_base( &self, command_buffer: CommandBuffer, base_group_x: u32, base_group_y: u32, base_group_z: u32, group_count_x: u32, group_count_y: u32, group_count_z: u32 )
source§unsafe fn cmd_set_device_mask(
&self,
command_buffer: CommandBuffer,
device_mask: u32
)
unsafe fn cmd_set_device_mask( &self, command_buffer: CommandBuffer, device_mask: u32 )
source§unsafe fn create_descriptor_update_template(
&self,
create_info: &DescriptorUpdateTemplateCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VkResult<DescriptorUpdateTemplate>
unsafe fn create_descriptor_update_template( &self, create_info: &DescriptorUpdateTemplateCreateInfo, allocator: Option<&AllocationCallbacks> ) -> VkResult<DescriptorUpdateTemplate>
source§unsafe fn create_sampler_ycbcr_conversion(
&self,
create_info: &SamplerYcbcrConversionCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VkResult<SamplerYcbcrConversion>
unsafe fn create_sampler_ycbcr_conversion( &self, create_info: &SamplerYcbcrConversionCreateInfo, allocator: Option<&AllocationCallbacks> ) -> VkResult<SamplerYcbcrConversion>
source§unsafe fn destroy_descriptor_update_template(
&self,
descriptor_update_template: DescriptorUpdateTemplate,
allocator: Option<&AllocationCallbacks>
)
unsafe fn destroy_descriptor_update_template( &self, descriptor_update_template: DescriptorUpdateTemplate, allocator: Option<&AllocationCallbacks> )
source§unsafe fn destroy_sampler_ycbcr_conversion(
&self,
ycbcr_conversion: SamplerYcbcrConversion,
allocator: Option<&AllocationCallbacks>
)
unsafe fn destroy_sampler_ycbcr_conversion( &self, ycbcr_conversion: SamplerYcbcrConversion, allocator: Option<&AllocationCallbacks> )
source§unsafe fn get_buffer_memory_requirements2(
&self,
info: &BufferMemoryRequirementsInfo2,
memory_requirements: &mut MemoryRequirements2
)
unsafe fn get_buffer_memory_requirements2( &self, info: &BufferMemoryRequirementsInfo2, memory_requirements: &mut MemoryRequirements2 )
source§unsafe fn get_descriptor_set_layout_support(
&self,
create_info: &DescriptorSetLayoutCreateInfo,
support: &mut DescriptorSetLayoutSupport
)
unsafe fn get_descriptor_set_layout_support( &self, create_info: &DescriptorSetLayoutCreateInfo, support: &mut DescriptorSetLayoutSupport )
source§unsafe fn get_device_group_peer_memory_features(
&self,
heap_index: u32,
local_device_index: u32,
remote_device_index: u32
) -> PeerMemoryFeatureFlags
unsafe fn get_device_group_peer_memory_features( &self, heap_index: u32, local_device_index: u32, remote_device_index: u32 ) -> PeerMemoryFeatureFlags
source§unsafe fn get_device_queue2(&self, queue_info: &DeviceQueueInfo2) -> Queue
unsafe fn get_device_queue2(&self, queue_info: &DeviceQueueInfo2) -> Queue
source§unsafe fn get_image_memory_requirements2(
&self,
info: &ImageMemoryRequirementsInfo2,
memory_requirements: &mut MemoryRequirements2
)
unsafe fn get_image_memory_requirements2( &self, info: &ImageMemoryRequirementsInfo2, memory_requirements: &mut MemoryRequirements2 )
source§unsafe fn get_image_sparse_memory_requirements2(
&self,
info: &ImageSparseMemoryRequirementsInfo2
) -> Vec<SparseImageMemoryRequirements2>
unsafe fn get_image_sparse_memory_requirements2( &self, info: &ImageSparseMemoryRequirementsInfo2 ) -> Vec<SparseImageMemoryRequirements2>
source§unsafe fn trim_command_pool(
&self,
command_pool: CommandPool,
flags: CommandPoolTrimFlags
)
unsafe fn trim_command_pool( &self, command_pool: CommandPool, flags: CommandPoolTrimFlags )
source§unsafe fn update_descriptor_set_with_template(
&self,
descriptor_set: DescriptorSet,
descriptor_update_template: DescriptorUpdateTemplate,
data: &c_void
)
unsafe fn update_descriptor_set_with_template( &self, descriptor_set: DescriptorSet, descriptor_update_template: DescriptorUpdateTemplate, data: &c_void )
source§impl DeviceV1_2 for Device
impl DeviceV1_2 for Device
source§unsafe fn cmd_begin_render_pass2(
&self,
command_buffer: CommandBuffer,
render_pass_begin: &RenderPassBeginInfo,
subpass_begin_info: &SubpassBeginInfo
)
unsafe fn cmd_begin_render_pass2( &self, command_buffer: CommandBuffer, render_pass_begin: &RenderPassBeginInfo, subpass_begin_info: &SubpassBeginInfo )
source§unsafe fn cmd_draw_indexed_indirect_count(
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
count_buffer: Buffer,
count_buffer_offset: DeviceSize,
max_draw_count: u32,
stride: u32
)
unsafe fn cmd_draw_indexed_indirect_count( &self, command_buffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, count_buffer: Buffer, count_buffer_offset: DeviceSize, max_draw_count: u32, stride: u32 )
source§unsafe fn cmd_draw_indirect_count(
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
count_buffer: Buffer,
count_buffer_offset: DeviceSize,
max_draw_count: u32,
stride: u32
)
unsafe fn cmd_draw_indirect_count( &self, command_buffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, count_buffer: Buffer, count_buffer_offset: DeviceSize, max_draw_count: u32, stride: u32 )
source§unsafe fn cmd_end_render_pass2(
&self,
command_buffer: CommandBuffer,
subpass_end_info: &SubpassEndInfo
)
unsafe fn cmd_end_render_pass2( &self, command_buffer: CommandBuffer, subpass_end_info: &SubpassEndInfo )
source§unsafe fn cmd_next_subpass2(
&self,
command_buffer: CommandBuffer,
subpass_begin_info: &SubpassBeginInfo,
subpass_end_info: &SubpassEndInfo
)
unsafe fn cmd_next_subpass2( &self, command_buffer: CommandBuffer, subpass_begin_info: &SubpassBeginInfo, subpass_end_info: &SubpassEndInfo )
source§unsafe fn create_render_pass2(
&self,
create_info: &RenderPassCreateInfo2,
allocator: Option<&AllocationCallbacks>
) -> VkResult<RenderPass>
unsafe fn create_render_pass2( &self, create_info: &RenderPassCreateInfo2, allocator: Option<&AllocationCallbacks> ) -> VkResult<RenderPass>
source§unsafe fn get_buffer_device_address(
&self,
info: &BufferDeviceAddressInfo
) -> DeviceAddress
unsafe fn get_buffer_device_address( &self, info: &BufferDeviceAddressInfo ) -> DeviceAddress
source§unsafe fn get_buffer_opaque_capture_address(
&self,
info: &BufferDeviceAddressInfo
) -> u64
unsafe fn get_buffer_opaque_capture_address( &self, info: &BufferDeviceAddressInfo ) -> u64
source§unsafe fn get_device_memory_opaque_capture_address(
&self,
info: &DeviceMemoryOpaqueCaptureAddressInfo
) -> u64
unsafe fn get_device_memory_opaque_capture_address( &self, info: &DeviceMemoryOpaqueCaptureAddressInfo ) -> u64
source§unsafe fn reset_query_pool(
&self,
query_pool: QueryPool,
first_query: u32,
query_count: u32
)
unsafe fn reset_query_pool( &self, query_pool: QueryPool, first_query: u32, query_count: u32 )
source§unsafe fn signal_semaphore(
&self,
signal_info: &SemaphoreSignalInfo
) -> VkResult<()>
unsafe fn signal_semaphore( &self, signal_info: &SemaphoreSignalInfo ) -> VkResult<()>
source§unsafe fn wait_semaphores(
&self,
wait_info: &SemaphoreWaitInfo,
timeout: u64
) -> VkResult<SuccessCode>
unsafe fn wait_semaphores( &self, wait_info: &SemaphoreWaitInfo, timeout: u64 ) -> VkResult<SuccessCode>
source§impl DeviceV1_3 for Device
impl DeviceV1_3 for Device
source§unsafe fn cmd_begin_rendering(
&self,
command_buffer: CommandBuffer,
rendering_info: &RenderingInfo
)
unsafe fn cmd_begin_rendering( &self, command_buffer: CommandBuffer, rendering_info: &RenderingInfo )
source§unsafe fn cmd_bind_vertex_buffers2(
&self,
command_buffer: CommandBuffer,
first_binding: u32,
buffers: &[Buffer],
offsets: &[DeviceSize],
sizes: &[DeviceSize],
strides: &[DeviceSize]
)
unsafe fn cmd_bind_vertex_buffers2( &self, command_buffer: CommandBuffer, first_binding: u32, buffers: &[Buffer], offsets: &[DeviceSize], sizes: &[DeviceSize], strides: &[DeviceSize] )
source§unsafe fn cmd_blit_image2(
&self,
command_buffer: CommandBuffer,
blit_image_info: &BlitImageInfo2
)
unsafe fn cmd_blit_image2( &self, command_buffer: CommandBuffer, blit_image_info: &BlitImageInfo2 )
source§unsafe fn cmd_copy_buffer2(
&self,
command_buffer: CommandBuffer,
copy_buffer_info: &CopyBufferInfo2
)
unsafe fn cmd_copy_buffer2( &self, command_buffer: CommandBuffer, copy_buffer_info: &CopyBufferInfo2 )
source§unsafe fn cmd_copy_buffer_to_image2(
&self,
command_buffer: CommandBuffer,
copy_buffer_to_image_info: &CopyBufferToImageInfo2
)
unsafe fn cmd_copy_buffer_to_image2( &self, command_buffer: CommandBuffer, copy_buffer_to_image_info: &CopyBufferToImageInfo2 )
source§unsafe fn cmd_copy_image2(
&self,
command_buffer: CommandBuffer,
copy_image_info: &CopyImageInfo2
)
unsafe fn cmd_copy_image2( &self, command_buffer: CommandBuffer, copy_image_info: &CopyImageInfo2 )
source§unsafe fn cmd_copy_image_to_buffer2(
&self,
command_buffer: CommandBuffer,
copy_image_to_buffer_info: &CopyImageToBufferInfo2
)
unsafe fn cmd_copy_image_to_buffer2( &self, command_buffer: CommandBuffer, copy_image_to_buffer_info: &CopyImageToBufferInfo2 )
source§unsafe fn cmd_end_rendering(&self, command_buffer: CommandBuffer)
unsafe fn cmd_end_rendering(&self, command_buffer: CommandBuffer)
source§unsafe fn cmd_pipeline_barrier2(
&self,
command_buffer: CommandBuffer,
dependency_info: &DependencyInfo
)
unsafe fn cmd_pipeline_barrier2( &self, command_buffer: CommandBuffer, dependency_info: &DependencyInfo )
source§unsafe fn cmd_reset_event2(
&self,
command_buffer: CommandBuffer,
event: Event,
stage_mask: PipelineStageFlags2
)
unsafe fn cmd_reset_event2( &self, command_buffer: CommandBuffer, event: Event, stage_mask: PipelineStageFlags2 )
source§unsafe fn cmd_resolve_image2(
&self,
command_buffer: CommandBuffer,
resolve_image_info: &ResolveImageInfo2
)
unsafe fn cmd_resolve_image2( &self, command_buffer: CommandBuffer, resolve_image_info: &ResolveImageInfo2 )
source§unsafe fn cmd_set_cull_mode(
&self,
command_buffer: CommandBuffer,
cull_mode: CullModeFlags
)
unsafe fn cmd_set_cull_mode( &self, command_buffer: CommandBuffer, cull_mode: CullModeFlags )
source§unsafe fn cmd_set_depth_bias_enable(
&self,
command_buffer: CommandBuffer,
depth_bias_enable: bool
)
unsafe fn cmd_set_depth_bias_enable( &self, command_buffer: CommandBuffer, depth_bias_enable: bool )
source§unsafe fn cmd_set_depth_bounds_test_enable(
&self,
command_buffer: CommandBuffer,
depth_bounds_test_enable: bool
)
unsafe fn cmd_set_depth_bounds_test_enable( &self, command_buffer: CommandBuffer, depth_bounds_test_enable: bool )
source§unsafe fn cmd_set_depth_compare_op(
&self,
command_buffer: CommandBuffer,
depth_compare_op: CompareOp
)
unsafe fn cmd_set_depth_compare_op( &self, command_buffer: CommandBuffer, depth_compare_op: CompareOp )
source§unsafe fn cmd_set_depth_test_enable(
&self,
command_buffer: CommandBuffer,
depth_test_enable: bool
)
unsafe fn cmd_set_depth_test_enable( &self, command_buffer: CommandBuffer, depth_test_enable: bool )
source§unsafe fn cmd_set_depth_write_enable(
&self,
command_buffer: CommandBuffer,
depth_write_enable: bool
)
unsafe fn cmd_set_depth_write_enable( &self, command_buffer: CommandBuffer, depth_write_enable: bool )
source§unsafe fn cmd_set_event2(
&self,
command_buffer: CommandBuffer,
event: Event,
dependency_info: &DependencyInfo
)
unsafe fn cmd_set_event2( &self, command_buffer: CommandBuffer, event: Event, dependency_info: &DependencyInfo )
source§unsafe fn cmd_set_front_face(
&self,
command_buffer: CommandBuffer,
front_face: FrontFace
)
unsafe fn cmd_set_front_face( &self, command_buffer: CommandBuffer, front_face: FrontFace )
source§unsafe fn cmd_set_primitive_restart_enable(
&self,
command_buffer: CommandBuffer,
primitive_restart_enable: bool
)
unsafe fn cmd_set_primitive_restart_enable( &self, command_buffer: CommandBuffer, primitive_restart_enable: bool )
source§unsafe fn cmd_set_primitive_topology(
&self,
command_buffer: CommandBuffer,
primitive_topology: PrimitiveTopology
)
unsafe fn cmd_set_primitive_topology( &self, command_buffer: CommandBuffer, primitive_topology: PrimitiveTopology )
source§unsafe fn cmd_set_rasterizer_discard_enable(
&self,
command_buffer: CommandBuffer,
rasterizer_discard_enable: bool
)
unsafe fn cmd_set_rasterizer_discard_enable( &self, command_buffer: CommandBuffer, rasterizer_discard_enable: bool )
source§unsafe fn cmd_set_scissor_with_count(
&self,
command_buffer: CommandBuffer,
scissors: &[impl Cast<Target = Rect2D>]
)
unsafe fn cmd_set_scissor_with_count( &self, command_buffer: CommandBuffer, scissors: &[impl Cast<Target = Rect2D>] )
source§unsafe fn cmd_set_stencil_op(
&self,
command_buffer: CommandBuffer,
face_mask: StencilFaceFlags,
fail_op: StencilOp,
pass_op: StencilOp,
depth_fail_op: StencilOp,
compare_op: CompareOp
)
unsafe fn cmd_set_stencil_op( &self, command_buffer: CommandBuffer, face_mask: StencilFaceFlags, fail_op: StencilOp, pass_op: StencilOp, depth_fail_op: StencilOp, compare_op: CompareOp )
source§unsafe fn cmd_set_stencil_test_enable(
&self,
command_buffer: CommandBuffer,
stencil_test_enable: bool
)
unsafe fn cmd_set_stencil_test_enable( &self, command_buffer: CommandBuffer, stencil_test_enable: bool )
source§unsafe fn cmd_set_viewport_with_count(
&self,
command_buffer: CommandBuffer,
viewports: &[impl Cast<Target = Viewport>]
)
unsafe fn cmd_set_viewport_with_count( &self, command_buffer: CommandBuffer, viewports: &[impl Cast<Target = Viewport>] )
source§unsafe fn cmd_wait_events2(
&self,
command_buffer: CommandBuffer,
events: &[Event],
dependency_infos: &[impl Cast<Target = DependencyInfo>]
)
unsafe fn cmd_wait_events2( &self, command_buffer: CommandBuffer, events: &[Event], dependency_infos: &[impl Cast<Target = DependencyInfo>] )
source§unsafe fn cmd_write_timestamp2(
&self,
command_buffer: CommandBuffer,
stage: PipelineStageFlags2,
query_pool: QueryPool,
query: u32
)
unsafe fn cmd_write_timestamp2( &self, command_buffer: CommandBuffer, stage: PipelineStageFlags2, query_pool: QueryPool, query: u32 )
source§unsafe fn create_private_data_slot(
&self,
create_info: &PrivateDataSlotCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VkResult<PrivateDataSlot>
unsafe fn create_private_data_slot( &self, create_info: &PrivateDataSlotCreateInfo, allocator: Option<&AllocationCallbacks> ) -> VkResult<PrivateDataSlot>
source§unsafe fn destroy_private_data_slot(
&self,
private_data_slot: PrivateDataSlot,
allocator: Option<&AllocationCallbacks>
)
unsafe fn destroy_private_data_slot( &self, private_data_slot: PrivateDataSlot, allocator: Option<&AllocationCallbacks> )
source§unsafe fn get_device_buffer_memory_requirements(
&self,
info: &DeviceBufferMemoryRequirements,
memory_requirements: &mut MemoryRequirements2
)
unsafe fn get_device_buffer_memory_requirements( &self, info: &DeviceBufferMemoryRequirements, memory_requirements: &mut MemoryRequirements2 )
source§unsafe fn get_device_image_memory_requirements(
&self,
info: &DeviceImageMemoryRequirements,
memory_requirements: &mut MemoryRequirements2
)
unsafe fn get_device_image_memory_requirements( &self, info: &DeviceImageMemoryRequirements, memory_requirements: &mut MemoryRequirements2 )
source§unsafe fn get_device_image_sparse_memory_requirements(
&self,
info: &DeviceImageMemoryRequirements
) -> Vec<SparseImageMemoryRequirements2>
unsafe fn get_device_image_sparse_memory_requirements( &self, info: &DeviceImageMemoryRequirements ) -> Vec<SparseImageMemoryRequirements2>
source§unsafe fn get_private_data(
&self,
object_type: ObjectType,
object_handle: u64,
private_data_slot: PrivateDataSlot
) -> u64
unsafe fn get_private_data( &self, object_type: ObjectType, object_handle: u64, private_data_slot: PrivateDataSlot ) -> u64
source§unsafe fn queue_submit2(
&self,
queue: Queue,
submits: &[impl Cast<Target = SubmitInfo2>],
fence: Fence
) -> VkResult<()>
unsafe fn queue_submit2( &self, queue: Queue, submits: &[impl Cast<Target = SubmitInfo2>], fence: Fence ) -> VkResult<()>
source§unsafe fn set_private_data(
&self,
object_type: ObjectType,
object_handle: u64,
private_data_slot: PrivateDataSlot,
data: u64
) -> VkResult<()>
unsafe fn set_private_data( &self, object_type: ObjectType, object_handle: u64, private_data_slot: PrivateDataSlot, data: u64 ) -> VkResult<()>
source§impl Ext4444FormatsExtension for Device
impl Ext4444FormatsExtension for Device
source§impl ExtAstcDecodeModeExtension for Device
impl ExtAstcDecodeModeExtension for Device
source§impl ExtAttachmentFeedbackLoopDynamicStateExtension for Device
impl ExtAttachmentFeedbackLoopDynamicStateExtension for Device
source§const METADATA: Extension = EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_EXTENSION
const METADATA: Extension = EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_EXTENSION
The metadata for this extension.
source§unsafe fn cmd_set_attachment_feedback_loop_enable_ext(
&self,
command_buffer: CommandBuffer,
aspect_mask: ImageAspectFlags
)
unsafe fn cmd_set_attachment_feedback_loop_enable_ext( &self, command_buffer: CommandBuffer, aspect_mask: ImageAspectFlags )
source§impl ExtBufferDeviceAddressExtension for Device
impl ExtBufferDeviceAddressExtension for Device
source§const METADATA: Extension = EXT_BUFFER_DEVICE_ADDRESS_EXTENSION
const METADATA: Extension = EXT_BUFFER_DEVICE_ADDRESS_EXTENSION
👎Deprecated: deprecated in favor of
VK_KHR_buffer_device_address
The metadata for this extension.
source§unsafe fn get_buffer_device_address_ext(
&self,
info: &BufferDeviceAddressInfo
) -> DeviceAddress
unsafe fn get_buffer_device_address_ext( &self, info: &BufferDeviceAddressInfo ) -> DeviceAddress
👎Deprecated: deprecated in favor of
VK_KHR_buffer_device_address
source§impl ExtCalibratedTimestampsExtension for Device
impl ExtCalibratedTimestampsExtension for Device
source§impl ExtColorWriteEnableExtension for Device
impl ExtColorWriteEnableExtension for Device
source§unsafe fn cmd_set_color_write_enable_ext(
&self,
command_buffer: CommandBuffer,
color_write_enables: &[Bool32]
)
unsafe fn cmd_set_color_write_enable_ext( &self, command_buffer: CommandBuffer, color_write_enables: &[Bool32] )
source§impl ExtConditionalRenderingExtension for Device
impl ExtConditionalRenderingExtension for Device
source§const METADATA: Extension = EXT_CONDITIONAL_RENDERING_EXTENSION
const METADATA: Extension = EXT_CONDITIONAL_RENDERING_EXTENSION
The metadata for this extension.
source§unsafe fn cmd_begin_conditional_rendering_ext(
&self,
command_buffer: CommandBuffer,
conditional_rendering_begin: &ConditionalRenderingBeginInfoEXT
)
unsafe fn cmd_begin_conditional_rendering_ext( &self, command_buffer: CommandBuffer, conditional_rendering_begin: &ConditionalRenderingBeginInfoEXT )
source§impl ExtDebugMarkerExtension for Device
impl ExtDebugMarkerExtension for Device
source§unsafe fn cmd_debug_marker_begin_ext(
&self,
command_buffer: CommandBuffer,
marker_info: &DebugMarkerMarkerInfoEXT
)
unsafe fn cmd_debug_marker_begin_ext( &self, command_buffer: CommandBuffer, marker_info: &DebugMarkerMarkerInfoEXT )
source§unsafe fn cmd_debug_marker_end_ext(&self, command_buffer: CommandBuffer)
unsafe fn cmd_debug_marker_end_ext(&self, command_buffer: CommandBuffer)
source§unsafe fn cmd_debug_marker_insert_ext(
&self,
command_buffer: CommandBuffer,
marker_info: &DebugMarkerMarkerInfoEXT
)
unsafe fn cmd_debug_marker_insert_ext( &self, command_buffer: CommandBuffer, marker_info: &DebugMarkerMarkerInfoEXT )
source§unsafe fn debug_marker_set_object_name_ext(
&self,
name_info: &DebugMarkerObjectNameInfoEXT
) -> VkResult<()>
unsafe fn debug_marker_set_object_name_ext( &self, name_info: &DebugMarkerObjectNameInfoEXT ) -> VkResult<()>
source§impl ExtDepthBiasControlExtension for Device
impl ExtDepthBiasControlExtension for Device
source§unsafe fn cmd_set_depth_bias2_ext(
&self,
command_buffer: CommandBuffer,
depth_bias_info: &DepthBiasInfoEXT
)
unsafe fn cmd_set_depth_bias2_ext( &self, command_buffer: CommandBuffer, depth_bias_info: &DepthBiasInfoEXT )
source§impl ExtDepthClipEnableExtension for Device
impl ExtDepthClipEnableExtension for Device
source§impl ExtDescriptorBufferExtension for Device
impl ExtDescriptorBufferExtension for Device
source§unsafe fn cmd_bind_descriptor_buffer_embedded_samplers_ext(
&self,
command_buffer: CommandBuffer,
pipeline_bind_point: PipelineBindPoint,
layout: PipelineLayout,
set: u32
)
unsafe fn cmd_bind_descriptor_buffer_embedded_samplers_ext( &self, command_buffer: CommandBuffer, pipeline_bind_point: PipelineBindPoint, layout: PipelineLayout, set: u32 )
source§unsafe fn cmd_bind_descriptor_buffers_ext(
&self,
command_buffer: CommandBuffer,
binding_infos: &[impl Cast<Target = DescriptorBufferBindingInfoEXT>]
)
unsafe fn cmd_bind_descriptor_buffers_ext( &self, command_buffer: CommandBuffer, binding_infos: &[impl Cast<Target = DescriptorBufferBindingInfoEXT>] )
source§unsafe fn cmd_set_descriptor_buffer_offsets_ext(
&self,
command_buffer: CommandBuffer,
pipeline_bind_point: PipelineBindPoint,
layout: PipelineLayout,
first_set: u32,
buffer_indices: &[u32],
offsets: &[DeviceSize]
)
unsafe fn cmd_set_descriptor_buffer_offsets_ext( &self, command_buffer: CommandBuffer, pipeline_bind_point: PipelineBindPoint, layout: PipelineLayout, first_set: u32, buffer_indices: &[u32], offsets: &[DeviceSize] )
source§unsafe fn get_acceleration_structure_opaque_capture_descriptor_data_ext(
&self,
info: &AccelerationStructureCaptureDescriptorDataInfoEXT
) -> VkResult<c_void>
unsafe fn get_acceleration_structure_opaque_capture_descriptor_data_ext( &self, info: &AccelerationStructureCaptureDescriptorDataInfoEXT ) -> VkResult<c_void>
source§unsafe fn get_buffer_opaque_capture_descriptor_data_ext(
&self,
info: &BufferCaptureDescriptorDataInfoEXT
) -> VkResult<c_void>
unsafe fn get_buffer_opaque_capture_descriptor_data_ext( &self, info: &BufferCaptureDescriptorDataInfoEXT ) -> VkResult<c_void>
source§unsafe fn get_descriptor_ext(
&self,
descriptor_info: &DescriptorGetInfoEXT,
descriptor: &mut [u8]
)
unsafe fn get_descriptor_ext( &self, descriptor_info: &DescriptorGetInfoEXT, descriptor: &mut [u8] )
source§unsafe fn get_descriptor_set_layout_binding_offset_ext(
&self,
layout: DescriptorSetLayout,
binding: u32
) -> DeviceSize
unsafe fn get_descriptor_set_layout_binding_offset_ext( &self, layout: DescriptorSetLayout, binding: u32 ) -> DeviceSize
source§unsafe fn get_descriptor_set_layout_size_ext(
&self,
layout: DescriptorSetLayout
) -> DeviceSize
unsafe fn get_descriptor_set_layout_size_ext( &self, layout: DescriptorSetLayout ) -> DeviceSize
source§unsafe fn get_image_opaque_capture_descriptor_data_ext(
&self,
info: &ImageCaptureDescriptorDataInfoEXT
) -> VkResult<c_void>
unsafe fn get_image_opaque_capture_descriptor_data_ext( &self, info: &ImageCaptureDescriptorDataInfoEXT ) -> VkResult<c_void>
source§unsafe fn get_image_view_opaque_capture_descriptor_data_ext(
&self,
info: &ImageViewCaptureDescriptorDataInfoEXT
) -> VkResult<c_void>
unsafe fn get_image_view_opaque_capture_descriptor_data_ext( &self, info: &ImageViewCaptureDescriptorDataInfoEXT ) -> VkResult<c_void>
source§impl ExtDeviceFaultExtension for Device
impl ExtDeviceFaultExtension for Device
source§unsafe fn get_device_fault_info_ext(
&self,
fault_counts: &mut DeviceFaultCountsEXT,
fault_info: Option<&mut DeviceFaultInfoEXT>
) -> VkResult<()>
unsafe fn get_device_fault_info_ext( &self, fault_counts: &mut DeviceFaultCountsEXT, fault_info: Option<&mut DeviceFaultInfoEXT> ) -> VkResult<()>
source§impl ExtDiscardRectanglesExtension for Device
impl ExtDiscardRectanglesExtension for Device
source§unsafe fn cmd_set_discard_rectangle_ext(
&self,
command_buffer: CommandBuffer,
first_discard_rectangle: u32,
discard_rectangles: &[impl Cast<Target = Rect2D>]
)
unsafe fn cmd_set_discard_rectangle_ext( &self, command_buffer: CommandBuffer, first_discard_rectangle: u32, discard_rectangles: &[impl Cast<Target = Rect2D>] )
source§unsafe fn cmd_set_discard_rectangle_enable_ext(
&self,
command_buffer: CommandBuffer,
discard_rectangle_enable: bool
)
unsafe fn cmd_set_discard_rectangle_enable_ext( &self, command_buffer: CommandBuffer, discard_rectangle_enable: bool )
source§unsafe fn cmd_set_discard_rectangle_mode_ext(
&self,
command_buffer: CommandBuffer,
discard_rectangle_mode: DiscardRectangleModeEXT
)
unsafe fn cmd_set_discard_rectangle_mode_ext( &self, command_buffer: CommandBuffer, discard_rectangle_mode: DiscardRectangleModeEXT )
source§impl ExtDisplayControlExtension for Device
impl ExtDisplayControlExtension for Device
source§unsafe fn display_power_control_ext(
&self,
display: DisplayKHR,
display_power_info: &DisplayPowerInfoEXT
) -> VkResult<()>
unsafe fn display_power_control_ext( &self, display: DisplayKHR, display_power_info: &DisplayPowerInfoEXT ) -> VkResult<()>
source§unsafe fn get_swapchain_counter_ext(
&self,
swapchain: SwapchainKHR,
counter: SurfaceCounterFlagsEXT
) -> VkResult<u64>
unsafe fn get_swapchain_counter_ext( &self, swapchain: SwapchainKHR, counter: SurfaceCounterFlagsEXT ) -> VkResult<u64>
source§unsafe fn register_device_event_ext(
&self,
device_event_info: &DeviceEventInfoEXT,
allocator: Option<&AllocationCallbacks>
) -> VkResult<Fence>
unsafe fn register_device_event_ext( &self, device_event_info: &DeviceEventInfoEXT, allocator: Option<&AllocationCallbacks> ) -> VkResult<Fence>
source§unsafe fn register_display_event_ext(
&self,
display: DisplayKHR,
display_event_info: &DisplayEventInfoEXT,
allocator: Option<&AllocationCallbacks>
) -> VkResult<Fence>
unsafe fn register_display_event_ext( &self, display: DisplayKHR, display_event_info: &DisplayEventInfoEXT, allocator: Option<&AllocationCallbacks> ) -> VkResult<Fence>
source§impl ExtExtendedDynamicState2Extension for Device
impl ExtExtendedDynamicState2Extension for Device
source§const METADATA: Extension = EXT_EXTENDED_DYNAMIC_STATE2_EXTENSION
const METADATA: Extension = EXT_EXTENDED_DYNAMIC_STATE2_EXTENSION
The metadata for this extension.
source§unsafe fn cmd_set_depth_bias_enable_ext(
&self,
command_buffer: CommandBuffer,
depth_bias_enable: bool
)
unsafe fn cmd_set_depth_bias_enable_ext( &self, command_buffer: CommandBuffer, depth_bias_enable: bool )
source§unsafe fn cmd_set_logic_op_ext(
&self,
command_buffer: CommandBuffer,
logic_op: LogicOp
)
unsafe fn cmd_set_logic_op_ext( &self, command_buffer: CommandBuffer, logic_op: LogicOp )
source§unsafe fn cmd_set_patch_control_points_ext(
&self,
command_buffer: CommandBuffer,
patch_control_points: u32
)
unsafe fn cmd_set_patch_control_points_ext( &self, command_buffer: CommandBuffer, patch_control_points: u32 )
source§unsafe fn cmd_set_primitive_restart_enable_ext(
&self,
command_buffer: CommandBuffer,
primitive_restart_enable: bool
)
unsafe fn cmd_set_primitive_restart_enable_ext( &self, command_buffer: CommandBuffer, primitive_restart_enable: bool )
source§unsafe fn cmd_set_rasterizer_discard_enable_ext(
&self,
command_buffer: CommandBuffer,
rasterizer_discard_enable: bool
)
unsafe fn cmd_set_rasterizer_discard_enable_ext( &self, command_buffer: CommandBuffer, rasterizer_discard_enable: bool )
source§impl ExtExtendedDynamicState3Extension for Device
impl ExtExtendedDynamicState3Extension for Device
source§const METADATA: Extension = EXT_EXTENDED_DYNAMIC_STATE3_EXTENSION
const METADATA: Extension = EXT_EXTENDED_DYNAMIC_STATE3_EXTENSION
The metadata for this extension.
source§unsafe fn cmd_set_alpha_to_coverage_enable_ext(
&self,
command_buffer: CommandBuffer,
alpha_to_coverage_enable: bool
)
unsafe fn cmd_set_alpha_to_coverage_enable_ext( &self, command_buffer: CommandBuffer, alpha_to_coverage_enable: bool )
source§unsafe fn cmd_set_alpha_to_one_enable_ext(
&self,
command_buffer: CommandBuffer,
alpha_to_one_enable: bool
)
unsafe fn cmd_set_alpha_to_one_enable_ext( &self, command_buffer: CommandBuffer, alpha_to_one_enable: bool )
source§unsafe fn cmd_set_color_blend_advanced_ext(
&self,
command_buffer: CommandBuffer,
first_attachment: u32,
color_blend_advanced: &[impl Cast<Target = ColorBlendAdvancedEXT>]
)
unsafe fn cmd_set_color_blend_advanced_ext( &self, command_buffer: CommandBuffer, first_attachment: u32, color_blend_advanced: &[impl Cast<Target = ColorBlendAdvancedEXT>] )
source§unsafe fn cmd_set_color_blend_enable_ext(
&self,
command_buffer: CommandBuffer,
first_attachment: u32,
color_blend_enables: &[Bool32]
)
unsafe fn cmd_set_color_blend_enable_ext( &self, command_buffer: CommandBuffer, first_attachment: u32, color_blend_enables: &[Bool32] )
source§unsafe fn cmd_set_color_blend_equation_ext(
&self,
command_buffer: CommandBuffer,
first_attachment: u32,
color_blend_equations: &[impl Cast<Target = ColorBlendEquationEXT>]
)
unsafe fn cmd_set_color_blend_equation_ext( &self, command_buffer: CommandBuffer, first_attachment: u32, color_blend_equations: &[impl Cast<Target = ColorBlendEquationEXT>] )
source§unsafe fn cmd_set_color_write_mask_ext(
&self,
command_buffer: CommandBuffer,
first_attachment: u32,
color_write_masks: &[ColorComponentFlags]
)
unsafe fn cmd_set_color_write_mask_ext( &self, command_buffer: CommandBuffer, first_attachment: u32, color_write_masks: &[ColorComponentFlags] )
source§unsafe fn cmd_set_conservative_rasterization_mode_ext(
&self,
command_buffer: CommandBuffer,
conservative_rasterization_mode: ConservativeRasterizationModeEXT
)
unsafe fn cmd_set_conservative_rasterization_mode_ext( &self, command_buffer: CommandBuffer, conservative_rasterization_mode: ConservativeRasterizationModeEXT )
source§unsafe fn cmd_set_coverage_modulation_mode_nv(
&self,
command_buffer: CommandBuffer,
coverage_modulation_mode: CoverageModulationModeNV
)
unsafe fn cmd_set_coverage_modulation_mode_nv( &self, command_buffer: CommandBuffer, coverage_modulation_mode: CoverageModulationModeNV )
source§unsafe fn cmd_set_coverage_modulation_table_enable_nv(
&self,
command_buffer: CommandBuffer,
coverage_modulation_table_enable: bool
)
unsafe fn cmd_set_coverage_modulation_table_enable_nv( &self, command_buffer: CommandBuffer, coverage_modulation_table_enable: bool )
source§unsafe fn cmd_set_coverage_modulation_table_nv(
&self,
command_buffer: CommandBuffer,
coverage_modulation_table: &[f32]
)
unsafe fn cmd_set_coverage_modulation_table_nv( &self, command_buffer: CommandBuffer, coverage_modulation_table: &[f32] )
source§unsafe fn cmd_set_coverage_reduction_mode_nv(
&self,
command_buffer: CommandBuffer,
coverage_reduction_mode: CoverageReductionModeNV
)
unsafe fn cmd_set_coverage_reduction_mode_nv( &self, command_buffer: CommandBuffer, coverage_reduction_mode: CoverageReductionModeNV )
source§unsafe fn cmd_set_coverage_to_color_enable_nv(
&self,
command_buffer: CommandBuffer,
coverage_to_color_enable: bool
)
unsafe fn cmd_set_coverage_to_color_enable_nv( &self, command_buffer: CommandBuffer, coverage_to_color_enable: bool )
source§unsafe fn cmd_set_coverage_to_color_location_nv(
&self,
command_buffer: CommandBuffer,
coverage_to_color_location: u32
)
unsafe fn cmd_set_coverage_to_color_location_nv( &self, command_buffer: CommandBuffer, coverage_to_color_location: u32 )
source§unsafe fn cmd_set_depth_clamp_enable_ext(
&self,
command_buffer: CommandBuffer,
depth_clamp_enable: bool
)
unsafe fn cmd_set_depth_clamp_enable_ext( &self, command_buffer: CommandBuffer, depth_clamp_enable: bool )
source§unsafe fn cmd_set_depth_clip_enable_ext(
&self,
command_buffer: CommandBuffer,
depth_clip_enable: bool
)
unsafe fn cmd_set_depth_clip_enable_ext( &self, command_buffer: CommandBuffer, depth_clip_enable: bool )
source§unsafe fn cmd_set_depth_clip_negative_one_to_one_ext(
&self,
command_buffer: CommandBuffer,
negative_one_to_one: bool
)
unsafe fn cmd_set_depth_clip_negative_one_to_one_ext( &self, command_buffer: CommandBuffer, negative_one_to_one: bool )
source§unsafe fn cmd_set_extra_primitive_overestimation_size_ext(
&self,
command_buffer: CommandBuffer,
extra_primitive_overestimation_size: f32
)
unsafe fn cmd_set_extra_primitive_overestimation_size_ext( &self, command_buffer: CommandBuffer, extra_primitive_overestimation_size: f32 )
source§unsafe fn cmd_set_line_rasterization_mode_ext(
&self,
command_buffer: CommandBuffer,
line_rasterization_mode: LineRasterizationModeEXT
)
unsafe fn cmd_set_line_rasterization_mode_ext( &self, command_buffer: CommandBuffer, line_rasterization_mode: LineRasterizationModeEXT )
source§unsafe fn cmd_set_line_stipple_enable_ext(
&self,
command_buffer: CommandBuffer,
stippled_line_enable: bool
)
unsafe fn cmd_set_line_stipple_enable_ext( &self, command_buffer: CommandBuffer, stippled_line_enable: bool )
source§unsafe fn cmd_set_logic_op_enable_ext(
&self,
command_buffer: CommandBuffer,
logic_op_enable: bool
)
unsafe fn cmd_set_logic_op_enable_ext( &self, command_buffer: CommandBuffer, logic_op_enable: bool )
source§unsafe fn cmd_set_polygon_mode_ext(
&self,
command_buffer: CommandBuffer,
polygon_mode: PolygonMode
)
unsafe fn cmd_set_polygon_mode_ext( &self, command_buffer: CommandBuffer, polygon_mode: PolygonMode )
source§unsafe fn cmd_set_provoking_vertex_mode_ext(
&self,
command_buffer: CommandBuffer,
provoking_vertex_mode: ProvokingVertexModeEXT
)
unsafe fn cmd_set_provoking_vertex_mode_ext( &self, command_buffer: CommandBuffer, provoking_vertex_mode: ProvokingVertexModeEXT )
source§unsafe fn cmd_set_rasterization_samples_ext(
&self,
command_buffer: CommandBuffer,
rasterization_samples: SampleCountFlags
)
unsafe fn cmd_set_rasterization_samples_ext( &self, command_buffer: CommandBuffer, rasterization_samples: SampleCountFlags )
source§unsafe fn cmd_set_rasterization_stream_ext(
&self,
command_buffer: CommandBuffer,
rasterization_stream: u32
)
unsafe fn cmd_set_rasterization_stream_ext( &self, command_buffer: CommandBuffer, rasterization_stream: u32 )
source§unsafe fn cmd_set_representative_fragment_test_enable_nv(
&self,
command_buffer: CommandBuffer,
representative_fragment_test_enable: bool
)
unsafe fn cmd_set_representative_fragment_test_enable_nv( &self, command_buffer: CommandBuffer, representative_fragment_test_enable: bool )
source§unsafe fn cmd_set_sample_locations_enable_ext(
&self,
command_buffer: CommandBuffer,
sample_locations_enable: bool
)
unsafe fn cmd_set_sample_locations_enable_ext( &self, command_buffer: CommandBuffer, sample_locations_enable: bool )
source§unsafe fn cmd_set_sample_mask_ext(
&self,
command_buffer: CommandBuffer,
samples: SampleCountFlags,
sample_mask: &SampleMask
)
unsafe fn cmd_set_sample_mask_ext( &self, command_buffer: CommandBuffer, samples: SampleCountFlags, sample_mask: &SampleMask )
source§unsafe fn cmd_set_shading_rate_image_enable_nv(
&self,
command_buffer: CommandBuffer,
shading_rate_image_enable: bool
)
unsafe fn cmd_set_shading_rate_image_enable_nv( &self, command_buffer: CommandBuffer, shading_rate_image_enable: bool )
source§unsafe fn cmd_set_tessellation_domain_origin_ext(
&self,
command_buffer: CommandBuffer,
domain_origin: TessellationDomainOrigin
)
unsafe fn cmd_set_tessellation_domain_origin_ext( &self, command_buffer: CommandBuffer, domain_origin: TessellationDomainOrigin )
source§unsafe fn cmd_set_viewport_swizzle_nv(
&self,
command_buffer: CommandBuffer,
first_viewport: u32,
viewport_swizzles: &[impl Cast<Target = ViewportSwizzleNV>]
)
unsafe fn cmd_set_viewport_swizzle_nv( &self, command_buffer: CommandBuffer, first_viewport: u32, viewport_swizzles: &[impl Cast<Target = ViewportSwizzleNV>] )
source§unsafe fn cmd_set_viewport_w_scaling_enable_nv(
&self,
command_buffer: CommandBuffer,
viewport_w_scaling_enable: bool
)
unsafe fn cmd_set_viewport_w_scaling_enable_nv( &self, command_buffer: CommandBuffer, viewport_w_scaling_enable: bool )
source§impl ExtExtendedDynamicStateExtension for Device
impl ExtExtendedDynamicStateExtension for Device
source§const METADATA: Extension = EXT_EXTENDED_DYNAMIC_STATE_EXTENSION
const METADATA: Extension = EXT_EXTENDED_DYNAMIC_STATE_EXTENSION
The metadata for this extension.
source§unsafe fn cmd_bind_vertex_buffers2_ext(
&self,
command_buffer: CommandBuffer,
first_binding: u32,
buffers: &[Buffer],
offsets: &[DeviceSize],
sizes: &[DeviceSize],
strides: &[DeviceSize]
)
unsafe fn cmd_bind_vertex_buffers2_ext( &self, command_buffer: CommandBuffer, first_binding: u32, buffers: &[Buffer], offsets: &[DeviceSize], sizes: &[DeviceSize], strides: &[DeviceSize] )
source§unsafe fn cmd_set_cull_mode_ext(
&self,
command_buffer: CommandBuffer,
cull_mode: CullModeFlags
)
unsafe fn cmd_set_cull_mode_ext( &self, command_buffer: CommandBuffer, cull_mode: CullModeFlags )
source§unsafe fn cmd_set_depth_bounds_test_enable_ext(
&self,
command_buffer: CommandBuffer,
depth_bounds_test_enable: bool
)
unsafe fn cmd_set_depth_bounds_test_enable_ext( &self, command_buffer: CommandBuffer, depth_bounds_test_enable: bool )
source§unsafe fn cmd_set_depth_compare_op_ext(
&self,
command_buffer: CommandBuffer,
depth_compare_op: CompareOp
)
unsafe fn cmd_set_depth_compare_op_ext( &self, command_buffer: CommandBuffer, depth_compare_op: CompareOp )
source§unsafe fn cmd_set_depth_test_enable_ext(
&self,
command_buffer: CommandBuffer,
depth_test_enable: bool
)
unsafe fn cmd_set_depth_test_enable_ext( &self, command_buffer: CommandBuffer, depth_test_enable: bool )
source§unsafe fn cmd_set_depth_write_enable_ext(
&self,
command_buffer: CommandBuffer,
depth_write_enable: bool
)
unsafe fn cmd_set_depth_write_enable_ext( &self, command_buffer: CommandBuffer, depth_write_enable: bool )
source§unsafe fn cmd_set_front_face_ext(
&self,
command_buffer: CommandBuffer,
front_face: FrontFace
)
unsafe fn cmd_set_front_face_ext( &self, command_buffer: CommandBuffer, front_face: FrontFace )
source§unsafe fn cmd_set_primitive_topology_ext(
&self,
command_buffer: CommandBuffer,
primitive_topology: PrimitiveTopology
)
unsafe fn cmd_set_primitive_topology_ext( &self, command_buffer: CommandBuffer, primitive_topology: PrimitiveTopology )
source§unsafe fn cmd_set_scissor_with_count_ext(
&self,
command_buffer: CommandBuffer,
scissors: &[impl Cast<Target = Rect2D>]
)
unsafe fn cmd_set_scissor_with_count_ext( &self, command_buffer: CommandBuffer, scissors: &[impl Cast<Target = Rect2D>] )
source§unsafe fn cmd_set_stencil_op_ext(
&self,
command_buffer: CommandBuffer,
face_mask: StencilFaceFlags,
fail_op: StencilOp,
pass_op: StencilOp,
depth_fail_op: StencilOp,
compare_op: CompareOp
)
unsafe fn cmd_set_stencil_op_ext( &self, command_buffer: CommandBuffer, face_mask: StencilFaceFlags, fail_op: StencilOp, pass_op: StencilOp, depth_fail_op: StencilOp, compare_op: CompareOp )
source§unsafe fn cmd_set_stencil_test_enable_ext(
&self,
command_buffer: CommandBuffer,
stencil_test_enable: bool
)
unsafe fn cmd_set_stencil_test_enable_ext( &self, command_buffer: CommandBuffer, stencil_test_enable: bool )
source§unsafe fn cmd_set_viewport_with_count_ext(
&self,
command_buffer: CommandBuffer,
viewports: &[impl Cast<Target = Viewport>]
)
unsafe fn cmd_set_viewport_with_count_ext( &self, command_buffer: CommandBuffer, viewports: &[impl Cast<Target = Viewport>] )
source§impl ExtExternalMemoryHostExtension for Device
impl ExtExternalMemoryHostExtension for Device
source§const METADATA: Extension = EXT_EXTERNAL_MEMORY_HOST_EXTENSION
const METADATA: Extension = EXT_EXTERNAL_MEMORY_HOST_EXTENSION
The metadata for this extension.
source§unsafe fn get_memory_host_pointer_properties_ext(
&self,
handle_type: ExternalMemoryHandleTypeFlags,
host_pointer: &c_void,
memory_host_pointer_properties: &mut MemoryHostPointerPropertiesEXT
) -> VkResult<()>
unsafe fn get_memory_host_pointer_properties_ext( &self, handle_type: ExternalMemoryHandleTypeFlags, host_pointer: &c_void, memory_host_pointer_properties: &mut MemoryHostPointerPropertiesEXT ) -> VkResult<()>
source§impl ExtFilterCubicExtension for Device
impl ExtFilterCubicExtension for Device
source§impl ExtFrameBoundaryExtension for Device
impl ExtFrameBoundaryExtension for Device
source§impl ExtFullScreenExclusiveExtension for Device
impl ExtFullScreenExclusiveExtension for Device
source§const METADATA: Extension = EXT_FULL_SCREEN_EXCLUSIVE_EXTENSION
const METADATA: Extension = EXT_FULL_SCREEN_EXCLUSIVE_EXTENSION
The metadata for this extension.
source§unsafe fn acquire_full_screen_exclusive_mode_ext(
&self,
swapchain: SwapchainKHR
) -> VkResult<()>
unsafe fn acquire_full_screen_exclusive_mode_ext( &self, swapchain: SwapchainKHR ) -> VkResult<()>
source§unsafe fn get_device_group_surface_present_modes2_ext(
&self,
surface_info: &PhysicalDeviceSurfaceInfo2KHR
) -> VkResult<DeviceGroupPresentModeFlagsKHR>
unsafe fn get_device_group_surface_present_modes2_ext( &self, surface_info: &PhysicalDeviceSurfaceInfo2KHR ) -> VkResult<DeviceGroupPresentModeFlagsKHR>
source§unsafe fn get_physical_device_surface_present_modes2_ext(
&self,
physical_device: PhysicalDevice,
surface_info: &PhysicalDeviceSurfaceInfo2KHR
) -> VkResult<Vec<PresentModeKHR>>
unsafe fn get_physical_device_surface_present_modes2_ext( &self, physical_device: PhysicalDevice, surface_info: &PhysicalDeviceSurfaceInfo2KHR ) -> VkResult<Vec<PresentModeKHR>>
source§impl ExtGlobalPriorityExtension for Device
impl ExtGlobalPriorityExtension for Device
source§impl ExtHdrMetadataExtension for Device
impl ExtHdrMetadataExtension for Device
source§unsafe fn set_hdr_metadata_ext(
&self,
swapchains: &[SwapchainKHR],
metadata: &[impl Cast<Target = HdrMetadataEXT>]
)
unsafe fn set_hdr_metadata_ext( &self, swapchains: &[SwapchainKHR], metadata: &[impl Cast<Target = HdrMetadataEXT>] )
source§impl ExtHostImageCopyExtension for Device
impl ExtHostImageCopyExtension for Device
source§unsafe fn copy_image_to_image_ext(
&self,
copy_image_to_image_info: &CopyImageToImageInfoEXT
) -> VkResult<()>
unsafe fn copy_image_to_image_ext( &self, copy_image_to_image_info: &CopyImageToImageInfoEXT ) -> VkResult<()>
source§unsafe fn copy_image_to_memory_ext(
&self,
copy_image_to_memory_info: &CopyImageToMemoryInfoEXT
) -> VkResult<()>
unsafe fn copy_image_to_memory_ext( &self, copy_image_to_memory_info: &CopyImageToMemoryInfoEXT ) -> VkResult<()>
source§unsafe fn copy_memory_to_image_ext(
&self,
copy_memory_to_image_info: &CopyMemoryToImageInfoEXT
) -> VkResult<()>
unsafe fn copy_memory_to_image_ext( &self, copy_memory_to_image_info: &CopyMemoryToImageInfoEXT ) -> VkResult<()>
source§unsafe fn get_image_subresource_layout2_ext(
&self,
image: Image,
subresource: &ImageSubresource2KHR,
layout: &mut SubresourceLayout2KHR
)
unsafe fn get_image_subresource_layout2_ext( &self, image: Image, subresource: &ImageSubresource2KHR, layout: &mut SubresourceLayout2KHR )
source§unsafe fn transition_image_layout_ext(
&self,
transitions: &[impl Cast<Target = HostImageLayoutTransitionInfoEXT>]
) -> VkResult<()>
unsafe fn transition_image_layout_ext( &self, transitions: &[impl Cast<Target = HostImageLayoutTransitionInfoEXT>] ) -> VkResult<()>
source§impl ExtHostQueryResetExtension for Device
impl ExtHostQueryResetExtension for Device
source§impl ExtImage2dViewOf3dExtension for Device
impl ExtImage2dViewOf3dExtension for Device
source§impl ExtImageCompressionControlExtension for Device
impl ExtImageCompressionControlExtension for Device
source§const METADATA: Extension = EXT_IMAGE_COMPRESSION_CONTROL_EXTENSION
const METADATA: Extension = EXT_IMAGE_COMPRESSION_CONTROL_EXTENSION
The metadata for this extension.
source§unsafe fn get_image_subresource_layout2_ext(
&self,
image: Image,
subresource: &ImageSubresource2KHR,
layout: &mut SubresourceLayout2KHR
)
unsafe fn get_image_subresource_layout2_ext( &self, image: Image, subresource: &ImageSubresource2KHR, layout: &mut SubresourceLayout2KHR )
source§impl ExtImageDrmFormatModifierExtension for Device
impl ExtImageDrmFormatModifierExtension for Device
source§impl ExtImageRobustnessExtension for Device
impl ExtImageRobustnessExtension for Device
source§impl ExtImageViewMinLodExtension for Device
impl ExtImageViewMinLodExtension for Device
source§impl ExtIndexTypeUint8Extension for Device
impl ExtIndexTypeUint8Extension for Device
source§impl ExtLegacyDitheringExtension for Device
impl ExtLegacyDitheringExtension for Device
source§impl ExtLineRasterizationExtension for Device
impl ExtLineRasterizationExtension for Device
source§unsafe fn cmd_set_line_stipple_ext(
&self,
command_buffer: CommandBuffer,
line_stipple_factor: u32,
line_stipple_pattern: u16
)
unsafe fn cmd_set_line_stipple_ext( &self, command_buffer: CommandBuffer, line_stipple_factor: u32, line_stipple_pattern: u16 )
source§impl ExtLoadStoreOpNoneExtension for Device
impl ExtLoadStoreOpNoneExtension for Device
source§impl ExtMapMemoryPlacedExtension for Device
impl ExtMapMemoryPlacedExtension for Device
source§impl ExtMemoryBudgetExtension for Device
impl ExtMemoryBudgetExtension for Device
source§impl ExtMemoryPriorityExtension for Device
impl ExtMemoryPriorityExtension for Device
source§impl ExtMeshShaderExtension for Device
impl ExtMeshShaderExtension for Device
source§unsafe fn cmd_draw_mesh_tasks_ext(
&self,
command_buffer: CommandBuffer,
group_count_x: u32,
group_count_y: u32,
group_count_z: u32
)
unsafe fn cmd_draw_mesh_tasks_ext( &self, command_buffer: CommandBuffer, group_count_x: u32, group_count_y: u32, group_count_z: u32 )
source§unsafe fn cmd_draw_mesh_tasks_indirect_count_ext(
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
count_buffer: Buffer,
count_buffer_offset: DeviceSize,
max_draw_count: u32,
stride: u32
)
unsafe fn cmd_draw_mesh_tasks_indirect_count_ext( &self, command_buffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, count_buffer: Buffer, count_buffer_offset: DeviceSize, max_draw_count: u32, stride: u32 )
source§unsafe fn cmd_draw_mesh_tasks_indirect_ext(
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
draw_count: u32,
stride: u32
)
unsafe fn cmd_draw_mesh_tasks_indirect_ext( &self, command_buffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, draw_count: u32, stride: u32 )
source§impl ExtMetalObjectsExtension for Device
impl ExtMetalObjectsExtension for Device
source§unsafe fn export_metal_objects_ext(
&self,
metal_objects_info: &mut ExportMetalObjectsInfoEXT
)
unsafe fn export_metal_objects_ext( &self, metal_objects_info: &mut ExportMetalObjectsInfoEXT )
source§impl ExtMultiDrawExtension for Device
impl ExtMultiDrawExtension for Device
source§unsafe fn cmd_draw_multi_ext(
&self,
command_buffer: CommandBuffer,
vertex_info: &[impl Cast<Target = MultiDrawInfoEXT>],
instance_count: u32,
first_instance: u32,
stride: u32
)
unsafe fn cmd_draw_multi_ext( &self, command_buffer: CommandBuffer, vertex_info: &[impl Cast<Target = MultiDrawInfoEXT>], instance_count: u32, first_instance: u32, stride: u32 )
source§unsafe fn cmd_draw_multi_indexed_ext(
&self,
command_buffer: CommandBuffer,
index_info: &[impl Cast<Target = MultiDrawIndexedInfoEXT>],
instance_count: u32,
first_instance: u32,
stride: u32,
vertex_offset: Option<&i32>
)
unsafe fn cmd_draw_multi_indexed_ext( &self, command_buffer: CommandBuffer, index_info: &[impl Cast<Target = MultiDrawIndexedInfoEXT>], instance_count: u32, first_instance: u32, stride: u32, vertex_offset: Option<&i32> )
source§impl ExtOpacityMicromapExtension for Device
impl ExtOpacityMicromapExtension for Device
source§unsafe fn build_micromaps_ext(
&self,
deferred_operation: DeferredOperationKHR,
infos: &[impl Cast<Target = MicromapBuildInfoEXT>]
) -> VkResult<SuccessCode>
unsafe fn build_micromaps_ext( &self, deferred_operation: DeferredOperationKHR, infos: &[impl Cast<Target = MicromapBuildInfoEXT>] ) -> VkResult<SuccessCode>
source§unsafe fn cmd_build_micromaps_ext(
&self,
command_buffer: CommandBuffer,
infos: &[impl Cast<Target = MicromapBuildInfoEXT>]
)
unsafe fn cmd_build_micromaps_ext( &self, command_buffer: CommandBuffer, infos: &[impl Cast<Target = MicromapBuildInfoEXT>] )
source§unsafe fn cmd_copy_memory_to_micromap_ext(
&self,
command_buffer: CommandBuffer,
info: &CopyMemoryToMicromapInfoEXT
)
unsafe fn cmd_copy_memory_to_micromap_ext( &self, command_buffer: CommandBuffer, info: &CopyMemoryToMicromapInfoEXT )
source§unsafe fn cmd_copy_micromap_ext(
&self,
command_buffer: CommandBuffer,
info: &CopyMicromapInfoEXT
)
unsafe fn cmd_copy_micromap_ext( &self, command_buffer: CommandBuffer, info: &CopyMicromapInfoEXT )
source§unsafe fn cmd_copy_micromap_to_memory_ext(
&self,
command_buffer: CommandBuffer,
info: &CopyMicromapToMemoryInfoEXT
)
unsafe fn cmd_copy_micromap_to_memory_ext( &self, command_buffer: CommandBuffer, info: &CopyMicromapToMemoryInfoEXT )
source§unsafe fn cmd_write_micromaps_properties_ext(
&self,
command_buffer: CommandBuffer,
micromaps: &[MicromapEXT],
query_type: QueryType,
query_pool: QueryPool,
first_query: u32
)
unsafe fn cmd_write_micromaps_properties_ext( &self, command_buffer: CommandBuffer, micromaps: &[MicromapEXT], query_type: QueryType, query_pool: QueryPool, first_query: u32 )
source§unsafe fn copy_memory_to_micromap_ext(
&self,
deferred_operation: DeferredOperationKHR,
info: &CopyMemoryToMicromapInfoEXT
) -> VkResult<SuccessCode>
unsafe fn copy_memory_to_micromap_ext( &self, deferred_operation: DeferredOperationKHR, info: &CopyMemoryToMicromapInfoEXT ) -> VkResult<SuccessCode>
source§unsafe fn copy_micromap_ext(
&self,
deferred_operation: DeferredOperationKHR,
info: &CopyMicromapInfoEXT
) -> VkResult<SuccessCode>
unsafe fn copy_micromap_ext( &self, deferred_operation: DeferredOperationKHR, info: &CopyMicromapInfoEXT ) -> VkResult<SuccessCode>
source§unsafe fn copy_micromap_to_memory_ext(
&self,
deferred_operation: DeferredOperationKHR,
info: &CopyMicromapToMemoryInfoEXT
) -> VkResult<SuccessCode>
unsafe fn copy_micromap_to_memory_ext( &self, deferred_operation: DeferredOperationKHR, info: &CopyMicromapToMemoryInfoEXT ) -> VkResult<SuccessCode>
source§unsafe fn create_micromap_ext(
&self,
create_info: &MicromapCreateInfoEXT,
allocator: Option<&AllocationCallbacks>
) -> VkResult<MicromapEXT>
unsafe fn create_micromap_ext( &self, create_info: &MicromapCreateInfoEXT, allocator: Option<&AllocationCallbacks> ) -> VkResult<MicromapEXT>
source§unsafe fn destroy_micromap_ext(
&self,
micromap: MicromapEXT,
allocator: Option<&AllocationCallbacks>
)
unsafe fn destroy_micromap_ext( &self, micromap: MicromapEXT, allocator: Option<&AllocationCallbacks> )
source§unsafe fn get_device_micromap_compatibility_ext(
&self,
version_info: &MicromapVersionInfoEXT
) -> AccelerationStructureCompatibilityKHR
unsafe fn get_device_micromap_compatibility_ext( &self, version_info: &MicromapVersionInfoEXT ) -> AccelerationStructureCompatibilityKHR
source§unsafe fn get_micromap_build_sizes_ext(
&self,
build_type: AccelerationStructureBuildTypeKHR,
build_info: &MicromapBuildInfoEXT,
size_info: &mut MicromapBuildSizesInfoEXT
)
unsafe fn get_micromap_build_sizes_ext( &self, build_type: AccelerationStructureBuildTypeKHR, build_info: &MicromapBuildInfoEXT, size_info: &mut MicromapBuildSizesInfoEXT )
source§unsafe fn write_micromaps_properties_ext(
&self,
micromaps: &[MicromapEXT],
query_type: QueryType,
data: &mut [u8],
stride: usize
) -> VkResult<()>
unsafe fn write_micromaps_properties_ext( &self, micromaps: &[MicromapEXT], query_type: QueryType, data: &mut [u8], stride: usize ) -> VkResult<()>
source§impl ExtPageableDeviceLocalMemoryExtension for Device
impl ExtPageableDeviceLocalMemoryExtension for Device
source§const METADATA: Extension = EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_EXTENSION
const METADATA: Extension = EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_EXTENSION
The metadata for this extension.
source§unsafe fn set_device_memory_priority_ext(
&self,
memory: DeviceMemory,
priority: f32
)
unsafe fn set_device_memory_priority_ext( &self, memory: DeviceMemory, priority: f32 )
source§impl ExtPciBusInfoExtension for Device
impl ExtPciBusInfoExtension for Device
source§impl ExtPipelinePropertiesExtension for Device
impl ExtPipelinePropertiesExtension for Device
source§impl ExtPrivateDataExtension for Device
impl ExtPrivateDataExtension for Device
source§unsafe fn create_private_data_slot_ext(
&self,
create_info: &PrivateDataSlotCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VkResult<PrivateDataSlot>
unsafe fn create_private_data_slot_ext( &self, create_info: &PrivateDataSlotCreateInfo, allocator: Option<&AllocationCallbacks> ) -> VkResult<PrivateDataSlot>
source§unsafe fn destroy_private_data_slot_ext(
&self,
private_data_slot: PrivateDataSlot,
allocator: Option<&AllocationCallbacks>
)
unsafe fn destroy_private_data_slot_ext( &self, private_data_slot: PrivateDataSlot, allocator: Option<&AllocationCallbacks> )
source§unsafe fn get_private_data_ext(
&self,
object_type: ObjectType,
object_handle: u64,
private_data_slot: PrivateDataSlot
) -> u64
unsafe fn get_private_data_ext( &self, object_type: ObjectType, object_handle: u64, private_data_slot: PrivateDataSlot ) -> u64
source§unsafe fn set_private_data_ext(
&self,
object_type: ObjectType,
object_handle: u64,
private_data_slot: PrivateDataSlot,
data: u64
) -> VkResult<()>
unsafe fn set_private_data_ext( &self, object_type: ObjectType, object_handle: u64, private_data_slot: PrivateDataSlot, data: u64 ) -> VkResult<()>
source§impl ExtProvokingVertexExtension for Device
impl ExtProvokingVertexExtension for Device
source§impl ExtRgba10x6FormatsExtension for Device
impl ExtRgba10x6FormatsExtension for Device
source§impl ExtRobustness2Extension for Device
impl ExtRobustness2Extension for Device
source§impl ExtSampleLocationsExtension for Device
impl ExtSampleLocationsExtension for Device
source§unsafe fn cmd_set_sample_locations_ext(
&self,
command_buffer: CommandBuffer,
sample_locations_info: &SampleLocationsInfoEXT
)
unsafe fn cmd_set_sample_locations_ext( &self, command_buffer: CommandBuffer, sample_locations_info: &SampleLocationsInfoEXT )
source§unsafe fn get_physical_device_multisample_properties_ext(
&self,
physical_device: PhysicalDevice,
samples: SampleCountFlags,
multisample_properties: &mut MultisamplePropertiesEXT
)
unsafe fn get_physical_device_multisample_properties_ext( &self, physical_device: PhysicalDevice, samples: SampleCountFlags, multisample_properties: &mut MultisamplePropertiesEXT )
source§impl ExtShaderModuleIdentifierExtension for Device
impl ExtShaderModuleIdentifierExtension for Device
source§const METADATA: Extension = EXT_SHADER_MODULE_IDENTIFIER_EXTENSION
const METADATA: Extension = EXT_SHADER_MODULE_IDENTIFIER_EXTENSION
The metadata for this extension.
source§unsafe fn get_shader_module_create_info_identifier_ext(
&self,
create_info: &ShaderModuleCreateInfo,
identifier: &mut ShaderModuleIdentifierEXT
)
unsafe fn get_shader_module_create_info_identifier_ext( &self, create_info: &ShaderModuleCreateInfo, identifier: &mut ShaderModuleIdentifierEXT )
source§unsafe fn get_shader_module_identifier_ext(
&self,
shader_module: ShaderModule,
identifier: &mut ShaderModuleIdentifierEXT
)
unsafe fn get_shader_module_identifier_ext( &self, shader_module: ShaderModule, identifier: &mut ShaderModuleIdentifierEXT )
source§impl ExtShaderObjectExtension for Device
impl ExtShaderObjectExtension for Device
source§unsafe fn cmd_bind_shaders_ext(
&self,
command_buffer: CommandBuffer,
stages: &[ShaderStageFlags],
shaders: &[ShaderEXT]
)
unsafe fn cmd_bind_shaders_ext( &self, command_buffer: CommandBuffer, stages: &[ShaderStageFlags], shaders: &[ShaderEXT] )
source§unsafe fn cmd_bind_vertex_buffers2_ext(
&self,
command_buffer: CommandBuffer,
first_binding: u32,
buffers: &[Buffer],
offsets: &[DeviceSize],
sizes: &[DeviceSize],
strides: &[DeviceSize]
)
unsafe fn cmd_bind_vertex_buffers2_ext( &self, command_buffer: CommandBuffer, first_binding: u32, buffers: &[Buffer], offsets: &[DeviceSize], sizes: &[DeviceSize], strides: &[DeviceSize] )
source§unsafe fn cmd_set_alpha_to_coverage_enable_ext(
&self,
command_buffer: CommandBuffer,
alpha_to_coverage_enable: bool
)
unsafe fn cmd_set_alpha_to_coverage_enable_ext( &self, command_buffer: CommandBuffer, alpha_to_coverage_enable: bool )
source§unsafe fn cmd_set_alpha_to_one_enable_ext(
&self,
command_buffer: CommandBuffer,
alpha_to_one_enable: bool
)
unsafe fn cmd_set_alpha_to_one_enable_ext( &self, command_buffer: CommandBuffer, alpha_to_one_enable: bool )
source§unsafe fn cmd_set_color_blend_advanced_ext(
&self,
command_buffer: CommandBuffer,
first_attachment: u32,
color_blend_advanced: &[impl Cast<Target = ColorBlendAdvancedEXT>]
)
unsafe fn cmd_set_color_blend_advanced_ext( &self, command_buffer: CommandBuffer, first_attachment: u32, color_blend_advanced: &[impl Cast<Target = ColorBlendAdvancedEXT>] )
source§unsafe fn cmd_set_color_blend_enable_ext(
&self,
command_buffer: CommandBuffer,
first_attachment: u32,
color_blend_enables: &[Bool32]
)
unsafe fn cmd_set_color_blend_enable_ext( &self, command_buffer: CommandBuffer, first_attachment: u32, color_blend_enables: &[Bool32] )
source§unsafe fn cmd_set_color_blend_equation_ext(
&self,
command_buffer: CommandBuffer,
first_attachment: u32,
color_blend_equations: &[impl Cast<Target = ColorBlendEquationEXT>]
)
unsafe fn cmd_set_color_blend_equation_ext( &self, command_buffer: CommandBuffer, first_attachment: u32, color_blend_equations: &[impl Cast<Target = ColorBlendEquationEXT>] )
source§unsafe fn cmd_set_color_write_mask_ext(
&self,
command_buffer: CommandBuffer,
first_attachment: u32,
color_write_masks: &[ColorComponentFlags]
)
unsafe fn cmd_set_color_write_mask_ext( &self, command_buffer: CommandBuffer, first_attachment: u32, color_write_masks: &[ColorComponentFlags] )
source§unsafe fn cmd_set_conservative_rasterization_mode_ext(
&self,
command_buffer: CommandBuffer,
conservative_rasterization_mode: ConservativeRasterizationModeEXT
)
unsafe fn cmd_set_conservative_rasterization_mode_ext( &self, command_buffer: CommandBuffer, conservative_rasterization_mode: ConservativeRasterizationModeEXT )
source§unsafe fn cmd_set_coverage_modulation_mode_nv(
&self,
command_buffer: CommandBuffer,
coverage_modulation_mode: CoverageModulationModeNV
)
unsafe fn cmd_set_coverage_modulation_mode_nv( &self, command_buffer: CommandBuffer, coverage_modulation_mode: CoverageModulationModeNV )
source§unsafe fn cmd_set_coverage_modulation_table_enable_nv(
&self,
command_buffer: CommandBuffer,
coverage_modulation_table_enable: bool
)
unsafe fn cmd_set_coverage_modulation_table_enable_nv( &self, command_buffer: CommandBuffer, coverage_modulation_table_enable: bool )
source§unsafe fn cmd_set_coverage_modulation_table_nv(
&self,
command_buffer: CommandBuffer,
coverage_modulation_table: &[f32]
)
unsafe fn cmd_set_coverage_modulation_table_nv( &self, command_buffer: CommandBuffer, coverage_modulation_table: &[f32] )
source§unsafe fn cmd_set_coverage_reduction_mode_nv(
&self,
command_buffer: CommandBuffer,
coverage_reduction_mode: CoverageReductionModeNV
)
unsafe fn cmd_set_coverage_reduction_mode_nv( &self, command_buffer: CommandBuffer, coverage_reduction_mode: CoverageReductionModeNV )
source§unsafe fn cmd_set_coverage_to_color_enable_nv(
&self,
command_buffer: CommandBuffer,
coverage_to_color_enable: bool
)
unsafe fn cmd_set_coverage_to_color_enable_nv( &self, command_buffer: CommandBuffer, coverage_to_color_enable: bool )
source§unsafe fn cmd_set_coverage_to_color_location_nv(
&self,
command_buffer: CommandBuffer,
coverage_to_color_location: u32
)
unsafe fn cmd_set_coverage_to_color_location_nv( &self, command_buffer: CommandBuffer, coverage_to_color_location: u32 )
source§unsafe fn cmd_set_cull_mode_ext(
&self,
command_buffer: CommandBuffer,
cull_mode: CullModeFlags
)
unsafe fn cmd_set_cull_mode_ext( &self, command_buffer: CommandBuffer, cull_mode: CullModeFlags )
source§unsafe fn cmd_set_depth_bias_enable_ext(
&self,
command_buffer: CommandBuffer,
depth_bias_enable: bool
)
unsafe fn cmd_set_depth_bias_enable_ext( &self, command_buffer: CommandBuffer, depth_bias_enable: bool )
source§unsafe fn cmd_set_depth_bounds_test_enable_ext(
&self,
command_buffer: CommandBuffer,
depth_bounds_test_enable: bool
)
unsafe fn cmd_set_depth_bounds_test_enable_ext( &self, command_buffer: CommandBuffer, depth_bounds_test_enable: bool )
source§unsafe fn cmd_set_depth_clamp_enable_ext(
&self,
command_buffer: CommandBuffer,
depth_clamp_enable: bool
)
unsafe fn cmd_set_depth_clamp_enable_ext( &self, command_buffer: CommandBuffer, depth_clamp_enable: bool )
source§unsafe fn cmd_set_depth_clip_enable_ext(
&self,
command_buffer: CommandBuffer,
depth_clip_enable: bool
)
unsafe fn cmd_set_depth_clip_enable_ext( &self, command_buffer: CommandBuffer, depth_clip_enable: bool )
source§unsafe fn cmd_set_depth_clip_negative_one_to_one_ext(
&self,
command_buffer: CommandBuffer,
negative_one_to_one: bool
)
unsafe fn cmd_set_depth_clip_negative_one_to_one_ext( &self, command_buffer: CommandBuffer, negative_one_to_one: bool )
source§unsafe fn cmd_set_depth_compare_op_ext(
&self,
command_buffer: CommandBuffer,
depth_compare_op: CompareOp
)
unsafe fn cmd_set_depth_compare_op_ext( &self, command_buffer: CommandBuffer, depth_compare_op: CompareOp )
source§unsafe fn cmd_set_depth_test_enable_ext(
&self,
command_buffer: CommandBuffer,
depth_test_enable: bool
)
unsafe fn cmd_set_depth_test_enable_ext( &self, command_buffer: CommandBuffer, depth_test_enable: bool )
source§unsafe fn cmd_set_depth_write_enable_ext(
&self,
command_buffer: CommandBuffer,
depth_write_enable: bool
)
unsafe fn cmd_set_depth_write_enable_ext( &self, command_buffer: CommandBuffer, depth_write_enable: bool )
source§unsafe fn cmd_set_extra_primitive_overestimation_size_ext(
&self,
command_buffer: CommandBuffer,
extra_primitive_overestimation_size: f32
)
unsafe fn cmd_set_extra_primitive_overestimation_size_ext( &self, command_buffer: CommandBuffer, extra_primitive_overestimation_size: f32 )
source§unsafe fn cmd_set_front_face_ext(
&self,
command_buffer: CommandBuffer,
front_face: FrontFace
)
unsafe fn cmd_set_front_face_ext( &self, command_buffer: CommandBuffer, front_face: FrontFace )
source§unsafe fn cmd_set_line_rasterization_mode_ext(
&self,
command_buffer: CommandBuffer,
line_rasterization_mode: LineRasterizationModeEXT
)
unsafe fn cmd_set_line_rasterization_mode_ext( &self, command_buffer: CommandBuffer, line_rasterization_mode: LineRasterizationModeEXT )
source§unsafe fn cmd_set_line_stipple_enable_ext(
&self,
command_buffer: CommandBuffer,
stippled_line_enable: bool
)
unsafe fn cmd_set_line_stipple_enable_ext( &self, command_buffer: CommandBuffer, stippled_line_enable: bool )
source§unsafe fn cmd_set_logic_op_ext(
&self,
command_buffer: CommandBuffer,
logic_op: LogicOp
)
unsafe fn cmd_set_logic_op_ext( &self, command_buffer: CommandBuffer, logic_op: LogicOp )
source§unsafe fn cmd_set_logic_op_enable_ext(
&self,
command_buffer: CommandBuffer,
logic_op_enable: bool
)
unsafe fn cmd_set_logic_op_enable_ext( &self, command_buffer: CommandBuffer, logic_op_enable: bool )
source§unsafe fn cmd_set_patch_control_points_ext(
&self,
command_buffer: CommandBuffer,
patch_control_points: u32
)
unsafe fn cmd_set_patch_control_points_ext( &self, command_buffer: CommandBuffer, patch_control_points: u32 )
source§unsafe fn cmd_set_polygon_mode_ext(
&self,
command_buffer: CommandBuffer,
polygon_mode: PolygonMode
)
unsafe fn cmd_set_polygon_mode_ext( &self, command_buffer: CommandBuffer, polygon_mode: PolygonMode )
source§unsafe fn cmd_set_primitive_restart_enable_ext(
&self,
command_buffer: CommandBuffer,
primitive_restart_enable: bool
)
unsafe fn cmd_set_primitive_restart_enable_ext( &self, command_buffer: CommandBuffer, primitive_restart_enable: bool )
source§unsafe fn cmd_set_primitive_topology_ext(
&self,
command_buffer: CommandBuffer,
primitive_topology: PrimitiveTopology
)
unsafe fn cmd_set_primitive_topology_ext( &self, command_buffer: CommandBuffer, primitive_topology: PrimitiveTopology )
source§unsafe fn cmd_set_provoking_vertex_mode_ext(
&self,
command_buffer: CommandBuffer,
provoking_vertex_mode: ProvokingVertexModeEXT
)
unsafe fn cmd_set_provoking_vertex_mode_ext( &self, command_buffer: CommandBuffer, provoking_vertex_mode: ProvokingVertexModeEXT )
source§unsafe fn cmd_set_rasterization_samples_ext(
&self,
command_buffer: CommandBuffer,
rasterization_samples: SampleCountFlags
)
unsafe fn cmd_set_rasterization_samples_ext( &self, command_buffer: CommandBuffer, rasterization_samples: SampleCountFlags )
source§unsafe fn cmd_set_rasterization_stream_ext(
&self,
command_buffer: CommandBuffer,
rasterization_stream: u32
)
unsafe fn cmd_set_rasterization_stream_ext( &self, command_buffer: CommandBuffer, rasterization_stream: u32 )
source§unsafe fn cmd_set_rasterizer_discard_enable_ext(
&self,
command_buffer: CommandBuffer,
rasterizer_discard_enable: bool
)
unsafe fn cmd_set_rasterizer_discard_enable_ext( &self, command_buffer: CommandBuffer, rasterizer_discard_enable: bool )
source§unsafe fn cmd_set_representative_fragment_test_enable_nv(
&self,
command_buffer: CommandBuffer,
representative_fragment_test_enable: bool
)
unsafe fn cmd_set_representative_fragment_test_enable_nv( &self, command_buffer: CommandBuffer, representative_fragment_test_enable: bool )
source§unsafe fn cmd_set_sample_locations_enable_ext(
&self,
command_buffer: CommandBuffer,
sample_locations_enable: bool
)
unsafe fn cmd_set_sample_locations_enable_ext( &self, command_buffer: CommandBuffer, sample_locations_enable: bool )
source§unsafe fn cmd_set_sample_mask_ext(
&self,
command_buffer: CommandBuffer,
samples: SampleCountFlags,
sample_mask: &SampleMask
)
unsafe fn cmd_set_sample_mask_ext( &self, command_buffer: CommandBuffer, samples: SampleCountFlags, sample_mask: &SampleMask )
source§unsafe fn cmd_set_scissor_with_count_ext(
&self,
command_buffer: CommandBuffer,
scissors: &[impl Cast<Target = Rect2D>]
)
unsafe fn cmd_set_scissor_with_count_ext( &self, command_buffer: CommandBuffer, scissors: &[impl Cast<Target = Rect2D>] )
source§unsafe fn cmd_set_shading_rate_image_enable_nv(
&self,
command_buffer: CommandBuffer,
shading_rate_image_enable: bool
)
unsafe fn cmd_set_shading_rate_image_enable_nv( &self, command_buffer: CommandBuffer, shading_rate_image_enable: bool )
source§unsafe fn cmd_set_stencil_op_ext(
&self,
command_buffer: CommandBuffer,
face_mask: StencilFaceFlags,
fail_op: StencilOp,
pass_op: StencilOp,
depth_fail_op: StencilOp,
compare_op: CompareOp
)
unsafe fn cmd_set_stencil_op_ext( &self, command_buffer: CommandBuffer, face_mask: StencilFaceFlags, fail_op: StencilOp, pass_op: StencilOp, depth_fail_op: StencilOp, compare_op: CompareOp )
source§unsafe fn cmd_set_stencil_test_enable_ext(
&self,
command_buffer: CommandBuffer,
stencil_test_enable: bool
)
unsafe fn cmd_set_stencil_test_enable_ext( &self, command_buffer: CommandBuffer, stencil_test_enable: bool )
source§unsafe fn cmd_set_tessellation_domain_origin_ext(
&self,
command_buffer: CommandBuffer,
domain_origin: TessellationDomainOrigin
)
unsafe fn cmd_set_tessellation_domain_origin_ext( &self, command_buffer: CommandBuffer, domain_origin: TessellationDomainOrigin )
source§unsafe fn cmd_set_vertex_input_ext(
&self,
command_buffer: CommandBuffer,
vertex_binding_descriptions: &[impl Cast<Target = VertexInputBindingDescription2EXT>],
vertex_attribute_descriptions: &[impl Cast<Target = VertexInputAttributeDescription2EXT>]
)
unsafe fn cmd_set_vertex_input_ext( &self, command_buffer: CommandBuffer, vertex_binding_descriptions: &[impl Cast<Target = VertexInputBindingDescription2EXT>], vertex_attribute_descriptions: &[impl Cast<Target = VertexInputAttributeDescription2EXT>] )
source§unsafe fn cmd_set_viewport_swizzle_nv(
&self,
command_buffer: CommandBuffer,
first_viewport: u32,
viewport_swizzles: &[impl Cast<Target = ViewportSwizzleNV>]
)
unsafe fn cmd_set_viewport_swizzle_nv( &self, command_buffer: CommandBuffer, first_viewport: u32, viewport_swizzles: &[impl Cast<Target = ViewportSwizzleNV>] )
source§unsafe fn cmd_set_viewport_w_scaling_enable_nv(
&self,
command_buffer: CommandBuffer,
viewport_w_scaling_enable: bool
)
unsafe fn cmd_set_viewport_w_scaling_enable_nv( &self, command_buffer: CommandBuffer, viewport_w_scaling_enable: bool )
source§unsafe fn cmd_set_viewport_with_count_ext(
&self,
command_buffer: CommandBuffer,
viewports: &[impl Cast<Target = Viewport>]
)
unsafe fn cmd_set_viewport_with_count_ext( &self, command_buffer: CommandBuffer, viewports: &[impl Cast<Target = Viewport>] )
source§unsafe fn create_shaders_ext(
&self,
create_infos: &[impl Cast<Target = ShaderCreateInfoEXT>],
allocator: Option<&AllocationCallbacks>
) -> VkSuccessResult<Vec<ShaderEXT>>
unsafe fn create_shaders_ext( &self, create_infos: &[impl Cast<Target = ShaderCreateInfoEXT>], allocator: Option<&AllocationCallbacks> ) -> VkSuccessResult<Vec<ShaderEXT>>
source§unsafe fn destroy_shader_ext(
&self,
shader: ShaderEXT,
allocator: Option<&AllocationCallbacks>
)
unsafe fn destroy_shader_ext( &self, shader: ShaderEXT, allocator: Option<&AllocationCallbacks> )
source§impl ExtShaderTileImageExtension for Device
impl ExtShaderTileImageExtension for Device
source§impl ExtSwapchainMaintenance1Extension for Device
impl ExtSwapchainMaintenance1Extension for Device
source§impl ExtToolingInfoExtension for Device
impl ExtToolingInfoExtension for Device
source§impl ExtTransformFeedbackExtension for Device
impl ExtTransformFeedbackExtension for Device
source§unsafe fn cmd_begin_query_indexed_ext(
&self,
command_buffer: CommandBuffer,
query_pool: QueryPool,
query: u32,
flags: QueryControlFlags,
index: u32
)
unsafe fn cmd_begin_query_indexed_ext( &self, command_buffer: CommandBuffer, query_pool: QueryPool, query: u32, flags: QueryControlFlags, index: u32 )
source§unsafe fn cmd_begin_transform_feedback_ext(
&self,
command_buffer: CommandBuffer,
first_counter_buffer: u32,
counter_buffers: &[Buffer],
counter_buffer_offsets: &[DeviceSize]
)
unsafe fn cmd_begin_transform_feedback_ext( &self, command_buffer: CommandBuffer, first_counter_buffer: u32, counter_buffers: &[Buffer], counter_buffer_offsets: &[DeviceSize] )
source§unsafe fn cmd_bind_transform_feedback_buffers_ext(
&self,
command_buffer: CommandBuffer,
first_binding: u32,
buffers: &[Buffer],
offsets: &[DeviceSize],
sizes: &[DeviceSize]
)
unsafe fn cmd_bind_transform_feedback_buffers_ext( &self, command_buffer: CommandBuffer, first_binding: u32, buffers: &[Buffer], offsets: &[DeviceSize], sizes: &[DeviceSize] )
source§unsafe fn cmd_draw_indirect_byte_count_ext(
&self,
command_buffer: CommandBuffer,
instance_count: u32,
first_instance: u32,
counter_buffer: Buffer,
counter_buffer_offset: DeviceSize,
counter_offset: u32,
vertex_stride: u32
)
unsafe fn cmd_draw_indirect_byte_count_ext( &self, command_buffer: CommandBuffer, instance_count: u32, first_instance: u32, counter_buffer: Buffer, counter_buffer_offset: DeviceSize, counter_offset: u32, vertex_stride: u32 )
source§unsafe fn cmd_end_query_indexed_ext(
&self,
command_buffer: CommandBuffer,
query_pool: QueryPool,
query: u32,
index: u32
)
unsafe fn cmd_end_query_indexed_ext( &self, command_buffer: CommandBuffer, query_pool: QueryPool, query: u32, index: u32 )
source§unsafe fn cmd_end_transform_feedback_ext(
&self,
command_buffer: CommandBuffer,
first_counter_buffer: u32,
counter_buffers: &[Buffer],
counter_buffer_offsets: &[DeviceSize]
)
unsafe fn cmd_end_transform_feedback_ext( &self, command_buffer: CommandBuffer, first_counter_buffer: u32, counter_buffers: &[Buffer], counter_buffer_offsets: &[DeviceSize] )
source§impl ExtValidationCacheExtension for Device
impl ExtValidationCacheExtension for Device
source§unsafe fn create_validation_cache_ext(
&self,
create_info: &ValidationCacheCreateInfoEXT,
allocator: Option<&AllocationCallbacks>
) -> VkResult<ValidationCacheEXT>
unsafe fn create_validation_cache_ext( &self, create_info: &ValidationCacheCreateInfoEXT, allocator: Option<&AllocationCallbacks> ) -> VkResult<ValidationCacheEXT>
source§unsafe fn destroy_validation_cache_ext(
&self,
validation_cache: ValidationCacheEXT,
allocator: Option<&AllocationCallbacks>
)
unsafe fn destroy_validation_cache_ext( &self, validation_cache: ValidationCacheEXT, allocator: Option<&AllocationCallbacks> )
source§unsafe fn get_validation_cache_data_ext(
&self,
validation_cache: ValidationCacheEXT
) -> VkResult<Vec<u8>>
unsafe fn get_validation_cache_data_ext( &self, validation_cache: ValidationCacheEXT ) -> VkResult<Vec<u8>>
source§unsafe fn merge_validation_caches_ext(
&self,
dst_cache: ValidationCacheEXT,
src_caches: &[ValidationCacheEXT]
) -> VkResult<()>
unsafe fn merge_validation_caches_ext( &self, dst_cache: ValidationCacheEXT, src_caches: &[ValidationCacheEXT] ) -> VkResult<()>
source§impl ExtVertexInputDynamicStateExtension for Device
impl ExtVertexInputDynamicStateExtension for Device
source§const METADATA: Extension = EXT_VERTEX_INPUT_DYNAMIC_STATE_EXTENSION
const METADATA: Extension = EXT_VERTEX_INPUT_DYNAMIC_STATE_EXTENSION
The metadata for this extension.
source§unsafe fn cmd_set_vertex_input_ext(
&self,
command_buffer: CommandBuffer,
vertex_binding_descriptions: &[impl Cast<Target = VertexInputBindingDescription2EXT>],
vertex_attribute_descriptions: &[impl Cast<Target = VertexInputAttributeDescription2EXT>]
)
unsafe fn cmd_set_vertex_input_ext( &self, command_buffer: CommandBuffer, vertex_binding_descriptions: &[impl Cast<Target = VertexInputBindingDescription2EXT>], vertex_attribute_descriptions: &[impl Cast<Target = VertexInputAttributeDescription2EXT>] )
source§impl FuchsiaBufferCollectionExtension for Device
impl FuchsiaBufferCollectionExtension for Device
source§const METADATA: Extension = FUCHSIA_BUFFER_COLLECTION_EXTENSION
const METADATA: Extension = FUCHSIA_BUFFER_COLLECTION_EXTENSION
The metadata for this extension.
source§unsafe fn create_buffer_collection_fuchsia(
&self,
create_info: &BufferCollectionCreateInfoFUCHSIA,
allocator: Option<&AllocationCallbacks>
) -> VkResult<BufferCollectionFUCHSIA>
unsafe fn create_buffer_collection_fuchsia( &self, create_info: &BufferCollectionCreateInfoFUCHSIA, allocator: Option<&AllocationCallbacks> ) -> VkResult<BufferCollectionFUCHSIA>
source§unsafe fn destroy_buffer_collection_fuchsia(
&self,
collection: BufferCollectionFUCHSIA,
allocator: Option<&AllocationCallbacks>
)
unsafe fn destroy_buffer_collection_fuchsia( &self, collection: BufferCollectionFUCHSIA, allocator: Option<&AllocationCallbacks> )
source§unsafe fn get_buffer_collection_properties_fuchsia(
&self,
collection: BufferCollectionFUCHSIA,
properties: &mut BufferCollectionPropertiesFUCHSIA
) -> VkResult<()>
unsafe fn get_buffer_collection_properties_fuchsia( &self, collection: BufferCollectionFUCHSIA, properties: &mut BufferCollectionPropertiesFUCHSIA ) -> VkResult<()>
source§unsafe fn set_buffer_collection_buffer_constraints_fuchsia(
&self,
collection: BufferCollectionFUCHSIA,
buffer_constraints_info: &BufferConstraintsInfoFUCHSIA
) -> VkResult<()>
unsafe fn set_buffer_collection_buffer_constraints_fuchsia( &self, collection: BufferCollectionFUCHSIA, buffer_constraints_info: &BufferConstraintsInfoFUCHSIA ) -> VkResult<()>
source§unsafe fn set_buffer_collection_image_constraints_fuchsia(
&self,
collection: BufferCollectionFUCHSIA,
image_constraints_info: &ImageConstraintsInfoFUCHSIA
) -> VkResult<()>
unsafe fn set_buffer_collection_image_constraints_fuchsia( &self, collection: BufferCollectionFUCHSIA, image_constraints_info: &ImageConstraintsInfoFUCHSIA ) -> VkResult<()>
source§impl FuchsiaExternalMemoryExtension for Device
impl FuchsiaExternalMemoryExtension for Device
source§const METADATA: Extension = FUCHSIA_EXTERNAL_MEMORY_EXTENSION
const METADATA: Extension = FUCHSIA_EXTERNAL_MEMORY_EXTENSION
The metadata for this extension.
source§unsafe fn get_memory_zircon_handle_fuchsia(
&self,
get_zircon_handle_info: &MemoryGetZirconHandleInfoFUCHSIA
) -> VkResult<zx_handle_t>
unsafe fn get_memory_zircon_handle_fuchsia( &self, get_zircon_handle_info: &MemoryGetZirconHandleInfoFUCHSIA ) -> VkResult<zx_handle_t>
source§unsafe fn get_memory_zircon_handle_properties_fuchsia(
&self,
handle_type: ExternalMemoryHandleTypeFlags,
zircon_handle: zx_handle_t,
memory_zircon_handle_properties: &mut MemoryZirconHandlePropertiesFUCHSIA
) -> VkResult<()>
unsafe fn get_memory_zircon_handle_properties_fuchsia( &self, handle_type: ExternalMemoryHandleTypeFlags, zircon_handle: zx_handle_t, memory_zircon_handle_properties: &mut MemoryZirconHandlePropertiesFUCHSIA ) -> VkResult<()>
source§impl FuchsiaExternalSemaphoreExtension for Device
impl FuchsiaExternalSemaphoreExtension for Device
source§const METADATA: Extension = FUCHSIA_EXTERNAL_SEMAPHORE_EXTENSION
const METADATA: Extension = FUCHSIA_EXTERNAL_SEMAPHORE_EXTENSION
The metadata for this extension.
source§unsafe fn get_semaphore_zircon_handle_fuchsia(
&self,
get_zircon_handle_info: &SemaphoreGetZirconHandleInfoFUCHSIA
) -> VkResult<zx_handle_t>
unsafe fn get_semaphore_zircon_handle_fuchsia( &self, get_zircon_handle_info: &SemaphoreGetZirconHandleInfoFUCHSIA ) -> VkResult<zx_handle_t>
source§unsafe fn import_semaphore_zircon_handle_fuchsia(
&self,
import_semaphore_zircon_handle_info: &ImportSemaphoreZirconHandleInfoFUCHSIA
) -> VkResult<()>
unsafe fn import_semaphore_zircon_handle_fuchsia( &self, import_semaphore_zircon_handle_info: &ImportSemaphoreZirconHandleInfoFUCHSIA ) -> VkResult<()>
source§impl GgpFrameTokenExtension for Device
impl GgpFrameTokenExtension for Device
source§impl GoogleDisplayTimingExtension for Device
impl GoogleDisplayTimingExtension for Device
source§unsafe fn get_past_presentation_timing_google(
&self,
swapchain: SwapchainKHR
) -> VkResult<Vec<PastPresentationTimingGOOGLE>>
unsafe fn get_past_presentation_timing_google( &self, swapchain: SwapchainKHR ) -> VkResult<Vec<PastPresentationTimingGOOGLE>>
source§impl GoogleUserTypeExtension for Device
impl GoogleUserTypeExtension for Device
source§impl HuaweiClusterCullingShaderExtension for Device
impl HuaweiClusterCullingShaderExtension for Device
source§const METADATA: Extension = HUAWEI_CLUSTER_CULLING_SHADER_EXTENSION
const METADATA: Extension = HUAWEI_CLUSTER_CULLING_SHADER_EXTENSION
The metadata for this extension.
source§unsafe fn cmd_draw_cluster_huawei(
&self,
command_buffer: CommandBuffer,
group_count_x: u32,
group_count_y: u32,
group_count_z: u32
)
unsafe fn cmd_draw_cluster_huawei( &self, command_buffer: CommandBuffer, group_count_x: u32, group_count_y: u32, group_count_z: u32 )
source§unsafe fn cmd_draw_cluster_indirect_huawei(
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize
)
unsafe fn cmd_draw_cluster_indirect_huawei( &self, command_buffer: CommandBuffer, buffer: Buffer, offset: DeviceSize )
source§impl HuaweiInvocationMaskExtension for Device
impl HuaweiInvocationMaskExtension for Device
source§unsafe fn cmd_bind_invocation_mask_huawei(
&self,
command_buffer: CommandBuffer,
image_view: ImageView,
image_layout: ImageLayout
)
unsafe fn cmd_bind_invocation_mask_huawei( &self, command_buffer: CommandBuffer, image_view: ImageView, image_layout: ImageLayout )
source§impl HuaweiSubpassShadingExtension for Device
impl HuaweiSubpassShadingExtension for Device
source§unsafe fn cmd_subpass_shading_huawei(&self, command_buffer: CommandBuffer)
unsafe fn cmd_subpass_shading_huawei(&self, command_buffer: CommandBuffer)
source§impl ImgFilterCubicExtension for Device
impl ImgFilterCubicExtension for Device
source§impl ImgFormatPvrtcExtension for Device
impl ImgFormatPvrtcExtension for Device
source§impl IntelPerformanceQueryExtension for Device
impl IntelPerformanceQueryExtension for Device
source§const METADATA: Extension = INTEL_PERFORMANCE_QUERY_EXTENSION
const METADATA: Extension = INTEL_PERFORMANCE_QUERY_EXTENSION
The metadata for this extension.
source§unsafe fn acquire_performance_configuration_intel(
&self,
acquire_info: &PerformanceConfigurationAcquireInfoINTEL
) -> VkResult<PerformanceConfigurationINTEL>
unsafe fn acquire_performance_configuration_intel( &self, acquire_info: &PerformanceConfigurationAcquireInfoINTEL ) -> VkResult<PerformanceConfigurationINTEL>
source§unsafe fn cmd_set_performance_marker_intel(
&self,
command_buffer: CommandBuffer,
marker_info: &PerformanceMarkerInfoINTEL
) -> VkResult<()>
unsafe fn cmd_set_performance_marker_intel( &self, command_buffer: CommandBuffer, marker_info: &PerformanceMarkerInfoINTEL ) -> VkResult<()>
source§unsafe fn cmd_set_performance_override_intel(
&self,
command_buffer: CommandBuffer,
override_info: &PerformanceOverrideInfoINTEL
) -> VkResult<()>
unsafe fn cmd_set_performance_override_intel( &self, command_buffer: CommandBuffer, override_info: &PerformanceOverrideInfoINTEL ) -> VkResult<()>
source§unsafe fn cmd_set_performance_stream_marker_intel(
&self,
command_buffer: CommandBuffer,
marker_info: &PerformanceStreamMarkerInfoINTEL
) -> VkResult<()>
unsafe fn cmd_set_performance_stream_marker_intel( &self, command_buffer: CommandBuffer, marker_info: &PerformanceStreamMarkerInfoINTEL ) -> VkResult<()>
source§unsafe fn get_performance_parameter_intel(
&self,
parameter: PerformanceParameterTypeINTEL
) -> VkResult<PerformanceValueINTEL>
unsafe fn get_performance_parameter_intel( &self, parameter: PerformanceParameterTypeINTEL ) -> VkResult<PerformanceValueINTEL>
source§unsafe fn initialize_performance_api_intel(
&self,
initialize_info: &InitializePerformanceApiInfoINTEL
) -> VkResult<()>
unsafe fn initialize_performance_api_intel( &self, initialize_info: &InitializePerformanceApiInfoINTEL ) -> VkResult<()>
source§unsafe fn queue_set_performance_configuration_intel(
&self,
queue: Queue,
configuration: PerformanceConfigurationINTEL
) -> VkResult<()>
unsafe fn queue_set_performance_configuration_intel( &self, queue: Queue, configuration: PerformanceConfigurationINTEL ) -> VkResult<()>
source§unsafe fn release_performance_configuration_intel(
&self,
configuration: PerformanceConfigurationINTEL
) -> VkResult<()>
unsafe fn release_performance_configuration_intel( &self, configuration: PerformanceConfigurationINTEL ) -> VkResult<()>
source§impl Khr16bitStorageExtension for Device
impl Khr16bitStorageExtension for Device
source§impl Khr8bitStorageExtension for Device
impl Khr8bitStorageExtension for Device
source§impl KhrAccelerationStructureExtension for Device
impl KhrAccelerationStructureExtension for Device
source§const METADATA: Extension = KHR_ACCELERATION_STRUCTURE_EXTENSION
const METADATA: Extension = KHR_ACCELERATION_STRUCTURE_EXTENSION
The metadata for this extension.
source§unsafe fn build_acceleration_structures_khr(
&self,
deferred_operation: DeferredOperationKHR,
infos: &[impl Cast<Target = AccelerationStructureBuildGeometryInfoKHR>],
build_range_infos: &[&AccelerationStructureBuildRangeInfoKHR]
) -> VkResult<SuccessCode>
unsafe fn build_acceleration_structures_khr( &self, deferred_operation: DeferredOperationKHR, infos: &[impl Cast<Target = AccelerationStructureBuildGeometryInfoKHR>], build_range_infos: &[&AccelerationStructureBuildRangeInfoKHR] ) -> VkResult<SuccessCode>
source§unsafe fn cmd_build_acceleration_structures_indirect_khr(
&self,
command_buffer: CommandBuffer,
infos: &[impl Cast<Target = AccelerationStructureBuildGeometryInfoKHR>],
indirect_device_addresses: &[DeviceAddress],
indirect_strides: &[u32],
max_primitive_counts: &[&u32]
)
unsafe fn cmd_build_acceleration_structures_indirect_khr( &self, command_buffer: CommandBuffer, infos: &[impl Cast<Target = AccelerationStructureBuildGeometryInfoKHR>], indirect_device_addresses: &[DeviceAddress], indirect_strides: &[u32], max_primitive_counts: &[&u32] )
source§unsafe fn cmd_build_acceleration_structures_khr(
&self,
command_buffer: CommandBuffer,
infos: &[impl Cast<Target = AccelerationStructureBuildGeometryInfoKHR>],
build_range_infos: &[&AccelerationStructureBuildRangeInfoKHR]
)
unsafe fn cmd_build_acceleration_structures_khr( &self, command_buffer: CommandBuffer, infos: &[impl Cast<Target = AccelerationStructureBuildGeometryInfoKHR>], build_range_infos: &[&AccelerationStructureBuildRangeInfoKHR] )
source§unsafe fn cmd_copy_acceleration_structure_khr(
&self,
command_buffer: CommandBuffer,
info: &CopyAccelerationStructureInfoKHR
)
unsafe fn cmd_copy_acceleration_structure_khr( &self, command_buffer: CommandBuffer, info: &CopyAccelerationStructureInfoKHR )
source§unsafe fn cmd_copy_acceleration_structure_to_memory_khr(
&self,
command_buffer: CommandBuffer,
info: &CopyAccelerationStructureToMemoryInfoKHR
)
unsafe fn cmd_copy_acceleration_structure_to_memory_khr( &self, command_buffer: CommandBuffer, info: &CopyAccelerationStructureToMemoryInfoKHR )
source§unsafe fn cmd_copy_memory_to_acceleration_structure_khr(
&self,
command_buffer: CommandBuffer,
info: &CopyMemoryToAccelerationStructureInfoKHR
)
unsafe fn cmd_copy_memory_to_acceleration_structure_khr( &self, command_buffer: CommandBuffer, info: &CopyMemoryToAccelerationStructureInfoKHR )
source§unsafe fn cmd_write_acceleration_structures_properties_khr(
&self,
command_buffer: CommandBuffer,
acceleration_structures: &[AccelerationStructureKHR],
query_type: QueryType,
query_pool: QueryPool,
first_query: u32
)
unsafe fn cmd_write_acceleration_structures_properties_khr( &self, command_buffer: CommandBuffer, acceleration_structures: &[AccelerationStructureKHR], query_type: QueryType, query_pool: QueryPool, first_query: u32 )
source§unsafe fn copy_acceleration_structure_khr(
&self,
deferred_operation: DeferredOperationKHR,
info: &CopyAccelerationStructureInfoKHR
) -> VkResult<SuccessCode>
unsafe fn copy_acceleration_structure_khr( &self, deferred_operation: DeferredOperationKHR, info: &CopyAccelerationStructureInfoKHR ) -> VkResult<SuccessCode>
source§unsafe fn copy_acceleration_structure_to_memory_khr(
&self,
deferred_operation: DeferredOperationKHR,
info: &CopyAccelerationStructureToMemoryInfoKHR
) -> VkResult<SuccessCode>
unsafe fn copy_acceleration_structure_to_memory_khr( &self, deferred_operation: DeferredOperationKHR, info: &CopyAccelerationStructureToMemoryInfoKHR ) -> VkResult<SuccessCode>
source§unsafe fn copy_memory_to_acceleration_structure_khr(
&self,
deferred_operation: DeferredOperationKHR,
info: &CopyMemoryToAccelerationStructureInfoKHR
) -> VkResult<SuccessCode>
unsafe fn copy_memory_to_acceleration_structure_khr( &self, deferred_operation: DeferredOperationKHR, info: &CopyMemoryToAccelerationStructureInfoKHR ) -> VkResult<SuccessCode>
source§unsafe fn create_acceleration_structure_khr(
&self,
create_info: &AccelerationStructureCreateInfoKHR,
allocator: Option<&AllocationCallbacks>
) -> VkResult<AccelerationStructureKHR>
unsafe fn create_acceleration_structure_khr( &self, create_info: &AccelerationStructureCreateInfoKHR, allocator: Option<&AllocationCallbacks> ) -> VkResult<AccelerationStructureKHR>
source§unsafe fn destroy_acceleration_structure_khr(
&self,
acceleration_structure: AccelerationStructureKHR,
allocator: Option<&AllocationCallbacks>
)
unsafe fn destroy_acceleration_structure_khr( &self, acceleration_structure: AccelerationStructureKHR, allocator: Option<&AllocationCallbacks> )
source§unsafe fn get_acceleration_structure_build_sizes_khr(
&self,
build_type: AccelerationStructureBuildTypeKHR,
build_info: &AccelerationStructureBuildGeometryInfoKHR,
max_primitive_counts: &[u32],
size_info: &mut AccelerationStructureBuildSizesInfoKHR
)
unsafe fn get_acceleration_structure_build_sizes_khr( &self, build_type: AccelerationStructureBuildTypeKHR, build_info: &AccelerationStructureBuildGeometryInfoKHR, max_primitive_counts: &[u32], size_info: &mut AccelerationStructureBuildSizesInfoKHR )
source§unsafe fn get_acceleration_structure_device_address_khr(
&self,
info: &AccelerationStructureDeviceAddressInfoKHR
) -> DeviceAddress
unsafe fn get_acceleration_structure_device_address_khr( &self, info: &AccelerationStructureDeviceAddressInfoKHR ) -> DeviceAddress
source§unsafe fn get_device_acceleration_structure_compatibility_khr(
&self,
version_info: &AccelerationStructureVersionInfoKHR
) -> AccelerationStructureCompatibilityKHR
unsafe fn get_device_acceleration_structure_compatibility_khr( &self, version_info: &AccelerationStructureVersionInfoKHR ) -> AccelerationStructureCompatibilityKHR
source§unsafe fn write_acceleration_structures_properties_khr(
&self,
acceleration_structures: &[AccelerationStructureKHR],
query_type: QueryType,
data: &mut [u8],
stride: usize
) -> VkResult<()>
unsafe fn write_acceleration_structures_properties_khr( &self, acceleration_structures: &[AccelerationStructureKHR], query_type: QueryType, data: &mut [u8], stride: usize ) -> VkResult<()>
source§impl KhrBindMemory2Extension for Device
impl KhrBindMemory2Extension for Device
source§unsafe fn bind_buffer_memory2_khr(
&self,
bind_infos: &[impl Cast<Target = BindBufferMemoryInfo>]
) -> VkResult<()>
unsafe fn bind_buffer_memory2_khr( &self, bind_infos: &[impl Cast<Target = BindBufferMemoryInfo>] ) -> VkResult<()>
source§unsafe fn bind_image_memory2_khr(
&self,
bind_infos: &[impl Cast<Target = BindImageMemoryInfo>]
) -> VkResult<()>
unsafe fn bind_image_memory2_khr( &self, bind_infos: &[impl Cast<Target = BindImageMemoryInfo>] ) -> VkResult<()>
source§impl KhrBufferDeviceAddressExtension for Device
impl KhrBufferDeviceAddressExtension for Device
source§const METADATA: Extension = KHR_BUFFER_DEVICE_ADDRESS_EXTENSION
const METADATA: Extension = KHR_BUFFER_DEVICE_ADDRESS_EXTENSION
The metadata for this extension.
source§unsafe fn get_buffer_device_address_khr(
&self,
info: &BufferDeviceAddressInfo
) -> DeviceAddress
unsafe fn get_buffer_device_address_khr( &self, info: &BufferDeviceAddressInfo ) -> DeviceAddress
source§unsafe fn get_buffer_opaque_capture_address_khr(
&self,
info: &BufferDeviceAddressInfo
) -> u64
unsafe fn get_buffer_opaque_capture_address_khr( &self, info: &BufferDeviceAddressInfo ) -> u64
source§impl KhrCalibratedTimestampsExtension for Device
impl KhrCalibratedTimestampsExtension for Device
source§impl KhrCopyCommands2Extension for Device
impl KhrCopyCommands2Extension for Device
source§unsafe fn cmd_blit_image2_khr(
&self,
command_buffer: CommandBuffer,
blit_image_info: &BlitImageInfo2
)
unsafe fn cmd_blit_image2_khr( &self, command_buffer: CommandBuffer, blit_image_info: &BlitImageInfo2 )
source§unsafe fn cmd_copy_buffer2_khr(
&self,
command_buffer: CommandBuffer,
copy_buffer_info: &CopyBufferInfo2
)
unsafe fn cmd_copy_buffer2_khr( &self, command_buffer: CommandBuffer, copy_buffer_info: &CopyBufferInfo2 )
source§unsafe fn cmd_copy_buffer_to_image2_khr(
&self,
command_buffer: CommandBuffer,
copy_buffer_to_image_info: &CopyBufferToImageInfo2
)
unsafe fn cmd_copy_buffer_to_image2_khr( &self, command_buffer: CommandBuffer, copy_buffer_to_image_info: &CopyBufferToImageInfo2 )
source§unsafe fn cmd_copy_image2_khr(
&self,
command_buffer: CommandBuffer,
copy_image_info: &CopyImageInfo2
)
unsafe fn cmd_copy_image2_khr( &self, command_buffer: CommandBuffer, copy_image_info: &CopyImageInfo2 )
source§unsafe fn cmd_copy_image_to_buffer2_khr(
&self,
command_buffer: CommandBuffer,
copy_image_to_buffer_info: &CopyImageToBufferInfo2
)
unsafe fn cmd_copy_image_to_buffer2_khr( &self, command_buffer: CommandBuffer, copy_image_to_buffer_info: &CopyImageToBufferInfo2 )
source§unsafe fn cmd_resolve_image2_khr(
&self,
command_buffer: CommandBuffer,
resolve_image_info: &ResolveImageInfo2
)
unsafe fn cmd_resolve_image2_khr( &self, command_buffer: CommandBuffer, resolve_image_info: &ResolveImageInfo2 )
source§impl KhrCreateRenderpass2Extension for Device
impl KhrCreateRenderpass2Extension for Device
source§unsafe fn cmd_begin_render_pass2_khr(
&self,
command_buffer: CommandBuffer,
render_pass_begin: &RenderPassBeginInfo,
subpass_begin_info: &SubpassBeginInfo
)
unsafe fn cmd_begin_render_pass2_khr( &self, command_buffer: CommandBuffer, render_pass_begin: &RenderPassBeginInfo, subpass_begin_info: &SubpassBeginInfo )
source§unsafe fn cmd_end_render_pass2_khr(
&self,
command_buffer: CommandBuffer,
subpass_end_info: &SubpassEndInfo
)
unsafe fn cmd_end_render_pass2_khr( &self, command_buffer: CommandBuffer, subpass_end_info: &SubpassEndInfo )
source§unsafe fn cmd_next_subpass2_khr(
&self,
command_buffer: CommandBuffer,
subpass_begin_info: &SubpassBeginInfo,
subpass_end_info: &SubpassEndInfo
)
unsafe fn cmd_next_subpass2_khr( &self, command_buffer: CommandBuffer, subpass_begin_info: &SubpassBeginInfo, subpass_end_info: &SubpassEndInfo )
source§unsafe fn create_render_pass2_khr(
&self,
create_info: &RenderPassCreateInfo2,
allocator: Option<&AllocationCallbacks>
) -> VkResult<RenderPass>
unsafe fn create_render_pass2_khr( &self, create_info: &RenderPassCreateInfo2, allocator: Option<&AllocationCallbacks> ) -> VkResult<RenderPass>
source§impl KhrDeferredHostOperationsExtension for Device
impl KhrDeferredHostOperationsExtension for Device
source§const METADATA: Extension = KHR_DEFERRED_HOST_OPERATIONS_EXTENSION
const METADATA: Extension = KHR_DEFERRED_HOST_OPERATIONS_EXTENSION
The metadata for this extension.
source§unsafe fn create_deferred_operation_khr(
&self,
allocator: Option<&AllocationCallbacks>
) -> VkResult<DeferredOperationKHR>
unsafe fn create_deferred_operation_khr( &self, allocator: Option<&AllocationCallbacks> ) -> VkResult<DeferredOperationKHR>
source§unsafe fn deferred_operation_join_khr(
&self,
operation: DeferredOperationKHR
) -> VkResult<SuccessCode>
unsafe fn deferred_operation_join_khr( &self, operation: DeferredOperationKHR ) -> VkResult<SuccessCode>
source§unsafe fn destroy_deferred_operation_khr(
&self,
operation: DeferredOperationKHR,
allocator: Option<&AllocationCallbacks>
)
unsafe fn destroy_deferred_operation_khr( &self, operation: DeferredOperationKHR, allocator: Option<&AllocationCallbacks> )
source§unsafe fn get_deferred_operation_max_concurrency_khr(
&self,
operation: DeferredOperationKHR
) -> u32
unsafe fn get_deferred_operation_max_concurrency_khr( &self, operation: DeferredOperationKHR ) -> u32
source§impl KhrDescriptorUpdateTemplateExtension for Device
impl KhrDescriptorUpdateTemplateExtension for Device
source§const METADATA: Extension = KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION
const METADATA: Extension = KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION
The metadata for this extension.
source§unsafe fn cmd_push_descriptor_set_with_template_khr(
&self,
command_buffer: CommandBuffer,
descriptor_update_template: DescriptorUpdateTemplate,
layout: PipelineLayout,
set: u32,
data: &c_void
)
unsafe fn cmd_push_descriptor_set_with_template_khr( &self, command_buffer: CommandBuffer, descriptor_update_template: DescriptorUpdateTemplate, layout: PipelineLayout, set: u32, data: &c_void )
source§unsafe fn create_descriptor_update_template_khr(
&self,
create_info: &DescriptorUpdateTemplateCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VkResult<DescriptorUpdateTemplate>
unsafe fn create_descriptor_update_template_khr( &self, create_info: &DescriptorUpdateTemplateCreateInfo, allocator: Option<&AllocationCallbacks> ) -> VkResult<DescriptorUpdateTemplate>
source§unsafe fn destroy_descriptor_update_template_khr(
&self,
descriptor_update_template: DescriptorUpdateTemplate,
allocator: Option<&AllocationCallbacks>
)
unsafe fn destroy_descriptor_update_template_khr( &self, descriptor_update_template: DescriptorUpdateTemplate, allocator: Option<&AllocationCallbacks> )
source§unsafe fn update_descriptor_set_with_template_khr(
&self,
descriptor_set: DescriptorSet,
descriptor_update_template: DescriptorUpdateTemplate,
data: &c_void
)
unsafe fn update_descriptor_set_with_template_khr( &self, descriptor_set: DescriptorSet, descriptor_update_template: DescriptorUpdateTemplate, data: &c_void )
source§impl KhrDeviceGroupExtension for Device
impl KhrDeviceGroupExtension for Device
source§unsafe fn acquire_next_image2_khr(
&self,
acquire_info: &AcquireNextImageInfoKHR
) -> VkSuccessResult<u32>
unsafe fn acquire_next_image2_khr( &self, acquire_info: &AcquireNextImageInfoKHR ) -> VkSuccessResult<u32>
source§unsafe fn cmd_dispatch_base_khr(
&self,
command_buffer: CommandBuffer,
base_group_x: u32,
base_group_y: u32,
base_group_z: u32,
group_count_x: u32,
group_count_y: u32,
group_count_z: u32
)
unsafe fn cmd_dispatch_base_khr( &self, command_buffer: CommandBuffer, base_group_x: u32, base_group_y: u32, base_group_z: u32, group_count_x: u32, group_count_y: u32, group_count_z: u32 )
source§unsafe fn cmd_set_device_mask_khr(
&self,
command_buffer: CommandBuffer,
device_mask: u32
)
unsafe fn cmd_set_device_mask_khr( &self, command_buffer: CommandBuffer, device_mask: u32 )
source§unsafe fn get_device_group_peer_memory_features_khr(
&self,
heap_index: u32,
local_device_index: u32,
remote_device_index: u32
) -> PeerMemoryFeatureFlags
unsafe fn get_device_group_peer_memory_features_khr( &self, heap_index: u32, local_device_index: u32, remote_device_index: u32 ) -> PeerMemoryFeatureFlags
source§unsafe fn get_device_group_present_capabilities_khr(
&self,
device_group_present_capabilities: &mut DeviceGroupPresentCapabilitiesKHR
) -> VkResult<()>
unsafe fn get_device_group_present_capabilities_khr( &self, device_group_present_capabilities: &mut DeviceGroupPresentCapabilitiesKHR ) -> VkResult<()>
source§unsafe fn get_device_group_surface_present_modes_khr(
&self,
surface: SurfaceKHR
) -> VkResult<DeviceGroupPresentModeFlagsKHR>
unsafe fn get_device_group_surface_present_modes_khr( &self, surface: SurfaceKHR ) -> VkResult<DeviceGroupPresentModeFlagsKHR>
source§unsafe fn get_physical_device_present_rectangles_khr(
&self,
physical_device: PhysicalDevice,
surface: SurfaceKHR
) -> VkResult<Vec<Rect2D>>
unsafe fn get_physical_device_present_rectangles_khr( &self, physical_device: PhysicalDevice, surface: SurfaceKHR ) -> VkResult<Vec<Rect2D>>
source§impl KhrDrawIndirectCountExtension for Device
impl KhrDrawIndirectCountExtension for Device
source§const METADATA: Extension = KHR_DRAW_INDIRECT_COUNT_EXTENSION
const METADATA: Extension = KHR_DRAW_INDIRECT_COUNT_EXTENSION
The metadata for this extension.
source§unsafe fn cmd_draw_indexed_indirect_count_khr(
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
count_buffer: Buffer,
count_buffer_offset: DeviceSize,
max_draw_count: u32,
stride: u32
)
unsafe fn cmd_draw_indexed_indirect_count_khr( &self, command_buffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, count_buffer: Buffer, count_buffer_offset: DeviceSize, max_draw_count: u32, stride: u32 )
source§unsafe fn cmd_draw_indirect_count_khr(
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
count_buffer: Buffer,
count_buffer_offset: DeviceSize,
max_draw_count: u32,
stride: u32
)
unsafe fn cmd_draw_indirect_count_khr( &self, command_buffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, count_buffer: Buffer, count_buffer_offset: DeviceSize, max_draw_count: u32, stride: u32 )
source§impl KhrDynamicRenderingExtension for Device
impl KhrDynamicRenderingExtension for Device
source§unsafe fn cmd_begin_rendering_khr(
&self,
command_buffer: CommandBuffer,
rendering_info: &RenderingInfo
)
unsafe fn cmd_begin_rendering_khr( &self, command_buffer: CommandBuffer, rendering_info: &RenderingInfo )
source§unsafe fn cmd_end_rendering_khr(&self, command_buffer: CommandBuffer)
unsafe fn cmd_end_rendering_khr(&self, command_buffer: CommandBuffer)
source§impl KhrDynamicRenderingLocalReadExtension for Device
impl KhrDynamicRenderingLocalReadExtension for Device
source§const METADATA: Extension = KHR_DYNAMIC_RENDERING_LOCAL_READ_EXTENSION
const METADATA: Extension = KHR_DYNAMIC_RENDERING_LOCAL_READ_EXTENSION
The metadata for this extension.
source§unsafe fn cmd_set_rendering_attachment_locations_khr(
&self,
command_buffer: CommandBuffer,
location_info: &RenderingAttachmentLocationInfoKHR
)
unsafe fn cmd_set_rendering_attachment_locations_khr( &self, command_buffer: CommandBuffer, location_info: &RenderingAttachmentLocationInfoKHR )
source§unsafe fn cmd_set_rendering_input_attachment_indices_khr(
&self,
command_buffer: CommandBuffer,
location_info: &RenderingInputAttachmentIndexInfoKHR
)
unsafe fn cmd_set_rendering_input_attachment_indices_khr( &self, command_buffer: CommandBuffer, location_info: &RenderingInputAttachmentIndexInfoKHR )
source§impl KhrExternalFenceExtension for Device
impl KhrExternalFenceExtension for Device
source§impl KhrExternalFenceFdExtension for Device
impl KhrExternalFenceFdExtension for Device
source§unsafe fn get_fence_fd_khr(
&self,
get_fd_info: &FenceGetFdInfoKHR
) -> VkResult<c_int>
unsafe fn get_fence_fd_khr( &self, get_fd_info: &FenceGetFdInfoKHR ) -> VkResult<c_int>
source§unsafe fn import_fence_fd_khr(
&self,
import_fence_fd_info: &ImportFenceFdInfoKHR
) -> VkResult<()>
unsafe fn import_fence_fd_khr( &self, import_fence_fd_info: &ImportFenceFdInfoKHR ) -> VkResult<()>
source§impl KhrExternalFenceWin32Extension for Device
impl KhrExternalFenceWin32Extension for Device
source§const METADATA: Extension = KHR_EXTERNAL_FENCE_WIN32_EXTENSION
const METADATA: Extension = KHR_EXTERNAL_FENCE_WIN32_EXTENSION
The metadata for this extension.
source§unsafe fn get_fence_win32_handle_khr(
&self,
get_win32_handle_info: &FenceGetWin32HandleInfoKHR
) -> VkResult<HANDLE>
unsafe fn get_fence_win32_handle_khr( &self, get_win32_handle_info: &FenceGetWin32HandleInfoKHR ) -> VkResult<HANDLE>
source§unsafe fn import_fence_win32_handle_khr(
&self,
import_fence_win32_handle_info: &ImportFenceWin32HandleInfoKHR
) -> VkResult<()>
unsafe fn import_fence_win32_handle_khr( &self, import_fence_win32_handle_info: &ImportFenceWin32HandleInfoKHR ) -> VkResult<()>
source§impl KhrExternalMemoryExtension for Device
impl KhrExternalMemoryExtension for Device
source§impl KhrExternalMemoryFdExtension for Device
impl KhrExternalMemoryFdExtension for Device
source§unsafe fn get_memory_fd_khr(
&self,
get_fd_info: &MemoryGetFdInfoKHR
) -> VkResult<c_int>
unsafe fn get_memory_fd_khr( &self, get_fd_info: &MemoryGetFdInfoKHR ) -> VkResult<c_int>
source§unsafe fn get_memory_fd_properties_khr(
&self,
handle_type: ExternalMemoryHandleTypeFlags,
fd: c_int,
memory_fd_properties: &mut MemoryFdPropertiesKHR
) -> VkResult<()>
unsafe fn get_memory_fd_properties_khr( &self, handle_type: ExternalMemoryHandleTypeFlags, fd: c_int, memory_fd_properties: &mut MemoryFdPropertiesKHR ) -> VkResult<()>
source§impl KhrExternalMemoryWin32Extension for Device
impl KhrExternalMemoryWin32Extension for Device
source§const METADATA: Extension = KHR_EXTERNAL_MEMORY_WIN32_EXTENSION
const METADATA: Extension = KHR_EXTERNAL_MEMORY_WIN32_EXTENSION
The metadata for this extension.
source§unsafe fn get_memory_win32_handle_khr(
&self,
get_win32_handle_info: &MemoryGetWin32HandleInfoKHR
) -> VkResult<HANDLE>
unsafe fn get_memory_win32_handle_khr( &self, get_win32_handle_info: &MemoryGetWin32HandleInfoKHR ) -> VkResult<HANDLE>
source§unsafe fn get_memory_win32_handle_properties_khr(
&self,
handle_type: ExternalMemoryHandleTypeFlags,
handle: HANDLE,
memory_win32_handle_properties: &mut MemoryWin32HandlePropertiesKHR
) -> VkResult<()>
unsafe fn get_memory_win32_handle_properties_khr( &self, handle_type: ExternalMemoryHandleTypeFlags, handle: HANDLE, memory_win32_handle_properties: &mut MemoryWin32HandlePropertiesKHR ) -> VkResult<()>
source§impl KhrExternalSemaphoreFdExtension for Device
impl KhrExternalSemaphoreFdExtension for Device
source§const METADATA: Extension = KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION
const METADATA: Extension = KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION
The metadata for this extension.
source§unsafe fn get_semaphore_fd_khr(
&self,
get_fd_info: &SemaphoreGetFdInfoKHR
) -> VkResult<c_int>
unsafe fn get_semaphore_fd_khr( &self, get_fd_info: &SemaphoreGetFdInfoKHR ) -> VkResult<c_int>
source§unsafe fn import_semaphore_fd_khr(
&self,
import_semaphore_fd_info: &ImportSemaphoreFdInfoKHR
) -> VkResult<()>
unsafe fn import_semaphore_fd_khr( &self, import_semaphore_fd_info: &ImportSemaphoreFdInfoKHR ) -> VkResult<()>
source§impl KhrExternalSemaphoreWin32Extension for Device
impl KhrExternalSemaphoreWin32Extension for Device
source§const METADATA: Extension = KHR_EXTERNAL_SEMAPHORE_WIN32_EXTENSION
const METADATA: Extension = KHR_EXTERNAL_SEMAPHORE_WIN32_EXTENSION
The metadata for this extension.
source§unsafe fn get_semaphore_win32_handle_khr(
&self,
get_win32_handle_info: &SemaphoreGetWin32HandleInfoKHR
) -> VkResult<HANDLE>
unsafe fn get_semaphore_win32_handle_khr( &self, get_win32_handle_info: &SemaphoreGetWin32HandleInfoKHR ) -> VkResult<HANDLE>
source§unsafe fn import_semaphore_win32_handle_khr(
&self,
import_semaphore_win32_handle_info: &ImportSemaphoreWin32HandleInfoKHR
) -> VkResult<()>
unsafe fn import_semaphore_win32_handle_khr( &self, import_semaphore_win32_handle_info: &ImportSemaphoreWin32HandleInfoKHR ) -> VkResult<()>
source§impl KhrFragmentShadingRateExtension for Device
impl KhrFragmentShadingRateExtension for Device
source§const METADATA: Extension = KHR_FRAGMENT_SHADING_RATE_EXTENSION
const METADATA: Extension = KHR_FRAGMENT_SHADING_RATE_EXTENSION
The metadata for this extension.
source§unsafe fn cmd_set_fragment_shading_rate_khr(
&self,
command_buffer: CommandBuffer,
fragment_size: &Extent2D,
combiner_ops: [FragmentShadingRateCombinerOpKHR; 2]
)
unsafe fn cmd_set_fragment_shading_rate_khr( &self, command_buffer: CommandBuffer, fragment_size: &Extent2D, combiner_ops: [FragmentShadingRateCombinerOpKHR; 2] )
source§impl KhrGetMemoryRequirements2Extension for Device
impl KhrGetMemoryRequirements2Extension for Device
source§const METADATA: Extension = KHR_GET_MEMORY_REQUIREMENTS2_EXTENSION
const METADATA: Extension = KHR_GET_MEMORY_REQUIREMENTS2_EXTENSION
The metadata for this extension.
source§unsafe fn get_buffer_memory_requirements2_khr(
&self,
info: &BufferMemoryRequirementsInfo2,
memory_requirements: &mut MemoryRequirements2
)
unsafe fn get_buffer_memory_requirements2_khr( &self, info: &BufferMemoryRequirementsInfo2, memory_requirements: &mut MemoryRequirements2 )
source§unsafe fn get_image_memory_requirements2_khr(
&self,
info: &ImageMemoryRequirementsInfo2,
memory_requirements: &mut MemoryRequirements2
)
unsafe fn get_image_memory_requirements2_khr( &self, info: &ImageMemoryRequirementsInfo2, memory_requirements: &mut MemoryRequirements2 )
source§impl KhrGlobalPriorityExtension for Device
impl KhrGlobalPriorityExtension for Device
source§impl KhrImageFormatListExtension for Device
impl KhrImageFormatListExtension for Device
source§impl KhrIndexTypeUint8Extension for Device
impl KhrIndexTypeUint8Extension for Device
source§impl KhrLineRasterizationExtension for Device
impl KhrLineRasterizationExtension for Device
source§unsafe fn cmd_set_line_stipple_khr(
&self,
command_buffer: CommandBuffer,
line_stipple_factor: u32,
line_stipple_pattern: u16
)
unsafe fn cmd_set_line_stipple_khr( &self, command_buffer: CommandBuffer, line_stipple_factor: u32, line_stipple_pattern: u16 )
source§impl KhrLoadStoreOpNoneExtension for Device
impl KhrLoadStoreOpNoneExtension for Device
source§impl KhrMaintenance1Extension for Device
impl KhrMaintenance1Extension for Device
source§unsafe fn trim_command_pool_khr(
&self,
command_pool: CommandPool,
flags: CommandPoolTrimFlags
)
unsafe fn trim_command_pool_khr( &self, command_pool: CommandPool, flags: CommandPoolTrimFlags )
source§impl KhrMaintenance2Extension for Device
impl KhrMaintenance2Extension for Device
source§impl KhrMaintenance3Extension for Device
impl KhrMaintenance3Extension for Device
source§impl KhrMaintenance4Extension for Device
impl KhrMaintenance4Extension for Device
source§unsafe fn get_device_buffer_memory_requirements_khr(
&self,
info: &DeviceBufferMemoryRequirements,
memory_requirements: &mut MemoryRequirements2
)
unsafe fn get_device_buffer_memory_requirements_khr( &self, info: &DeviceBufferMemoryRequirements, memory_requirements: &mut MemoryRequirements2 )
source§unsafe fn get_device_image_memory_requirements_khr(
&self,
info: &DeviceImageMemoryRequirements,
memory_requirements: &mut MemoryRequirements2
)
unsafe fn get_device_image_memory_requirements_khr( &self, info: &DeviceImageMemoryRequirements, memory_requirements: &mut MemoryRequirements2 )
source§impl KhrMaintenance5Extension for Device
impl KhrMaintenance5Extension for Device
source§unsafe fn cmd_bind_index_buffer2_khr(
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
size: DeviceSize,
index_type: IndexType
)
unsafe fn cmd_bind_index_buffer2_khr( &self, command_buffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, size: DeviceSize, index_type: IndexType )
source§unsafe fn get_device_image_subresource_layout_khr(
&self,
info: &DeviceImageSubresourceInfoKHR,
layout: &mut SubresourceLayout2KHR
)
unsafe fn get_device_image_subresource_layout_khr( &self, info: &DeviceImageSubresourceInfoKHR, layout: &mut SubresourceLayout2KHR )
source§unsafe fn get_image_subresource_layout2_khr(
&self,
image: Image,
subresource: &ImageSubresource2KHR,
layout: &mut SubresourceLayout2KHR
)
unsafe fn get_image_subresource_layout2_khr( &self, image: Image, subresource: &ImageSubresource2KHR, layout: &mut SubresourceLayout2KHR )
source§unsafe fn get_rendering_area_granularity_khr(
&self,
rendering_area_info: &RenderingAreaInfoKHR
) -> Extent2D
unsafe fn get_rendering_area_granularity_khr( &self, rendering_area_info: &RenderingAreaInfoKHR ) -> Extent2D
source§impl KhrMaintenance6Extension for Device
impl KhrMaintenance6Extension for Device
source§unsafe fn cmd_bind_descriptor_buffer_embedded_samplers2_ext(
&self,
command_buffer: CommandBuffer,
bind_descriptor_buffer_embedded_samplers_info: &BindDescriptorBufferEmbeddedSamplersInfoEXT
)
unsafe fn cmd_bind_descriptor_buffer_embedded_samplers2_ext( &self, command_buffer: CommandBuffer, bind_descriptor_buffer_embedded_samplers_info: &BindDescriptorBufferEmbeddedSamplersInfoEXT )
source§unsafe fn cmd_bind_descriptor_sets2_khr(
&self,
command_buffer: CommandBuffer,
bind_descriptor_sets_info: &BindDescriptorSetsInfoKHR
)
unsafe fn cmd_bind_descriptor_sets2_khr( &self, command_buffer: CommandBuffer, bind_descriptor_sets_info: &BindDescriptorSetsInfoKHR )
source§unsafe fn cmd_push_constants2_khr(
&self,
command_buffer: CommandBuffer,
push_constants_info: &PushConstantsInfoKHR
)
unsafe fn cmd_push_constants2_khr( &self, command_buffer: CommandBuffer, push_constants_info: &PushConstantsInfoKHR )
source§unsafe fn cmd_push_descriptor_set2_khr(
&self,
command_buffer: CommandBuffer,
push_descriptor_set_info: &PushDescriptorSetInfoKHR
)
unsafe fn cmd_push_descriptor_set2_khr( &self, command_buffer: CommandBuffer, push_descriptor_set_info: &PushDescriptorSetInfoKHR )
source§unsafe fn cmd_push_descriptor_set_with_template2_khr(
&self,
command_buffer: CommandBuffer,
push_descriptor_set_with_template_info: &PushDescriptorSetWithTemplateInfoKHR
)
unsafe fn cmd_push_descriptor_set_with_template2_khr( &self, command_buffer: CommandBuffer, push_descriptor_set_with_template_info: &PushDescriptorSetWithTemplateInfoKHR )
source§unsafe fn cmd_set_descriptor_buffer_offsets2_ext(
&self,
command_buffer: CommandBuffer,
set_descriptor_buffer_offsets_info: &SetDescriptorBufferOffsetsInfoEXT
)
unsafe fn cmd_set_descriptor_buffer_offsets2_ext( &self, command_buffer: CommandBuffer, set_descriptor_buffer_offsets_info: &SetDescriptorBufferOffsetsInfoEXT )
source§impl KhrMapMemory2Extension for Device
impl KhrMapMemory2Extension for Device
source§unsafe fn map_memory2_khr(
&self,
memory_map_info: &MemoryMapInfoKHR
) -> VkResult<*mut c_void>
unsafe fn map_memory2_khr( &self, memory_map_info: &MemoryMapInfoKHR ) -> VkResult<*mut c_void>
source§unsafe fn unmap_memory2_khr(
&self,
memory_unmap_info: &MemoryUnmapInfoKHR
) -> VkResult<()>
unsafe fn unmap_memory2_khr( &self, memory_unmap_info: &MemoryUnmapInfoKHR ) -> VkResult<()>
source§impl KhrMultiviewExtension for Device
impl KhrMultiviewExtension for Device
source§impl KhrObjectRefreshExtension for Device
impl KhrObjectRefreshExtension for Device
source§unsafe fn cmd_refresh_objects_khr(
&self,
command_buffer: CommandBuffer,
refresh_objects: &RefreshObjectListKHR
)
unsafe fn cmd_refresh_objects_khr( &self, command_buffer: CommandBuffer, refresh_objects: &RefreshObjectListKHR )
source§impl KhrPerformanceQueryExtension for Device
impl KhrPerformanceQueryExtension for Device
source§unsafe fn acquire_profiling_lock_khr(
&self,
info: &AcquireProfilingLockInfoKHR
) -> VkResult<()>
unsafe fn acquire_profiling_lock_khr( &self, info: &AcquireProfilingLockInfoKHR ) -> VkResult<()>
source§unsafe fn enumerate_physical_device_queue_family_performance_query_counters_khr(
&self,
physical_device: PhysicalDevice,
queue_family_index: u32
) -> VkResult<(Vec<PerformanceCounterKHR>, Vec<PerformanceCounterDescriptionKHR>)>
unsafe fn enumerate_physical_device_queue_family_performance_query_counters_khr( &self, physical_device: PhysicalDevice, queue_family_index: u32 ) -> VkResult<(Vec<PerformanceCounterKHR>, Vec<PerformanceCounterDescriptionKHR>)>
source§unsafe fn get_physical_device_queue_family_performance_query_passes_khr(
&self,
physical_device: PhysicalDevice,
performance_query_create_info: &QueryPoolPerformanceCreateInfoKHR
) -> u32
unsafe fn get_physical_device_queue_family_performance_query_passes_khr( &self, physical_device: PhysicalDevice, performance_query_create_info: &QueryPoolPerformanceCreateInfoKHR ) -> u32
source§impl KhrPipelineExecutablePropertiesExtension for Device
impl KhrPipelineExecutablePropertiesExtension for Device
source§const METADATA: Extension = KHR_PIPELINE_EXECUTABLE_PROPERTIES_EXTENSION
const METADATA: Extension = KHR_PIPELINE_EXECUTABLE_PROPERTIES_EXTENSION
The metadata for this extension.
source§unsafe fn get_pipeline_executable_internal_representations_khr(
&self,
executable_info: &PipelineExecutableInfoKHR
) -> VkResult<Vec<PipelineExecutableInternalRepresentationKHR>>
unsafe fn get_pipeline_executable_internal_representations_khr( &self, executable_info: &PipelineExecutableInfoKHR ) -> VkResult<Vec<PipelineExecutableInternalRepresentationKHR>>
source§unsafe fn get_pipeline_executable_properties_khr(
&self,
pipeline_info: &PipelineInfoKHR
) -> VkResult<Vec<PipelineExecutablePropertiesKHR>>
unsafe fn get_pipeline_executable_properties_khr( &self, pipeline_info: &PipelineInfoKHR ) -> VkResult<Vec<PipelineExecutablePropertiesKHR>>
source§impl KhrPipelineLibraryExtension for Device
impl KhrPipelineLibraryExtension for Device
source§impl KhrPresentIdExtension for Device
impl KhrPresentIdExtension for Device
source§impl KhrPresentWaitExtension for Device
impl KhrPresentWaitExtension for Device
source§unsafe fn wait_for_present_khr(
&self,
swapchain: SwapchainKHR,
present_id: u64,
timeout: u64
) -> VkResult<SuccessCode>
unsafe fn wait_for_present_khr( &self, swapchain: SwapchainKHR, present_id: u64, timeout: u64 ) -> VkResult<SuccessCode>
source§impl KhrPushDescriptorExtension for Device
impl KhrPushDescriptorExtension for Device
source§unsafe fn cmd_push_descriptor_set_khr(
&self,
command_buffer: CommandBuffer,
pipeline_bind_point: PipelineBindPoint,
layout: PipelineLayout,
set: u32,
descriptor_writes: &[impl Cast<Target = WriteDescriptorSet>]
)
unsafe fn cmd_push_descriptor_set_khr( &self, command_buffer: CommandBuffer, pipeline_bind_point: PipelineBindPoint, layout: PipelineLayout, set: u32, descriptor_writes: &[impl Cast<Target = WriteDescriptorSet>] )
source§unsafe fn cmd_push_descriptor_set_with_template_khr(
&self,
command_buffer: CommandBuffer,
descriptor_update_template: DescriptorUpdateTemplate,
layout: PipelineLayout,
set: u32,
data: &c_void
)
unsafe fn cmd_push_descriptor_set_with_template_khr( &self, command_buffer: CommandBuffer, descriptor_update_template: DescriptorUpdateTemplate, layout: PipelineLayout, set: u32, data: &c_void )
source§impl KhrRayQueryExtension for Device
impl KhrRayQueryExtension for Device
source§impl KhrRayTracingMaintenance1Extension for Device
impl KhrRayTracingMaintenance1Extension for Device
source§const METADATA: Extension = KHR_RAY_TRACING_MAINTENANCE1_EXTENSION
const METADATA: Extension = KHR_RAY_TRACING_MAINTENANCE1_EXTENSION
The metadata for this extension.
source§unsafe fn cmd_trace_rays_indirect2_khr(
&self,
command_buffer: CommandBuffer,
indirect_device_address: DeviceAddress
)
unsafe fn cmd_trace_rays_indirect2_khr( &self, command_buffer: CommandBuffer, indirect_device_address: DeviceAddress )
source§impl KhrRayTracingPipelineExtension for Device
impl KhrRayTracingPipelineExtension for Device
source§const METADATA: Extension = KHR_RAY_TRACING_PIPELINE_EXTENSION
const METADATA: Extension = KHR_RAY_TRACING_PIPELINE_EXTENSION
The metadata for this extension.
source§unsafe fn cmd_set_ray_tracing_pipeline_stack_size_khr(
&self,
command_buffer: CommandBuffer,
pipeline_stack_size: u32
)
unsafe fn cmd_set_ray_tracing_pipeline_stack_size_khr( &self, command_buffer: CommandBuffer, pipeline_stack_size: u32 )
source§unsafe fn cmd_trace_rays_indirect_khr(
&self,
command_buffer: CommandBuffer,
raygen_shader_binding_table: &StridedDeviceAddressRegionKHR,
miss_shader_binding_table: &StridedDeviceAddressRegionKHR,
hit_shader_binding_table: &StridedDeviceAddressRegionKHR,
callable_shader_binding_table: &StridedDeviceAddressRegionKHR,
indirect_device_address: DeviceAddress
)
unsafe fn cmd_trace_rays_indirect_khr( &self, command_buffer: CommandBuffer, raygen_shader_binding_table: &StridedDeviceAddressRegionKHR, miss_shader_binding_table: &StridedDeviceAddressRegionKHR, hit_shader_binding_table: &StridedDeviceAddressRegionKHR, callable_shader_binding_table: &StridedDeviceAddressRegionKHR, indirect_device_address: DeviceAddress )
source§unsafe fn cmd_trace_rays_khr(
&self,
command_buffer: CommandBuffer,
raygen_shader_binding_table: &StridedDeviceAddressRegionKHR,
miss_shader_binding_table: &StridedDeviceAddressRegionKHR,
hit_shader_binding_table: &StridedDeviceAddressRegionKHR,
callable_shader_binding_table: &StridedDeviceAddressRegionKHR,
width: u32,
height: u32,
depth: u32
)
unsafe fn cmd_trace_rays_khr( &self, command_buffer: CommandBuffer, raygen_shader_binding_table: &StridedDeviceAddressRegionKHR, miss_shader_binding_table: &StridedDeviceAddressRegionKHR, hit_shader_binding_table: &StridedDeviceAddressRegionKHR, callable_shader_binding_table: &StridedDeviceAddressRegionKHR, width: u32, height: u32, depth: u32 )
source§unsafe fn create_ray_tracing_pipelines_khr(
&self,
deferred_operation: DeferredOperationKHR,
pipeline_cache: PipelineCache,
create_infos: &[impl Cast<Target = RayTracingPipelineCreateInfoKHR>],
allocator: Option<&AllocationCallbacks>
) -> VkSuccessResult<Vec<Pipeline>>
unsafe fn create_ray_tracing_pipelines_khr( &self, deferred_operation: DeferredOperationKHR, pipeline_cache: PipelineCache, create_infos: &[impl Cast<Target = RayTracingPipelineCreateInfoKHR>], allocator: Option<&AllocationCallbacks> ) -> VkSuccessResult<Vec<Pipeline>>
source§unsafe fn get_ray_tracing_capture_replay_shader_group_handles_khr(
&self,
pipeline: Pipeline,
first_group: u32,
group_count: u32,
data: &mut [u8]
) -> VkResult<()>
unsafe fn get_ray_tracing_capture_replay_shader_group_handles_khr( &self, pipeline: Pipeline, first_group: u32, group_count: u32, data: &mut [u8] ) -> VkResult<()>
source§unsafe fn get_ray_tracing_shader_group_handles_khr(
&self,
pipeline: Pipeline,
first_group: u32,
group_count: u32,
data: &mut [u8]
) -> VkResult<()>
unsafe fn get_ray_tracing_shader_group_handles_khr( &self, pipeline: Pipeline, first_group: u32, group_count: u32, data: &mut [u8] ) -> VkResult<()>
source§unsafe fn get_ray_tracing_shader_group_stack_size_khr(
&self,
pipeline: Pipeline,
group: u32,
group_shader: ShaderGroupShaderKHR
) -> DeviceSize
unsafe fn get_ray_tracing_shader_group_stack_size_khr( &self, pipeline: Pipeline, group: u32, group_shader: ShaderGroupShaderKHR ) -> DeviceSize
source§impl KhrSamplerYcbcrConversionExtension for Device
impl KhrSamplerYcbcrConversionExtension for Device
source§const METADATA: Extension = KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION
const METADATA: Extension = KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION
The metadata for this extension.
source§unsafe fn create_sampler_ycbcr_conversion_khr(
&self,
create_info: &SamplerYcbcrConversionCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VkResult<SamplerYcbcrConversion>
unsafe fn create_sampler_ycbcr_conversion_khr( &self, create_info: &SamplerYcbcrConversionCreateInfo, allocator: Option<&AllocationCallbacks> ) -> VkResult<SamplerYcbcrConversion>
source§unsafe fn destroy_sampler_ycbcr_conversion_khr(
&self,
ycbcr_conversion: SamplerYcbcrConversion,
allocator: Option<&AllocationCallbacks>
)
unsafe fn destroy_sampler_ycbcr_conversion_khr( &self, ycbcr_conversion: SamplerYcbcrConversion, allocator: Option<&AllocationCallbacks> )
source§impl KhrShaderClockExtension for Device
impl KhrShaderClockExtension for Device
source§impl KhrSpirv14Extension for Device
impl KhrSpirv14Extension for Device
source§impl KhrSwapchainExtension for Device
impl KhrSwapchainExtension for Device
source§unsafe fn acquire_next_image2_khr(
&self,
acquire_info: &AcquireNextImageInfoKHR
) -> VkSuccessResult<u32>
unsafe fn acquire_next_image2_khr( &self, acquire_info: &AcquireNextImageInfoKHR ) -> VkSuccessResult<u32>
source§unsafe fn acquire_next_image_khr(
&self,
swapchain: SwapchainKHR,
timeout: u64,
semaphore: Semaphore,
fence: Fence
) -> VkSuccessResult<u32>
unsafe fn acquire_next_image_khr( &self, swapchain: SwapchainKHR, timeout: u64, semaphore: Semaphore, fence: Fence ) -> VkSuccessResult<u32>
source§unsafe fn create_swapchain_khr(
&self,
create_info: &SwapchainCreateInfoKHR,
allocator: Option<&AllocationCallbacks>
) -> VkResult<SwapchainKHR>
unsafe fn create_swapchain_khr( &self, create_info: &SwapchainCreateInfoKHR, allocator: Option<&AllocationCallbacks> ) -> VkResult<SwapchainKHR>
source§unsafe fn destroy_swapchain_khr(
&self,
swapchain: SwapchainKHR,
allocator: Option<&AllocationCallbacks>
)
unsafe fn destroy_swapchain_khr( &self, swapchain: SwapchainKHR, allocator: Option<&AllocationCallbacks> )
source§unsafe fn get_device_group_present_capabilities_khr(
&self,
device_group_present_capabilities: &mut DeviceGroupPresentCapabilitiesKHR
) -> VkResult<()>
unsafe fn get_device_group_present_capabilities_khr( &self, device_group_present_capabilities: &mut DeviceGroupPresentCapabilitiesKHR ) -> VkResult<()>
source§unsafe fn get_device_group_surface_present_modes_khr(
&self,
surface: SurfaceKHR
) -> VkResult<DeviceGroupPresentModeFlagsKHR>
unsafe fn get_device_group_surface_present_modes_khr( &self, surface: SurfaceKHR ) -> VkResult<DeviceGroupPresentModeFlagsKHR>
source§unsafe fn get_physical_device_present_rectangles_khr(
&self,
physical_device: PhysicalDevice,
surface: SurfaceKHR
) -> VkResult<Vec<Rect2D>>
unsafe fn get_physical_device_present_rectangles_khr( &self, physical_device: PhysicalDevice, surface: SurfaceKHR ) -> VkResult<Vec<Rect2D>>
source§unsafe fn get_swapchain_images_khr(
&self,
swapchain: SwapchainKHR
) -> VkResult<Vec<Image>>
unsafe fn get_swapchain_images_khr( &self, swapchain: SwapchainKHR ) -> VkResult<Vec<Image>>
source§unsafe fn queue_present_khr(
&self,
queue: Queue,
present_info: &PresentInfoKHR
) -> VkResult<SuccessCode>
unsafe fn queue_present_khr( &self, queue: Queue, present_info: &PresentInfoKHR ) -> VkResult<SuccessCode>
source§impl KhrSynchronization2Extension for Device
impl KhrSynchronization2Extension for Device
source§unsafe fn cmd_pipeline_barrier2_khr(
&self,
command_buffer: CommandBuffer,
dependency_info: &DependencyInfo
)
unsafe fn cmd_pipeline_barrier2_khr( &self, command_buffer: CommandBuffer, dependency_info: &DependencyInfo )
source§unsafe fn cmd_reset_event2_khr(
&self,
command_buffer: CommandBuffer,
event: Event,
stage_mask: PipelineStageFlags2
)
unsafe fn cmd_reset_event2_khr( &self, command_buffer: CommandBuffer, event: Event, stage_mask: PipelineStageFlags2 )
source§unsafe fn cmd_set_event2_khr(
&self,
command_buffer: CommandBuffer,
event: Event,
dependency_info: &DependencyInfo
)
unsafe fn cmd_set_event2_khr( &self, command_buffer: CommandBuffer, event: Event, dependency_info: &DependencyInfo )
source§unsafe fn cmd_wait_events2_khr(
&self,
command_buffer: CommandBuffer,
events: &[Event],
dependency_infos: &[impl Cast<Target = DependencyInfo>]
)
unsafe fn cmd_wait_events2_khr( &self, command_buffer: CommandBuffer, events: &[Event], dependency_infos: &[impl Cast<Target = DependencyInfo>] )
source§unsafe fn cmd_write_buffer_marker2_amd(
&self,
command_buffer: CommandBuffer,
stage: PipelineStageFlags2,
dst_buffer: Buffer,
dst_offset: DeviceSize,
marker: u32
)
unsafe fn cmd_write_buffer_marker2_amd( &self, command_buffer: CommandBuffer, stage: PipelineStageFlags2, dst_buffer: Buffer, dst_offset: DeviceSize, marker: u32 )
source§unsafe fn cmd_write_timestamp2_khr(
&self,
command_buffer: CommandBuffer,
stage: PipelineStageFlags2,
query_pool: QueryPool,
query: u32
)
unsafe fn cmd_write_timestamp2_khr( &self, command_buffer: CommandBuffer, stage: PipelineStageFlags2, query_pool: QueryPool, query: u32 )
source§unsafe fn get_queue_checkpoint_data2_nv(
&self,
queue: Queue
) -> Vec<CheckpointData2NV>
unsafe fn get_queue_checkpoint_data2_nv( &self, queue: Queue ) -> Vec<CheckpointData2NV>
source§unsafe fn queue_submit2_khr(
&self,
queue: Queue,
submits: &[impl Cast<Target = SubmitInfo2>],
fence: Fence
) -> VkResult<()>
unsafe fn queue_submit2_khr( &self, queue: Queue, submits: &[impl Cast<Target = SubmitInfo2>], fence: Fence ) -> VkResult<()>
source§impl KhrTimelineSemaphoreExtension for Device
impl KhrTimelineSemaphoreExtension for Device
source§unsafe fn signal_semaphore_khr(
&self,
signal_info: &SemaphoreSignalInfo
) -> VkResult<()>
unsafe fn signal_semaphore_khr( &self, signal_info: &SemaphoreSignalInfo ) -> VkResult<()>
source§unsafe fn wait_semaphores_khr(
&self,
wait_info: &SemaphoreWaitInfo,
timeout: u64
) -> VkResult<SuccessCode>
unsafe fn wait_semaphores_khr( &self, wait_info: &SemaphoreWaitInfo, timeout: u64 ) -> VkResult<SuccessCode>
source§impl KhrVideoDecodeAv1Extension for Device
impl KhrVideoDecodeAv1Extension for Device
source§impl KhrVideoDecodeH264Extension for Device
impl KhrVideoDecodeH264Extension for Device
source§impl KhrVideoDecodeH265Extension for Device
impl KhrVideoDecodeH265Extension for Device
source§impl KhrVideoDecodeQueueExtension for Device
impl KhrVideoDecodeQueueExtension for Device
source§unsafe fn cmd_decode_video_khr(
&self,
command_buffer: CommandBuffer,
decode_info: &VideoDecodeInfoKHR
)
unsafe fn cmd_decode_video_khr( &self, command_buffer: CommandBuffer, decode_info: &VideoDecodeInfoKHR )
source§impl KhrVideoEncodeH264Extension for Device
impl KhrVideoEncodeH264Extension for Device
source§impl KhrVideoEncodeH265Extension for Device
impl KhrVideoEncodeH265Extension for Device
source§impl KhrVideoEncodeQueueExtension for Device
impl KhrVideoEncodeQueueExtension for Device
source§unsafe fn cmd_encode_video_khr(
&self,
command_buffer: CommandBuffer,
encode_info: &VideoEncodeInfoKHR
)
unsafe fn cmd_encode_video_khr( &self, command_buffer: CommandBuffer, encode_info: &VideoEncodeInfoKHR )
source§unsafe fn get_encoded_video_session_parameters_khr(
&self,
video_session_parameters_info: &VideoEncodeSessionParametersGetInfoKHR,
feedback_info: Option<&mut VideoEncodeSessionParametersFeedbackInfoKHR>
) -> VkResult<Vec<u8>>
unsafe fn get_encoded_video_session_parameters_khr( &self, video_session_parameters_info: &VideoEncodeSessionParametersGetInfoKHR, feedback_info: Option<&mut VideoEncodeSessionParametersFeedbackInfoKHR> ) -> VkResult<Vec<u8>>
source§unsafe fn get_physical_device_video_encode_quality_level_properties_khr(
&self,
physical_device: PhysicalDevice,
quality_level_info: &PhysicalDeviceVideoEncodeQualityLevelInfoKHR,
quality_level_properties: &mut VideoEncodeQualityLevelPropertiesKHR
) -> VkResult<()>
unsafe fn get_physical_device_video_encode_quality_level_properties_khr( &self, physical_device: PhysicalDevice, quality_level_info: &PhysicalDeviceVideoEncodeQualityLevelInfoKHR, quality_level_properties: &mut VideoEncodeQualityLevelPropertiesKHR ) -> VkResult<()>
source§impl KhrVideoQueueExtension for Device
impl KhrVideoQueueExtension for Device
source§unsafe fn bind_video_session_memory_khr(
&self,
video_session: VideoSessionKHR,
bind_session_memory_infos: &[impl Cast<Target = BindVideoSessionMemoryInfoKHR>]
) -> VkResult<()>
unsafe fn bind_video_session_memory_khr( &self, video_session: VideoSessionKHR, bind_session_memory_infos: &[impl Cast<Target = BindVideoSessionMemoryInfoKHR>] ) -> VkResult<()>
source§unsafe fn cmd_begin_video_coding_khr(
&self,
command_buffer: CommandBuffer,
begin_info: &VideoBeginCodingInfoKHR
)
unsafe fn cmd_begin_video_coding_khr( &self, command_buffer: CommandBuffer, begin_info: &VideoBeginCodingInfoKHR )
source§unsafe fn cmd_control_video_coding_khr(
&self,
command_buffer: CommandBuffer,
coding_control_info: &VideoCodingControlInfoKHR
)
unsafe fn cmd_control_video_coding_khr( &self, command_buffer: CommandBuffer, coding_control_info: &VideoCodingControlInfoKHR )
source§unsafe fn cmd_end_video_coding_khr(
&self,
command_buffer: CommandBuffer,
end_coding_info: &VideoEndCodingInfoKHR
)
unsafe fn cmd_end_video_coding_khr( &self, command_buffer: CommandBuffer, end_coding_info: &VideoEndCodingInfoKHR )
source§unsafe fn create_video_session_khr(
&self,
create_info: &VideoSessionCreateInfoKHR,
allocator: Option<&AllocationCallbacks>
) -> VkResult<VideoSessionKHR>
unsafe fn create_video_session_khr( &self, create_info: &VideoSessionCreateInfoKHR, allocator: Option<&AllocationCallbacks> ) -> VkResult<VideoSessionKHR>
source§unsafe fn create_video_session_parameters_khr(
&self,
create_info: &VideoSessionParametersCreateInfoKHR,
allocator: Option<&AllocationCallbacks>
) -> VkResult<VideoSessionParametersKHR>
unsafe fn create_video_session_parameters_khr( &self, create_info: &VideoSessionParametersCreateInfoKHR, allocator: Option<&AllocationCallbacks> ) -> VkResult<VideoSessionParametersKHR>
source§unsafe fn destroy_video_session_khr(
&self,
video_session: VideoSessionKHR,
allocator: Option<&AllocationCallbacks>
)
unsafe fn destroy_video_session_khr( &self, video_session: VideoSessionKHR, allocator: Option<&AllocationCallbacks> )
source§unsafe fn destroy_video_session_parameters_khr(
&self,
video_session_parameters: VideoSessionParametersKHR,
allocator: Option<&AllocationCallbacks>
)
unsafe fn destroy_video_session_parameters_khr( &self, video_session_parameters: VideoSessionParametersKHR, allocator: Option<&AllocationCallbacks> )
source§unsafe fn get_physical_device_video_capabilities_khr(
&self,
physical_device: PhysicalDevice,
video_profile: &VideoProfileInfoKHR,
capabilities: &mut VideoCapabilitiesKHR
) -> VkResult<()>
unsafe fn get_physical_device_video_capabilities_khr( &self, physical_device: PhysicalDevice, video_profile: &VideoProfileInfoKHR, capabilities: &mut VideoCapabilitiesKHR ) -> VkResult<()>
source§unsafe fn get_physical_device_video_format_properties_khr(
&self,
physical_device: PhysicalDevice,
video_format_info: &PhysicalDeviceVideoFormatInfoKHR
) -> VkResult<Vec<VideoFormatPropertiesKHR>>
unsafe fn get_physical_device_video_format_properties_khr( &self, physical_device: PhysicalDevice, video_format_info: &PhysicalDeviceVideoFormatInfoKHR ) -> VkResult<Vec<VideoFormatPropertiesKHR>>
source§unsafe fn get_video_session_memory_requirements_khr(
&self,
video_session: VideoSessionKHR
) -> VkResult<Vec<VideoSessionMemoryRequirementsKHR>>
unsafe fn get_video_session_memory_requirements_khr( &self, video_session: VideoSessionKHR ) -> VkResult<Vec<VideoSessionMemoryRequirementsKHR>>
source§unsafe fn update_video_session_parameters_khr(
&self,
video_session_parameters: VideoSessionParametersKHR,
update_info: &VideoSessionParametersUpdateInfoKHR
) -> VkResult<()>
unsafe fn update_video_session_parameters_khr( &self, video_session_parameters: VideoSessionParametersKHR, update_info: &VideoSessionParametersUpdateInfoKHR ) -> VkResult<()>
source§impl KhrWin32KeyedMutexExtension for Device
impl KhrWin32KeyedMutexExtension for Device
source§impl MsftLayeredDriverExtension for Device
impl MsftLayeredDriverExtension for Device
source§impl NvAcquireWinrtDisplayExtension for Device
impl NvAcquireWinrtDisplayExtension for Device
source§const METADATA: Extension = NV_ACQUIRE_WINRT_DISPLAY_EXTENSION
const METADATA: Extension = NV_ACQUIRE_WINRT_DISPLAY_EXTENSION
The metadata for this extension.
source§unsafe fn acquire_winrt_display_nv(
&self,
physical_device: PhysicalDevice,
display: DisplayKHR
) -> VkResult<()>
unsafe fn acquire_winrt_display_nv( &self, physical_device: PhysicalDevice, display: DisplayKHR ) -> VkResult<()>
source§unsafe fn get_winrt_display_nv(
&self,
physical_device: PhysicalDevice,
device_relative_id: u32
) -> VkResult<DisplayKHR>
unsafe fn get_winrt_display_nv( &self, physical_device: PhysicalDevice, device_relative_id: u32 ) -> VkResult<DisplayKHR>
source§impl NvClipSpaceWScalingExtension for Device
impl NvClipSpaceWScalingExtension for Device
source§const METADATA: Extension = NV_CLIP_SPACE_W_SCALING_EXTENSION
const METADATA: Extension = NV_CLIP_SPACE_W_SCALING_EXTENSION
The metadata for this extension.
source§unsafe fn cmd_set_viewport_w_scaling_nv(
&self,
command_buffer: CommandBuffer,
first_viewport: u32,
viewport_w_scalings: &[impl Cast<Target = ViewportWScalingNV>]
)
unsafe fn cmd_set_viewport_w_scaling_nv( &self, command_buffer: CommandBuffer, first_viewport: u32, viewport_w_scalings: &[impl Cast<Target = ViewportWScalingNV>] )
source§impl NvCopyMemoryIndirectExtension for Device
impl NvCopyMemoryIndirectExtension for Device
source§const METADATA: Extension = NV_COPY_MEMORY_INDIRECT_EXTENSION
const METADATA: Extension = NV_COPY_MEMORY_INDIRECT_EXTENSION
The metadata for this extension.
source§unsafe fn cmd_copy_memory_indirect_nv(
&self,
command_buffer: CommandBuffer,
copy_buffer_address: DeviceAddress,
copy_count: u32,
stride: u32
)
unsafe fn cmd_copy_memory_indirect_nv( &self, command_buffer: CommandBuffer, copy_buffer_address: DeviceAddress, copy_count: u32, stride: u32 )
source§unsafe fn cmd_copy_memory_to_image_indirect_nv(
&self,
command_buffer: CommandBuffer,
copy_buffer_address: DeviceAddress,
copy_count: u32,
stride: u32,
dst_image: Image,
dst_image_layout: ImageLayout,
image_subresources: &[impl Cast<Target = ImageSubresourceLayers>]
)
unsafe fn cmd_copy_memory_to_image_indirect_nv( &self, command_buffer: CommandBuffer, copy_buffer_address: DeviceAddress, copy_count: u32, stride: u32, dst_image: Image, dst_image_layout: ImageLayout, image_subresources: &[impl Cast<Target = ImageSubresourceLayers>] )
source§impl NvCoverageReductionModeExtension for Device
impl NvCoverageReductionModeExtension for Device
source§const METADATA: Extension = NV_COVERAGE_REDUCTION_MODE_EXTENSION
const METADATA: Extension = NV_COVERAGE_REDUCTION_MODE_EXTENSION
The metadata for this extension.
source§unsafe fn get_physical_device_supported_framebuffer_mixed_samples_combinations_nv(
&self,
physical_device: PhysicalDevice
) -> VkResult<Vec<FramebufferMixedSamplesCombinationNV>>
unsafe fn get_physical_device_supported_framebuffer_mixed_samples_combinations_nv( &self, physical_device: PhysicalDevice ) -> VkResult<Vec<FramebufferMixedSamplesCombinationNV>>
source§impl NvCudaKernelLaunchExtension for Device
impl NvCudaKernelLaunchExtension for Device
source§unsafe fn cmd_cuda_launch_kernel_nv(
&self,
command_buffer: CommandBuffer,
launch_info: &CudaLaunchInfoNV
)
unsafe fn cmd_cuda_launch_kernel_nv( &self, command_buffer: CommandBuffer, launch_info: &CudaLaunchInfoNV )
source§unsafe fn create_cuda_function_nv(
&self,
create_info: &CudaFunctionCreateInfoNV,
allocator: Option<&AllocationCallbacks>
) -> VkResult<CudaFunctionNV>
unsafe fn create_cuda_function_nv( &self, create_info: &CudaFunctionCreateInfoNV, allocator: Option<&AllocationCallbacks> ) -> VkResult<CudaFunctionNV>
source§unsafe fn create_cuda_module_nv(
&self,
create_info: &CudaModuleCreateInfoNV,
allocator: Option<&AllocationCallbacks>
) -> VkResult<CudaModuleNV>
unsafe fn create_cuda_module_nv( &self, create_info: &CudaModuleCreateInfoNV, allocator: Option<&AllocationCallbacks> ) -> VkResult<CudaModuleNV>
source§unsafe fn destroy_cuda_function_nv(
&self,
function: CudaFunctionNV,
allocator: Option<&AllocationCallbacks>
)
unsafe fn destroy_cuda_function_nv( &self, function: CudaFunctionNV, allocator: Option<&AllocationCallbacks> )
source§unsafe fn destroy_cuda_module_nv(
&self,
module: CudaModuleNV,
allocator: Option<&AllocationCallbacks>
)
unsafe fn destroy_cuda_module_nv( &self, module: CudaModuleNV, allocator: Option<&AllocationCallbacks> )
source§impl NvDeviceDiagnosticCheckpointsExtension for Device
impl NvDeviceDiagnosticCheckpointsExtension for Device
source§const METADATA: Extension = NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_EXTENSION
const METADATA: Extension = NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_EXTENSION
The metadata for this extension.
source§unsafe fn cmd_set_checkpoint_nv(
&self,
command_buffer: CommandBuffer,
checkpoint_marker: &c_void
)
unsafe fn cmd_set_checkpoint_nv( &self, command_buffer: CommandBuffer, checkpoint_marker: &c_void )
source§impl NvDeviceGeneratedCommandsComputeExtension for Device
impl NvDeviceGeneratedCommandsComputeExtension for Device
source§const METADATA: Extension = NV_DEVICE_GENERATED_COMMANDS_COMPUTE_EXTENSION
const METADATA: Extension = NV_DEVICE_GENERATED_COMMANDS_COMPUTE_EXTENSION
The metadata for this extension.
source§unsafe fn cmd_update_pipeline_indirect_buffer_nv(
&self,
command_buffer: CommandBuffer,
pipeline_bind_point: PipelineBindPoint,
pipeline: Pipeline
)
unsafe fn cmd_update_pipeline_indirect_buffer_nv( &self, command_buffer: CommandBuffer, pipeline_bind_point: PipelineBindPoint, pipeline: Pipeline )
source§unsafe fn get_pipeline_indirect_device_address_nv(
&self,
info: &PipelineIndirectDeviceAddressInfoNV
) -> DeviceAddress
unsafe fn get_pipeline_indirect_device_address_nv( &self, info: &PipelineIndirectDeviceAddressInfoNV ) -> DeviceAddress
source§unsafe fn get_pipeline_indirect_memory_requirements_nv(
&self,
create_info: &ComputePipelineCreateInfo,
memory_requirements: &mut MemoryRequirements2
)
unsafe fn get_pipeline_indirect_memory_requirements_nv( &self, create_info: &ComputePipelineCreateInfo, memory_requirements: &mut MemoryRequirements2 )
source§impl NvDeviceGeneratedCommandsExtension for Device
impl NvDeviceGeneratedCommandsExtension for Device
source§const METADATA: Extension = NV_DEVICE_GENERATED_COMMANDS_EXTENSION
const METADATA: Extension = NV_DEVICE_GENERATED_COMMANDS_EXTENSION
The metadata for this extension.
source§unsafe fn cmd_bind_pipeline_shader_group_nv(
&self,
command_buffer: CommandBuffer,
pipeline_bind_point: PipelineBindPoint,
pipeline: Pipeline,
group_index: u32
)
unsafe fn cmd_bind_pipeline_shader_group_nv( &self, command_buffer: CommandBuffer, pipeline_bind_point: PipelineBindPoint, pipeline: Pipeline, group_index: u32 )
source§unsafe fn cmd_execute_generated_commands_nv(
&self,
command_buffer: CommandBuffer,
is_preprocessed: bool,
generated_commands_info: &GeneratedCommandsInfoNV
)
unsafe fn cmd_execute_generated_commands_nv( &self, command_buffer: CommandBuffer, is_preprocessed: bool, generated_commands_info: &GeneratedCommandsInfoNV )
source§unsafe fn cmd_preprocess_generated_commands_nv(
&self,
command_buffer: CommandBuffer,
generated_commands_info: &GeneratedCommandsInfoNV
)
unsafe fn cmd_preprocess_generated_commands_nv( &self, command_buffer: CommandBuffer, generated_commands_info: &GeneratedCommandsInfoNV )
source§unsafe fn create_indirect_commands_layout_nv(
&self,
create_info: &IndirectCommandsLayoutCreateInfoNV,
allocator: Option<&AllocationCallbacks>
) -> VkResult<IndirectCommandsLayoutNV>
unsafe fn create_indirect_commands_layout_nv( &self, create_info: &IndirectCommandsLayoutCreateInfoNV, allocator: Option<&AllocationCallbacks> ) -> VkResult<IndirectCommandsLayoutNV>
source§unsafe fn destroy_indirect_commands_layout_nv(
&self,
indirect_commands_layout: IndirectCommandsLayoutNV,
allocator: Option<&AllocationCallbacks>
)
unsafe fn destroy_indirect_commands_layout_nv( &self, indirect_commands_layout: IndirectCommandsLayoutNV, allocator: Option<&AllocationCallbacks> )
source§impl NvExternalMemoryExtension for Device
impl NvExternalMemoryExtension for Device
source§impl NvExternalMemoryRdmaExtension for Device
impl NvExternalMemoryRdmaExtension for Device
source§const METADATA: Extension = NV_EXTERNAL_MEMORY_RDMA_EXTENSION
const METADATA: Extension = NV_EXTERNAL_MEMORY_RDMA_EXTENSION
The metadata for this extension.
source§unsafe fn get_memory_remote_address_nv(
&self,
memory_get_remote_address_info: &MemoryGetRemoteAddressInfoNV
) -> VkResult<RemoteAddressNV>
unsafe fn get_memory_remote_address_nv( &self, memory_get_remote_address_info: &MemoryGetRemoteAddressInfoNV ) -> VkResult<RemoteAddressNV>
source§impl NvExternalMemorySciBufExtension for Device
impl NvExternalMemorySciBufExtension for Device
source§const METADATA: Extension = NV_EXTERNAL_MEMORY_SCI_BUF_EXTENSION
const METADATA: Extension = NV_EXTERNAL_MEMORY_SCI_BUF_EXTENSION
The metadata for this extension.
source§unsafe fn get_memory_sci_buf_nv(
&self,
get_sci_buf_info: &MemoryGetSciBufInfoNV
) -> VkResult<NvSciBufObj>
unsafe fn get_memory_sci_buf_nv( &self, get_sci_buf_info: &MemoryGetSciBufInfoNV ) -> VkResult<NvSciBufObj>
source§unsafe fn get_physical_device_external_memory_sci_buf_properties_nv(
&self,
physical_device: PhysicalDevice,
handle_type: ExternalMemoryHandleTypeFlags,
handle: NvSciBufObj,
memory_sci_buf_properties: &mut MemorySciBufPropertiesNV
) -> VkResult<()>
unsafe fn get_physical_device_external_memory_sci_buf_properties_nv( &self, physical_device: PhysicalDevice, handle_type: ExternalMemoryHandleTypeFlags, handle: NvSciBufObj, memory_sci_buf_properties: &mut MemorySciBufPropertiesNV ) -> VkResult<()>
source§unsafe fn get_physical_device_sci_buf_attributes_nv(
&self,
physical_device: PhysicalDevice,
attributes: NvSciBufAttrList
) -> VkResult<()>
unsafe fn get_physical_device_sci_buf_attributes_nv( &self, physical_device: PhysicalDevice, attributes: NvSciBufAttrList ) -> VkResult<()>
source§impl NvExternalMemoryWin32Extension for Device
impl NvExternalMemoryWin32Extension for Device
source§const METADATA: Extension = NV_EXTERNAL_MEMORY_WIN32_EXTENSION
const METADATA: Extension = NV_EXTERNAL_MEMORY_WIN32_EXTENSION
👎Deprecated: deprecated in favor of
VK_KHR_external_memory_win32
The metadata for this extension.
source§unsafe fn get_memory_win32_handle_nv(
&self,
memory: DeviceMemory,
handle_type: ExternalMemoryHandleTypeFlagsNV
) -> VkResult<HANDLE>
unsafe fn get_memory_win32_handle_nv( &self, memory: DeviceMemory, handle_type: ExternalMemoryHandleTypeFlagsNV ) -> VkResult<HANDLE>
👎Deprecated: deprecated in favor of
VK_KHR_external_memory_win32
source§impl NvExternalSciSync2Extension for Device
impl NvExternalSciSync2Extension for Device
source§unsafe fn create_semaphore_sci_sync_pool_nv(
&self,
create_info: &SemaphoreSciSyncPoolCreateInfoNV,
allocator: Option<&AllocationCallbacks>
) -> VkResult<SemaphoreSciSyncPoolNV>
unsafe fn create_semaphore_sci_sync_pool_nv( &self, create_info: &SemaphoreSciSyncPoolCreateInfoNV, allocator: Option<&AllocationCallbacks> ) -> VkResult<SemaphoreSciSyncPoolNV>
source§unsafe fn destroy_semaphore_sci_sync_pool_nv(
&self,
semaphore_pool: SemaphoreSciSyncPoolNV,
allocator: Option<&AllocationCallbacks>
)
unsafe fn destroy_semaphore_sci_sync_pool_nv( &self, semaphore_pool: SemaphoreSciSyncPoolNV, allocator: Option<&AllocationCallbacks> )
source§unsafe fn get_fence_sci_sync_fence_nv(
&self,
get_sci_sync_handle_info: &FenceGetSciSyncInfoNV
) -> VkResult<c_void>
unsafe fn get_fence_sci_sync_fence_nv( &self, get_sci_sync_handle_info: &FenceGetSciSyncInfoNV ) -> VkResult<c_void>
source§unsafe fn get_fence_sci_sync_obj_nv(
&self,
get_sci_sync_handle_info: &FenceGetSciSyncInfoNV
) -> VkResult<c_void>
unsafe fn get_fence_sci_sync_obj_nv( &self, get_sci_sync_handle_info: &FenceGetSciSyncInfoNV ) -> VkResult<c_void>
source§unsafe fn get_physical_device_sci_sync_attributes_nv(
&self,
physical_device: PhysicalDevice,
sci_sync_attributes_info: &SciSyncAttributesInfoNV,
attributes: NvSciSyncAttrList
) -> VkResult<()>
unsafe fn get_physical_device_sci_sync_attributes_nv( &self, physical_device: PhysicalDevice, sci_sync_attributes_info: &SciSyncAttributesInfoNV, attributes: NvSciSyncAttrList ) -> VkResult<()>
source§unsafe fn import_fence_sci_sync_fence_nv(
&self,
import_fence_sci_sync_info: &ImportFenceSciSyncInfoNV
) -> VkResult<()>
unsafe fn import_fence_sci_sync_fence_nv( &self, import_fence_sci_sync_info: &ImportFenceSciSyncInfoNV ) -> VkResult<()>
source§unsafe fn import_fence_sci_sync_obj_nv(
&self,
import_fence_sci_sync_info: &ImportFenceSciSyncInfoNV
) -> VkResult<()>
unsafe fn import_fence_sci_sync_obj_nv( &self, import_fence_sci_sync_info: &ImportFenceSciSyncInfoNV ) -> VkResult<()>
source§impl NvExternalSciSyncExtension for Device
impl NvExternalSciSyncExtension for Device
source§const METADATA: Extension = NV_EXTERNAL_SCI_SYNC_EXTENSION
const METADATA: Extension = NV_EXTERNAL_SCI_SYNC_EXTENSION
👎Deprecated: deprecated in favor of
VK_NV_external_sci_sync2
The metadata for this extension.
source§unsafe fn get_fence_sci_sync_fence_nv(
&self,
get_sci_sync_handle_info: &FenceGetSciSyncInfoNV
) -> VkResult<c_void>
unsafe fn get_fence_sci_sync_fence_nv( &self, get_sci_sync_handle_info: &FenceGetSciSyncInfoNV ) -> VkResult<c_void>
👎Deprecated: deprecated in favor of
VK_NV_external_sci_sync2
source§unsafe fn get_fence_sci_sync_obj_nv(
&self,
get_sci_sync_handle_info: &FenceGetSciSyncInfoNV
) -> VkResult<c_void>
unsafe fn get_fence_sci_sync_obj_nv( &self, get_sci_sync_handle_info: &FenceGetSciSyncInfoNV ) -> VkResult<c_void>
👎Deprecated: deprecated in favor of
VK_NV_external_sci_sync2
source§unsafe fn get_physical_device_sci_sync_attributes_nv(
&self,
physical_device: PhysicalDevice,
sci_sync_attributes_info: &SciSyncAttributesInfoNV,
attributes: NvSciSyncAttrList
) -> VkResult<()>
unsafe fn get_physical_device_sci_sync_attributes_nv( &self, physical_device: PhysicalDevice, sci_sync_attributes_info: &SciSyncAttributesInfoNV, attributes: NvSciSyncAttrList ) -> VkResult<()>
👎Deprecated: deprecated in favor of
VK_NV_external_sci_sync2
source§unsafe fn get_semaphore_sci_sync_obj_nv(
&self,
get_sci_sync_info: &SemaphoreGetSciSyncInfoNV
) -> VkResult<c_void>
unsafe fn get_semaphore_sci_sync_obj_nv( &self, get_sci_sync_info: &SemaphoreGetSciSyncInfoNV ) -> VkResult<c_void>
👎Deprecated: deprecated in favor of
VK_NV_external_sci_sync2
source§unsafe fn import_fence_sci_sync_fence_nv(
&self,
import_fence_sci_sync_info: &ImportFenceSciSyncInfoNV
) -> VkResult<()>
unsafe fn import_fence_sci_sync_fence_nv( &self, import_fence_sci_sync_info: &ImportFenceSciSyncInfoNV ) -> VkResult<()>
👎Deprecated: deprecated in favor of
VK_NV_external_sci_sync2
source§unsafe fn import_fence_sci_sync_obj_nv(
&self,
import_fence_sci_sync_info: &ImportFenceSciSyncInfoNV
) -> VkResult<()>
unsafe fn import_fence_sci_sync_obj_nv( &self, import_fence_sci_sync_info: &ImportFenceSciSyncInfoNV ) -> VkResult<()>
👎Deprecated: deprecated in favor of
VK_NV_external_sci_sync2
source§unsafe fn import_semaphore_sci_sync_obj_nv(
&self,
import_semaphore_sci_sync_info: &ImportSemaphoreSciSyncInfoNV
) -> VkResult<()>
unsafe fn import_semaphore_sci_sync_obj_nv( &self, import_semaphore_sci_sync_info: &ImportSemaphoreSciSyncInfoNV ) -> VkResult<()>
👎Deprecated: deprecated in favor of
VK_NV_external_sci_sync2
source§impl NvFillRectangleExtension for Device
impl NvFillRectangleExtension for Device
source§impl NvFragmentShadingRateEnumsExtension for Device
impl NvFragmentShadingRateEnumsExtension for Device
source§const METADATA: Extension = NV_FRAGMENT_SHADING_RATE_ENUMS_EXTENSION
const METADATA: Extension = NV_FRAGMENT_SHADING_RATE_ENUMS_EXTENSION
The metadata for this extension.
source§unsafe fn cmd_set_fragment_shading_rate_enum_nv(
&self,
command_buffer: CommandBuffer,
shading_rate: FragmentShadingRateNV,
combiner_ops: [FragmentShadingRateCombinerOpKHR; 2]
)
unsafe fn cmd_set_fragment_shading_rate_enum_nv( &self, command_buffer: CommandBuffer, shading_rate: FragmentShadingRateNV, combiner_ops: [FragmentShadingRateCombinerOpKHR; 2] )
source§impl NvGlslShaderExtension for Device
impl NvGlslShaderExtension for Device
source§impl NvLowLatency2Extension for Device
impl NvLowLatency2Extension for Device
source§unsafe fn get_latency_timings_nv(
&self,
swapchain: SwapchainKHR,
latency_marker_info: &mut GetLatencyMarkerInfoNV
)
unsafe fn get_latency_timings_nv( &self, swapchain: SwapchainKHR, latency_marker_info: &mut GetLatencyMarkerInfoNV )
source§unsafe fn latency_sleep_nv(
&self,
swapchain: SwapchainKHR,
sleep_info: &LatencySleepInfoNV
) -> VkResult<()>
unsafe fn latency_sleep_nv( &self, swapchain: SwapchainKHR, sleep_info: &LatencySleepInfoNV ) -> VkResult<()>
source§unsafe fn queue_notify_out_of_band_nv(
&self,
queue: Queue,
queue_type_info: &OutOfBandQueueTypeInfoNV
)
unsafe fn queue_notify_out_of_band_nv( &self, queue: Queue, queue_type_info: &OutOfBandQueueTypeInfoNV )
source§unsafe fn set_latency_marker_nv(
&self,
swapchain: SwapchainKHR,
latency_marker_info: &SetLatencyMarkerInfoNV
)
unsafe fn set_latency_marker_nv( &self, swapchain: SwapchainKHR, latency_marker_info: &SetLatencyMarkerInfoNV )
source§unsafe fn set_latency_sleep_mode_nv(
&self,
swapchain: SwapchainKHR,
sleep_mode_info: &LatencySleepModeInfoNV
) -> VkResult<()>
unsafe fn set_latency_sleep_mode_nv( &self, swapchain: SwapchainKHR, sleep_mode_info: &LatencySleepModeInfoNV ) -> VkResult<()>
source§impl NvLowLatencyExtension for Device
impl NvLowLatencyExtension for Device
source§impl NvMemoryDecompressionExtension for Device
impl NvMemoryDecompressionExtension for Device
source§const METADATA: Extension = NV_MEMORY_DECOMPRESSION_EXTENSION
const METADATA: Extension = NV_MEMORY_DECOMPRESSION_EXTENSION
The metadata for this extension.
source§unsafe fn cmd_decompress_memory_indirect_count_nv(
&self,
command_buffer: CommandBuffer,
indirect_commands_address: DeviceAddress,
indirect_commands_count_address: DeviceAddress,
stride: u32
)
unsafe fn cmd_decompress_memory_indirect_count_nv( &self, command_buffer: CommandBuffer, indirect_commands_address: DeviceAddress, indirect_commands_count_address: DeviceAddress, stride: u32 )
source§unsafe fn cmd_decompress_memory_nv(
&self,
command_buffer: CommandBuffer,
decompress_memory_regions: &[impl Cast<Target = DecompressMemoryRegionNV>]
)
unsafe fn cmd_decompress_memory_nv( &self, command_buffer: CommandBuffer, decompress_memory_regions: &[impl Cast<Target = DecompressMemoryRegionNV>] )
source§impl NvMeshShaderExtension for Device
impl NvMeshShaderExtension for Device
source§unsafe fn cmd_draw_mesh_tasks_indirect_count_nv(
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
count_buffer: Buffer,
count_buffer_offset: DeviceSize,
max_draw_count: u32,
stride: u32
)
unsafe fn cmd_draw_mesh_tasks_indirect_count_nv( &self, command_buffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, count_buffer: Buffer, count_buffer_offset: DeviceSize, max_draw_count: u32, stride: u32 )
source§unsafe fn cmd_draw_mesh_tasks_indirect_nv(
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
draw_count: u32,
stride: u32
)
unsafe fn cmd_draw_mesh_tasks_indirect_nv( &self, command_buffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, draw_count: u32, stride: u32 )
source§unsafe fn cmd_draw_mesh_tasks_nv(
&self,
command_buffer: CommandBuffer,
task_count: u32,
first_task: u32
)
unsafe fn cmd_draw_mesh_tasks_nv( &self, command_buffer: CommandBuffer, task_count: u32, first_task: u32 )
source§impl NvOpticalFlowExtension for Device
impl NvOpticalFlowExtension for Device
source§unsafe fn bind_optical_flow_session_image_nv(
&self,
session: OpticalFlowSessionNV,
binding_point: OpticalFlowSessionBindingPointNV,
view: ImageView,
layout: ImageLayout
) -> VkResult<()>
unsafe fn bind_optical_flow_session_image_nv( &self, session: OpticalFlowSessionNV, binding_point: OpticalFlowSessionBindingPointNV, view: ImageView, layout: ImageLayout ) -> VkResult<()>
source§unsafe fn cmd_optical_flow_execute_nv(
&self,
command_buffer: CommandBuffer,
session: OpticalFlowSessionNV,
execute_info: &OpticalFlowExecuteInfoNV
)
unsafe fn cmd_optical_flow_execute_nv( &self, command_buffer: CommandBuffer, session: OpticalFlowSessionNV, execute_info: &OpticalFlowExecuteInfoNV )
source§unsafe fn create_optical_flow_session_nv(
&self,
create_info: &OpticalFlowSessionCreateInfoNV,
allocator: Option<&AllocationCallbacks>
) -> VkResult<OpticalFlowSessionNV>
unsafe fn create_optical_flow_session_nv( &self, create_info: &OpticalFlowSessionCreateInfoNV, allocator: Option<&AllocationCallbacks> ) -> VkResult<OpticalFlowSessionNV>
source§unsafe fn destroy_optical_flow_session_nv(
&self,
session: OpticalFlowSessionNV,
allocator: Option<&AllocationCallbacks>
)
unsafe fn destroy_optical_flow_session_nv( &self, session: OpticalFlowSessionNV, allocator: Option<&AllocationCallbacks> )
source§unsafe fn get_physical_device_optical_flow_image_formats_nv(
&self,
physical_device: PhysicalDevice,
optical_flow_image_format_info: &OpticalFlowImageFormatInfoNV
) -> VkResult<Vec<OpticalFlowImageFormatPropertiesNV>>
unsafe fn get_physical_device_optical_flow_image_formats_nv( &self, physical_device: PhysicalDevice, optical_flow_image_format_info: &OpticalFlowImageFormatInfoNV ) -> VkResult<Vec<OpticalFlowImageFormatPropertiesNV>>
source§impl NvPresentBarrierExtension for Device
impl NvPresentBarrierExtension for Device
source§impl NvRawAccessChainsExtension for Device
impl NvRawAccessChainsExtension for Device
source§impl NvRayTracingExtension for Device
impl NvRayTracingExtension for Device
source§unsafe fn bind_acceleration_structure_memory_nv(
&self,
bind_infos: &[impl Cast<Target = BindAccelerationStructureMemoryInfoNV>]
) -> VkResult<()>
unsafe fn bind_acceleration_structure_memory_nv( &self, bind_infos: &[impl Cast<Target = BindAccelerationStructureMemoryInfoNV>] ) -> VkResult<()>
source§unsafe fn cmd_build_acceleration_structure_nv(
&self,
command_buffer: CommandBuffer,
info: &AccelerationStructureInfoNV,
instance_data: Buffer,
instance_offset: DeviceSize,
update: bool,
dst: AccelerationStructureNV,
src: AccelerationStructureNV,
scratch: Buffer,
scratch_offset: DeviceSize
)
unsafe fn cmd_build_acceleration_structure_nv( &self, command_buffer: CommandBuffer, info: &AccelerationStructureInfoNV, instance_data: Buffer, instance_offset: DeviceSize, update: bool, dst: AccelerationStructureNV, src: AccelerationStructureNV, scratch: Buffer, scratch_offset: DeviceSize )
source§unsafe fn cmd_copy_acceleration_structure_nv(
&self,
command_buffer: CommandBuffer,
dst: AccelerationStructureNV,
src: AccelerationStructureNV,
mode: CopyAccelerationStructureModeKHR
)
unsafe fn cmd_copy_acceleration_structure_nv( &self, command_buffer: CommandBuffer, dst: AccelerationStructureNV, src: AccelerationStructureNV, mode: CopyAccelerationStructureModeKHR )
source§unsafe fn cmd_trace_rays_nv(
&self,
command_buffer: CommandBuffer,
raygen_shader_binding_table_buffer: Buffer,
raygen_shader_binding_offset: DeviceSize,
miss_shader_binding_table_buffer: Buffer,
miss_shader_binding_offset: DeviceSize,
miss_shader_binding_stride: DeviceSize,
hit_shader_binding_table_buffer: Buffer,
hit_shader_binding_offset: DeviceSize,
hit_shader_binding_stride: DeviceSize,
callable_shader_binding_table_buffer: Buffer,
callable_shader_binding_offset: DeviceSize,
callable_shader_binding_stride: DeviceSize,
width: u32,
height: u32,
depth: u32
)
unsafe fn cmd_trace_rays_nv( &self, command_buffer: CommandBuffer, raygen_shader_binding_table_buffer: Buffer, raygen_shader_binding_offset: DeviceSize, miss_shader_binding_table_buffer: Buffer, miss_shader_binding_offset: DeviceSize, miss_shader_binding_stride: DeviceSize, hit_shader_binding_table_buffer: Buffer, hit_shader_binding_offset: DeviceSize, hit_shader_binding_stride: DeviceSize, callable_shader_binding_table_buffer: Buffer, callable_shader_binding_offset: DeviceSize, callable_shader_binding_stride: DeviceSize, width: u32, height: u32, depth: u32 )
source§unsafe fn cmd_write_acceleration_structures_properties_nv(
&self,
command_buffer: CommandBuffer,
acceleration_structures: &[AccelerationStructureNV],
query_type: QueryType,
query_pool: QueryPool,
first_query: u32
)
unsafe fn cmd_write_acceleration_structures_properties_nv( &self, command_buffer: CommandBuffer, acceleration_structures: &[AccelerationStructureNV], query_type: QueryType, query_pool: QueryPool, first_query: u32 )
source§unsafe fn create_acceleration_structure_nv(
&self,
create_info: &AccelerationStructureCreateInfoNV,
allocator: Option<&AllocationCallbacks>
) -> VkResult<AccelerationStructureNV>
unsafe fn create_acceleration_structure_nv( &self, create_info: &AccelerationStructureCreateInfoNV, allocator: Option<&AllocationCallbacks> ) -> VkResult<AccelerationStructureNV>
source§unsafe fn create_ray_tracing_pipelines_nv(
&self,
pipeline_cache: PipelineCache,
create_infos: &[impl Cast<Target = RayTracingPipelineCreateInfoNV>],
allocator: Option<&AllocationCallbacks>
) -> VkSuccessResult<Vec<Pipeline>>
unsafe fn create_ray_tracing_pipelines_nv( &self, pipeline_cache: PipelineCache, create_infos: &[impl Cast<Target = RayTracingPipelineCreateInfoNV>], allocator: Option<&AllocationCallbacks> ) -> VkSuccessResult<Vec<Pipeline>>
source§unsafe fn destroy_acceleration_structure_nv(
&self,
acceleration_structure: AccelerationStructureNV,
allocator: Option<&AllocationCallbacks>
)
unsafe fn destroy_acceleration_structure_nv( &self, acceleration_structure: AccelerationStructureNV, allocator: Option<&AllocationCallbacks> )
source§unsafe fn get_acceleration_structure_handle_nv(
&self,
acceleration_structure: AccelerationStructureNV,
data: &mut [u8]
) -> VkResult<()>
unsafe fn get_acceleration_structure_handle_nv( &self, acceleration_structure: AccelerationStructureNV, data: &mut [u8] ) -> VkResult<()>
source§unsafe fn get_acceleration_structure_memory_requirements_nv(
&self,
info: &AccelerationStructureMemoryRequirementsInfoNV
) -> MemoryRequirements2KHR
unsafe fn get_acceleration_structure_memory_requirements_nv( &self, info: &AccelerationStructureMemoryRequirementsInfoNV ) -> MemoryRequirements2KHR
source§impl NvScissorExclusiveExtension for Device
impl NvScissorExclusiveExtension for Device
source§unsafe fn cmd_set_exclusive_scissor_enable_nv(
&self,
command_buffer: CommandBuffer,
first_exclusive_scissor: u32,
exclusive_scissor_enables: &[Bool32]
)
unsafe fn cmd_set_exclusive_scissor_enable_nv( &self, command_buffer: CommandBuffer, first_exclusive_scissor: u32, exclusive_scissor_enables: &[Bool32] )
source§unsafe fn cmd_set_exclusive_scissor_nv(
&self,
command_buffer: CommandBuffer,
first_exclusive_scissor: u32,
exclusive_scissors: &[impl Cast<Target = Rect2D>]
)
unsafe fn cmd_set_exclusive_scissor_nv( &self, command_buffer: CommandBuffer, first_exclusive_scissor: u32, exclusive_scissors: &[impl Cast<Target = Rect2D>] )
source§impl NvShaderSmBuiltinsExtension for Device
impl NvShaderSmBuiltinsExtension for Device
source§impl NvShadingRateImageExtension for Device
impl NvShadingRateImageExtension for Device
source§unsafe fn cmd_bind_shading_rate_image_nv(
&self,
command_buffer: CommandBuffer,
image_view: ImageView,
image_layout: ImageLayout
)
unsafe fn cmd_bind_shading_rate_image_nv( &self, command_buffer: CommandBuffer, image_view: ImageView, image_layout: ImageLayout )
source§unsafe fn cmd_set_coarse_sample_order_nv(
&self,
command_buffer: CommandBuffer,
sample_order_type: CoarseSampleOrderTypeNV,
custom_sample_orders: &[impl Cast<Target = CoarseSampleOrderCustomNV>]
)
unsafe fn cmd_set_coarse_sample_order_nv( &self, command_buffer: CommandBuffer, sample_order_type: CoarseSampleOrderTypeNV, custom_sample_orders: &[impl Cast<Target = CoarseSampleOrderCustomNV>] )
source§unsafe fn cmd_set_viewport_shading_rate_palette_nv(
&self,
command_buffer: CommandBuffer,
first_viewport: u32,
shading_rate_palettes: &[impl Cast<Target = ShadingRatePaletteNV>]
)
unsafe fn cmd_set_viewport_shading_rate_palette_nv( &self, command_buffer: CommandBuffer, first_viewport: u32, shading_rate_palettes: &[impl Cast<Target = ShadingRatePaletteNV>] )
source§impl NvViewportArray2Extension for Device
impl NvViewportArray2Extension for Device
source§impl NvViewportSwizzleExtension for Device
impl NvViewportSwizzleExtension for Device
source§impl NvWin32KeyedMutexExtension for Device
impl NvWin32KeyedMutexExtension for Device
source§impl NvxBinaryImportExtension for Device
impl NvxBinaryImportExtension for Device
source§unsafe fn cmd_cu_launch_kernel_nvx(
&self,
command_buffer: CommandBuffer,
launch_info: &CuLaunchInfoNVX
)
unsafe fn cmd_cu_launch_kernel_nvx( &self, command_buffer: CommandBuffer, launch_info: &CuLaunchInfoNVX )
source§unsafe fn create_cu_function_nvx(
&self,
create_info: &CuFunctionCreateInfoNVX,
allocator: Option<&AllocationCallbacks>
) -> VkResult<CuFunctionNVX>
unsafe fn create_cu_function_nvx( &self, create_info: &CuFunctionCreateInfoNVX, allocator: Option<&AllocationCallbacks> ) -> VkResult<CuFunctionNVX>
source§unsafe fn create_cu_module_nvx(
&self,
create_info: &CuModuleCreateInfoNVX,
allocator: Option<&AllocationCallbacks>
) -> VkResult<CuModuleNVX>
unsafe fn create_cu_module_nvx( &self, create_info: &CuModuleCreateInfoNVX, allocator: Option<&AllocationCallbacks> ) -> VkResult<CuModuleNVX>
source§unsafe fn destroy_cu_function_nvx(
&self,
function: CuFunctionNVX,
allocator: Option<&AllocationCallbacks>
)
unsafe fn destroy_cu_function_nvx( &self, function: CuFunctionNVX, allocator: Option<&AllocationCallbacks> )
source§unsafe fn destroy_cu_module_nvx(
&self,
module: CuModuleNVX,
allocator: Option<&AllocationCallbacks>
)
unsafe fn destroy_cu_module_nvx( &self, module: CuModuleNVX, allocator: Option<&AllocationCallbacks> )
source§impl NvxImageViewHandleExtension for Device
impl NvxImageViewHandleExtension for Device
source§unsafe fn get_image_view_address_nvx(
&self,
image_view: ImageView,
properties: &mut ImageViewAddressPropertiesNVX
) -> VkResult<()>
unsafe fn get_image_view_address_nvx( &self, image_view: ImageView, properties: &mut ImageViewAddressPropertiesNVX ) -> VkResult<()>
source§impl QcomTilePropertiesExtension for Device
impl QcomTilePropertiesExtension for Device
source§unsafe fn get_dynamic_rendering_tile_properties_qcom(
&self,
rendering_info: &RenderingInfo,
properties: &mut TilePropertiesQCOM
) -> VkResult<()>
unsafe fn get_dynamic_rendering_tile_properties_qcom( &self, rendering_info: &RenderingInfo, properties: &mut TilePropertiesQCOM ) -> VkResult<()>
source§impl QcomYcbcrDegammaExtension for Device
impl QcomYcbcrDegammaExtension for Device
source§impl QnxExternalMemoryScreenBufferExtension for Device
impl QnxExternalMemoryScreenBufferExtension for Device
source§const METADATA: Extension = QNX_EXTERNAL_MEMORY_SCREEN_BUFFER_EXTENSION
const METADATA: Extension = QNX_EXTERNAL_MEMORY_SCREEN_BUFFER_EXTENSION
The metadata for this extension.
source§unsafe fn get_screen_buffer_properties_qnx(
&self,
buffer: &_screen_buffer,
properties: &mut ScreenBufferPropertiesQNX
) -> VkResult<()>
unsafe fn get_screen_buffer_properties_qnx( &self, buffer: &_screen_buffer, properties: &mut ScreenBufferPropertiesQNX ) -> VkResult<()>
source§impl SecAmigoProfilingExtension for Device
impl SecAmigoProfilingExtension for Device
source§impl ValveDescriptorSetHostMappingExtension for Device
impl ValveDescriptorSetHostMappingExtension for Device
source§const METADATA: Extension = VALVE_DESCRIPTOR_SET_HOST_MAPPING_EXTENSION
const METADATA: Extension = VALVE_DESCRIPTOR_SET_HOST_MAPPING_EXTENSION
The metadata for this extension.
source§unsafe fn get_descriptor_set_host_mapping_valve(
&self,
descriptor_set: DescriptorSet
) -> *mut c_void
unsafe fn get_descriptor_set_host_mapping_valve( &self, descriptor_set: DescriptorSet ) -> *mut c_void
source§unsafe fn get_descriptor_set_layout_host_mapping_info_valve(
&self,
binding_reference: &DescriptorSetBindingReferenceVALVE,
host_mapping: &mut DescriptorSetLayoutHostMappingInfoVALVE
)
unsafe fn get_descriptor_set_layout_host_mapping_info_valve( &self, binding_reference: &DescriptorSetBindingReferenceVALVE, host_mapping: &mut DescriptorSetLayoutHostMappingInfoVALVE )
impl Send for Device
impl Sync for Device
Auto Trait Implementations§
impl Freeze for Device
impl RefUnwindSafe for Device
impl Unpin for Device
impl UnwindSafe for Device
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