Struct vulkanalia::Device

source ·
pub struct Device { /* private fields */ }
Expand description

A Vulkan device.

Implementations§

source§

impl Device

source

pub fn extensions(&self) -> &BTreeSet<ExtensionName>

Gets the loaded extensions for this Vulkan device.

source

pub fn layers(&self) -> &BTreeSet<ExtensionName>

Gets the loaded layers for this Vulkan device.

Trait Implementations§

source§

impl AmdBufferMarkerExtension for Device

source§

const METADATA: Extension = AMD_BUFFER_MARKER_EXTENSION

The metadata for this extension.
source§

unsafe fn cmd_write_buffer_marker_amd( &self, command_buffer: CommandBuffer, pipeline_stage: PipelineStageFlags, dst_buffer: Buffer, dst_offset: DeviceSize, marker: u32 )

source§

impl AmdDeviceCoherentMemoryExtension for Device

source§

const METADATA: Extension = AMD_DEVICE_COHERENT_MEMORY_EXTENSION

The metadata for this extension.
source§

impl AmdDisplayNativeHdrExtension for Device

source§

const METADATA: Extension = AMD_DISPLAY_NATIVE_HDR_EXTENSION

The metadata for this extension.
source§

unsafe fn set_local_dimming_amd( &self, swap_chain: SwapchainKHR, local_dimming_enable: bool )

source§

impl AmdDrawIndirectCountExtension for Device

source§

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 )

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 )

source§

impl AmdGcnShaderExtension for Device

source§

const METADATA: Extension = AMD_GCN_SHADER_EXTENSION

The metadata for this extension.
source§

impl AmdGpuShaderHalfFloatExtension for Device

source§

const METADATA: Extension = AMD_GPU_SHADER_HALF_FLOAT_EXTENSION

👎Deprecated: deprecated in favor of VK_KHR_shader_float16_int8
The metadata for this extension.
source§

impl AmdGpuShaderInt16Extension for Device

source§

const METADATA: Extension = AMD_GPU_SHADER_INT16_EXTENSION

👎Deprecated: deprecated in favor of VK_KHR_shader_float16_int8
The metadata for this extension.
source§

impl AmdMemoryOverallocationBehaviorExtension for Device

source§

const METADATA: Extension = AMD_MEMORY_OVERALLOCATION_BEHAVIOR_EXTENSION

The metadata for this extension.
source§

impl AmdMixedAttachmentSamplesExtension for Device

source§

const METADATA: Extension = AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION

The metadata for this extension.
source§

impl AmdNegativeViewportHeightExtension for Device

source§

const METADATA: Extension = AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION

The metadata for this extension.
source§

impl AmdPipelineCompilerControlExtension for Device

source§

const METADATA: Extension = AMD_PIPELINE_COMPILER_CONTROL_EXTENSION

The metadata for this extension.
source§

impl AmdRasterizationOrderExtension for Device

source§

const METADATA: Extension = AMD_RASTERIZATION_ORDER_EXTENSION

The metadata for this extension.
source§

impl AmdShaderBallotExtension for Device

source§

const METADATA: Extension = AMD_SHADER_BALLOT_EXTENSION

The metadata for this extension.
source§

impl AmdShaderCoreProperties2Extension for Device

source§

const METADATA: Extension = AMD_SHADER_CORE_PROPERTIES2_EXTENSION

The metadata for this extension.
source§

impl AmdShaderCorePropertiesExtension for Device

source§

const METADATA: Extension = AMD_SHADER_CORE_PROPERTIES_EXTENSION

The metadata for this extension.
source§

impl AmdShaderEarlyAndLateFragmentTestsExtension for Device

source§

const METADATA: Extension = AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_EXTENSION

The metadata for this extension.
source§

impl AmdShaderExplicitVertexParameterExtension for Device

source§

const METADATA: Extension = AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION

The metadata for this extension.
source§

impl AmdShaderFragmentMaskExtension for Device

source§

const METADATA: Extension = AMD_SHADER_FRAGMENT_MASK_EXTENSION

The metadata for this extension.
source§

impl AmdShaderImageLoadStoreLodExtension for Device

source§

const METADATA: Extension = AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION

The metadata for this extension.
source§

impl AmdShaderInfoExtension for Device

source§

const METADATA: Extension = AMD_SHADER_INFO_EXTENSION

The metadata for this extension.
source§

unsafe fn get_shader_info_amd( &self, pipeline: Pipeline, shader_stage: ShaderStageFlags, info_type: ShaderInfoTypeAMD ) -> VkResult<Vec<u8>>

source§

impl AmdShaderTrinaryMinmaxExtension for Device

source§

const METADATA: Extension = AMD_SHADER_TRINARY_MINMAX_EXTENSION

The metadata for this extension.
source§

impl AmdTextureGatherBiasLodExtension for Device

source§

const METADATA: Extension = AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION

The metadata for this extension.
source§

impl AmdxShaderEnqueueExtension for Device

source§

const METADATA: Extension = AMDX_SHADER_ENQUEUE_EXTENSION

The metadata for this extension.
source§

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 )

source§

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 )

source§

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>

source§

unsafe fn get_execution_graph_pipeline_scratch_size_amdx( &self, execution_graph: Pipeline, size_info: &mut ExecutionGraphPipelineScratchSizeAMDX ) -> VkResult<()>

source§

impl AndroidExternalFormatResolveExtension for Device

source§

const METADATA: Extension = ANDROID_EXTERNAL_FORMAT_RESOLVE_EXTENSION

The metadata for this extension.
source§

impl AndroidExternalMemoryAndroidHardwareBufferExtension for Device

source§

impl ArmRasterizationOrderAttachmentAccessExtension for Device

source§

const METADATA: Extension = ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION

The metadata for this extension.
source§

impl ArmRenderPassStripedExtension for Device

source§

const METADATA: Extension = ARM_RENDER_PASS_STRIPED_EXTENSION

The metadata for this extension.
source§

impl ArmSchedulingControlsExtension for Device

source§

const METADATA: Extension = ARM_SCHEDULING_CONTROLS_EXTENSION

The metadata for this extension.
source§

impl ArmShaderCoreBuiltinsExtension for Device

source§

const METADATA: Extension = ARM_SHADER_CORE_BUILTINS_EXTENSION

The metadata for this extension.
source§

impl ArmShaderCorePropertiesExtension for Device

source§

const METADATA: Extension = ARM_SHADER_CORE_PROPERTIES_EXTENSION

The metadata for this extension.
source§

impl Clone for Device

source§

fn clone(&self) -> Device

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Device

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl DeviceV1_0 for Device

source§

fn commands(&self) -> &DeviceCommands

source§

fn handle(&self) -> Device

source§

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>>

source§

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<()>

source§

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<()>

source§

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 )

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] )

source§

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 )

source§

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 )

source§

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>] )

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>] )

source§

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>] )

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>] )

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>] )

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 )

source§

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 )

source§

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 )

source§

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 )

source§

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)

source§

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 )

source§

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>] )

source§

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 )

source§

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>] )

source§

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 )

source§

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 )

source§

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>] )

source§

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 )

source§

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>] )

source§

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>] )

source§

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>

source§

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>

source§

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>

source§

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>

source§

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>

source§

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>

source§

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>

source§

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>

source§

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>

source§

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>

source§

unsafe fn destroy_buffer( &self, buffer: Buffer, allocator: Option<&AllocationCallbacks> )

source§

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> )

source§

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> )

source§

unsafe fn destroy_device(&self, allocator: Option<&AllocationCallbacks>)

source§

unsafe fn destroy_event( &self, event: Event, allocator: Option<&AllocationCallbacks> )

source§

unsafe fn destroy_fence( &self, fence: Fence, allocator: Option<&AllocationCallbacks> )

source§

unsafe fn destroy_framebuffer( &self, framebuffer: Framebuffer, allocator: Option<&AllocationCallbacks> )

source§

unsafe fn destroy_image( &self, image: Image, allocator: Option<&AllocationCallbacks> )

source§

unsafe fn destroy_image_view( &self, image_view: ImageView, allocator: Option<&AllocationCallbacks> )

source§

unsafe fn destroy_pipeline( &self, pipeline: Pipeline, allocator: Option<&AllocationCallbacks> )

source§

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> )

source§

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> )

source§

unsafe fn destroy_sampler( &self, sampler: Sampler, allocator: Option<&AllocationCallbacks> )

source§

unsafe fn destroy_semaphore( &self, semaphore: Semaphore, allocator: Option<&AllocationCallbacks> )

source§

unsafe fn destroy_shader_module( &self, shader_module: ShaderModule, allocator: Option<&AllocationCallbacks> )

source§

unsafe fn device_wait_idle(&self) -> VkResult<()>

source§

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<()>

source§

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<()>

source§

unsafe fn free_memory( &self, memory: DeviceMemory, allocator: Option<&AllocationCallbacks> )

source§

unsafe fn get_buffer_memory_requirements( &self, buffer: Buffer ) -> MemoryRequirements

source§

unsafe fn get_device_memory_commitment( &self, memory: DeviceMemory ) -> DeviceSize

source§

unsafe fn get_device_queue( &self, queue_family_index: u32, queue_index: u32 ) -> Queue

source§

unsafe fn get_event_status(&self, event: Event) -> VkResult<SuccessCode>

source§

unsafe fn get_fence_status(&self, fence: Fence) -> VkResult<SuccessCode>

source§

unsafe fn get_image_memory_requirements( &self, image: Image ) -> MemoryRequirements

source§

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

source§

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>

source§

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<()>

source§

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<()>

source§

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<()>

source§

unsafe fn queue_wait_idle(&self, queue: Queue) -> VkResult<()>

source§

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<()>

source§

unsafe fn reset_descriptor_pool( &self, descriptor_pool: DescriptorPool, flags: DescriptorPoolResetFlags ) -> VkResult<()>

source§

unsafe fn reset_event(&self, event: Event) -> VkResult<()>

source§

unsafe fn reset_fences(&self, fences: &[Fence]) -> VkResult<()>

source§

unsafe fn set_event(&self, event: Event) -> VkResult<()>

source§

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>] )

source§

unsafe fn wait_for_fences( &self, fences: &[Fence], wait_all: bool, timeout: u64 ) -> VkResult<SuccessCode>

source§

impl DeviceV1_1 for Device

source§

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<()>

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 )

source§

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>

source§

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> )

source§

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 )

source§

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

source§

unsafe fn get_device_queue2(&self, queue_info: &DeviceQueueInfo2) -> Queue

source§

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>

source§

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 )

source§

impl DeviceV1_2 for Device

source§

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 )

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 )

source§

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 )

source§

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

source§

unsafe fn get_buffer_opaque_capture_address( &self, info: &BufferDeviceAddressInfo ) -> u64

source§

unsafe fn get_device_memory_opaque_capture_address( &self, info: &DeviceMemoryOpaqueCaptureAddressInfo ) -> u64

source§

unsafe fn get_semaphore_counter_value( &self, semaphore: Semaphore ) -> VkResult<u64>

source§

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<()>

source§

unsafe fn wait_semaphores( &self, wait_info: &SemaphoreWaitInfo, timeout: u64 ) -> VkResult<SuccessCode>

source§

impl DeviceV1_3 for Device

source§

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] )

source§

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 )

source§

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 )

source§

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)

source§

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 )

source§

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 )

source§

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 )

source§

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 )

source§

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 )

source§

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 )

source§

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 )

source§

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 )

source§

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>] )

source§

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 )

source§

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> )

source§

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 )

source§

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

source§

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<()>

source§

impl Ext4444FormatsExtension for Device

source§

const METADATA: Extension = EXT_4444_FORMATS_EXTENSION

The metadata for this extension.
source§

impl ExtAstcDecodeModeExtension for Device

source§

const METADATA: Extension = EXT_ASTC_DECODE_MODE_EXTENSION

The metadata for this extension.
source§

impl ExtAttachmentFeedbackLoopDynamicStateExtension for Device

source§

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 )

source§

impl ExtAttachmentFeedbackLoopLayoutExtension for Device

source§

const METADATA: Extension = EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_EXTENSION

The metadata for this extension.
source§

impl ExtBlendOperationAdvancedExtension for Device

source§

const METADATA: Extension = EXT_BLEND_OPERATION_ADVANCED_EXTENSION

The metadata for this extension.
source§

impl ExtBorderColorSwizzleExtension for Device

source§

const METADATA: Extension = EXT_BORDER_COLOR_SWIZZLE_EXTENSION

The metadata for this extension.
source§

impl ExtBufferDeviceAddressExtension for Device

source§

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

👎Deprecated: deprecated in favor of VK_KHR_buffer_device_address
source§

impl ExtCalibratedTimestampsExtension for Device

source§

impl ExtColorWriteEnableExtension for Device

source§

const METADATA: Extension = EXT_COLOR_WRITE_ENABLE_EXTENSION

The metadata for this extension.
source§

unsafe fn cmd_set_color_write_enable_ext( &self, command_buffer: CommandBuffer, color_write_enables: &[Bool32] )

source§

impl ExtConditionalRenderingExtension for Device

source§

impl ExtConservativeRasterizationExtension for Device

source§

const METADATA: Extension = EXT_CONSERVATIVE_RASTERIZATION_EXTENSION

The metadata for this extension.
source§

impl ExtCustomBorderColorExtension for Device

source§

const METADATA: Extension = EXT_CUSTOM_BORDER_COLOR_EXTENSION

The metadata for this extension.
source§

impl ExtDebugMarkerExtension for Device

source§

impl ExtDepthBiasControlExtension for Device

source§

const METADATA: Extension = EXT_DEPTH_BIAS_CONTROL_EXTENSION

The metadata for this extension.
source§

unsafe fn cmd_set_depth_bias2_ext( &self, command_buffer: CommandBuffer, depth_bias_info: &DepthBiasInfoEXT )

source§

impl ExtDepthClampZeroOneExtension for Device

source§

const METADATA: Extension = EXT_DEPTH_CLAMP_ZERO_ONE_EXTENSION

The metadata for this extension.
source§

impl ExtDepthClipControlExtension for Device

source§

const METADATA: Extension = EXT_DEPTH_CLIP_CONTROL_EXTENSION

The metadata for this extension.
source§

impl ExtDepthClipEnableExtension for Device

source§

const METADATA: Extension = EXT_DEPTH_CLIP_ENABLE_EXTENSION

The metadata for this extension.
source§

impl ExtDepthRangeUnrestrictedExtension for Device

source§

const METADATA: Extension = EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION

The metadata for this extension.
source§

impl ExtDescriptorBufferExtension for Device

source§

const METADATA: Extension = EXT_DESCRIPTOR_BUFFER_EXTENSION

The metadata for this extension.
source§

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>] )

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] )

source§

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>

source§

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

source§

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>

source§

unsafe fn get_image_view_opaque_capture_descriptor_data_ext( &self, info: &ImageViewCaptureDescriptorDataInfoEXT ) -> VkResult<c_void>

source§

unsafe fn get_sampler_opaque_capture_descriptor_data_ext( &self, info: &SamplerCaptureDescriptorDataInfoEXT ) -> VkResult<c_void>

source§

impl ExtDescriptorIndexingExtension for Device

source§

const METADATA: Extension = EXT_DESCRIPTOR_INDEXING_EXTENSION

The metadata for this extension.
source§

impl ExtDeviceAddressBindingReportExtension for Device

source§

const METADATA: Extension = EXT_DEVICE_ADDRESS_BINDING_REPORT_EXTENSION

The metadata for this extension.
source§

impl ExtDeviceFaultExtension for Device

source§

impl ExtDeviceMemoryReportExtension for Device

source§

const METADATA: Extension = EXT_DEVICE_MEMORY_REPORT_EXTENSION

The metadata for this extension.
source§

impl ExtDiscardRectanglesExtension for Device

source§

impl ExtDisplayControlExtension for Device

source§

impl ExtDynamicRenderingUnusedAttachmentsExtension for Device

source§

const METADATA: Extension = EXT_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_EXTENSION

The metadata for this extension.
source§

impl ExtExtendedDynamicState2Extension for Device

source§

impl ExtExtendedDynamicState3Extension for Device

source§

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 )

source§

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>] )

source§

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>] )

source§

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 )

source§

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 )

source§

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 )

source§

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 )

source§

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 )

source§

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 )

source§

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 )

source§

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 )

source§

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 )

source§

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 )

source§

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 )

source§

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 )

source§

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 )

source§

impl ExtExtendedDynamicStateExtension for Device

source§

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] )

source§

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 )

source§

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 )

source§

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 )

source§

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>] )

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 )

source§

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>] )

source§

impl ExtExternalMemoryAcquireUnmodifiedExtension for Device

source§

const METADATA: Extension = EXT_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXTENSION

The metadata for this extension.
source§

impl ExtExternalMemoryDmaBufExtension for Device

source§

const METADATA: Extension = EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION

The metadata for this extension.
source§

impl ExtExternalMemoryHostExtension for Device

source§

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<()>

source§

impl ExtFilterCubicExtension for Device

source§

const METADATA: Extension = EXT_FILTER_CUBIC_EXTENSION

The metadata for this extension.
source§

impl ExtFragmentDensityMap2Extension for Device

source§

const METADATA: Extension = EXT_FRAGMENT_DENSITY_MAP2_EXTENSION

The metadata for this extension.
source§

impl ExtFragmentDensityMapExtension for Device

source§

const METADATA: Extension = EXT_FRAGMENT_DENSITY_MAP_EXTENSION

The metadata for this extension.
source§

impl ExtFragmentShaderInterlockExtension for Device

source§

const METADATA: Extension = EXT_FRAGMENT_SHADER_INTERLOCK_EXTENSION

The metadata for this extension.
source§

impl ExtFrameBoundaryExtension for Device

source§

const METADATA: Extension = EXT_FRAME_BOUNDARY_EXTENSION

The metadata for this extension.
source§

impl ExtFullScreenExclusiveExtension for Device

source§

impl ExtGlobalPriorityExtension for Device

source§

const METADATA: Extension = EXT_GLOBAL_PRIORITY_EXTENSION

The metadata for this extension.
source§

impl ExtGlobalPriorityQueryExtension for Device

source§

const METADATA: Extension = EXT_GLOBAL_PRIORITY_QUERY_EXTENSION

The metadata for this extension.
source§

impl ExtGraphicsPipelineLibraryExtension for Device

source§

const METADATA: Extension = EXT_GRAPHICS_PIPELINE_LIBRARY_EXTENSION

The metadata for this extension.
source§

impl ExtHdrMetadataExtension for Device

source§

const METADATA: Extension = EXT_HDR_METADATA_EXTENSION

The metadata for this extension.
source§

unsafe fn set_hdr_metadata_ext( &self, swapchains: &[SwapchainKHR], metadata: &[impl Cast<Target = HdrMetadataEXT>] )

source§

impl ExtHostImageCopyExtension for Device

source§

impl ExtHostQueryResetExtension for Device

source§

const METADATA: Extension = EXT_HOST_QUERY_RESET_EXTENSION

The metadata for this extension.
source§

unsafe fn reset_query_pool_ext( &self, query_pool: QueryPool, first_query: u32, query_count: u32 )

source§

impl ExtImage2dViewOf3dExtension for Device

source§

const METADATA: Extension = EXT_IMAGE_2D_VIEW_OF_3D_EXTENSION

The metadata for this extension.
source§

impl ExtImageCompressionControlExtension for Device

source§

impl ExtImageCompressionControlSwapchainExtension for Device

source§

const METADATA: Extension = EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_EXTENSION

The metadata for this extension.
source§

impl ExtImageDrmFormatModifierExtension for Device

source§

impl ExtImageRobustnessExtension for Device

source§

const METADATA: Extension = EXT_IMAGE_ROBUSTNESS_EXTENSION

The metadata for this extension.
source§

impl ExtImageSlicedViewOf3dExtension for Device

source§

const METADATA: Extension = EXT_IMAGE_SLICED_VIEW_OF_3D_EXTENSION

The metadata for this extension.
source§

impl ExtImageViewMinLodExtension for Device

source§

const METADATA: Extension = EXT_IMAGE_VIEW_MIN_LOD_EXTENSION

The metadata for this extension.
source§

impl ExtIndexTypeUint8Extension for Device

source§

const METADATA: Extension = EXT_INDEX_TYPE_UINT8_EXTENSION

The metadata for this extension.
source§

impl ExtInlineUniformBlockExtension for Device

source§

const METADATA: Extension = EXT_INLINE_UNIFORM_BLOCK_EXTENSION

The metadata for this extension.
source§

impl ExtLegacyDitheringExtension for Device

source§

const METADATA: Extension = EXT_LEGACY_DITHERING_EXTENSION

The metadata for this extension.
source§

impl ExtLineRasterizationExtension for Device

source§

const METADATA: Extension = EXT_LINE_RASTERIZATION_EXTENSION

The metadata for this extension.
source§

unsafe fn cmd_set_line_stipple_ext( &self, command_buffer: CommandBuffer, line_stipple_factor: u32, line_stipple_pattern: u16 )

source§

impl ExtLoadStoreOpNoneExtension for Device

source§

const METADATA: Extension = EXT_LOAD_STORE_OP_NONE_EXTENSION

The metadata for this extension.
source§

impl ExtMapMemoryPlacedExtension for Device

source§

const METADATA: Extension = EXT_MAP_MEMORY_PLACED_EXTENSION

The metadata for this extension.
source§

impl ExtMemoryBudgetExtension for Device

source§

const METADATA: Extension = EXT_MEMORY_BUDGET_EXTENSION

The metadata for this extension.
source§

impl ExtMemoryPriorityExtension for Device

source§

const METADATA: Extension = EXT_MEMORY_PRIORITY_EXTENSION

The metadata for this extension.
source§

impl ExtMeshShaderExtension for Device

source§

impl ExtMetalObjectsExtension for Device

source§

impl ExtMultiDrawExtension for Device

source§

const METADATA: Extension = EXT_MULTI_DRAW_EXTENSION

The metadata for this extension.
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 )

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> )

source§

impl ExtMultisampledRenderToSingleSampledExtension for Device

source§

const METADATA: Extension = EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_EXTENSION

The metadata for this extension.
source§

impl ExtMutableDescriptorTypeExtension for Device

source§

const METADATA: Extension = EXT_MUTABLE_DESCRIPTOR_TYPE_EXTENSION

The metadata for this extension.
source§

impl ExtNestedCommandBufferExtension for Device

source§

const METADATA: Extension = EXT_NESTED_COMMAND_BUFFER_EXTENSION

The metadata for this extension.
source§

impl ExtNonSeamlessCubeMapExtension for Device

source§

const METADATA: Extension = EXT_NON_SEAMLESS_CUBE_MAP_EXTENSION

The metadata for this extension.
source§

impl ExtOpacityMicromapExtension for Device

source§

const METADATA: Extension = EXT_OPACITY_MICROMAP_EXTENSION

The metadata for this extension.
source§

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>] )

source§

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 )

source§

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 )

source§

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>

source§

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>

source§

unsafe fn destroy_micromap_ext( &self, micromap: MicromapEXT, allocator: Option<&AllocationCallbacks> )

source§

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 )

source§

unsafe fn write_micromaps_properties_ext( &self, micromaps: &[MicromapEXT], query_type: QueryType, data: &mut [u8], stride: usize ) -> VkResult<()>

source§

impl ExtPageableDeviceLocalMemoryExtension for Device

source§

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 )

source§

impl ExtPciBusInfoExtension for Device

source§

const METADATA: Extension = EXT_PCI_BUS_INFO_EXTENSION

The metadata for this extension.
source§

impl ExtPhysicalDeviceDrmExtension for Device

source§

const METADATA: Extension = EXT_PHYSICAL_DEVICE_DRM_EXTENSION

The metadata for this extension.
source§

impl ExtPipelineCreationCacheControlExtension for Device

source§

const METADATA: Extension = EXT_PIPELINE_CREATION_CACHE_CONTROL_EXTENSION

The metadata for this extension.
source§

impl ExtPipelineCreationFeedbackExtension for Device

source§

const METADATA: Extension = EXT_PIPELINE_CREATION_FEEDBACK_EXTENSION

The metadata for this extension.
source§

impl ExtPipelineLibraryGroupHandlesExtension for Device

source§

const METADATA: Extension = EXT_PIPELINE_LIBRARY_GROUP_HANDLES_EXTENSION

The metadata for this extension.
source§

impl ExtPipelinePropertiesExtension for Device

source§

impl ExtPipelineProtectedAccessExtension for Device

source§

const METADATA: Extension = EXT_PIPELINE_PROTECTED_ACCESS_EXTENSION

The metadata for this extension.
source§

impl ExtPipelineRobustnessExtension for Device

source§

const METADATA: Extension = EXT_PIPELINE_ROBUSTNESS_EXTENSION

The metadata for this extension.
source§

impl ExtPostDepthCoverageExtension for Device

source§

const METADATA: Extension = EXT_POST_DEPTH_COVERAGE_EXTENSION

The metadata for this extension.
source§

impl ExtPrimitiveTopologyListRestartExtension for Device

source§

const METADATA: Extension = EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_EXTENSION

The metadata for this extension.
source§

impl ExtPrimitivesGeneratedQueryExtension for Device

source§

const METADATA: Extension = EXT_PRIMITIVES_GENERATED_QUERY_EXTENSION

The metadata for this extension.
source§

impl ExtPrivateDataExtension for Device

source§

impl ExtProvokingVertexExtension for Device

source§

const METADATA: Extension = EXT_PROVOKING_VERTEX_EXTENSION

The metadata for this extension.
source§

impl ExtQueueFamilyForeignExtension for Device

source§

const METADATA: Extension = EXT_QUEUE_FAMILY_FOREIGN_EXTENSION

The metadata for this extension.
source§

impl ExtRasterizationOrderAttachmentAccessExtension for Device

source§

const METADATA: Extension = EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION

The metadata for this extension.
source§

impl ExtRgba10x6FormatsExtension for Device

source§

const METADATA: Extension = EXT_RGBA10X6_FORMATS_EXTENSION

The metadata for this extension.
source§

impl ExtRobustness2Extension for Device

source§

const METADATA: Extension = EXT_ROBUSTNESS2_EXTENSION

The metadata for this extension.
source§

impl ExtSampleLocationsExtension for Device

source§

impl ExtSamplerFilterMinmaxExtension for Device

source§

const METADATA: Extension = EXT_SAMPLER_FILTER_MINMAX_EXTENSION

The metadata for this extension.
source§

impl ExtScalarBlockLayoutExtension for Device

source§

const METADATA: Extension = EXT_SCALAR_BLOCK_LAYOUT_EXTENSION

The metadata for this extension.
source§

impl ExtSeparateStencilUsageExtension for Device

source§

const METADATA: Extension = EXT_SEPARATE_STENCIL_USAGE_EXTENSION

The metadata for this extension.
source§

impl ExtShaderAtomicFloat2Extension for Device

source§

const METADATA: Extension = EXT_SHADER_ATOMIC_FLOAT2_EXTENSION

The metadata for this extension.
source§

impl ExtShaderAtomicFloatExtension for Device

source§

const METADATA: Extension = EXT_SHADER_ATOMIC_FLOAT_EXTENSION

The metadata for this extension.
source§

impl ExtShaderDemoteToHelperInvocationExtension for Device

source§

const METADATA: Extension = EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION

The metadata for this extension.
source§

impl ExtShaderImageAtomicInt64Extension for Device

source§

const METADATA: Extension = EXT_SHADER_IMAGE_ATOMIC_INT64_EXTENSION

The metadata for this extension.
source§

impl ExtShaderModuleIdentifierExtension for Device

source§

impl ExtShaderObjectExtension for Device

source§

const METADATA: Extension = EXT_SHADER_OBJECT_EXTENSION

The metadata for this extension.
source§

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] )

source§

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 )

source§

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] )

source§

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] )

source§

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 )

source§

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] )

source§

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 )

source§

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 )

source§

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 )

source§

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 )

source§

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 )

source§

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 )

source§

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 )

source§

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 )

source§

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 )

source§

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 )

source§

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 )

source§

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 )

source§

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 )

source§

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 )

source§

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>] )

source§

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 )

source§

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 )

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>] )

source§

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 )

source§

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>>

source§

unsafe fn destroy_shader_ext( &self, shader: ShaderEXT, allocator: Option<&AllocationCallbacks> )

source§

unsafe fn get_shader_binary_data_ext( &self, shader: ShaderEXT ) -> VkResult<Vec<u8>>

source§

impl ExtShaderStencilExportExtension for Device

source§

const METADATA: Extension = EXT_SHADER_STENCIL_EXPORT_EXTENSION

The metadata for this extension.
source§

impl ExtShaderSubgroupBallotExtension for Device

source§

const METADATA: Extension = EXT_SHADER_SUBGROUP_BALLOT_EXTENSION

👎Deprecated: deprecated in favor of VK_VERSION_1_2
The metadata for this extension.
source§

impl ExtShaderSubgroupVoteExtension for Device

source§

const METADATA: Extension = EXT_SHADER_SUBGROUP_VOTE_EXTENSION

👎Deprecated: deprecated in favor of VK_VERSION_1_1
The metadata for this extension.
source§

impl ExtShaderTileImageExtension for Device

source§

const METADATA: Extension = EXT_SHADER_TILE_IMAGE_EXTENSION

The metadata for this extension.
source§

impl ExtShaderViewportIndexLayerExtension for Device

source§

const METADATA: Extension = EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION

The metadata for this extension.
source§

impl ExtSubgroupSizeControlExtension for Device

source§

const METADATA: Extension = EXT_SUBGROUP_SIZE_CONTROL_EXTENSION

The metadata for this extension.
source§

impl ExtSubpassMergeFeedbackExtension for Device

source§

const METADATA: Extension = EXT_SUBPASS_MERGE_FEEDBACK_EXTENSION

The metadata for this extension.
source§

impl ExtSwapchainMaintenance1Extension for Device

source§

impl ExtTexelBufferAlignmentExtension for Device

source§

const METADATA: Extension = EXT_TEXEL_BUFFER_ALIGNMENT_EXTENSION

The metadata for this extension.
source§

impl ExtTextureCompressionAstcHdrExtension for Device

source§

const METADATA: Extension = EXT_TEXTURE_COMPRESSION_ASTC_HDR_EXTENSION

The metadata for this extension.
source§

impl ExtToolingInfoExtension for Device

source§

impl ExtTransformFeedbackExtension for Device

source§

const METADATA: Extension = EXT_TRANSFORM_FEEDBACK_EXTENSION

The metadata for this extension.
source§

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] )

source§

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 )

source§

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] )

source§

impl ExtValidationCacheExtension for Device

source§

impl ExtVertexAttributeDivisorExtension for Device

source§

const METADATA: Extension = EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION

The metadata for this extension.
source§

impl ExtVertexInputDynamicStateExtension for Device

source§

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>] )

source§

impl ExtYcbcr2plane444FormatsExtension for Device

source§

const METADATA: Extension = EXT_YCBCR_2PLANE_444_FORMATS_EXTENSION

The metadata for this extension.
source§

impl ExtYcbcrImageArraysExtension for Device

source§

const METADATA: Extension = EXT_YCBCR_IMAGE_ARRAYS_EXTENSION

The metadata for this extension.
source§

impl FuchsiaBufferCollectionExtension for Device

source§

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>

source§

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<()>

source§

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<()>

source§

impl FuchsiaExternalMemoryExtension for Device

source§

impl FuchsiaExternalSemaphoreExtension for Device

source§

impl GgpFrameTokenExtension for Device

source§

const METADATA: Extension = GGP_FRAME_TOKEN_EXTENSION

The metadata for this extension.
source§

impl GoogleDecorateStringExtension for Device

source§

const METADATA: Extension = GOOGLE_DECORATE_STRING_EXTENSION

The metadata for this extension.
source§

impl GoogleDisplayTimingExtension for Device

source§

impl GoogleHlslFunctionality1Extension for Device

source§

const METADATA: Extension = GOOGLE_HLSL_FUNCTIONALITY1_EXTENSION

The metadata for this extension.
source§

impl GoogleUserTypeExtension for Device

source§

const METADATA: Extension = GOOGLE_USER_TYPE_EXTENSION

The metadata for this extension.
source§

impl HuaweiClusterCullingShaderExtension for Device

source§

impl HuaweiInvocationMaskExtension for Device

source§

const METADATA: Extension = HUAWEI_INVOCATION_MASK_EXTENSION

The metadata for this extension.
source§

unsafe fn cmd_bind_invocation_mask_huawei( &self, command_buffer: CommandBuffer, image_view: ImageView, image_layout: ImageLayout )

source§

impl HuaweiSubpassShadingExtension for Device

source§

impl ImgFilterCubicExtension for Device

source§

const METADATA: Extension = IMG_FILTER_CUBIC_EXTENSION

The metadata for this extension.
source§

impl ImgFormatPvrtcExtension for Device

source§

const METADATA: Extension = IMG_FORMAT_PVRTC_EXTENSION

👎Deprecated
The metadata for this extension.
source§

impl ImgRelaxedLineRasterizationExtension for Device

source§

const METADATA: Extension = IMG_RELAXED_LINE_RASTERIZATION_EXTENSION

The metadata for this extension.
source§

impl IntelPerformanceQueryExtension for Device

source§

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>

source§

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<()>

source§

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>

source§

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<()>

source§

unsafe fn release_performance_configuration_intel( &self, configuration: PerformanceConfigurationINTEL ) -> VkResult<()>

source§

unsafe fn uninitialize_performance_api_intel(&self)

source§

impl IntelShaderIntegerFunctions2Extension for Device

source§

const METADATA: Extension = INTEL_SHADER_INTEGER_FUNCTIONS2_EXTENSION

The metadata for this extension.
source§

impl Khr16bitStorageExtension for Device

source§

const METADATA: Extension = KHR_16BIT_STORAGE_EXTENSION

The metadata for this extension.
source§

impl Khr8bitStorageExtension for Device

source§

const METADATA: Extension = KHR_8BIT_STORAGE_EXTENSION

The metadata for this extension.
source§

impl KhrAccelerationStructureExtension for Device

source§

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>

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] )

source§

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 )

source§

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 )

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 )

source§

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>

source§

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>

source§

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 )

source§

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

source§

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

source§

impl KhrBufferDeviceAddressExtension for Device

source§

impl KhrCalibratedTimestampsExtension for Device

source§

impl KhrCooperativeMatrixExtension for Device

source§

impl KhrCopyCommands2Extension for Device

source§

impl KhrCreateRenderpass2Extension for Device

source§

impl KhrDedicatedAllocationExtension for Device

source§

const METADATA: Extension = KHR_DEDICATED_ALLOCATION_EXTENSION

The metadata for this extension.
source§

impl KhrDeferredHostOperationsExtension for Device

source§

impl KhrDepthStencilResolveExtension for Device

source§

const METADATA: Extension = KHR_DEPTH_STENCIL_RESOLVE_EXTENSION

The metadata for this extension.
source§

impl KhrDescriptorUpdateTemplateExtension for Device

source§

impl KhrDeviceGroupExtension for Device

source§

const METADATA: Extension = KHR_DEVICE_GROUP_EXTENSION

The metadata for this extension.
source§

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 )

source§

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

source§

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>

source§

unsafe fn get_physical_device_present_rectangles_khr( &self, physical_device: PhysicalDevice, surface: SurfaceKHR ) -> VkResult<Vec<Rect2D>>

source§

impl KhrDisplaySwapchainExtension for Device

source§

impl KhrDrawIndirectCountExtension for Device

source§

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 )

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 )

source§

impl KhrDriverPropertiesExtension for Device

source§

const METADATA: Extension = KHR_DRIVER_PROPERTIES_EXTENSION

The metadata for this extension.
source§

impl KhrDynamicRenderingExtension for Device

source§

impl KhrDynamicRenderingLocalReadExtension for Device

source§

impl KhrExternalFenceExtension for Device

source§

const METADATA: Extension = KHR_EXTERNAL_FENCE_EXTENSION

The metadata for this extension.
source§

impl KhrExternalFenceFdExtension for Device

source§

impl KhrExternalFenceWin32Extension for Device

source§

impl KhrExternalMemoryExtension for Device

source§

const METADATA: Extension = KHR_EXTERNAL_MEMORY_EXTENSION

The metadata for this extension.
source§

impl KhrExternalMemoryFdExtension for Device

source§

impl KhrExternalMemoryWin32Extension for Device

source§

impl KhrExternalSemaphoreExtension for Device

source§

const METADATA: Extension = KHR_EXTERNAL_SEMAPHORE_EXTENSION

The metadata for this extension.
source§

impl KhrExternalSemaphoreFdExtension for Device

source§

impl KhrExternalSemaphoreWin32Extension for Device

source§

impl KhrFormatFeatureFlags2Extension for Device

source§

const METADATA: Extension = KHR_FORMAT_FEATURE_FLAGS2_EXTENSION

The metadata for this extension.
source§

impl KhrFragmentShaderBarycentricExtension for Device

source§

const METADATA: Extension = KHR_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION

The metadata for this extension.
source§

impl KhrFragmentShadingRateExtension for Device

source§

impl KhrGetMemoryRequirements2Extension for Device

source§

impl KhrGlobalPriorityExtension for Device

source§

const METADATA: Extension = KHR_GLOBAL_PRIORITY_EXTENSION

The metadata for this extension.
source§

impl KhrImageFormatListExtension for Device

source§

const METADATA: Extension = KHR_IMAGE_FORMAT_LIST_EXTENSION

The metadata for this extension.
source§

impl KhrImagelessFramebufferExtension for Device

source§

const METADATA: Extension = KHR_IMAGELESS_FRAMEBUFFER_EXTENSION

The metadata for this extension.
source§

impl KhrIncrementalPresentExtension for Device

source§

const METADATA: Extension = KHR_INCREMENTAL_PRESENT_EXTENSION

The metadata for this extension.
source§

impl KhrIndexTypeUint8Extension for Device

source§

const METADATA: Extension = KHR_INDEX_TYPE_UINT8_EXTENSION

The metadata for this extension.
source§

impl KhrLineRasterizationExtension for Device

source§

const METADATA: Extension = KHR_LINE_RASTERIZATION_EXTENSION

The metadata for this extension.
source§

unsafe fn cmd_set_line_stipple_khr( &self, command_buffer: CommandBuffer, line_stipple_factor: u32, line_stipple_pattern: u16 )

source§

impl KhrLoadStoreOpNoneExtension for Device

source§

const METADATA: Extension = KHR_LOAD_STORE_OP_NONE_EXTENSION

The metadata for this extension.
source§

impl KhrMaintenance1Extension for Device

source§

impl KhrMaintenance2Extension for Device

source§

const METADATA: Extension = KHR_MAINTENANCE2_EXTENSION

The metadata for this extension.
source§

impl KhrMaintenance3Extension for Device

source§

impl KhrMaintenance4Extension for Device

source§

impl KhrMaintenance5Extension for Device

source§

impl KhrMaintenance6Extension for Device

source§

const METADATA: Extension = KHR_MAINTENANCE6_EXTENSION

The metadata for this extension.
source§

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 )

source§

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 )

source§

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 )

source§

impl KhrMapMemory2Extension for Device

source§

impl KhrMultiviewExtension for Device

source§

const METADATA: Extension = KHR_MULTIVIEW_EXTENSION

The metadata for this extension.
source§

impl KhrObjectRefreshExtension for Device

source§

impl KhrPerformanceQueryExtension for Device

source§

impl KhrPipelineExecutablePropertiesExtension for Device

source§

impl KhrPipelineLibraryExtension for Device

source§

const METADATA: Extension = KHR_PIPELINE_LIBRARY_EXTENSION

The metadata for this extension.
source§

impl KhrPortabilitySubsetExtension for Device

source§

const METADATA: Extension = KHR_PORTABILITY_SUBSET_EXTENSION

The metadata for this extension.
source§

impl KhrPresentIdExtension for Device

source§

const METADATA: Extension = KHR_PRESENT_ID_EXTENSION

The metadata for this extension.
source§

impl KhrPresentWaitExtension for Device

source§

const METADATA: Extension = KHR_PRESENT_WAIT_EXTENSION

The metadata for this extension.
source§

unsafe fn wait_for_present_khr( &self, swapchain: SwapchainKHR, present_id: u64, timeout: u64 ) -> VkResult<SuccessCode>

source§

impl KhrPushDescriptorExtension for Device

source§

impl KhrRayQueryExtension for Device

source§

const METADATA: Extension = KHR_RAY_QUERY_EXTENSION

The metadata for this extension.
source§

impl KhrRayTracingMaintenance1Extension for Device

source§

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 )

source§

impl KhrRayTracingPipelineExtension for Device

source§

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 )

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 )

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 )

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>>

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<()>

source§

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

source§

impl KhrRayTracingPositionFetchExtension for Device

source§

const METADATA: Extension = KHR_RAY_TRACING_POSITION_FETCH_EXTENSION

The metadata for this extension.
source§

impl KhrRelaxedBlockLayoutExtension for Device

source§

const METADATA: Extension = KHR_RELAXED_BLOCK_LAYOUT_EXTENSION

The metadata for this extension.
source§

impl KhrSamplerMirrorClampToEdgeExtension for Device

source§

const METADATA: Extension = KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION

The metadata for this extension.
source§

impl KhrSamplerYcbcrConversionExtension for Device

source§

impl KhrSeparateDepthStencilLayoutsExtension for Device

source§

const METADATA: Extension = KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_EXTENSION

The metadata for this extension.
source§

impl KhrShaderAtomicInt64Extension for Device

source§

const METADATA: Extension = KHR_SHADER_ATOMIC_INT64_EXTENSION

The metadata for this extension.
source§

impl KhrShaderClockExtension for Device

source§

const METADATA: Extension = KHR_SHADER_CLOCK_EXTENSION

The metadata for this extension.
source§

impl KhrShaderDrawParametersExtension for Device

source§

const METADATA: Extension = KHR_SHADER_DRAW_PARAMETERS_EXTENSION

The metadata for this extension.
source§

impl KhrShaderExpectAssumeExtension for Device

source§

const METADATA: Extension = KHR_SHADER_EXPECT_ASSUME_EXTENSION

The metadata for this extension.
source§

impl KhrShaderFloat16Int8Extension for Device

source§

const METADATA: Extension = KHR_SHADER_FLOAT16_INT8_EXTENSION

The metadata for this extension.
source§

impl KhrShaderFloatControls2Extension for Device

source§

const METADATA: Extension = KHR_SHADER_FLOAT_CONTROLS2_EXTENSION

The metadata for this extension.
source§

impl KhrShaderFloatControlsExtension for Device

source§

const METADATA: Extension = KHR_SHADER_FLOAT_CONTROLS_EXTENSION

The metadata for this extension.
source§

impl KhrShaderIntegerDotProductExtension for Device

source§

const METADATA: Extension = KHR_SHADER_INTEGER_DOT_PRODUCT_EXTENSION

The metadata for this extension.
source§

impl KhrShaderMaximalReconvergenceExtension for Device

source§

const METADATA: Extension = KHR_SHADER_MAXIMAL_RECONVERGENCE_EXTENSION

The metadata for this extension.
source§

impl KhrShaderNonSemanticInfoExtension for Device

source§

const METADATA: Extension = KHR_SHADER_NON_SEMANTIC_INFO_EXTENSION

The metadata for this extension.
source§

impl KhrShaderQuadControlExtension for Device

source§

const METADATA: Extension = KHR_SHADER_QUAD_CONTROL_EXTENSION

The metadata for this extension.
source§

impl KhrShaderSubgroupExtendedTypesExtension for Device

source§

const METADATA: Extension = KHR_SHADER_SUBGROUP_EXTENDED_TYPES_EXTENSION

The metadata for this extension.
source§

impl KhrShaderSubgroupRotateExtension for Device

source§

const METADATA: Extension = KHR_SHADER_SUBGROUP_ROTATE_EXTENSION

The metadata for this extension.
source§

impl KhrShaderSubgroupUniformControlFlowExtension for Device

source§

const METADATA: Extension = KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_EXTENSION

The metadata for this extension.
source§

impl KhrShaderTerminateInvocationExtension for Device

source§

const METADATA: Extension = KHR_SHADER_TERMINATE_INVOCATION_EXTENSION

The metadata for this extension.
source§

impl KhrSharedPresentableImageExtension for Device

source§

impl KhrSpirv14Extension for Device

source§

const METADATA: Extension = KHR_SPIRV_1_4_EXTENSION

The metadata for this extension.
source§

impl KhrStorageBufferStorageClassExtension for Device

source§

const METADATA: Extension = KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION

The metadata for this extension.
source§

impl KhrSwapchainExtension for Device

source§

const METADATA: Extension = KHR_SWAPCHAIN_EXTENSION

The metadata for this extension.
source§

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>

source§

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> )

source§

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>

source§

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>>

source§

unsafe fn queue_present_khr( &self, queue: Queue, present_info: &PresentInfoKHR ) -> VkResult<SuccessCode>

source§

impl KhrSwapchainMutableFormatExtension for Device

source§

const METADATA: Extension = KHR_SWAPCHAIN_MUTABLE_FORMAT_EXTENSION

The metadata for this extension.
source§

impl KhrSynchronization2Extension for Device

source§

const METADATA: Extension = KHR_SYNCHRONIZATION2_EXTENSION

The metadata for this extension.
source§

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 )

source§

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>] )

source§

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 )

source§

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<()>

source§

impl KhrTimelineSemaphoreExtension for Device

source§

impl KhrUniformBufferStandardLayoutExtension for Device

source§

const METADATA: Extension = KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_EXTENSION

The metadata for this extension.
source§

impl KhrVariablePointersExtension for Device

source§

const METADATA: Extension = KHR_VARIABLE_POINTERS_EXTENSION

The metadata for this extension.
source§

impl KhrVertexAttributeDivisorExtension for Device

source§

const METADATA: Extension = KHR_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION

The metadata for this extension.
source§

impl KhrVideoDecodeAv1Extension for Device

source§

const METADATA: Extension = KHR_VIDEO_DECODE_AV1_EXTENSION

The metadata for this extension.
source§

impl KhrVideoDecodeH264Extension for Device

source§

const METADATA: Extension = KHR_VIDEO_DECODE_H264_EXTENSION

The metadata for this extension.
source§

impl KhrVideoDecodeH265Extension for Device

source§

const METADATA: Extension = KHR_VIDEO_DECODE_H265_EXTENSION

The metadata for this extension.
source§

impl KhrVideoDecodeQueueExtension for Device

source§

const METADATA: Extension = KHR_VIDEO_DECODE_QUEUE_EXTENSION

The metadata for this extension.
source§

unsafe fn cmd_decode_video_khr( &self, command_buffer: CommandBuffer, decode_info: &VideoDecodeInfoKHR )

source§

impl KhrVideoEncodeH264Extension for Device

source§

const METADATA: Extension = KHR_VIDEO_ENCODE_H264_EXTENSION

The metadata for this extension.
source§

impl KhrVideoEncodeH265Extension for Device

source§

const METADATA: Extension = KHR_VIDEO_ENCODE_H265_EXTENSION

The metadata for this extension.
source§

impl KhrVideoEncodeQueueExtension for Device

source§

impl KhrVideoMaintenance1Extension for Device

source§

const METADATA: Extension = KHR_VIDEO_MAINTENANCE1_EXTENSION

The metadata for this extension.
source§

impl KhrVideoQueueExtension for Device

source§

const METADATA: Extension = KHR_VIDEO_QUEUE_EXTENSION

The metadata for this extension.
source§

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 )

source§

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 )

source§

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>

source§

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> )

source§

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>>

source§

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<()>

source§

impl KhrVulkanMemoryModelExtension for Device

source§

const METADATA: Extension = KHR_VULKAN_MEMORY_MODEL_EXTENSION

The metadata for this extension.
source§

impl KhrWin32KeyedMutexExtension for Device

source§

const METADATA: Extension = KHR_WIN32_KEYED_MUTEX_EXTENSION

The metadata for this extension.
source§

impl KhrWorkgroupMemoryExplicitLayoutExtension for Device

source§

const METADATA: Extension = KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_EXTENSION

The metadata for this extension.
source§

impl KhrZeroInitializeWorkgroupMemoryExtension for Device

source§

const METADATA: Extension = KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_EXTENSION

The metadata for this extension.
source§

impl MsftLayeredDriverExtension for Device

source§

const METADATA: Extension = MSFT_LAYERED_DRIVER_EXTENSION

The metadata for this extension.
source§

impl NvAcquireWinrtDisplayExtension for Device

source§

impl NvClipSpaceWScalingExtension for Device

source§

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>] )

source§

impl NvComputeShaderDerivativesExtension for Device

source§

const METADATA: Extension = NV_COMPUTE_SHADER_DERIVATIVES_EXTENSION

The metadata for this extension.
source§

impl NvCooperativeMatrixExtension for Device

source§

impl NvCopyMemoryIndirectExtension for Device

source§

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 )

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>] )

source§

impl NvCornerSampledImageExtension for Device

source§

const METADATA: Extension = NV_CORNER_SAMPLED_IMAGE_EXTENSION

The metadata for this extension.
source§

impl NvCoverageReductionModeExtension for Device

source§

impl NvCudaKernelLaunchExtension for Device

source§

impl NvDedicatedAllocationExtension for Device

source§

const METADATA: Extension = NV_DEDICATED_ALLOCATION_EXTENSION

👎Deprecated: deprecated in favor of VK_KHR_dedicated_allocation
The metadata for this extension.
source§

impl NvDedicatedAllocationImageAliasingExtension for Device

source§

const METADATA: Extension = NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_EXTENSION

The metadata for this extension.
source§

impl NvDescriptorPoolOverallocationExtension for Device

source§

const METADATA: Extension = NV_DESCRIPTOR_POOL_OVERALLOCATION_EXTENSION

The metadata for this extension.
source§

impl NvDeviceDiagnosticCheckpointsExtension for Device

source§

impl NvDeviceDiagnosticsConfigExtension for Device

source§

const METADATA: Extension = NV_DEVICE_DIAGNOSTICS_CONFIG_EXTENSION

The metadata for this extension.
source§

impl NvDeviceGeneratedCommandsComputeExtension for Device

source§

impl NvDeviceGeneratedCommandsExtension for Device

source§

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 )

source§

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 )

source§

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> )

source§

unsafe fn get_generated_commands_memory_requirements_nv( &self, info: &GeneratedCommandsMemoryRequirementsInfoNV, memory_requirements: &mut MemoryRequirements2 )

source§

impl NvDisplacementMicromapExtension for Device

source§

const METADATA: Extension = NV_DISPLACEMENT_MICROMAP_EXTENSION

The metadata for this extension.
source§

impl NvExtendedSparseAddressSpaceExtension for Device

source§

const METADATA: Extension = NV_EXTENDED_SPARSE_ADDRESS_SPACE_EXTENSION

The metadata for this extension.
source§

impl NvExternalMemoryExtension for Device

source§

const METADATA: Extension = NV_EXTERNAL_MEMORY_EXTENSION

👎Deprecated: deprecated in favor of VK_KHR_external_memory
The metadata for this extension.
source§

impl NvExternalMemoryRdmaExtension for Device

source§

impl NvExternalMemorySciBufExtension for Device

source§

impl NvExternalMemoryWin32Extension for Device

source§

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>

👎Deprecated: deprecated in favor of VK_KHR_external_memory_win32
source§

impl NvExternalSciSync2Extension for Device

source§

const METADATA: Extension = NV_EXTERNAL_SCI_SYNC2_EXTENSION

The metadata for this extension.
source§

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> )

source§

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>

source§

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<()>

source§

unsafe fn import_fence_sci_sync_obj_nv( &self, import_fence_sci_sync_info: &ImportFenceSciSyncInfoNV ) -> VkResult<()>

source§

impl NvExternalSciSyncExtension for Device

source§

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>

👎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>

👎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<()>

👎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>

👎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<()>

👎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<()>

👎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<()>

👎Deprecated: deprecated in favor of VK_NV_external_sci_sync2
source§

impl NvFillRectangleExtension for Device

source§

const METADATA: Extension = NV_FILL_RECTANGLE_EXTENSION

The metadata for this extension.
source§

impl NvFragmentCoverageToColorExtension for Device

source§

const METADATA: Extension = NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION

The metadata for this extension.
source§

impl NvFragmentShaderBarycentricExtension for Device

source§

const METADATA: Extension = NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION

The metadata for this extension.
source§

impl NvFragmentShadingRateEnumsExtension for Device

source§

impl NvFramebufferMixedSamplesExtension for Device

source§

const METADATA: Extension = NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION

The metadata for this extension.
source§

impl NvGeometryShaderPassthroughExtension for Device

source§

const METADATA: Extension = NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION

The metadata for this extension.
source§

impl NvGlslShaderExtension for Device

source§

const METADATA: Extension = NV_GLSL_SHADER_EXTENSION

👎Deprecated
The metadata for this extension.
source§

impl NvInheritedViewportScissorExtension for Device

source§

const METADATA: Extension = NV_INHERITED_VIEWPORT_SCISSOR_EXTENSION

The metadata for this extension.
source§

impl NvLinearColorAttachmentExtension for Device

source§

const METADATA: Extension = NV_LINEAR_COLOR_ATTACHMENT_EXTENSION

The metadata for this extension.
source§

impl NvLowLatency2Extension for Device

source§

impl NvLowLatencyExtension for Device

source§

const METADATA: Extension = NV_LOW_LATENCY_EXTENSION

The metadata for this extension.
source§

impl NvMemoryDecompressionExtension for Device

source§

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 )

source§

unsafe fn cmd_decompress_memory_nv( &self, command_buffer: CommandBuffer, decompress_memory_regions: &[impl Cast<Target = DecompressMemoryRegionNV>] )

source§

impl NvMeshShaderExtension for Device

source§

impl NvOpticalFlowExtension for Device

source§

const METADATA: Extension = NV_OPTICAL_FLOW_EXTENSION

The metadata for this extension.
source§

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 )

source§

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> )

source§

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 NvPerStageDescriptorSetExtension for Device

source§

const METADATA: Extension = NV_PER_STAGE_DESCRIPTOR_SET_EXTENSION

The metadata for this extension.
source§

impl NvPresentBarrierExtension for Device

source§

const METADATA: Extension = NV_PRESENT_BARRIER_EXTENSION

The metadata for this extension.
source§

impl NvPrivateVendorInfoExtension for Device

source§

const METADATA: Extension = NV_PRIVATE_VENDOR_INFO_EXTENSION

The metadata for this extension.
source§

impl NvRawAccessChainsExtension for Device

source§

const METADATA: Extension = NV_RAW_ACCESS_CHAINS_EXTENSION

The metadata for this extension.
source§

impl NvRayTracingExtension for Device

source§

const METADATA: Extension = NV_RAY_TRACING_EXTENSION

The metadata for this extension.
source§

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 )

source§

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 )

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 )

source§

unsafe fn compile_deferred_nv( &self, pipeline: Pipeline, shader: u32 ) -> VkResult<()>

source§

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>>

source§

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<()>

source§

unsafe fn get_acceleration_structure_memory_requirements_nv( &self, info: &AccelerationStructureMemoryRequirementsInfoNV ) -> MemoryRequirements2KHR

source§

unsafe fn get_ray_tracing_shader_group_handles_nv( &self, pipeline: Pipeline, first_group: u32, group_count: u32, data: &mut [u8] ) -> VkResult<()>

source§

impl NvRayTracingInvocationReorderExtension for Device

source§

const METADATA: Extension = NV_RAY_TRACING_INVOCATION_REORDER_EXTENSION

The metadata for this extension.
source§

impl NvRayTracingMotionBlurExtension for Device

source§

const METADATA: Extension = NV_RAY_TRACING_MOTION_BLUR_EXTENSION

The metadata for this extension.
source§

impl NvRayTracingValidationExtension for Device

source§

const METADATA: Extension = NV_RAY_TRACING_VALIDATION_EXTENSION

The metadata for this extension.
source§

impl NvRepresentativeFragmentTestExtension for Device

source§

const METADATA: Extension = NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION

The metadata for this extension.
source§

impl NvSampleMaskOverrideCoverageExtension for Device

source§

const METADATA: Extension = NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION

The metadata for this extension.
source§

impl NvScissorExclusiveExtension for Device

source§

const METADATA: Extension = NV_SCISSOR_EXCLUSIVE_EXTENSION

The metadata for this extension.
source§

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>] )

source§

impl NvShaderAtomicFloat16VectorExtension for Device

source§

const METADATA: Extension = NV_SHADER_ATOMIC_FLOAT16_VECTOR_EXTENSION

The metadata for this extension.
source§

impl NvShaderImageFootprintExtension for Device

source§

const METADATA: Extension = NV_SHADER_IMAGE_FOOTPRINT_EXTENSION

The metadata for this extension.
source§

impl NvShaderSmBuiltinsExtension for Device

source§

const METADATA: Extension = NV_SHADER_SM_BUILTINS_EXTENSION

The metadata for this extension.
source§

impl NvShaderSubgroupPartitionedExtension for Device

source§

const METADATA: Extension = NV_SHADER_SUBGROUP_PARTITIONED_EXTENSION

The metadata for this extension.
source§

impl NvShadingRateImageExtension for Device

source§

impl NvViewportArray2Extension for Device

source§

const METADATA: Extension = NV_VIEWPORT_ARRAY2_EXTENSION

The metadata for this extension.
source§

impl NvViewportSwizzleExtension for Device

source§

const METADATA: Extension = NV_VIEWPORT_SWIZZLE_EXTENSION

The metadata for this extension.
source§

impl NvWin32KeyedMutexExtension for Device

source§

const METADATA: Extension = NV_WIN32_KEYED_MUTEX_EXTENSION

The metadata for this extension.
source§

impl NvxBinaryImportExtension for Device

source§

impl NvxImageViewHandleExtension for Device

source§

impl NvxMultiviewPerViewAttributesExtension for Device

source§

const METADATA: Extension = NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION

The metadata for this extension.
source§

impl QcomFilterCubicClampExtension for Device

source§

const METADATA: Extension = QCOM_FILTER_CUBIC_CLAMP_EXTENSION

The metadata for this extension.
source§

impl QcomFilterCubicWeightsExtension for Device

source§

const METADATA: Extension = QCOM_FILTER_CUBIC_WEIGHTS_EXTENSION

The metadata for this extension.
source§

impl QcomFragmentDensityMapOffsetExtension for Device

source§

const METADATA: Extension = QCOM_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION

The metadata for this extension.
source§

impl QcomImageProcessing2Extension for Device

source§

const METADATA: Extension = QCOM_IMAGE_PROCESSING2_EXTENSION

The metadata for this extension.
source§

impl QcomImageProcessingExtension for Device

source§

const METADATA: Extension = QCOM_IMAGE_PROCESSING_EXTENSION

The metadata for this extension.
source§

impl QcomMultiviewPerViewRenderAreasExtension for Device

source§

const METADATA: Extension = QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_EXTENSION

The metadata for this extension.
source§

impl QcomMultiviewPerViewViewportsExtension for Device

source§

const METADATA: Extension = QCOM_MULTIVIEW_PER_VIEW_VIEWPORTS_EXTENSION

The metadata for this extension.
source§

impl QcomRenderPassShaderResolveExtension for Device

source§

const METADATA: Extension = QCOM_RENDER_PASS_SHADER_RESOLVE_EXTENSION

The metadata for this extension.
source§

impl QcomRenderPassStoreOpsExtension for Device

source§

const METADATA: Extension = QCOM_RENDER_PASS_STORE_OPS_EXTENSION

The metadata for this extension.
source§

impl QcomRenderPassTransformExtension for Device

source§

const METADATA: Extension = QCOM_RENDER_PASS_TRANSFORM_EXTENSION

The metadata for this extension.
source§

impl QcomRotatedCopyCommandsExtension for Device

source§

const METADATA: Extension = QCOM_ROTATED_COPY_COMMANDS_EXTENSION

The metadata for this extension.
source§

impl QcomTilePropertiesExtension for Device

source§

impl QcomYcbcrDegammaExtension for Device

source§

const METADATA: Extension = QCOM_YCBCR_DEGAMMA_EXTENSION

The metadata for this extension.
source§

impl QnxExternalMemoryScreenBufferExtension for Device

source§

impl SecAmigoProfilingExtension for Device

source§

const METADATA: Extension = SEC_AMIGO_PROFILING_EXTENSION

The metadata for this extension.
source§

impl ValveDescriptorSetHostMappingExtension for Device

source§

impl ValveMutableDescriptorTypeExtension for Device

source§

const METADATA: Extension = VALVE_MUTABLE_DESCRIPTOR_TYPE_EXTENSION

The metadata for this extension.
source§

impl Send for Device

source§

impl Sync for Device

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.