pub trait DeviceHooks: Send + Sync {
Show 448 methods
// Provided methods
fn get_device_proc_addr(
&self,
_p_name: &str,
) -> LayerResult<PFN_vkVoidFunction> { ... }
fn get_device_queue(
&self,
_queue_family_index: u32,
_queue_index: u32,
) -> LayerResult<Queue> { ... }
fn queue_submit(
&self,
_queue: Queue,
_p_submits: &[SubmitInfo],
_fence: Fence,
) -> LayerResult<VkResult<()>> { ... }
fn queue_wait_idle(&self, _queue: Queue) -> LayerResult<VkResult<()>> { ... }
fn device_wait_idle(&self) -> LayerResult<VkResult<()>> { ... }
fn allocate_memory(
&self,
_p_allocate_info: &MemoryAllocateInfo,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<VkResult<DeviceMemory>> { ... }
fn free_memory(
&self,
_memory: DeviceMemory,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<()> { ... }
fn map_memory(
&self,
_memory: DeviceMemory,
_offset: DeviceSize,
_size: DeviceSize,
_flags: MemoryMapFlags,
) -> LayerResult<VkResult<Option<*mut c_void>>> { ... }
fn unmap_memory(&self, _memory: DeviceMemory) -> LayerResult<()> { ... }
fn flush_mapped_memory_ranges(
&self,
_p_memory_ranges: &[MappedMemoryRange],
) -> LayerResult<VkResult<()>> { ... }
fn invalidate_mapped_memory_ranges(
&self,
_p_memory_ranges: &[MappedMemoryRange],
) -> LayerResult<VkResult<()>> { ... }
fn get_device_memory_commitment(
&self,
_memory: DeviceMemory,
) -> LayerResult<DeviceSize> { ... }
fn bind_buffer_memory(
&self,
_buffer: Buffer,
_memory: DeviceMemory,
_memory_offset: DeviceSize,
) -> LayerResult<VkResult<()>> { ... }
fn bind_image_memory(
&self,
_image: Image,
_memory: DeviceMemory,
_memory_offset: DeviceSize,
) -> LayerResult<VkResult<()>> { ... }
fn get_buffer_memory_requirements(
&self,
_buffer: Buffer,
_p_memory_requirements: &mut MaybeUninit<MemoryRequirements>,
) -> LayerResult<()> { ... }
fn get_image_memory_requirements(
&self,
_image: Image,
_p_memory_requirements: &mut MaybeUninit<MemoryRequirements>,
) -> LayerResult<()> { ... }
fn get_image_sparse_memory_requirements(
&self,
_image: Image,
_p_sparse_memory_requirement_count: &mut MaybeUninit<u32>,
_p_sparse_memory_requirements: Option<&mut [MaybeUninit<SparseImageMemoryRequirements>]>,
) -> LayerResult<()> { ... }
fn queue_bind_sparse(
&self,
_queue: Queue,
_p_bind_info: &[BindSparseInfo],
_fence: Fence,
) -> LayerResult<VkResult<()>> { ... }
fn create_fence(
&self,
_p_create_info: &FenceCreateInfo,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<VkResult<Fence>> { ... }
fn destroy_fence(
&self,
_fence: Fence,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<()> { ... }
fn reset_fences(&self, _p_fences: &[Fence]) -> LayerResult<VkResult<()>> { ... }
fn get_fence_status(&self, _fence: Fence) -> LayerResult<VkResult<()>> { ... }
fn wait_for_fences(
&self,
_p_fences: &[Fence],
_wait_all: bool,
_timeout: u64,
) -> LayerResult<VkResult<()>> { ... }
fn create_semaphore(
&self,
_p_create_info: &SemaphoreCreateInfo,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<VkResult<Semaphore>> { ... }
fn destroy_semaphore(
&self,
_semaphore: Semaphore,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<()> { ... }
fn create_event(
&self,
_p_create_info: &EventCreateInfo,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<VkResult<Event>> { ... }
fn destroy_event(
&self,
_event: Event,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<()> { ... }
fn get_event_status(&self, _event: Event) -> LayerResult<VkResult<()>> { ... }
fn set_event(&self, _event: Event) -> LayerResult<VkResult<()>> { ... }
fn reset_event(&self, _event: Event) -> LayerResult<VkResult<()>> { ... }
fn create_query_pool(
&self,
_p_create_info: &QueryPoolCreateInfo,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<VkResult<QueryPool>> { ... }
fn destroy_query_pool(
&self,
_query_pool: QueryPool,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<()> { ... }
fn get_query_pool_results(
&self,
_query_pool: QueryPool,
_first_query: u32,
_query_count: u32,
_p_data: &mut [MaybeUninit<u8>],
_stride: DeviceSize,
_flags: QueryResultFlags,
) -> LayerResult<VkResult<()>> { ... }
fn create_buffer(
&self,
_p_create_info: &BufferCreateInfo,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<VkResult<Buffer>> { ... }
fn destroy_buffer(
&self,
_buffer: Buffer,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<()> { ... }
fn create_buffer_view(
&self,
_p_create_info: &BufferViewCreateInfo,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<VkResult<BufferView>> { ... }
fn destroy_buffer_view(
&self,
_buffer_view: BufferView,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<()> { ... }
fn create_image(
&self,
_p_create_info: &ImageCreateInfo,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<VkResult<Image>> { ... }
fn destroy_image(
&self,
_image: Image,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<()> { ... }
fn get_image_subresource_layout(
&self,
_image: Image,
_p_subresource: &ImageSubresource,
_p_layout: &mut MaybeUninit<SubresourceLayout>,
) -> LayerResult<()> { ... }
fn create_image_view(
&self,
_p_create_info: &ImageViewCreateInfo,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<VkResult<ImageView>> { ... }
fn destroy_image_view(
&self,
_image_view: ImageView,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<()> { ... }
fn create_shader_module(
&self,
_p_create_info: &ShaderModuleCreateInfo,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<VkResult<ShaderModule>> { ... }
fn destroy_shader_module(
&self,
_shader_module: ShaderModule,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<()> { ... }
fn create_pipeline_cache(
&self,
_p_create_info: &PipelineCacheCreateInfo,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<VkResult<PipelineCache>> { ... }
fn destroy_pipeline_cache(
&self,
_pipeline_cache: PipelineCache,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<()> { ... }
fn get_pipeline_cache_data(
&self,
_pipeline_cache: PipelineCache,
_p_data_size: &mut MaybeUninit<usize>,
_p_data: Option<&mut [MaybeUninit<u8>]>,
) -> LayerResult<VkResult<()>> { ... }
fn merge_pipeline_caches(
&self,
_dst_cache: PipelineCache,
_p_src_caches: &[PipelineCache],
) -> LayerResult<VkResult<()>> { ... }
fn create_graphics_pipelines(
&self,
_pipeline_cache: PipelineCache,
_p_create_infos: &[GraphicsPipelineCreateInfo],
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<VkResult<Vec<Pipeline>>> { ... }
fn create_compute_pipelines(
&self,
_pipeline_cache: PipelineCache,
_p_create_infos: &[ComputePipelineCreateInfo],
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<VkResult<Vec<Pipeline>>> { ... }
fn destroy_pipeline(
&self,
_pipeline: Pipeline,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<()> { ... }
fn create_pipeline_layout(
&self,
_p_create_info: &PipelineLayoutCreateInfo,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<VkResult<PipelineLayout>> { ... }
fn destroy_pipeline_layout(
&self,
_pipeline_layout: PipelineLayout,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<()> { ... }
fn create_sampler(
&self,
_p_create_info: &SamplerCreateInfo,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<VkResult<Sampler>> { ... }
fn destroy_sampler(
&self,
_sampler: Sampler,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<()> { ... }
fn create_descriptor_set_layout(
&self,
_p_create_info: &DescriptorSetLayoutCreateInfo,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<VkResult<DescriptorSetLayout>> { ... }
fn destroy_descriptor_set_layout(
&self,
_descriptor_set_layout: DescriptorSetLayout,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<()> { ... }
fn create_descriptor_pool(
&self,
_p_create_info: &DescriptorPoolCreateInfo,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<VkResult<DescriptorPool>> { ... }
fn destroy_descriptor_pool(
&self,
_descriptor_pool: DescriptorPool,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<()> { ... }
fn reset_descriptor_pool(
&self,
_descriptor_pool: DescriptorPool,
_flags: DescriptorPoolResetFlags,
) -> LayerResult<VkResult<()>> { ... }
fn allocate_descriptor_sets(
&self,
_p_allocate_info: &DescriptorSetAllocateInfo,
) -> LayerResult<VkResult<Vec<DescriptorSet>>> { ... }
fn free_descriptor_sets(
&self,
_descriptor_pool: DescriptorPool,
_p_descriptor_sets: &[DescriptorSet],
) -> LayerResult<VkResult<()>> { ... }
fn update_descriptor_sets(
&self,
_p_descriptor_writes: &[WriteDescriptorSet],
_p_descriptor_copies: &[CopyDescriptorSet],
) -> LayerResult<()> { ... }
fn create_framebuffer(
&self,
_p_create_info: &FramebufferCreateInfo,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<VkResult<Framebuffer>> { ... }
fn destroy_framebuffer(
&self,
_framebuffer: Framebuffer,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<()> { ... }
fn create_render_pass(
&self,
_p_create_info: &RenderPassCreateInfo,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<VkResult<RenderPass>> { ... }
fn destroy_render_pass(
&self,
_render_pass: RenderPass,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<()> { ... }
fn get_render_area_granularity(
&self,
_render_pass: RenderPass,
_p_granularity: &mut MaybeUninit<Extent2D>,
) -> LayerResult<()> { ... }
fn create_command_pool(
&self,
_p_create_info: &CommandPoolCreateInfo,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<VkResult<CommandPool>> { ... }
fn destroy_command_pool(
&self,
_command_pool: CommandPool,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<()> { ... }
fn reset_command_pool(
&self,
_command_pool: CommandPool,
_flags: CommandPoolResetFlags,
) -> LayerResult<VkResult<()>> { ... }
fn allocate_command_buffers(
&self,
_p_allocate_info: &CommandBufferAllocateInfo,
) -> LayerResult<VkResult<Vec<CommandBuffer>>> { ... }
fn free_command_buffers(
&self,
_command_pool: CommandPool,
_p_command_buffers: &[CommandBuffer],
) -> LayerResult<()> { ... }
fn begin_command_buffer(
&self,
_command_buffer: CommandBuffer,
_p_begin_info: &CommandBufferBeginInfo,
) -> LayerResult<VkResult<()>> { ... }
fn end_command_buffer(
&self,
_command_buffer: CommandBuffer,
) -> LayerResult<VkResult<()>> { ... }
fn reset_command_buffer(
&self,
_command_buffer: CommandBuffer,
_flags: CommandBufferResetFlags,
) -> LayerResult<VkResult<()>> { ... }
fn cmd_bind_pipeline(
&self,
_command_buffer: CommandBuffer,
_pipeline_bind_point: PipelineBindPoint,
_pipeline: Pipeline,
) -> LayerResult<()> { ... }
fn cmd_set_viewport(
&self,
_command_buffer: CommandBuffer,
_first_viewport: u32,
_p_viewports: &[Viewport],
) -> LayerResult<()> { ... }
fn cmd_set_scissor(
&self,
_command_buffer: CommandBuffer,
_first_scissor: u32,
_p_scissors: &[Rect2D],
) -> LayerResult<()> { ... }
fn cmd_set_line_width(
&self,
_command_buffer: CommandBuffer,
_line_width: f32,
) -> LayerResult<()> { ... }
fn cmd_set_depth_bias(
&self,
_command_buffer: CommandBuffer,
_depth_bias_constant_factor: f32,
_depth_bias_clamp: f32,
_depth_bias_slope_factor: f32,
) -> LayerResult<()> { ... }
fn cmd_set_blend_constants(
&self,
_command_buffer: CommandBuffer,
_blend_constants: &[f32; 4],
) -> LayerResult<()> { ... }
fn cmd_set_depth_bounds(
&self,
_command_buffer: CommandBuffer,
_min_depth_bounds: f32,
_max_depth_bounds: f32,
) -> LayerResult<()> { ... }
fn cmd_set_stencil_compare_mask(
&self,
_command_buffer: CommandBuffer,
_face_mask: StencilFaceFlags,
_compare_mask: u32,
) -> LayerResult<()> { ... }
fn cmd_set_stencil_write_mask(
&self,
_command_buffer: CommandBuffer,
_face_mask: StencilFaceFlags,
_write_mask: u32,
) -> LayerResult<()> { ... }
fn cmd_set_stencil_reference(
&self,
_command_buffer: CommandBuffer,
_face_mask: StencilFaceFlags,
_reference: u32,
) -> LayerResult<()> { ... }
fn cmd_bind_descriptor_sets(
&self,
_command_buffer: CommandBuffer,
_pipeline_bind_point: PipelineBindPoint,
_layout: PipelineLayout,
_first_set: u32,
_p_descriptor_sets: &[DescriptorSet],
_p_dynamic_offsets: &[u32],
) -> LayerResult<()> { ... }
fn cmd_bind_index_buffer(
&self,
_command_buffer: CommandBuffer,
_buffer: Buffer,
_offset: DeviceSize,
_index_type: IndexType,
) -> LayerResult<()> { ... }
fn cmd_bind_vertex_buffers(
&self,
_command_buffer: CommandBuffer,
_first_binding: u32,
_p_buffers: &[Buffer],
_p_offsets: &[DeviceSize],
) -> LayerResult<()> { ... }
fn cmd_draw(
&self,
_command_buffer: CommandBuffer,
_vertex_count: u32,
_instance_count: u32,
_first_vertex: u32,
_first_instance: u32,
) -> LayerResult<()> { ... }
fn cmd_draw_indexed(
&self,
_command_buffer: CommandBuffer,
_index_count: u32,
_instance_count: u32,
_first_index: u32,
_vertex_offset: i32,
_first_instance: u32,
) -> LayerResult<()> { ... }
fn cmd_draw_indirect(
&self,
_command_buffer: CommandBuffer,
_buffer: Buffer,
_offset: DeviceSize,
_draw_count: u32,
_stride: u32,
) -> LayerResult<()> { ... }
fn cmd_draw_indexed_indirect(
&self,
_command_buffer: CommandBuffer,
_buffer: Buffer,
_offset: DeviceSize,
_draw_count: u32,
_stride: u32,
) -> LayerResult<()> { ... }
fn cmd_dispatch(
&self,
_command_buffer: CommandBuffer,
_group_countx: u32,
_group_county: u32,
_group_countz: u32,
) -> LayerResult<()> { ... }
fn cmd_dispatch_indirect(
&self,
_command_buffer: CommandBuffer,
_buffer: Buffer,
_offset: DeviceSize,
) -> LayerResult<()> { ... }
fn cmd_copy_buffer(
&self,
_command_buffer: CommandBuffer,
_src_buffer: Buffer,
_dst_buffer: Buffer,
_p_regions: &[BufferCopy],
) -> LayerResult<()> { ... }
fn cmd_copy_image(
&self,
_command_buffer: CommandBuffer,
_src_image: Image,
_src_image_layout: ImageLayout,
_dst_image: Image,
_dst_image_layout: ImageLayout,
_p_regions: &[ImageCopy],
) -> LayerResult<()> { ... }
fn cmd_blit_image(
&self,
_command_buffer: CommandBuffer,
_src_image: Image,
_src_image_layout: ImageLayout,
_dst_image: Image,
_dst_image_layout: ImageLayout,
_p_regions: &[ImageBlit],
_filter: Filter,
) -> LayerResult<()> { ... }
fn cmd_copy_buffer_to_image(
&self,
_command_buffer: CommandBuffer,
_src_buffer: Buffer,
_dst_image: Image,
_dst_image_layout: ImageLayout,
_p_regions: &[BufferImageCopy],
) -> LayerResult<()> { ... }
fn cmd_copy_image_to_buffer(
&self,
_command_buffer: CommandBuffer,
_src_image: Image,
_src_image_layout: ImageLayout,
_dst_buffer: Buffer,
_p_regions: &[BufferImageCopy],
) -> LayerResult<()> { ... }
fn cmd_update_buffer(
&self,
_command_buffer: CommandBuffer,
_dst_buffer: Buffer,
_dst_offset: DeviceSize,
_p_data: &[u8],
) -> LayerResult<()> { ... }
fn cmd_fill_buffer(
&self,
_command_buffer: CommandBuffer,
_dst_buffer: Buffer,
_dst_offset: DeviceSize,
_size: DeviceSize,
_data: u32,
) -> LayerResult<()> { ... }
fn cmd_clear_color_image(
&self,
_command_buffer: CommandBuffer,
_image: Image,
_image_layout: ImageLayout,
_p_color: &ClearColorValue,
_p_ranges: &[ImageSubresourceRange],
) -> LayerResult<()> { ... }
fn cmd_clear_depth_stencil_image(
&self,
_command_buffer: CommandBuffer,
_image: Image,
_image_layout: ImageLayout,
_p_depth_stencil: &ClearDepthStencilValue,
_p_ranges: &[ImageSubresourceRange],
) -> LayerResult<()> { ... }
fn cmd_clear_attachments(
&self,
_command_buffer: CommandBuffer,
_p_attachments: &[ClearAttachment],
_p_rects: &[ClearRect],
) -> LayerResult<()> { ... }
fn cmd_resolve_image(
&self,
_command_buffer: CommandBuffer,
_src_image: Image,
_src_image_layout: ImageLayout,
_dst_image: Image,
_dst_image_layout: ImageLayout,
_p_regions: &[ImageResolve],
) -> LayerResult<()> { ... }
fn cmd_set_event(
&self,
_command_buffer: CommandBuffer,
_event: Event,
_stage_mask: PipelineStageFlags,
) -> LayerResult<()> { ... }
fn cmd_reset_event(
&self,
_command_buffer: CommandBuffer,
_event: Event,
_stage_mask: PipelineStageFlags,
) -> LayerResult<()> { ... }
fn cmd_wait_events(
&self,
_command_buffer: CommandBuffer,
_p_events: &[Event],
_src_stage_mask: PipelineStageFlags,
_dst_stage_mask: PipelineStageFlags,
_p_memory_barriers: &[MemoryBarrier],
_p_buffer_memory_barriers: &[BufferMemoryBarrier],
_p_image_memory_barriers: &[ImageMemoryBarrier],
) -> LayerResult<()> { ... }
fn cmd_pipeline_barrier(
&self,
_command_buffer: CommandBuffer,
_src_stage_mask: PipelineStageFlags,
_dst_stage_mask: PipelineStageFlags,
_dependency_flags: DependencyFlags,
_p_memory_barriers: &[MemoryBarrier],
_p_buffer_memory_barriers: &[BufferMemoryBarrier],
_p_image_memory_barriers: &[ImageMemoryBarrier],
) -> LayerResult<()> { ... }
fn cmd_begin_query(
&self,
_command_buffer: CommandBuffer,
_query_pool: QueryPool,
_query: u32,
_flags: QueryControlFlags,
) -> LayerResult<()> { ... }
fn cmd_end_query(
&self,
_command_buffer: CommandBuffer,
_query_pool: QueryPool,
_query: u32,
) -> LayerResult<()> { ... }
fn cmd_reset_query_pool(
&self,
_command_buffer: CommandBuffer,
_query_pool: QueryPool,
_first_query: u32,
_query_count: u32,
) -> LayerResult<()> { ... }
fn cmd_write_timestamp(
&self,
_command_buffer: CommandBuffer,
_pipeline_stage: PipelineStageFlags,
_query_pool: QueryPool,
_query: u32,
) -> LayerResult<()> { ... }
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,
) -> LayerResult<()> { ... }
fn cmd_push_constants(
&self,
_command_buffer: CommandBuffer,
_layout: PipelineLayout,
_stage_flags: ShaderStageFlags,
_offset: u32,
_p_values: &[u8],
) -> LayerResult<()> { ... }
fn cmd_begin_render_pass(
&self,
_command_buffer: CommandBuffer,
_p_render_pass_begin: &RenderPassBeginInfo,
_contents: SubpassContents,
) -> LayerResult<()> { ... }
fn cmd_next_subpass(
&self,
_command_buffer: CommandBuffer,
_contents: SubpassContents,
) -> LayerResult<()> { ... }
fn cmd_end_render_pass(
&self,
_command_buffer: CommandBuffer,
) -> LayerResult<()> { ... }
fn cmd_execute_commands(
&self,
_command_buffer: CommandBuffer,
_p_command_buffers: &[CommandBuffer],
) -> LayerResult<()> { ... }
fn bind_buffer_memory2(
&self,
_p_bind_infos: &[BindBufferMemoryInfo],
) -> LayerResult<VkResult<()>> { ... }
fn bind_image_memory2(
&self,
_p_bind_infos: &[BindImageMemoryInfo],
) -> LayerResult<VkResult<()>> { ... }
fn get_device_group_peer_memory_features(
&self,
_heap_index: u32,
_local_device_index: u32,
_remote_device_index: u32,
) -> LayerResult<PeerMemoryFeatureFlags> { ... }
fn cmd_set_device_mask(
&self,
_command_buffer: CommandBuffer,
_device_mask: u32,
) -> LayerResult<()> { ... }
fn cmd_dispatch_base(
&self,
_command_buffer: CommandBuffer,
_base_groupx: u32,
_base_groupy: u32,
_base_groupz: u32,
_group_countx: u32,
_group_county: u32,
_group_countz: u32,
) -> LayerResult<()> { ... }
fn get_image_memory_requirements2(
&self,
_p_info: &ImageMemoryRequirementsInfo2,
_p_memory_requirements: &mut MaybeUninit<MemoryRequirements2>,
) -> LayerResult<()> { ... }
fn get_buffer_memory_requirements2(
&self,
_p_info: &BufferMemoryRequirementsInfo2,
_p_memory_requirements: &mut MaybeUninit<MemoryRequirements2>,
) -> LayerResult<()> { ... }
fn get_image_sparse_memory_requirements2(
&self,
_p_info: &ImageSparseMemoryRequirementsInfo2,
_p_sparse_memory_requirement_count: &mut MaybeUninit<u32>,
_p_sparse_memory_requirements: Option<&mut [MaybeUninit<SparseImageMemoryRequirements2>]>,
) -> LayerResult<()> { ... }
fn trim_command_pool(
&self,
_command_pool: CommandPool,
_flags: CommandPoolTrimFlags,
) -> LayerResult<()> { ... }
fn get_device_queue2(
&self,
_p_queue_info: &DeviceQueueInfo2,
) -> LayerResult<Queue> { ... }
fn create_sampler_ycbcr_conversion(
&self,
_p_create_info: &SamplerYcbcrConversionCreateInfo,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<VkResult<SamplerYcbcrConversion>> { ... }
fn destroy_sampler_ycbcr_conversion(
&self,
_ycbcr_conversion: SamplerYcbcrConversion,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<()> { ... }
fn create_descriptor_update_template(
&self,
_p_create_info: &DescriptorUpdateTemplateCreateInfo,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<VkResult<DescriptorUpdateTemplate>> { ... }
fn destroy_descriptor_update_template(
&self,
_descriptor_update_template: DescriptorUpdateTemplate,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<()> { ... }
fn update_descriptor_set_with_template(
&self,
_descriptor_set: DescriptorSet,
_descriptor_update_template: DescriptorUpdateTemplate,
_p_data: *const c_void,
) -> LayerResult<()> { ... }
fn get_descriptor_set_layout_support(
&self,
_p_create_info: &DescriptorSetLayoutCreateInfo,
_p_support: &mut MaybeUninit<DescriptorSetLayoutSupport>,
) -> LayerResult<()> { ... }
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,
) -> LayerResult<()> { ... }
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,
) -> LayerResult<()> { ... }
fn create_render_pass2(
&self,
_p_create_info: &RenderPassCreateInfo2,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<VkResult<RenderPass>> { ... }
fn cmd_begin_render_pass2(
&self,
_command_buffer: CommandBuffer,
_p_render_pass_begin: &RenderPassBeginInfo,
_p_subpass_begin_info: &SubpassBeginInfo,
) -> LayerResult<()> { ... }
fn cmd_next_subpass2(
&self,
_command_buffer: CommandBuffer,
_p_subpass_begin_info: &SubpassBeginInfo,
_p_subpass_end_info: &SubpassEndInfo,
) -> LayerResult<()> { ... }
fn cmd_end_render_pass2(
&self,
_command_buffer: CommandBuffer,
_p_subpass_end_info: &SubpassEndInfo,
) -> LayerResult<()> { ... }
fn reset_query_pool(
&self,
_query_pool: QueryPool,
_first_query: u32,
_query_count: u32,
) -> LayerResult<()> { ... }
fn get_semaphore_counter_value(
&self,
_semaphore: Semaphore,
) -> LayerResult<VkResult<u64>> { ... }
fn wait_semaphores(
&self,
_p_wait_info: &SemaphoreWaitInfo,
_timeout: u64,
) -> LayerResult<VkResult<()>> { ... }
fn signal_semaphore(
&self,
_p_signal_info: &SemaphoreSignalInfo,
) -> LayerResult<VkResult<()>> { ... }
fn get_buffer_device_address(
&self,
_p_info: &BufferDeviceAddressInfo,
) -> LayerResult<DeviceAddress> { ... }
fn get_buffer_opaque_capture_address(
&self,
_p_info: &BufferDeviceAddressInfo,
) -> LayerResult<u64> { ... }
fn get_device_memory_opaque_capture_address(
&self,
_p_info: &DeviceMemoryOpaqueCaptureAddressInfo,
) -> LayerResult<u64> { ... }
fn create_private_data_slot(
&self,
_p_create_info: &PrivateDataSlotCreateInfo,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<VkResult<PrivateDataSlot>> { ... }
fn destroy_private_data_slot(
&self,
_private_data_slot: PrivateDataSlot,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<()> { ... }
fn set_private_data(
&self,
_object_type: ObjectType,
_object_handle: u64,
_private_data_slot: PrivateDataSlot,
_data: u64,
) -> LayerResult<VkResult<()>> { ... }
fn get_private_data(
&self,
_object_type: ObjectType,
_object_handle: u64,
_private_data_slot: PrivateDataSlot,
) -> LayerResult<u64> { ... }
fn cmd_set_event2(
&self,
_command_buffer: CommandBuffer,
_event: Event,
_p_dependency_info: &DependencyInfo,
) -> LayerResult<()> { ... }
fn cmd_reset_event2(
&self,
_command_buffer: CommandBuffer,
_event: Event,
_stage_mask: PipelineStageFlags2,
) -> LayerResult<()> { ... }
fn cmd_wait_events2(
&self,
_command_buffer: CommandBuffer,
_p_events: &[Event],
_p_dependency_infos: &[DependencyInfo],
) -> LayerResult<()> { ... }
fn cmd_pipeline_barrier2(
&self,
_command_buffer: CommandBuffer,
_p_dependency_info: &DependencyInfo,
) -> LayerResult<()> { ... }
fn cmd_write_timestamp2(
&self,
_command_buffer: CommandBuffer,
_stage: PipelineStageFlags2,
_query_pool: QueryPool,
_query: u32,
) -> LayerResult<()> { ... }
fn queue_submit2(
&self,
_queue: Queue,
_p_submits: &[SubmitInfo2],
_fence: Fence,
) -> LayerResult<VkResult<()>> { ... }
fn cmd_copy_buffer2(
&self,
_command_buffer: CommandBuffer,
_p_copy_buffer_info: &CopyBufferInfo2,
) -> LayerResult<()> { ... }
fn cmd_copy_image2(
&self,
_command_buffer: CommandBuffer,
_p_copy_image_info: &CopyImageInfo2,
) -> LayerResult<()> { ... }
fn cmd_copy_buffer_to_image2(
&self,
_command_buffer: CommandBuffer,
_p_copy_buffer_to_image_info: &CopyBufferToImageInfo2,
) -> LayerResult<()> { ... }
fn cmd_copy_image_to_buffer2(
&self,
_command_buffer: CommandBuffer,
_p_copy_image_to_buffer_info: &CopyImageToBufferInfo2,
) -> LayerResult<()> { ... }
fn cmd_blit_image2(
&self,
_command_buffer: CommandBuffer,
_p_blit_image_info: &BlitImageInfo2,
) -> LayerResult<()> { ... }
fn cmd_resolve_image2(
&self,
_command_buffer: CommandBuffer,
_p_resolve_image_info: &ResolveImageInfo2,
) -> LayerResult<()> { ... }
fn cmd_begin_rendering(
&self,
_command_buffer: CommandBuffer,
_p_rendering_info: &RenderingInfo,
) -> LayerResult<()> { ... }
fn cmd_end_rendering(
&self,
_command_buffer: CommandBuffer,
) -> LayerResult<()> { ... }
fn cmd_set_cull_mode(
&self,
_command_buffer: CommandBuffer,
_cull_mode: CullModeFlags,
) -> LayerResult<()> { ... }
fn cmd_set_front_face(
&self,
_command_buffer: CommandBuffer,
_front_face: FrontFace,
) -> LayerResult<()> { ... }
fn cmd_set_primitive_topology(
&self,
_command_buffer: CommandBuffer,
_primitive_topology: PrimitiveTopology,
) -> LayerResult<()> { ... }
fn cmd_set_viewport_with_count(
&self,
_command_buffer: CommandBuffer,
_p_viewports: &[Viewport],
) -> LayerResult<()> { ... }
fn cmd_set_scissor_with_count(
&self,
_command_buffer: CommandBuffer,
_p_scissors: &[Rect2D],
) -> LayerResult<()> { ... }
fn cmd_bind_vertex_buffers2(
&self,
_command_buffer: CommandBuffer,
_first_binding: u32,
_p_buffers: &[Buffer],
_p_offsets: &[DeviceSize],
_p_sizes: Option<&[DeviceSize]>,
_p_strides: Option<&[DeviceSize]>,
) -> LayerResult<()> { ... }
fn cmd_set_depth_test_enable(
&self,
_command_buffer: CommandBuffer,
_depth_test_enable: bool,
) -> LayerResult<()> { ... }
fn cmd_set_depth_write_enable(
&self,
_command_buffer: CommandBuffer,
_depth_write_enable: bool,
) -> LayerResult<()> { ... }
fn cmd_set_depth_compare_op(
&self,
_command_buffer: CommandBuffer,
_depth_compare_op: CompareOp,
) -> LayerResult<()> { ... }
fn cmd_set_depth_bounds_test_enable(
&self,
_command_buffer: CommandBuffer,
_depth_bounds_test_enable: bool,
) -> LayerResult<()> { ... }
fn cmd_set_stencil_test_enable(
&self,
_command_buffer: CommandBuffer,
_stencil_test_enable: bool,
) -> LayerResult<()> { ... }
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,
) -> LayerResult<()> { ... }
fn cmd_set_rasterizer_discard_enable(
&self,
_command_buffer: CommandBuffer,
_rasterizer_discard_enable: bool,
) -> LayerResult<()> { ... }
fn cmd_set_depth_bias_enable(
&self,
_command_buffer: CommandBuffer,
_depth_bias_enable: bool,
) -> LayerResult<()> { ... }
fn cmd_set_primitive_restart_enable(
&self,
_command_buffer: CommandBuffer,
_primitive_restart_enable: bool,
) -> LayerResult<()> { ... }
fn get_device_buffer_memory_requirements(
&self,
_p_info: &DeviceBufferMemoryRequirements,
_p_memory_requirements: &mut MaybeUninit<MemoryRequirements2>,
) -> LayerResult<()> { ... }
fn get_device_image_memory_requirements(
&self,
_p_info: &DeviceImageMemoryRequirements,
_p_memory_requirements: &mut MaybeUninit<MemoryRequirements2>,
) -> LayerResult<()> { ... }
fn get_device_image_sparse_memory_requirements(
&self,
_p_info: &DeviceImageMemoryRequirements,
_p_sparse_memory_requirement_count: &mut MaybeUninit<u32>,
_p_sparse_memory_requirements: Option<&mut [MaybeUninit<SparseImageMemoryRequirements2>]>,
) -> LayerResult<()> { ... }
fn create_swapchain_khr(
&self,
_p_create_info: &SwapchainCreateInfoKHR,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<VkResult<SwapchainKHR>> { ... }
fn destroy_swapchain_khr(
&self,
_swapchain: SwapchainKHR,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<()> { ... }
fn get_swapchain_images_khr(
&self,
_swapchain: SwapchainKHR,
) -> LayerResult<VkResult<Vec<Image>>> { ... }
fn acquire_next_image_khr(
&self,
_swapchain: SwapchainKHR,
_timeout: u64,
_semaphore: Semaphore,
_fence: Fence,
) -> LayerResult<VkResult<u32>> { ... }
fn queue_present_khr(
&self,
_queue: Queue,
_p_present_info: &PresentInfoKHR,
) -> LayerResult<VkResult<()>> { ... }
fn get_device_group_present_capabilities_khr(
&self,
_p_device_group_present_capabilities: &mut MaybeUninit<DeviceGroupPresentCapabilitiesKHR>,
) -> LayerResult<VkResult<()>> { ... }
fn get_device_group_surface_present_modes_khr(
&self,
_surface: SurfaceKHR,
) -> LayerResult<VkResult<DeviceGroupPresentModeFlagsKHR>> { ... }
fn acquire_next_image2_khr(
&self,
_p_acquire_info: &AcquireNextImageInfoKHR,
) -> LayerResult<VkResult<u32>> { ... }
fn create_shared_swapchains_khr(
&self,
_p_create_infos: &[SwapchainCreateInfoKHR],
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<VkResult<Vec<SwapchainKHR>>> { ... }
fn create_video_session_khr(
&self,
_p_create_info: &VideoSessionCreateInfoKHR,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<VkResult<VideoSessionKHR>> { ... }
fn destroy_video_session_khr(
&self,
_video_session: VideoSessionKHR,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<()> { ... }
fn get_video_session_memory_requirements_khr(
&self,
_video_session: VideoSessionKHR,
_p_memory_requirements_count: &mut MaybeUninit<u32>,
_p_memory_requirements: Option<&mut [MaybeUninit<VideoSessionMemoryRequirementsKHR>]>,
) -> LayerResult<VkResult<()>> { ... }
fn bind_video_session_memory_khr(
&self,
_video_session: VideoSessionKHR,
_p_bind_session_memory_infos: &[BindVideoSessionMemoryInfoKHR],
) -> LayerResult<VkResult<()>> { ... }
fn create_video_session_parameters_khr(
&self,
_p_create_info: &VideoSessionParametersCreateInfoKHR,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<VkResult<VideoSessionParametersKHR>> { ... }
fn update_video_session_parameters_khr(
&self,
_video_session_parameters: VideoSessionParametersKHR,
_p_update_info: &VideoSessionParametersUpdateInfoKHR,
) -> LayerResult<VkResult<()>> { ... }
fn destroy_video_session_parameters_khr(
&self,
_video_session_parameters: VideoSessionParametersKHR,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<()> { ... }
fn cmd_begin_video_coding_khr(
&self,
_command_buffer: CommandBuffer,
_p_begin_info: &VideoBeginCodingInfoKHR,
) -> LayerResult<()> { ... }
fn cmd_end_video_coding_khr(
&self,
_command_buffer: CommandBuffer,
_p_end_coding_info: &VideoEndCodingInfoKHR,
) -> LayerResult<()> { ... }
fn cmd_control_video_coding_khr(
&self,
_command_buffer: CommandBuffer,
_p_coding_control_info: &VideoCodingControlInfoKHR,
) -> LayerResult<()> { ... }
fn cmd_decode_video_khr(
&self,
_command_buffer: CommandBuffer,
_p_decode_info: &VideoDecodeInfoKHR,
) -> LayerResult<()> { ... }
fn get_memory_win32_handle_khr(
&self,
_p_get_win32_handle_info: &MemoryGetWin32HandleInfoKHR,
) -> LayerResult<VkResult<HANDLE>> { ... }
fn get_memory_win32_handle_properties_khr(
&self,
_handle_type: ExternalMemoryHandleTypeFlags,
_handle: HANDLE,
_p_memory_win32_handle_properties: &mut MaybeUninit<MemoryWin32HandlePropertiesKHR>,
) -> LayerResult<VkResult<()>> { ... }
fn get_memory_fd_khr(
&self,
_p_get_fd_info: &MemoryGetFdInfoKHR,
) -> LayerResult<VkResult<c_int>> { ... }
fn get_memory_fd_properties_khr(
&self,
_handle_type: ExternalMemoryHandleTypeFlags,
_fd: c_int,
_p_memory_fd_properties: &mut MaybeUninit<MemoryFdPropertiesKHR>,
) -> LayerResult<VkResult<()>> { ... }
fn import_semaphore_win32_handle_khr(
&self,
_p_import_semaphore_win32_handle_info: &ImportSemaphoreWin32HandleInfoKHR,
) -> LayerResult<VkResult<()>> { ... }
fn get_semaphore_win32_handle_khr(
&self,
_p_get_win32_handle_info: &SemaphoreGetWin32HandleInfoKHR,
) -> LayerResult<VkResult<HANDLE>> { ... }
fn import_semaphore_fd_khr(
&self,
_p_import_semaphore_fd_info: &ImportSemaphoreFdInfoKHR,
) -> LayerResult<VkResult<()>> { ... }
fn get_semaphore_fd_khr(
&self,
_p_get_fd_info: &SemaphoreGetFdInfoKHR,
) -> LayerResult<VkResult<c_int>> { ... }
fn cmd_push_descriptor_set_khr(
&self,
_command_buffer: CommandBuffer,
_pipeline_bind_point: PipelineBindPoint,
_layout: PipelineLayout,
_set: u32,
_p_descriptor_writes: &[WriteDescriptorSet],
) -> LayerResult<()> { ... }
fn cmd_push_descriptor_set_with_template_khr(
&self,
_command_buffer: CommandBuffer,
_descriptor_update_template: DescriptorUpdateTemplate,
_layout: PipelineLayout,
_set: u32,
_p_data: *const c_void,
) -> LayerResult<()> { ... }
fn get_swapchain_status_khr(
&self,
_swapchain: SwapchainKHR,
) -> LayerResult<VkResult<()>> { ... }
fn import_fence_win32_handle_khr(
&self,
_p_import_fence_win32_handle_info: &ImportFenceWin32HandleInfoKHR,
) -> LayerResult<VkResult<()>> { ... }
fn get_fence_win32_handle_khr(
&self,
_p_get_win32_handle_info: &FenceGetWin32HandleInfoKHR,
) -> LayerResult<VkResult<HANDLE>> { ... }
fn import_fence_fd_khr(
&self,
_p_import_fence_fd_info: &ImportFenceFdInfoKHR,
) -> LayerResult<VkResult<()>> { ... }
fn get_fence_fd_khr(
&self,
_p_get_fd_info: &FenceGetFdInfoKHR,
) -> LayerResult<VkResult<c_int>> { ... }
fn acquire_profiling_lock_khr(
&self,
_p_info: &AcquireProfilingLockInfoKHR,
) -> LayerResult<VkResult<()>> { ... }
fn release_profiling_lock_khr(&self) -> LayerResult<()> { ... }
fn cmd_set_fragment_shading_rate_khr(
&self,
_command_buffer: CommandBuffer,
_p_fragment_size: &Extent2D,
_combiner_ops: &[FragmentShadingRateCombinerOpKHR; 2],
) -> LayerResult<()> { ... }
fn wait_for_present_khr(
&self,
_swapchain: SwapchainKHR,
_present_id: u64,
_timeout: u64,
) -> LayerResult<VkResult<()>> { ... }
fn create_deferred_operation_khr(
&self,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<VkResult<DeferredOperationKHR>> { ... }
fn destroy_deferred_operation_khr(
&self,
_operation: DeferredOperationKHR,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<()> { ... }
fn get_deferred_operation_max_concurrency_khr(
&self,
_operation: DeferredOperationKHR,
) -> LayerResult<u32> { ... }
fn get_deferred_operation_result_khr(
&self,
_operation: DeferredOperationKHR,
) -> LayerResult<VkResult<()>> { ... }
fn deferred_operation_join_khr(
&self,
_operation: DeferredOperationKHR,
) -> LayerResult<VkResult<()>> { ... }
fn get_pipeline_executable_properties_khr(
&self,
_p_pipeline_info: &PipelineInfoKHR,
_p_executable_count: &mut MaybeUninit<u32>,
_p_properties: Option<&mut [MaybeUninit<PipelineExecutablePropertiesKHR>]>,
) -> LayerResult<VkResult<()>> { ... }
fn get_pipeline_executable_statistics_khr(
&self,
_p_executable_info: &PipelineExecutableInfoKHR,
_p_statistic_count: &mut MaybeUninit<u32>,
_p_statistics: Option<&mut [MaybeUninit<PipelineExecutableStatisticKHR>]>,
) -> LayerResult<VkResult<()>> { ... }
fn get_pipeline_executable_internal_representations_khr(
&self,
_p_executable_info: &PipelineExecutableInfoKHR,
_p_internal_representation_count: &mut MaybeUninit<u32>,
_p_internal_representations: Option<&mut [MaybeUninit<PipelineExecutableInternalRepresentationKHR>]>,
) -> LayerResult<VkResult<()>> { ... }
fn cmd_encode_video_khr(
&self,
_command_buffer: CommandBuffer,
_p_encode_info: &VideoEncodeInfoKHR,
) -> LayerResult<()> { ... }
fn cmd_write_buffer_marker2_amd(
&self,
_command_buffer: CommandBuffer,
_stage: PipelineStageFlags2,
_dst_buffer: Buffer,
_dst_offset: DeviceSize,
_marker: u32,
) -> LayerResult<()> { ... }
fn get_queue_checkpoint_data2_nv(
&self,
_queue: Queue,
_p_checkpoint_data_count: &mut MaybeUninit<u32>,
_p_checkpoint_data: Option<&mut [MaybeUninit<CheckpointData2NV>]>,
) -> LayerResult<()> { ... }
fn cmd_trace_rays_indirect2_khr(
&self,
_command_buffer: CommandBuffer,
_indirect_device_address: DeviceAddress,
) -> LayerResult<()> { ... }
fn get_swapchain_gralloc_usage_android(
&self,
_format: Format,
_image_usage: ImageUsageFlags,
) -> LayerResult<VkResult<c_int>> { ... }
fn acquire_image_android(
&self,
_image: Image,
_native_fence_fd: c_int,
_semaphore: Semaphore,
_fence: Fence,
) -> LayerResult<VkResult<()>> { ... }
fn queue_signal_release_image_android(
&self,
_queue: Queue,
_p_wait_semaphores: &[Semaphore],
_image: Image,
) -> LayerResult<VkResult<c_int>> { ... }
fn get_swapchain_gralloc_usage2_android(
&self,
_format: Format,
_image_usage: ImageUsageFlags,
_swapchain_image_usage: SwapchainImageUsageFlagsANDROID,
_gralloc_consumer_usage: &mut MaybeUninit<u64>,
) -> LayerResult<VkResult<u64>> { ... }
fn debug_marker_set_object_tag_ext(
&self,
_p_tag_info: &DebugMarkerObjectTagInfoEXT,
) -> LayerResult<VkResult<()>> { ... }
fn debug_marker_set_object_name_ext(
&self,
_p_name_info: &DebugMarkerObjectNameInfoEXT,
) -> LayerResult<VkResult<()>> { ... }
fn cmd_debug_marker_begin_ext(
&self,
_command_buffer: CommandBuffer,
_p_marker_info: &DebugMarkerMarkerInfoEXT,
) -> LayerResult<()> { ... }
fn cmd_debug_marker_end_ext(
&self,
_command_buffer: CommandBuffer,
) -> LayerResult<()> { ... }
fn cmd_debug_marker_insert_ext(
&self,
_command_buffer: CommandBuffer,
_p_marker_info: &DebugMarkerMarkerInfoEXT,
) -> LayerResult<()> { ... }
fn cmd_bind_transform_feedback_buffers_ext(
&self,
_command_buffer: CommandBuffer,
_first_binding: u32,
_p_buffers: &[Buffer],
_p_offsets: &[DeviceSize],
_p_sizes: Option<&[DeviceSize]>,
) -> LayerResult<()> { ... }
fn cmd_begin_transform_feedback_ext(
&self,
_command_buffer: CommandBuffer,
_first_counter_buffer: u32,
_p_counter_buffers: &[Buffer],
_p_counter_buffer_offsets: Option<&[DeviceSize]>,
) -> LayerResult<()> { ... }
fn cmd_end_transform_feedback_ext(
&self,
_command_buffer: CommandBuffer,
_first_counter_buffer: u32,
_p_counter_buffers: &[Buffer],
_p_counter_buffer_offsets: Option<&[DeviceSize]>,
) -> LayerResult<()> { ... }
fn cmd_begin_query_indexed_ext(
&self,
_command_buffer: CommandBuffer,
_query_pool: QueryPool,
_query: u32,
_flags: QueryControlFlags,
_index: u32,
) -> LayerResult<()> { ... }
fn cmd_end_query_indexed_ext(
&self,
_command_buffer: CommandBuffer,
_query_pool: QueryPool,
_query: u32,
_index: u32,
) -> LayerResult<()> { ... }
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,
) -> LayerResult<()> { ... }
fn create_cu_module_nvx(
&self,
_p_create_info: &CuModuleCreateInfoNVX,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<VkResult<CuModuleNVX>> { ... }
fn create_cu_function_nvx(
&self,
_p_create_info: &CuFunctionCreateInfoNVX,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<VkResult<CuFunctionNVX>> { ... }
fn destroy_cu_module_nvx(
&self,
_module: CuModuleNVX,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<()> { ... }
fn destroy_cu_function_nvx(
&self,
_function: CuFunctionNVX,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<()> { ... }
fn cmd_cu_launch_kernel_nvx(
&self,
_command_buffer: CommandBuffer,
_p_launch_info: &CuLaunchInfoNVX,
) -> LayerResult<()> { ... }
fn get_image_view_handle_nvx(
&self,
_p_info: &ImageViewHandleInfoNVX,
) -> LayerResult<u32> { ... }
fn get_image_view_address_nvx(
&self,
_image_view: ImageView,
_p_properties: &mut MaybeUninit<ImageViewAddressPropertiesNVX>,
) -> LayerResult<VkResult<()>> { ... }
fn get_shader_info_amd(
&self,
_pipeline: Pipeline,
_shader_stage: ShaderStageFlags,
_info_type: ShaderInfoTypeAMD,
_p_info_size: &mut MaybeUninit<usize>,
_p_info: Option<&mut [MaybeUninit<u8>]>,
) -> LayerResult<VkResult<()>> { ... }
fn get_memory_win32_handle_nv(
&self,
_memory: DeviceMemory,
_handle_type: ExternalMemoryHandleTypeFlagsNV,
) -> LayerResult<VkResult<HANDLE>> { ... }
fn cmd_begin_conditional_rendering_ext(
&self,
_command_buffer: CommandBuffer,
_p_conditional_rendering_begin: &ConditionalRenderingBeginInfoEXT,
) -> LayerResult<()> { ... }
fn cmd_end_conditional_rendering_ext(
&self,
_command_buffer: CommandBuffer,
) -> LayerResult<()> { ... }
fn cmd_set_viewport_w_scaling_nv(
&self,
_command_buffer: CommandBuffer,
_first_viewport: u32,
_p_viewport_w_scalings: &[ViewportWScalingNV],
) -> LayerResult<()> { ... }
fn display_power_control_ext(
&self,
_display: DisplayKHR,
_p_display_power_info: &DisplayPowerInfoEXT,
) -> LayerResult<VkResult<()>> { ... }
fn register_device_event_ext(
&self,
_p_device_event_info: &DeviceEventInfoEXT,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<VkResult<Fence>> { ... }
fn register_display_event_ext(
&self,
_display: DisplayKHR,
_p_display_event_info: &DisplayEventInfoEXT,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<VkResult<Fence>> { ... }
fn get_swapchain_counter_ext(
&self,
_swapchain: SwapchainKHR,
_counter: SurfaceCounterFlagsEXT,
) -> LayerResult<VkResult<u64>> { ... }
fn get_refresh_cycle_duration_google(
&self,
_swapchain: SwapchainKHR,
_p_display_timing_properties: &mut MaybeUninit<RefreshCycleDurationGOOGLE>,
) -> LayerResult<VkResult<()>> { ... }
fn get_past_presentation_timing_google(
&self,
_swapchain: SwapchainKHR,
_p_presentation_timing_count: &mut MaybeUninit<u32>,
_p_presentation_timings: Option<&mut [MaybeUninit<PastPresentationTimingGOOGLE>]>,
) -> LayerResult<VkResult<()>> { ... }
fn cmd_set_discard_rectangle_ext(
&self,
_command_buffer: CommandBuffer,
_first_discard_rectangle: u32,
_p_discard_rectangles: &[Rect2D],
) -> LayerResult<()> { ... }
fn set_hdr_metadata_ext(
&self,
_p_swapchains: &[SwapchainKHR],
_p_metadata: &[HdrMetadataEXT],
) -> LayerResult<()> { ... }
fn set_debug_utils_object_name_ext(
&self,
_p_name_info: &DebugUtilsObjectNameInfoEXT,
) -> LayerResult<VkResult<()>> { ... }
fn set_debug_utils_object_tag_ext(
&self,
_p_tag_info: &DebugUtilsObjectTagInfoEXT,
) -> LayerResult<VkResult<()>> { ... }
fn queue_begin_debug_utils_label_ext(
&self,
_queue: Queue,
_p_label_info: &DebugUtilsLabelEXT,
) -> LayerResult<()> { ... }
fn queue_end_debug_utils_label_ext(&self, _queue: Queue) -> LayerResult<()> { ... }
fn queue_insert_debug_utils_label_ext(
&self,
_queue: Queue,
_p_label_info: &DebugUtilsLabelEXT,
) -> LayerResult<()> { ... }
fn cmd_begin_debug_utils_label_ext(
&self,
_command_buffer: CommandBuffer,
_p_label_info: &DebugUtilsLabelEXT,
) -> LayerResult<()> { ... }
fn cmd_end_debug_utils_label_ext(
&self,
_command_buffer: CommandBuffer,
) -> LayerResult<()> { ... }
fn cmd_insert_debug_utils_label_ext(
&self,
_command_buffer: CommandBuffer,
_p_label_info: &DebugUtilsLabelEXT,
) -> LayerResult<()> { ... }
fn get_android_hardware_buffer_properties_android(
&self,
_buffer: *const AHardwareBuffer,
_p_properties: &mut MaybeUninit<AndroidHardwareBufferPropertiesANDROID>,
) -> LayerResult<VkResult<()>> { ... }
fn get_memory_android_hardware_buffer_android(
&self,
_p_info: &MemoryGetAndroidHardwareBufferInfoANDROID,
) -> LayerResult<VkResult<*mut AHardwareBuffer>> { ... }
fn cmd_set_sample_locations_ext(
&self,
_command_buffer: CommandBuffer,
_p_sample_locations_info: &SampleLocationsInfoEXT,
) -> LayerResult<()> { ... }
fn get_image_drm_format_modifier_properties_ext(
&self,
_image: Image,
_p_properties: &mut MaybeUninit<ImageDrmFormatModifierPropertiesEXT>,
) -> LayerResult<VkResult<()>> { ... }
fn create_validation_cache_ext(
&self,
_p_create_info: &ValidationCacheCreateInfoEXT,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<VkResult<ValidationCacheEXT>> { ... }
fn destroy_validation_cache_ext(
&self,
_validation_cache: ValidationCacheEXT,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<()> { ... }
fn merge_validation_caches_ext(
&self,
_dst_cache: ValidationCacheEXT,
_p_src_caches: &[ValidationCacheEXT],
) -> LayerResult<VkResult<()>> { ... }
fn get_validation_cache_data_ext(
&self,
_validation_cache: ValidationCacheEXT,
_p_data_size: &mut MaybeUninit<usize>,
_p_data: Option<&mut [MaybeUninit<u8>]>,
) -> LayerResult<VkResult<()>> { ... }
fn cmd_bind_shading_rate_image_nv(
&self,
_command_buffer: CommandBuffer,
_image_view: ImageView,
_image_layout: ImageLayout,
) -> LayerResult<()> { ... }
fn cmd_set_viewport_shading_rate_palette_nv(
&self,
_command_buffer: CommandBuffer,
_first_viewport: u32,
_p_shading_rate_palettes: &[ShadingRatePaletteNV],
) -> LayerResult<()> { ... }
fn cmd_set_coarse_sample_order_nv(
&self,
_command_buffer: CommandBuffer,
_sample_order_type: CoarseSampleOrderTypeNV,
_p_custom_sample_orders: &[CoarseSampleOrderCustomNV],
) -> LayerResult<()> { ... }
fn create_acceleration_structure_nv(
&self,
_p_create_info: &AccelerationStructureCreateInfoNV,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<VkResult<AccelerationStructureNV>> { ... }
fn destroy_acceleration_structure_nv(
&self,
_acceleration_structure: AccelerationStructureNV,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<()> { ... }
fn get_acceleration_structure_memory_requirements_nv(
&self,
_p_info: &AccelerationStructureMemoryRequirementsInfoNV,
_p_memory_requirements: &mut MaybeUninit<MemoryRequirements2KHR>,
) -> LayerResult<()> { ... }
fn bind_acceleration_structure_memory_nv(
&self,
_p_bind_infos: &[BindAccelerationStructureMemoryInfoNV],
) -> LayerResult<VkResult<()>> { ... }
fn cmd_build_acceleration_structure_nv(
&self,
_command_buffer: CommandBuffer,
_p_info: &AccelerationStructureInfoNV,
_instance_data: Buffer,
_instance_offset: DeviceSize,
_update: bool,
_dst: AccelerationStructureNV,
_src: AccelerationStructureNV,
_scratch: Buffer,
_scratch_offset: DeviceSize,
) -> LayerResult<()> { ... }
fn cmd_copy_acceleration_structure_nv(
&self,
_command_buffer: CommandBuffer,
_dst: AccelerationStructureNV,
_src: AccelerationStructureNV,
_mode: CopyAccelerationStructureModeKHR,
) -> LayerResult<()> { ... }
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,
) -> LayerResult<()> { ... }
fn create_ray_tracing_pipelines_nv(
&self,
_pipeline_cache: PipelineCache,
_p_create_infos: &[RayTracingPipelineCreateInfoNV],
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<VkResult<Vec<Pipeline>>> { ... }
fn get_ray_tracing_shader_group_handles_khr(
&self,
_pipeline: Pipeline,
_first_group: u32,
_group_count: u32,
_p_data: &mut [MaybeUninit<u8>],
) -> LayerResult<VkResult<()>> { ... }
fn get_acceleration_structure_handle_nv(
&self,
_acceleration_structure: AccelerationStructureNV,
_p_data: &mut [MaybeUninit<u8>],
) -> LayerResult<VkResult<()>> { ... }
fn cmd_write_acceleration_structures_properties_nv(
&self,
_command_buffer: CommandBuffer,
_p_acceleration_structures: &[AccelerationStructureNV],
_query_type: QueryType,
_query_pool: QueryPool,
_first_query: u32,
) -> LayerResult<()> { ... }
fn compile_deferred_nv(
&self,
_pipeline: Pipeline,
_shader: u32,
) -> LayerResult<VkResult<()>> { ... }
fn get_memory_host_pointer_properties_ext(
&self,
_handle_type: ExternalMemoryHandleTypeFlags,
_p_host_pointer: *const c_void,
_p_memory_host_pointer_properties: &mut MaybeUninit<MemoryHostPointerPropertiesEXT>,
) -> LayerResult<VkResult<()>> { ... }
fn cmd_write_buffer_marker_amd(
&self,
_command_buffer: CommandBuffer,
_pipeline_stage: PipelineStageFlags,
_dst_buffer: Buffer,
_dst_offset: DeviceSize,
_marker: u32,
) -> LayerResult<()> { ... }
fn get_calibrated_timestamps_ext(
&self,
_p_timestamp_infos: &[CalibratedTimestampInfoEXT],
_p_timestamps: &mut [MaybeUninit<u64>],
) -> LayerResult<VkResult<u64>> { ... }
fn cmd_draw_mesh_tasks_nv(
&self,
_command_buffer: CommandBuffer,
_task_count: u32,
_first_task: u32,
) -> LayerResult<()> { ... }
fn cmd_draw_mesh_tasks_indirect_nv(
&self,
_command_buffer: CommandBuffer,
_buffer: Buffer,
_offset: DeviceSize,
_draw_count: u32,
_stride: u32,
) -> LayerResult<()> { ... }
fn cmd_draw_mesh_tasks_indirect_count_nv(
&self,
_command_buffer: CommandBuffer,
_buffer: Buffer,
_offset: DeviceSize,
_count_buffer: Buffer,
_count_buffer_offset: DeviceSize,
_max_draw_count: u32,
_stride: u32,
) -> LayerResult<()> { ... }
fn cmd_set_exclusive_scissor_nv(
&self,
_command_buffer: CommandBuffer,
_first_exclusive_scissor: u32,
_p_exclusive_scissors: &[Rect2D],
) -> LayerResult<()> { ... }
fn cmd_set_checkpoint_nv(
&self,
_command_buffer: CommandBuffer,
_p_checkpoint_marker: *const c_void,
) -> LayerResult<()> { ... }
fn get_queue_checkpoint_data_nv(
&self,
_queue: Queue,
_p_checkpoint_data_count: &mut MaybeUninit<u32>,
_p_checkpoint_data: Option<&mut [MaybeUninit<CheckpointDataNV>]>,
) -> LayerResult<()> { ... }
fn initialize_performance_api_intel(
&self,
_p_initialize_info: &InitializePerformanceApiInfoINTEL,
) -> LayerResult<VkResult<()>> { ... }
fn uninitialize_performance_api_intel(&self) -> LayerResult<()> { ... }
fn cmd_set_performance_marker_intel(
&self,
_command_buffer: CommandBuffer,
_p_marker_info: &PerformanceMarkerInfoINTEL,
) -> LayerResult<VkResult<()>> { ... }
fn cmd_set_performance_stream_marker_intel(
&self,
_command_buffer: CommandBuffer,
_p_marker_info: &PerformanceStreamMarkerInfoINTEL,
) -> LayerResult<VkResult<()>> { ... }
fn cmd_set_performance_override_intel(
&self,
_command_buffer: CommandBuffer,
_p_override_info: &PerformanceOverrideInfoINTEL,
) -> LayerResult<VkResult<()>> { ... }
fn acquire_performance_configuration_intel(
&self,
_p_acquire_info: &PerformanceConfigurationAcquireInfoINTEL,
) -> LayerResult<VkResult<PerformanceConfigurationINTEL>> { ... }
fn release_performance_configuration_intel(
&self,
_configuration: PerformanceConfigurationINTEL,
) -> LayerResult<VkResult<()>> { ... }
fn queue_set_performance_configuration_intel(
&self,
_queue: Queue,
_configuration: PerformanceConfigurationINTEL,
) -> LayerResult<VkResult<()>> { ... }
fn get_performance_parameter_intel(
&self,
_parameter: PerformanceParameterTypeINTEL,
_p_value: &mut MaybeUninit<PerformanceValueINTEL>,
) -> LayerResult<VkResult<()>> { ... }
fn set_local_dimming_amd(
&self,
_swap_chain: SwapchainKHR,
_local_dimming_enable: bool,
) -> LayerResult<()> { ... }
fn acquire_full_screen_exclusive_mode_ext(
&self,
_swapchain: SwapchainKHR,
) -> LayerResult<VkResult<()>> { ... }
fn release_full_screen_exclusive_mode_ext(
&self,
_swapchain: SwapchainKHR,
) -> LayerResult<VkResult<()>> { ... }
fn get_device_group_surface_present_modes2_ext(
&self,
_p_surface_info: &PhysicalDeviceSurfaceInfo2KHR,
) -> LayerResult<VkResult<DeviceGroupPresentModeFlagsKHR>> { ... }
fn cmd_set_line_stipple_ext(
&self,
_command_buffer: CommandBuffer,
_line_stipple_factor: u32,
_line_stipple_pattern: u16,
) -> LayerResult<()> { ... }
fn release_swapchain_images_ext(
&self,
_p_release_info: &ReleaseSwapchainImagesInfoEXT,
) -> LayerResult<VkResult<()>> { ... }
fn get_generated_commands_memory_requirements_nv(
&self,
_p_info: &GeneratedCommandsMemoryRequirementsInfoNV,
_p_memory_requirements: &mut MaybeUninit<MemoryRequirements2>,
) -> LayerResult<()> { ... }
fn cmd_preprocess_generated_commands_nv(
&self,
_command_buffer: CommandBuffer,
_p_generated_commands_info: &GeneratedCommandsInfoNV,
) -> LayerResult<()> { ... }
fn cmd_execute_generated_commands_nv(
&self,
_command_buffer: CommandBuffer,
_is_preprocessed: bool,
_p_generated_commands_info: &GeneratedCommandsInfoNV,
) -> LayerResult<()> { ... }
fn cmd_bind_pipeline_shader_group_nv(
&self,
_command_buffer: CommandBuffer,
_pipeline_bind_point: PipelineBindPoint,
_pipeline: Pipeline,
_group_index: u32,
) -> LayerResult<()> { ... }
fn create_indirect_commands_layout_nv(
&self,
_p_create_info: &IndirectCommandsLayoutCreateInfoNV,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<VkResult<IndirectCommandsLayoutNV>> { ... }
fn destroy_indirect_commands_layout_nv(
&self,
_indirect_commands_layout: IndirectCommandsLayoutNV,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<()> { ... }
fn export_metal_objects_ext(
&self,
_p_metal_objects_info: &mut MaybeUninit<ExportMetalObjectsInfoEXT>,
) -> LayerResult<()> { ... }
fn get_descriptor_set_layout_size_ext(
&self,
_layout: DescriptorSetLayout,
) -> LayerResult<DeviceSize> { ... }
fn get_descriptor_set_layout_binding_offset_ext(
&self,
_layout: DescriptorSetLayout,
_binding: u32,
) -> LayerResult<DeviceSize> { ... }
fn get_descriptor_ext(
&self,
_p_descriptor_info: &DescriptorGetInfoEXT,
_p_descriptor: &mut [MaybeUninit<u8>],
) -> LayerResult<()> { ... }
fn cmd_bind_descriptor_buffers_ext(
&self,
_command_buffer: CommandBuffer,
_p_binding_infos: &[DescriptorBufferBindingInfoEXT],
) -> LayerResult<()> { ... }
fn cmd_set_descriptor_buffer_offsets_ext(
&self,
_command_buffer: CommandBuffer,
_pipeline_bind_point: PipelineBindPoint,
_layout: PipelineLayout,
_first_set: u32,
_p_buffer_indices: &[u32],
_p_offsets: &[DeviceSize],
) -> LayerResult<()> { ... }
fn cmd_bind_descriptor_buffer_embedded_samplers_ext(
&self,
_command_buffer: CommandBuffer,
_pipeline_bind_point: PipelineBindPoint,
_layout: PipelineLayout,
_set: u32,
) -> LayerResult<()> { ... }
fn get_buffer_opaque_capture_descriptor_data_ext(
&self,
_p_info: &BufferCaptureDescriptorDataInfoEXT,
_p_data: *mut c_void,
) -> LayerResult<VkResult<()>> { ... }
fn get_image_opaque_capture_descriptor_data_ext(
&self,
_p_info: &ImageCaptureDescriptorDataInfoEXT,
_p_data: *mut c_void,
) -> LayerResult<VkResult<()>> { ... }
fn get_image_view_opaque_capture_descriptor_data_ext(
&self,
_p_info: &ImageViewCaptureDescriptorDataInfoEXT,
_p_data: *mut c_void,
) -> LayerResult<VkResult<()>> { ... }
fn get_sampler_opaque_capture_descriptor_data_ext(
&self,
_p_info: &SamplerCaptureDescriptorDataInfoEXT,
_p_data: *mut c_void,
) -> LayerResult<VkResult<()>> { ... }
fn get_acceleration_structure_opaque_capture_descriptor_data_ext(
&self,
_p_info: &AccelerationStructureCaptureDescriptorDataInfoEXT,
_p_data: *mut c_void,
) -> LayerResult<VkResult<()>> { ... }
fn cmd_set_fragment_shading_rate_enum_nv(
&self,
_command_buffer: CommandBuffer,
_shading_rate: FragmentShadingRateNV,
_combiner_ops: &[FragmentShadingRateCombinerOpKHR; 2],
) -> LayerResult<()> { ... }
fn get_image_subresource_layout2_ext(
&self,
_image: Image,
_p_subresource: &ImageSubresource2EXT,
_p_layout: &mut MaybeUninit<SubresourceLayout2EXT>,
) -> LayerResult<()> { ... }
fn cmd_set_vertex_input_ext(
&self,
_command_buffer: CommandBuffer,
_p_vertex_binding_descriptions: &[VertexInputBindingDescription2EXT],
_p_vertex_attribute_descriptions: &[VertexInputAttributeDescription2EXT],
) -> LayerResult<()> { ... }
fn get_memory_zircon_handle_fuchsia(
&self,
_p_get_zircon_handle_info: &MemoryGetZirconHandleInfoFUCHSIA,
) -> LayerResult<VkResult<zx_handle_t>> { ... }
fn get_memory_zircon_handle_properties_fuchsia(
&self,
_handle_type: ExternalMemoryHandleTypeFlags,
_zircon_handle: zx_handle_t,
_p_memory_zircon_handle_properties: &mut MaybeUninit<MemoryZirconHandlePropertiesFUCHSIA>,
) -> LayerResult<VkResult<()>> { ... }
fn import_semaphore_zircon_handle_fuchsia(
&self,
_p_import_semaphore_zircon_handle_info: &ImportSemaphoreZirconHandleInfoFUCHSIA,
) -> LayerResult<VkResult<()>> { ... }
fn get_semaphore_zircon_handle_fuchsia(
&self,
_p_get_zircon_handle_info: &SemaphoreGetZirconHandleInfoFUCHSIA,
) -> LayerResult<VkResult<zx_handle_t>> { ... }
fn create_buffer_collection_fuchsia(
&self,
_p_create_info: &BufferCollectionCreateInfoFUCHSIA,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<VkResult<BufferCollectionFUCHSIA>> { ... }
fn set_buffer_collection_image_constraints_fuchsia(
&self,
_collection: BufferCollectionFUCHSIA,
_p_image_constraints_info: &ImageConstraintsInfoFUCHSIA,
) -> LayerResult<VkResult<()>> { ... }
fn set_buffer_collection_buffer_constraints_fuchsia(
&self,
_collection: BufferCollectionFUCHSIA,
_p_buffer_constraints_info: &BufferConstraintsInfoFUCHSIA,
) -> LayerResult<VkResult<()>> { ... }
fn destroy_buffer_collection_fuchsia(
&self,
_collection: BufferCollectionFUCHSIA,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<()> { ... }
fn get_buffer_collection_properties_fuchsia(
&self,
_collection: BufferCollectionFUCHSIA,
_p_properties: &mut MaybeUninit<BufferCollectionPropertiesFUCHSIA>,
) -> LayerResult<VkResult<()>> { ... }
fn get_device_subpass_shading_max_workgroup_size_huawei(
&self,
_renderpass: RenderPass,
_p_max_workgroup_size: &mut MaybeUninit<Extent2D>,
) -> LayerResult<VkResult<()>> { ... }
fn cmd_subpass_shading_huawei(
&self,
_command_buffer: CommandBuffer,
) -> LayerResult<()> { ... }
fn cmd_bind_invocation_mask_huawei(
&self,
_command_buffer: CommandBuffer,
_image_view: ImageView,
_image_layout: ImageLayout,
) -> LayerResult<()> { ... }
fn get_memory_remote_address_nv(
&self,
_p_memory_get_remote_address_info: &MemoryGetRemoteAddressInfoNV,
) -> LayerResult<VkResult<RemoteAddressNV>> { ... }
fn get_pipeline_properties_ext(
&self,
_p_pipeline_info: &PipelineInfoEXT,
_p_pipeline_properties: &mut MaybeUninit<BaseOutStructure>,
) -> LayerResult<VkResult<()>> { ... }
fn cmd_set_patch_control_points_ext(
&self,
_command_buffer: CommandBuffer,
_patch_control_points: u32,
) -> LayerResult<()> { ... }
fn cmd_set_logic_op_ext(
&self,
_command_buffer: CommandBuffer,
_logic_op: LogicOp,
) -> LayerResult<()> { ... }
fn cmd_set_color_write_enable_ext<T: Iterator<Item = bool> + 'static>(
&self,
_command_buffer: CommandBuffer,
_p_color_write_enables: T,
) -> LayerResult<()> { ... }
fn cmd_draw_multi_ext(
&self,
_command_buffer: CommandBuffer,
_p_vertex_info: &[MultiDrawInfoEXT],
_instance_count: u32,
_first_instance: u32,
_stride: u32,
) -> LayerResult<()> { ... }
fn cmd_draw_multi_indexed_ext(
&self,
_command_buffer: CommandBuffer,
_p_index_info: &[MultiDrawIndexedInfoEXT],
_instance_count: u32,
_first_instance: u32,
_stride: u32,
_p_vertex_offset: Option<&i32>,
) -> LayerResult<()> { ... }
fn create_micromap_ext(
&self,
_p_create_info: &MicromapCreateInfoEXT,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<VkResult<MicromapEXT>> { ... }
fn destroy_micromap_ext(
&self,
_micromap: MicromapEXT,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<()> { ... }
fn cmd_build_micromaps_ext(
&self,
_command_buffer: CommandBuffer,
_p_infos: &[MicromapBuildInfoEXT],
) -> LayerResult<()> { ... }
fn build_micromaps_ext(
&self,
_deferred_operation: DeferredOperationKHR,
_p_infos: &[MicromapBuildInfoEXT],
) -> LayerResult<VkResult<()>> { ... }
fn copy_micromap_ext(
&self,
_deferred_operation: DeferredOperationKHR,
_p_info: &CopyMicromapInfoEXT,
) -> LayerResult<VkResult<()>> { ... }
fn copy_micromap_to_memory_ext(
&self,
_deferred_operation: DeferredOperationKHR,
_p_info: &CopyMicromapToMemoryInfoEXT,
) -> LayerResult<VkResult<()>> { ... }
fn copy_memory_to_micromap_ext(
&self,
_deferred_operation: DeferredOperationKHR,
_p_info: &CopyMemoryToMicromapInfoEXT,
) -> LayerResult<VkResult<()>> { ... }
fn write_micromaps_properties_ext(
&self,
_p_micromaps: &[MicromapEXT],
_query_type: QueryType,
_p_data: &mut [MaybeUninit<u8>],
_stride: usize,
) -> LayerResult<VkResult<()>> { ... }
fn cmd_copy_micromap_ext(
&self,
_command_buffer: CommandBuffer,
_p_info: &CopyMicromapInfoEXT,
) -> LayerResult<()> { ... }
fn cmd_copy_micromap_to_memory_ext(
&self,
_command_buffer: CommandBuffer,
_p_info: &CopyMicromapToMemoryInfoEXT,
) -> LayerResult<()> { ... }
fn cmd_copy_memory_to_micromap_ext(
&self,
_command_buffer: CommandBuffer,
_p_info: &CopyMemoryToMicromapInfoEXT,
) -> LayerResult<()> { ... }
fn cmd_write_micromaps_properties_ext(
&self,
_command_buffer: CommandBuffer,
_p_micromaps: &[MicromapEXT],
_query_type: QueryType,
_query_pool: QueryPool,
_first_query: u32,
) -> LayerResult<()> { ... }
fn get_device_micromap_compatibility_ext(
&self,
_p_version_info: &MicromapVersionInfoEXT,
) -> LayerResult<AccelerationStructureCompatibilityKHR> { ... }
fn get_micromap_build_sizes_ext(
&self,
_build_type: AccelerationStructureBuildTypeKHR,
_p_build_info: &MicromapBuildInfoEXT,
_p_size_info: &mut MaybeUninit<MicromapBuildSizesInfoEXT>,
) -> LayerResult<()> { ... }
fn set_device_memory_priority_ext(
&self,
_memory: DeviceMemory,
_priority: f32,
) -> LayerResult<()> { ... }
fn get_descriptor_set_layout_host_mapping_info_valve(
&self,
_p_binding_reference: &DescriptorSetBindingReferenceVALVE,
_p_host_mapping: &mut MaybeUninit<DescriptorSetLayoutHostMappingInfoVALVE>,
) -> LayerResult<()> { ... }
fn get_descriptor_set_host_mapping_valve(
&self,
_descriptor_set: DescriptorSet,
) -> LayerResult<*mut c_void> { ... }
fn cmd_copy_memory_indirect_nv(
&self,
_command_buffer: CommandBuffer,
_copy_buffer_address: DeviceAddress,
_copy_count: u32,
_stride: u32,
) -> LayerResult<()> { ... }
fn cmd_copy_memory_to_image_indirect_nv(
&self,
_command_buffer: CommandBuffer,
_copy_buffer_address: DeviceAddress,
_stride: u32,
_dst_image: Image,
_dst_image_layout: ImageLayout,
_p_image_subresources: &[ImageSubresourceLayers],
) -> LayerResult<()> { ... }
fn cmd_decompress_memory_nv(
&self,
_command_buffer: CommandBuffer,
_p_decompress_memory_regions: &[DecompressMemoryRegionNV],
) -> LayerResult<()> { ... }
fn cmd_decompress_memory_indirect_count_nv(
&self,
_command_buffer: CommandBuffer,
_indirect_commands_address: DeviceAddress,
_indirect_commands_count_address: DeviceAddress,
_stride: u32,
) -> LayerResult<()> { ... }
fn cmd_set_tessellation_domain_origin_ext(
&self,
_command_buffer: CommandBuffer,
_domain_origin: TessellationDomainOrigin,
) -> LayerResult<()> { ... }
fn cmd_set_depth_clamp_enable_ext(
&self,
_command_buffer: CommandBuffer,
_depth_clamp_enable: bool,
) -> LayerResult<()> { ... }
fn cmd_set_polygon_mode_ext(
&self,
_command_buffer: CommandBuffer,
_polygon_mode: PolygonMode,
) -> LayerResult<()> { ... }
fn cmd_set_rasterization_samples_ext(
&self,
_command_buffer: CommandBuffer,
_rasterization_samples: SampleCountFlags,
) -> LayerResult<()> { ... }
fn cmd_set_sample_mask_ext(
&self,
_command_buffer: CommandBuffer,
_samples: SampleCountFlags,
_p_sample_mask: &[SampleMask],
) -> LayerResult<()> { ... }
fn cmd_set_alpha_to_coverage_enable_ext(
&self,
_command_buffer: CommandBuffer,
_alpha_to_coverage_enable: bool,
) -> LayerResult<()> { ... }
fn cmd_set_alpha_to_one_enable_ext(
&self,
_command_buffer: CommandBuffer,
_alpha_to_one_enable: bool,
) -> LayerResult<()> { ... }
fn cmd_set_logic_op_enable_ext(
&self,
_command_buffer: CommandBuffer,
_logic_op_enable: bool,
) -> LayerResult<()> { ... }
fn cmd_set_color_blend_enable_ext<T: Iterator<Item = bool> + 'static>(
&self,
_command_buffer: CommandBuffer,
_first_attachment: u32,
_p_color_blend_enables: T,
) -> LayerResult<()> { ... }
fn cmd_set_color_blend_equation_ext(
&self,
_command_buffer: CommandBuffer,
_first_attachment: u32,
_p_color_blend_equations: &[ColorBlendEquationEXT],
) -> LayerResult<()> { ... }
fn cmd_set_color_write_mask_ext(
&self,
_command_buffer: CommandBuffer,
_first_attachment: u32,
_p_color_write_masks: &[ColorComponentFlags],
) -> LayerResult<()> { ... }
fn cmd_set_rasterization_stream_ext(
&self,
_command_buffer: CommandBuffer,
_rasterization_stream: u32,
) -> LayerResult<()> { ... }
fn cmd_set_conservative_rasterization_mode_ext(
&self,
_command_buffer: CommandBuffer,
_conservative_rasterization_mode: ConservativeRasterizationModeEXT,
) -> LayerResult<()> { ... }
fn cmd_set_extra_primitive_overestimation_size_ext(
&self,
_command_buffer: CommandBuffer,
_extra_primitive_overestimation_size: f32,
) -> LayerResult<()> { ... }
fn cmd_set_depth_clip_enable_ext(
&self,
_command_buffer: CommandBuffer,
_depth_clip_enable: bool,
) -> LayerResult<()> { ... }
fn cmd_set_sample_locations_enable_ext(
&self,
_command_buffer: CommandBuffer,
_sample_locations_enable: bool,
) -> LayerResult<()> { ... }
fn cmd_set_color_blend_advanced_ext(
&self,
_command_buffer: CommandBuffer,
_first_attachment: u32,
_p_color_blend_advanced: &[ColorBlendAdvancedEXT],
) -> LayerResult<()> { ... }
fn cmd_set_provoking_vertex_mode_ext(
&self,
_command_buffer: CommandBuffer,
_provoking_vertex_mode: ProvokingVertexModeEXT,
) -> LayerResult<()> { ... }
fn cmd_set_line_rasterization_mode_ext(
&self,
_command_buffer: CommandBuffer,
_line_rasterization_mode: LineRasterizationModeEXT,
) -> LayerResult<()> { ... }
fn cmd_set_line_stipple_enable_ext(
&self,
_command_buffer: CommandBuffer,
_stippled_line_enable: bool,
) -> LayerResult<()> { ... }
fn cmd_set_depth_clip_negative_one_to_one_ext(
&self,
_command_buffer: CommandBuffer,
_negative_one_to_one: bool,
) -> LayerResult<()> { ... }
fn cmd_set_viewport_w_scaling_enable_nv(
&self,
_command_buffer: CommandBuffer,
_viewport_w_scaling_enable: bool,
) -> LayerResult<()> { ... }
fn cmd_set_viewport_swizzle_nv(
&self,
_command_buffer: CommandBuffer,
_first_viewport: u32,
_p_viewport_swizzles: &[ViewportSwizzleNV],
) -> LayerResult<()> { ... }
fn cmd_set_coverage_to_color_enable_nv(
&self,
_command_buffer: CommandBuffer,
_coverage_to_color_enable: bool,
) -> LayerResult<()> { ... }
fn cmd_set_coverage_to_color_location_nv(
&self,
_command_buffer: CommandBuffer,
_coverage_to_color_location: u32,
) -> LayerResult<()> { ... }
fn cmd_set_coverage_modulation_mode_nv(
&self,
_command_buffer: CommandBuffer,
_coverage_modulation_mode: CoverageModulationModeNV,
) -> LayerResult<()> { ... }
fn cmd_set_coverage_modulation_table_enable_nv(
&self,
_command_buffer: CommandBuffer,
_coverage_modulation_table_enable: bool,
) -> LayerResult<()> { ... }
fn cmd_set_coverage_modulation_table_nv(
&self,
_command_buffer: CommandBuffer,
_p_coverage_modulation_table: &[f32],
) -> LayerResult<()> { ... }
fn cmd_set_shading_rate_image_enable_nv(
&self,
_command_buffer: CommandBuffer,
_shading_rate_image_enable: bool,
) -> LayerResult<()> { ... }
fn cmd_set_representative_fragment_test_enable_nv(
&self,
_command_buffer: CommandBuffer,
_representative_fragment_test_enable: bool,
) -> LayerResult<()> { ... }
fn cmd_set_coverage_reduction_mode_nv(
&self,
_command_buffer: CommandBuffer,
_coverage_reduction_mode: CoverageReductionModeNV,
) -> LayerResult<()> { ... }
fn get_shader_module_identifier_ext(
&self,
_shader_module: ShaderModule,
_p_identifier: &mut MaybeUninit<ShaderModuleIdentifierEXT>,
) -> LayerResult<()> { ... }
fn get_shader_module_create_info_identifier_ext(
&self,
_p_create_info: &ShaderModuleCreateInfo,
_p_identifier: &mut MaybeUninit<ShaderModuleIdentifierEXT>,
) -> LayerResult<()> { ... }
fn create_optical_flow_session_nv(
&self,
_p_create_info: &OpticalFlowSessionCreateInfoNV,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<VkResult<OpticalFlowSessionNV>> { ... }
fn destroy_optical_flow_session_nv(
&self,
_session: OpticalFlowSessionNV,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<()> { ... }
fn bind_optical_flow_session_image_nv(
&self,
_session: OpticalFlowSessionNV,
_binding_point: OpticalFlowSessionBindingPointNV,
_view: ImageView,
_layout: ImageLayout,
) -> LayerResult<VkResult<()>> { ... }
fn cmd_optical_flow_execute_nv(
&self,
_command_buffer: CommandBuffer,
_session: OpticalFlowSessionNV,
_p_execute_info: &OpticalFlowExecuteInfoNV,
) -> LayerResult<()> { ... }
fn get_framebuffer_tile_properties_qcom(
&self,
_framebuffer: Framebuffer,
_p_properties_count: &mut MaybeUninit<u32>,
_p_properties: Option<&mut [MaybeUninit<TilePropertiesQCOM>]>,
) -> LayerResult<VkResult<()>> { ... }
fn get_dynamic_rendering_tile_properties_qcom(
&self,
_p_rendering_info: &RenderingInfo,
_p_properties: &mut MaybeUninit<TilePropertiesQCOM>,
) -> LayerResult<VkResult<()>> { ... }
fn create_acceleration_structure_khr(
&self,
_p_create_info: &AccelerationStructureCreateInfoKHR,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<VkResult<AccelerationStructureKHR>> { ... }
fn destroy_acceleration_structure_khr(
&self,
_acceleration_structure: AccelerationStructureKHR,
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<()> { ... }
fn copy_acceleration_structure_khr(
&self,
_deferred_operation: DeferredOperationKHR,
_p_info: &CopyAccelerationStructureInfoKHR,
) -> LayerResult<VkResult<()>> { ... }
fn copy_acceleration_structure_to_memory_khr(
&self,
_deferred_operation: DeferredOperationKHR,
_p_info: &CopyAccelerationStructureToMemoryInfoKHR,
) -> LayerResult<VkResult<()>> { ... }
fn copy_memory_to_acceleration_structure_khr(
&self,
_deferred_operation: DeferredOperationKHR,
_p_info: &CopyMemoryToAccelerationStructureInfoKHR,
) -> LayerResult<VkResult<()>> { ... }
fn write_acceleration_structures_properties_khr(
&self,
_p_acceleration_structures: &[AccelerationStructureKHR],
_query_type: QueryType,
_p_data: &mut [MaybeUninit<u8>],
_stride: usize,
) -> LayerResult<VkResult<()>> { ... }
fn cmd_copy_acceleration_structure_khr(
&self,
_command_buffer: CommandBuffer,
_p_info: &CopyAccelerationStructureInfoKHR,
) -> LayerResult<()> { ... }
fn cmd_copy_acceleration_structure_to_memory_khr(
&self,
_command_buffer: CommandBuffer,
_p_info: &CopyAccelerationStructureToMemoryInfoKHR,
) -> LayerResult<()> { ... }
fn cmd_copy_memory_to_acceleration_structure_khr(
&self,
_command_buffer: CommandBuffer,
_p_info: &CopyMemoryToAccelerationStructureInfoKHR,
) -> LayerResult<()> { ... }
fn get_acceleration_structure_device_address_khr(
&self,
_p_info: &AccelerationStructureDeviceAddressInfoKHR,
) -> LayerResult<DeviceAddress> { ... }
fn cmd_write_acceleration_structures_properties_khr(
&self,
_command_buffer: CommandBuffer,
_p_acceleration_structures: &[AccelerationStructureKHR],
_query_type: QueryType,
_query_pool: QueryPool,
_first_query: u32,
) -> LayerResult<()> { ... }
fn get_device_acceleration_structure_compatibility_khr(
&self,
_p_version_info: &AccelerationStructureVersionInfoKHR,
) -> LayerResult<AccelerationStructureCompatibilityKHR> { ... }
fn get_acceleration_structure_build_sizes_khr(
&self,
_build_type: AccelerationStructureBuildTypeKHR,
_p_build_info: &AccelerationStructureBuildGeometryInfoKHR,
_p_max_primitive_counts: Option<&[u32]>,
_p_size_info: &mut MaybeUninit<AccelerationStructureBuildSizesInfoKHR>,
) -> LayerResult<()> { ... }
fn cmd_trace_rays_khr(
&self,
_command_buffer: CommandBuffer,
_p_raygen_shader_binding_table: &StridedDeviceAddressRegionKHR,
_p_miss_shader_binding_table: &StridedDeviceAddressRegionKHR,
_p_hit_shader_binding_table: &StridedDeviceAddressRegionKHR,
_p_callable_shader_binding_table: &StridedDeviceAddressRegionKHR,
_width: u32,
_height: u32,
_depth: u32,
) -> LayerResult<()> { ... }
fn create_ray_tracing_pipelines_khr(
&self,
_deferred_operation: DeferredOperationKHR,
_pipeline_cache: PipelineCache,
_p_create_infos: &[RayTracingPipelineCreateInfoKHR],
_p_allocator: Option<&AllocationCallbacks>,
) -> LayerResult<VkResult<Vec<Pipeline>>> { ... }
fn get_ray_tracing_capture_replay_shader_group_handles_khr(
&self,
_pipeline: Pipeline,
_first_group: u32,
_group_count: u32,
_p_data: &mut [MaybeUninit<u8>],
) -> LayerResult<VkResult<()>> { ... }
fn cmd_trace_rays_indirect_khr(
&self,
_command_buffer: CommandBuffer,
_p_raygen_shader_binding_table: &StridedDeviceAddressRegionKHR,
_p_miss_shader_binding_table: &StridedDeviceAddressRegionKHR,
_p_hit_shader_binding_table: &StridedDeviceAddressRegionKHR,
_p_callable_shader_binding_table: &StridedDeviceAddressRegionKHR,
_indirect_device_address: DeviceAddress,
) -> LayerResult<()> { ... }
fn get_ray_tracing_shader_group_stack_size_khr(
&self,
_pipeline: Pipeline,
_group: u32,
_group_shader: ShaderGroupShaderKHR,
) -> LayerResult<DeviceSize> { ... }
fn cmd_set_ray_tracing_pipeline_stack_size_khr(
&self,
_command_buffer: CommandBuffer,
_pipeline_stack_size: u32,
) -> LayerResult<()> { ... }
fn cmd_draw_mesh_tasks_ext(
&self,
_command_buffer: CommandBuffer,
_group_countx: u32,
_group_county: u32,
_group_countz: u32,
) -> LayerResult<()> { ... }
fn cmd_draw_mesh_tasks_indirect_ext(
&self,
_command_buffer: CommandBuffer,
_buffer: Buffer,
_offset: DeviceSize,
_draw_count: u32,
_stride: u32,
) -> LayerResult<()> { ... }
fn cmd_draw_mesh_tasks_indirect_count_ext(
&self,
_command_buffer: CommandBuffer,
_buffer: Buffer,
_offset: DeviceSize,
_count_buffer: Buffer,
_count_buffer_offset: DeviceSize,
_max_draw_count: u32,
_stride: u32,
) -> LayerResult<()> { ... }
}Provided Methods§
fn get_device_proc_addr(&self, _p_name: &str) -> LayerResult<PFN_vkVoidFunction>
fn get_device_queue( &self, _queue_family_index: u32, _queue_index: u32, ) -> LayerResult<Queue>
fn queue_submit( &self, _queue: Queue, _p_submits: &[SubmitInfo], _fence: Fence, ) -> LayerResult<VkResult<()>>
fn queue_wait_idle(&self, _queue: Queue) -> LayerResult<VkResult<()>>
fn device_wait_idle(&self) -> LayerResult<VkResult<()>>
fn allocate_memory( &self, _p_allocate_info: &MemoryAllocateInfo, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<DeviceMemory>>
fn free_memory( &self, _memory: DeviceMemory, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>
fn map_memory( &self, _memory: DeviceMemory, _offset: DeviceSize, _size: DeviceSize, _flags: MemoryMapFlags, ) -> LayerResult<VkResult<Option<*mut c_void>>>
fn unmap_memory(&self, _memory: DeviceMemory) -> LayerResult<()>
fn flush_mapped_memory_ranges( &self, _p_memory_ranges: &[MappedMemoryRange], ) -> LayerResult<VkResult<()>>
fn invalidate_mapped_memory_ranges( &self, _p_memory_ranges: &[MappedMemoryRange], ) -> LayerResult<VkResult<()>>
fn get_device_memory_commitment( &self, _memory: DeviceMemory, ) -> LayerResult<DeviceSize>
fn bind_buffer_memory( &self, _buffer: Buffer, _memory: DeviceMemory, _memory_offset: DeviceSize, ) -> LayerResult<VkResult<()>>
fn bind_image_memory( &self, _image: Image, _memory: DeviceMemory, _memory_offset: DeviceSize, ) -> LayerResult<VkResult<()>>
fn get_buffer_memory_requirements( &self, _buffer: Buffer, _p_memory_requirements: &mut MaybeUninit<MemoryRequirements>, ) -> LayerResult<()>
fn get_image_memory_requirements( &self, _image: Image, _p_memory_requirements: &mut MaybeUninit<MemoryRequirements>, ) -> LayerResult<()>
fn get_image_sparse_memory_requirements( &self, _image: Image, _p_sparse_memory_requirement_count: &mut MaybeUninit<u32>, _p_sparse_memory_requirements: Option<&mut [MaybeUninit<SparseImageMemoryRequirements>]>, ) -> LayerResult<()>
fn queue_bind_sparse( &self, _queue: Queue, _p_bind_info: &[BindSparseInfo], _fence: Fence, ) -> LayerResult<VkResult<()>>
fn create_fence( &self, _p_create_info: &FenceCreateInfo, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<Fence>>
fn destroy_fence( &self, _fence: Fence, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>
fn reset_fences(&self, _p_fences: &[Fence]) -> LayerResult<VkResult<()>>
fn get_fence_status(&self, _fence: Fence) -> LayerResult<VkResult<()>>
fn wait_for_fences( &self, _p_fences: &[Fence], _wait_all: bool, _timeout: u64, ) -> LayerResult<VkResult<()>>
fn create_semaphore( &self, _p_create_info: &SemaphoreCreateInfo, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<Semaphore>>
fn destroy_semaphore( &self, _semaphore: Semaphore, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>
fn create_event( &self, _p_create_info: &EventCreateInfo, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<Event>>
fn destroy_event( &self, _event: Event, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>
fn get_event_status(&self, _event: Event) -> LayerResult<VkResult<()>>
fn set_event(&self, _event: Event) -> LayerResult<VkResult<()>>
fn reset_event(&self, _event: Event) -> LayerResult<VkResult<()>>
fn create_query_pool( &self, _p_create_info: &QueryPoolCreateInfo, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<QueryPool>>
fn destroy_query_pool( &self, _query_pool: QueryPool, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>
fn get_query_pool_results( &self, _query_pool: QueryPool, _first_query: u32, _query_count: u32, _p_data: &mut [MaybeUninit<u8>], _stride: DeviceSize, _flags: QueryResultFlags, ) -> LayerResult<VkResult<()>>
fn create_buffer( &self, _p_create_info: &BufferCreateInfo, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<Buffer>>
fn destroy_buffer( &self, _buffer: Buffer, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>
fn create_buffer_view( &self, _p_create_info: &BufferViewCreateInfo, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<BufferView>>
fn destroy_buffer_view( &self, _buffer_view: BufferView, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>
fn create_image( &self, _p_create_info: &ImageCreateInfo, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<Image>>
fn destroy_image( &self, _image: Image, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>
fn get_image_subresource_layout( &self, _image: Image, _p_subresource: &ImageSubresource, _p_layout: &mut MaybeUninit<SubresourceLayout>, ) -> LayerResult<()>
fn create_image_view( &self, _p_create_info: &ImageViewCreateInfo, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<ImageView>>
fn destroy_image_view( &self, _image_view: ImageView, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>
fn create_shader_module( &self, _p_create_info: &ShaderModuleCreateInfo, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<ShaderModule>>
fn destroy_shader_module( &self, _shader_module: ShaderModule, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>
fn create_pipeline_cache( &self, _p_create_info: &PipelineCacheCreateInfo, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<PipelineCache>>
fn destroy_pipeline_cache( &self, _pipeline_cache: PipelineCache, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>
fn get_pipeline_cache_data( &self, _pipeline_cache: PipelineCache, _p_data_size: &mut MaybeUninit<usize>, _p_data: Option<&mut [MaybeUninit<u8>]>, ) -> LayerResult<VkResult<()>>
fn merge_pipeline_caches( &self, _dst_cache: PipelineCache, _p_src_caches: &[PipelineCache], ) -> LayerResult<VkResult<()>>
fn create_graphics_pipelines( &self, _pipeline_cache: PipelineCache, _p_create_infos: &[GraphicsPipelineCreateInfo], _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<Vec<Pipeline>>>
fn create_compute_pipelines( &self, _pipeline_cache: PipelineCache, _p_create_infos: &[ComputePipelineCreateInfo], _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<Vec<Pipeline>>>
fn destroy_pipeline( &self, _pipeline: Pipeline, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>
fn create_pipeline_layout( &self, _p_create_info: &PipelineLayoutCreateInfo, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<PipelineLayout>>
fn destroy_pipeline_layout( &self, _pipeline_layout: PipelineLayout, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>
fn create_sampler( &self, _p_create_info: &SamplerCreateInfo, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<Sampler>>
fn destroy_sampler( &self, _sampler: Sampler, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>
fn create_descriptor_set_layout( &self, _p_create_info: &DescriptorSetLayoutCreateInfo, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<DescriptorSetLayout>>
fn destroy_descriptor_set_layout( &self, _descriptor_set_layout: DescriptorSetLayout, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>
fn create_descriptor_pool( &self, _p_create_info: &DescriptorPoolCreateInfo, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<DescriptorPool>>
fn destroy_descriptor_pool( &self, _descriptor_pool: DescriptorPool, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>
fn reset_descriptor_pool( &self, _descriptor_pool: DescriptorPool, _flags: DescriptorPoolResetFlags, ) -> LayerResult<VkResult<()>>
fn allocate_descriptor_sets( &self, _p_allocate_info: &DescriptorSetAllocateInfo, ) -> LayerResult<VkResult<Vec<DescriptorSet>>>
fn free_descriptor_sets( &self, _descriptor_pool: DescriptorPool, _p_descriptor_sets: &[DescriptorSet], ) -> LayerResult<VkResult<()>>
fn update_descriptor_sets( &self, _p_descriptor_writes: &[WriteDescriptorSet], _p_descriptor_copies: &[CopyDescriptorSet], ) -> LayerResult<()>
fn create_framebuffer( &self, _p_create_info: &FramebufferCreateInfo, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<Framebuffer>>
fn destroy_framebuffer( &self, _framebuffer: Framebuffer, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>
fn create_render_pass( &self, _p_create_info: &RenderPassCreateInfo, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<RenderPass>>
fn destroy_render_pass( &self, _render_pass: RenderPass, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>
fn get_render_area_granularity( &self, _render_pass: RenderPass, _p_granularity: &mut MaybeUninit<Extent2D>, ) -> LayerResult<()>
fn create_command_pool( &self, _p_create_info: &CommandPoolCreateInfo, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<CommandPool>>
fn destroy_command_pool( &self, _command_pool: CommandPool, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>
fn reset_command_pool( &self, _command_pool: CommandPool, _flags: CommandPoolResetFlags, ) -> LayerResult<VkResult<()>>
fn allocate_command_buffers( &self, _p_allocate_info: &CommandBufferAllocateInfo, ) -> LayerResult<VkResult<Vec<CommandBuffer>>>
fn free_command_buffers( &self, _command_pool: CommandPool, _p_command_buffers: &[CommandBuffer], ) -> LayerResult<()>
fn begin_command_buffer( &self, _command_buffer: CommandBuffer, _p_begin_info: &CommandBufferBeginInfo, ) -> LayerResult<VkResult<()>>
fn end_command_buffer( &self, _command_buffer: CommandBuffer, ) -> LayerResult<VkResult<()>>
fn reset_command_buffer( &self, _command_buffer: CommandBuffer, _flags: CommandBufferResetFlags, ) -> LayerResult<VkResult<()>>
fn cmd_bind_pipeline( &self, _command_buffer: CommandBuffer, _pipeline_bind_point: PipelineBindPoint, _pipeline: Pipeline, ) -> LayerResult<()>
fn cmd_set_viewport( &self, _command_buffer: CommandBuffer, _first_viewport: u32, _p_viewports: &[Viewport], ) -> LayerResult<()>
fn cmd_set_scissor( &self, _command_buffer: CommandBuffer, _first_scissor: u32, _p_scissors: &[Rect2D], ) -> LayerResult<()>
fn cmd_set_line_width( &self, _command_buffer: CommandBuffer, _line_width: f32, ) -> LayerResult<()>
fn cmd_set_depth_bias( &self, _command_buffer: CommandBuffer, _depth_bias_constant_factor: f32, _depth_bias_clamp: f32, _depth_bias_slope_factor: f32, ) -> LayerResult<()>
fn cmd_set_blend_constants( &self, _command_buffer: CommandBuffer, _blend_constants: &[f32; 4], ) -> LayerResult<()>
fn cmd_set_depth_bounds( &self, _command_buffer: CommandBuffer, _min_depth_bounds: f32, _max_depth_bounds: f32, ) -> LayerResult<()>
fn cmd_set_stencil_compare_mask( &self, _command_buffer: CommandBuffer, _face_mask: StencilFaceFlags, _compare_mask: u32, ) -> LayerResult<()>
fn cmd_set_stencil_write_mask( &self, _command_buffer: CommandBuffer, _face_mask: StencilFaceFlags, _write_mask: u32, ) -> LayerResult<()>
fn cmd_set_stencil_reference( &self, _command_buffer: CommandBuffer, _face_mask: StencilFaceFlags, _reference: u32, ) -> LayerResult<()>
fn cmd_bind_descriptor_sets( &self, _command_buffer: CommandBuffer, _pipeline_bind_point: PipelineBindPoint, _layout: PipelineLayout, _first_set: u32, _p_descriptor_sets: &[DescriptorSet], _p_dynamic_offsets: &[u32], ) -> LayerResult<()>
fn cmd_bind_index_buffer( &self, _command_buffer: CommandBuffer, _buffer: Buffer, _offset: DeviceSize, _index_type: IndexType, ) -> LayerResult<()>
fn cmd_bind_vertex_buffers( &self, _command_buffer: CommandBuffer, _first_binding: u32, _p_buffers: &[Buffer], _p_offsets: &[DeviceSize], ) -> LayerResult<()>
fn cmd_draw( &self, _command_buffer: CommandBuffer, _vertex_count: u32, _instance_count: u32, _first_vertex: u32, _first_instance: u32, ) -> LayerResult<()>
fn cmd_draw_indexed( &self, _command_buffer: CommandBuffer, _index_count: u32, _instance_count: u32, _first_index: u32, _vertex_offset: i32, _first_instance: u32, ) -> LayerResult<()>
fn cmd_draw_indirect( &self, _command_buffer: CommandBuffer, _buffer: Buffer, _offset: DeviceSize, _draw_count: u32, _stride: u32, ) -> LayerResult<()>
fn cmd_draw_indexed_indirect( &self, _command_buffer: CommandBuffer, _buffer: Buffer, _offset: DeviceSize, _draw_count: u32, _stride: u32, ) -> LayerResult<()>
fn cmd_dispatch( &self, _command_buffer: CommandBuffer, _group_countx: u32, _group_county: u32, _group_countz: u32, ) -> LayerResult<()>
fn cmd_dispatch_indirect( &self, _command_buffer: CommandBuffer, _buffer: Buffer, _offset: DeviceSize, ) -> LayerResult<()>
fn cmd_copy_buffer( &self, _command_buffer: CommandBuffer, _src_buffer: Buffer, _dst_buffer: Buffer, _p_regions: &[BufferCopy], ) -> LayerResult<()>
fn cmd_copy_image( &self, _command_buffer: CommandBuffer, _src_image: Image, _src_image_layout: ImageLayout, _dst_image: Image, _dst_image_layout: ImageLayout, _p_regions: &[ImageCopy], ) -> LayerResult<()>
fn cmd_blit_image( &self, _command_buffer: CommandBuffer, _src_image: Image, _src_image_layout: ImageLayout, _dst_image: Image, _dst_image_layout: ImageLayout, _p_regions: &[ImageBlit], _filter: Filter, ) -> LayerResult<()>
fn cmd_copy_buffer_to_image( &self, _command_buffer: CommandBuffer, _src_buffer: Buffer, _dst_image: Image, _dst_image_layout: ImageLayout, _p_regions: &[BufferImageCopy], ) -> LayerResult<()>
fn cmd_copy_image_to_buffer( &self, _command_buffer: CommandBuffer, _src_image: Image, _src_image_layout: ImageLayout, _dst_buffer: Buffer, _p_regions: &[BufferImageCopy], ) -> LayerResult<()>
fn cmd_update_buffer( &self, _command_buffer: CommandBuffer, _dst_buffer: Buffer, _dst_offset: DeviceSize, _p_data: &[u8], ) -> LayerResult<()>
fn cmd_fill_buffer( &self, _command_buffer: CommandBuffer, _dst_buffer: Buffer, _dst_offset: DeviceSize, _size: DeviceSize, _data: u32, ) -> LayerResult<()>
fn cmd_clear_color_image( &self, _command_buffer: CommandBuffer, _image: Image, _image_layout: ImageLayout, _p_color: &ClearColorValue, _p_ranges: &[ImageSubresourceRange], ) -> LayerResult<()>
fn cmd_clear_depth_stencil_image( &self, _command_buffer: CommandBuffer, _image: Image, _image_layout: ImageLayout, _p_depth_stencil: &ClearDepthStencilValue, _p_ranges: &[ImageSubresourceRange], ) -> LayerResult<()>
fn cmd_clear_attachments( &self, _command_buffer: CommandBuffer, _p_attachments: &[ClearAttachment], _p_rects: &[ClearRect], ) -> LayerResult<()>
fn cmd_resolve_image( &self, _command_buffer: CommandBuffer, _src_image: Image, _src_image_layout: ImageLayout, _dst_image: Image, _dst_image_layout: ImageLayout, _p_regions: &[ImageResolve], ) -> LayerResult<()>
fn cmd_set_event( &self, _command_buffer: CommandBuffer, _event: Event, _stage_mask: PipelineStageFlags, ) -> LayerResult<()>
fn cmd_reset_event( &self, _command_buffer: CommandBuffer, _event: Event, _stage_mask: PipelineStageFlags, ) -> LayerResult<()>
fn cmd_wait_events( &self, _command_buffer: CommandBuffer, _p_events: &[Event], _src_stage_mask: PipelineStageFlags, _dst_stage_mask: PipelineStageFlags, _p_memory_barriers: &[MemoryBarrier], _p_buffer_memory_barriers: &[BufferMemoryBarrier], _p_image_memory_barriers: &[ImageMemoryBarrier], ) -> LayerResult<()>
fn cmd_pipeline_barrier( &self, _command_buffer: CommandBuffer, _src_stage_mask: PipelineStageFlags, _dst_stage_mask: PipelineStageFlags, _dependency_flags: DependencyFlags, _p_memory_barriers: &[MemoryBarrier], _p_buffer_memory_barriers: &[BufferMemoryBarrier], _p_image_memory_barriers: &[ImageMemoryBarrier], ) -> LayerResult<()>
fn cmd_begin_query( &self, _command_buffer: CommandBuffer, _query_pool: QueryPool, _query: u32, _flags: QueryControlFlags, ) -> LayerResult<()>
fn cmd_end_query( &self, _command_buffer: CommandBuffer, _query_pool: QueryPool, _query: u32, ) -> LayerResult<()>
fn cmd_reset_query_pool( &self, _command_buffer: CommandBuffer, _query_pool: QueryPool, _first_query: u32, _query_count: u32, ) -> LayerResult<()>
fn cmd_write_timestamp( &self, _command_buffer: CommandBuffer, _pipeline_stage: PipelineStageFlags, _query_pool: QueryPool, _query: u32, ) -> LayerResult<()>
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, ) -> LayerResult<()>
fn cmd_push_constants( &self, _command_buffer: CommandBuffer, _layout: PipelineLayout, _stage_flags: ShaderStageFlags, _offset: u32, _p_values: &[u8], ) -> LayerResult<()>
fn cmd_begin_render_pass( &self, _command_buffer: CommandBuffer, _p_render_pass_begin: &RenderPassBeginInfo, _contents: SubpassContents, ) -> LayerResult<()>
fn cmd_next_subpass( &self, _command_buffer: CommandBuffer, _contents: SubpassContents, ) -> LayerResult<()>
fn cmd_end_render_pass(&self, _command_buffer: CommandBuffer) -> LayerResult<()>
fn cmd_execute_commands( &self, _command_buffer: CommandBuffer, _p_command_buffers: &[CommandBuffer], ) -> LayerResult<()>
fn bind_buffer_memory2( &self, _p_bind_infos: &[BindBufferMemoryInfo], ) -> LayerResult<VkResult<()>>
fn bind_image_memory2( &self, _p_bind_infos: &[BindImageMemoryInfo], ) -> LayerResult<VkResult<()>>
fn get_device_group_peer_memory_features( &self, _heap_index: u32, _local_device_index: u32, _remote_device_index: u32, ) -> LayerResult<PeerMemoryFeatureFlags>
fn cmd_set_device_mask( &self, _command_buffer: CommandBuffer, _device_mask: u32, ) -> LayerResult<()>
fn cmd_dispatch_base( &self, _command_buffer: CommandBuffer, _base_groupx: u32, _base_groupy: u32, _base_groupz: u32, _group_countx: u32, _group_county: u32, _group_countz: u32, ) -> LayerResult<()>
fn get_image_memory_requirements2( &self, _p_info: &ImageMemoryRequirementsInfo2, _p_memory_requirements: &mut MaybeUninit<MemoryRequirements2>, ) -> LayerResult<()>
fn get_buffer_memory_requirements2( &self, _p_info: &BufferMemoryRequirementsInfo2, _p_memory_requirements: &mut MaybeUninit<MemoryRequirements2>, ) -> LayerResult<()>
fn get_image_sparse_memory_requirements2( &self, _p_info: &ImageSparseMemoryRequirementsInfo2, _p_sparse_memory_requirement_count: &mut MaybeUninit<u32>, _p_sparse_memory_requirements: Option<&mut [MaybeUninit<SparseImageMemoryRequirements2>]>, ) -> LayerResult<()>
fn trim_command_pool( &self, _command_pool: CommandPool, _flags: CommandPoolTrimFlags, ) -> LayerResult<()>
fn get_device_queue2( &self, _p_queue_info: &DeviceQueueInfo2, ) -> LayerResult<Queue>
fn create_sampler_ycbcr_conversion( &self, _p_create_info: &SamplerYcbcrConversionCreateInfo, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<SamplerYcbcrConversion>>
fn destroy_sampler_ycbcr_conversion( &self, _ycbcr_conversion: SamplerYcbcrConversion, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>
fn create_descriptor_update_template( &self, _p_create_info: &DescriptorUpdateTemplateCreateInfo, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<DescriptorUpdateTemplate>>
fn destroy_descriptor_update_template( &self, _descriptor_update_template: DescriptorUpdateTemplate, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>
fn update_descriptor_set_with_template( &self, _descriptor_set: DescriptorSet, _descriptor_update_template: DescriptorUpdateTemplate, _p_data: *const c_void, ) -> LayerResult<()>
fn get_descriptor_set_layout_support( &self, _p_create_info: &DescriptorSetLayoutCreateInfo, _p_support: &mut MaybeUninit<DescriptorSetLayoutSupport>, ) -> LayerResult<()>
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, ) -> LayerResult<()>
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, ) -> LayerResult<()>
fn create_render_pass2( &self, _p_create_info: &RenderPassCreateInfo2, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<RenderPass>>
fn cmd_begin_render_pass2( &self, _command_buffer: CommandBuffer, _p_render_pass_begin: &RenderPassBeginInfo, _p_subpass_begin_info: &SubpassBeginInfo, ) -> LayerResult<()>
fn cmd_next_subpass2( &self, _command_buffer: CommandBuffer, _p_subpass_begin_info: &SubpassBeginInfo, _p_subpass_end_info: &SubpassEndInfo, ) -> LayerResult<()>
fn cmd_end_render_pass2( &self, _command_buffer: CommandBuffer, _p_subpass_end_info: &SubpassEndInfo, ) -> LayerResult<()>
fn reset_query_pool( &self, _query_pool: QueryPool, _first_query: u32, _query_count: u32, ) -> LayerResult<()>
fn get_semaphore_counter_value( &self, _semaphore: Semaphore, ) -> LayerResult<VkResult<u64>>
fn wait_semaphores( &self, _p_wait_info: &SemaphoreWaitInfo, _timeout: u64, ) -> LayerResult<VkResult<()>>
fn signal_semaphore( &self, _p_signal_info: &SemaphoreSignalInfo, ) -> LayerResult<VkResult<()>>
fn get_buffer_device_address( &self, _p_info: &BufferDeviceAddressInfo, ) -> LayerResult<DeviceAddress>
fn get_buffer_opaque_capture_address( &self, _p_info: &BufferDeviceAddressInfo, ) -> LayerResult<u64>
fn get_device_memory_opaque_capture_address( &self, _p_info: &DeviceMemoryOpaqueCaptureAddressInfo, ) -> LayerResult<u64>
fn create_private_data_slot( &self, _p_create_info: &PrivateDataSlotCreateInfo, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<PrivateDataSlot>>
fn destroy_private_data_slot( &self, _private_data_slot: PrivateDataSlot, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>
fn set_private_data( &self, _object_type: ObjectType, _object_handle: u64, _private_data_slot: PrivateDataSlot, _data: u64, ) -> LayerResult<VkResult<()>>
fn get_private_data( &self, _object_type: ObjectType, _object_handle: u64, _private_data_slot: PrivateDataSlot, ) -> LayerResult<u64>
fn cmd_set_event2( &self, _command_buffer: CommandBuffer, _event: Event, _p_dependency_info: &DependencyInfo, ) -> LayerResult<()>
fn cmd_reset_event2( &self, _command_buffer: CommandBuffer, _event: Event, _stage_mask: PipelineStageFlags2, ) -> LayerResult<()>
fn cmd_wait_events2( &self, _command_buffer: CommandBuffer, _p_events: &[Event], _p_dependency_infos: &[DependencyInfo], ) -> LayerResult<()>
fn cmd_pipeline_barrier2( &self, _command_buffer: CommandBuffer, _p_dependency_info: &DependencyInfo, ) -> LayerResult<()>
fn cmd_write_timestamp2( &self, _command_buffer: CommandBuffer, _stage: PipelineStageFlags2, _query_pool: QueryPool, _query: u32, ) -> LayerResult<()>
fn queue_submit2( &self, _queue: Queue, _p_submits: &[SubmitInfo2], _fence: Fence, ) -> LayerResult<VkResult<()>>
fn cmd_copy_buffer2( &self, _command_buffer: CommandBuffer, _p_copy_buffer_info: &CopyBufferInfo2, ) -> LayerResult<()>
fn cmd_copy_image2( &self, _command_buffer: CommandBuffer, _p_copy_image_info: &CopyImageInfo2, ) -> LayerResult<()>
fn cmd_copy_buffer_to_image2( &self, _command_buffer: CommandBuffer, _p_copy_buffer_to_image_info: &CopyBufferToImageInfo2, ) -> LayerResult<()>
fn cmd_copy_image_to_buffer2( &self, _command_buffer: CommandBuffer, _p_copy_image_to_buffer_info: &CopyImageToBufferInfo2, ) -> LayerResult<()>
fn cmd_blit_image2( &self, _command_buffer: CommandBuffer, _p_blit_image_info: &BlitImageInfo2, ) -> LayerResult<()>
fn cmd_resolve_image2( &self, _command_buffer: CommandBuffer, _p_resolve_image_info: &ResolveImageInfo2, ) -> LayerResult<()>
fn cmd_begin_rendering( &self, _command_buffer: CommandBuffer, _p_rendering_info: &RenderingInfo, ) -> LayerResult<()>
fn cmd_end_rendering(&self, _command_buffer: CommandBuffer) -> LayerResult<()>
fn cmd_set_cull_mode( &self, _command_buffer: CommandBuffer, _cull_mode: CullModeFlags, ) -> LayerResult<()>
fn cmd_set_front_face( &self, _command_buffer: CommandBuffer, _front_face: FrontFace, ) -> LayerResult<()>
fn cmd_set_primitive_topology( &self, _command_buffer: CommandBuffer, _primitive_topology: PrimitiveTopology, ) -> LayerResult<()>
fn cmd_set_viewport_with_count( &self, _command_buffer: CommandBuffer, _p_viewports: &[Viewport], ) -> LayerResult<()>
fn cmd_set_scissor_with_count( &self, _command_buffer: CommandBuffer, _p_scissors: &[Rect2D], ) -> LayerResult<()>
fn cmd_bind_vertex_buffers2( &self, _command_buffer: CommandBuffer, _first_binding: u32, _p_buffers: &[Buffer], _p_offsets: &[DeviceSize], _p_sizes: Option<&[DeviceSize]>, _p_strides: Option<&[DeviceSize]>, ) -> LayerResult<()>
fn cmd_set_depth_test_enable( &self, _command_buffer: CommandBuffer, _depth_test_enable: bool, ) -> LayerResult<()>
fn cmd_set_depth_write_enable( &self, _command_buffer: CommandBuffer, _depth_write_enable: bool, ) -> LayerResult<()>
fn cmd_set_depth_compare_op( &self, _command_buffer: CommandBuffer, _depth_compare_op: CompareOp, ) -> LayerResult<()>
fn cmd_set_depth_bounds_test_enable( &self, _command_buffer: CommandBuffer, _depth_bounds_test_enable: bool, ) -> LayerResult<()>
fn cmd_set_stencil_test_enable( &self, _command_buffer: CommandBuffer, _stencil_test_enable: bool, ) -> LayerResult<()>
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, ) -> LayerResult<()>
fn cmd_set_rasterizer_discard_enable( &self, _command_buffer: CommandBuffer, _rasterizer_discard_enable: bool, ) -> LayerResult<()>
fn cmd_set_depth_bias_enable( &self, _command_buffer: CommandBuffer, _depth_bias_enable: bool, ) -> LayerResult<()>
fn cmd_set_primitive_restart_enable( &self, _command_buffer: CommandBuffer, _primitive_restart_enable: bool, ) -> LayerResult<()>
fn get_device_buffer_memory_requirements( &self, _p_info: &DeviceBufferMemoryRequirements, _p_memory_requirements: &mut MaybeUninit<MemoryRequirements2>, ) -> LayerResult<()>
fn get_device_image_memory_requirements( &self, _p_info: &DeviceImageMemoryRequirements, _p_memory_requirements: &mut MaybeUninit<MemoryRequirements2>, ) -> LayerResult<()>
fn get_device_image_sparse_memory_requirements( &self, _p_info: &DeviceImageMemoryRequirements, _p_sparse_memory_requirement_count: &mut MaybeUninit<u32>, _p_sparse_memory_requirements: Option<&mut [MaybeUninit<SparseImageMemoryRequirements2>]>, ) -> LayerResult<()>
fn create_swapchain_khr( &self, _p_create_info: &SwapchainCreateInfoKHR, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<SwapchainKHR>>
fn destroy_swapchain_khr( &self, _swapchain: SwapchainKHR, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>
fn get_swapchain_images_khr( &self, _swapchain: SwapchainKHR, ) -> LayerResult<VkResult<Vec<Image>>>
fn acquire_next_image_khr( &self, _swapchain: SwapchainKHR, _timeout: u64, _semaphore: Semaphore, _fence: Fence, ) -> LayerResult<VkResult<u32>>
fn queue_present_khr( &self, _queue: Queue, _p_present_info: &PresentInfoKHR, ) -> LayerResult<VkResult<()>>
fn get_device_group_present_capabilities_khr( &self, _p_device_group_present_capabilities: &mut MaybeUninit<DeviceGroupPresentCapabilitiesKHR>, ) -> LayerResult<VkResult<()>>
fn get_device_group_surface_present_modes_khr( &self, _surface: SurfaceKHR, ) -> LayerResult<VkResult<DeviceGroupPresentModeFlagsKHR>>
fn acquire_next_image2_khr( &self, _p_acquire_info: &AcquireNextImageInfoKHR, ) -> LayerResult<VkResult<u32>>
fn create_video_session_khr( &self, _p_create_info: &VideoSessionCreateInfoKHR, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<VideoSessionKHR>>
fn destroy_video_session_khr( &self, _video_session: VideoSessionKHR, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>
fn get_video_session_memory_requirements_khr( &self, _video_session: VideoSessionKHR, _p_memory_requirements_count: &mut MaybeUninit<u32>, _p_memory_requirements: Option<&mut [MaybeUninit<VideoSessionMemoryRequirementsKHR>]>, ) -> LayerResult<VkResult<()>>
fn bind_video_session_memory_khr( &self, _video_session: VideoSessionKHR, _p_bind_session_memory_infos: &[BindVideoSessionMemoryInfoKHR], ) -> LayerResult<VkResult<()>>
fn create_video_session_parameters_khr( &self, _p_create_info: &VideoSessionParametersCreateInfoKHR, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<VideoSessionParametersKHR>>
fn update_video_session_parameters_khr( &self, _video_session_parameters: VideoSessionParametersKHR, _p_update_info: &VideoSessionParametersUpdateInfoKHR, ) -> LayerResult<VkResult<()>>
fn destroy_video_session_parameters_khr( &self, _video_session_parameters: VideoSessionParametersKHR, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>
fn cmd_begin_video_coding_khr( &self, _command_buffer: CommandBuffer, _p_begin_info: &VideoBeginCodingInfoKHR, ) -> LayerResult<()>
fn cmd_end_video_coding_khr( &self, _command_buffer: CommandBuffer, _p_end_coding_info: &VideoEndCodingInfoKHR, ) -> LayerResult<()>
fn cmd_control_video_coding_khr( &self, _command_buffer: CommandBuffer, _p_coding_control_info: &VideoCodingControlInfoKHR, ) -> LayerResult<()>
fn cmd_decode_video_khr( &self, _command_buffer: CommandBuffer, _p_decode_info: &VideoDecodeInfoKHR, ) -> LayerResult<()>
fn get_memory_win32_handle_khr( &self, _p_get_win32_handle_info: &MemoryGetWin32HandleInfoKHR, ) -> LayerResult<VkResult<HANDLE>>
fn get_memory_win32_handle_properties_khr( &self, _handle_type: ExternalMemoryHandleTypeFlags, _handle: HANDLE, _p_memory_win32_handle_properties: &mut MaybeUninit<MemoryWin32HandlePropertiesKHR>, ) -> LayerResult<VkResult<()>>
fn get_memory_fd_khr( &self, _p_get_fd_info: &MemoryGetFdInfoKHR, ) -> LayerResult<VkResult<c_int>>
fn get_memory_fd_properties_khr( &self, _handle_type: ExternalMemoryHandleTypeFlags, _fd: c_int, _p_memory_fd_properties: &mut MaybeUninit<MemoryFdPropertiesKHR>, ) -> LayerResult<VkResult<()>>
fn import_semaphore_win32_handle_khr( &self, _p_import_semaphore_win32_handle_info: &ImportSemaphoreWin32HandleInfoKHR, ) -> LayerResult<VkResult<()>>
fn get_semaphore_win32_handle_khr( &self, _p_get_win32_handle_info: &SemaphoreGetWin32HandleInfoKHR, ) -> LayerResult<VkResult<HANDLE>>
fn import_semaphore_fd_khr( &self, _p_import_semaphore_fd_info: &ImportSemaphoreFdInfoKHR, ) -> LayerResult<VkResult<()>>
fn get_semaphore_fd_khr( &self, _p_get_fd_info: &SemaphoreGetFdInfoKHR, ) -> LayerResult<VkResult<c_int>>
fn cmd_push_descriptor_set_khr( &self, _command_buffer: CommandBuffer, _pipeline_bind_point: PipelineBindPoint, _layout: PipelineLayout, _set: u32, _p_descriptor_writes: &[WriteDescriptorSet], ) -> LayerResult<()>
fn cmd_push_descriptor_set_with_template_khr( &self, _command_buffer: CommandBuffer, _descriptor_update_template: DescriptorUpdateTemplate, _layout: PipelineLayout, _set: u32, _p_data: *const c_void, ) -> LayerResult<()>
fn get_swapchain_status_khr( &self, _swapchain: SwapchainKHR, ) -> LayerResult<VkResult<()>>
fn import_fence_win32_handle_khr( &self, _p_import_fence_win32_handle_info: &ImportFenceWin32HandleInfoKHR, ) -> LayerResult<VkResult<()>>
fn get_fence_win32_handle_khr( &self, _p_get_win32_handle_info: &FenceGetWin32HandleInfoKHR, ) -> LayerResult<VkResult<HANDLE>>
fn import_fence_fd_khr( &self, _p_import_fence_fd_info: &ImportFenceFdInfoKHR, ) -> LayerResult<VkResult<()>>
fn get_fence_fd_khr( &self, _p_get_fd_info: &FenceGetFdInfoKHR, ) -> LayerResult<VkResult<c_int>>
fn acquire_profiling_lock_khr( &self, _p_info: &AcquireProfilingLockInfoKHR, ) -> LayerResult<VkResult<()>>
fn release_profiling_lock_khr(&self) -> LayerResult<()>
fn cmd_set_fragment_shading_rate_khr( &self, _command_buffer: CommandBuffer, _p_fragment_size: &Extent2D, _combiner_ops: &[FragmentShadingRateCombinerOpKHR; 2], ) -> LayerResult<()>
fn wait_for_present_khr( &self, _swapchain: SwapchainKHR, _present_id: u64, _timeout: u64, ) -> LayerResult<VkResult<()>>
fn create_deferred_operation_khr( &self, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<DeferredOperationKHR>>
fn destroy_deferred_operation_khr( &self, _operation: DeferredOperationKHR, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>
fn get_deferred_operation_max_concurrency_khr( &self, _operation: DeferredOperationKHR, ) -> LayerResult<u32>
fn get_deferred_operation_result_khr( &self, _operation: DeferredOperationKHR, ) -> LayerResult<VkResult<()>>
fn deferred_operation_join_khr( &self, _operation: DeferredOperationKHR, ) -> LayerResult<VkResult<()>>
fn get_pipeline_executable_properties_khr( &self, _p_pipeline_info: &PipelineInfoKHR, _p_executable_count: &mut MaybeUninit<u32>, _p_properties: Option<&mut [MaybeUninit<PipelineExecutablePropertiesKHR>]>, ) -> LayerResult<VkResult<()>>
fn get_pipeline_executable_statistics_khr( &self, _p_executable_info: &PipelineExecutableInfoKHR, _p_statistic_count: &mut MaybeUninit<u32>, _p_statistics: Option<&mut [MaybeUninit<PipelineExecutableStatisticKHR>]>, ) -> LayerResult<VkResult<()>>
fn get_pipeline_executable_internal_representations_khr( &self, _p_executable_info: &PipelineExecutableInfoKHR, _p_internal_representation_count: &mut MaybeUninit<u32>, _p_internal_representations: Option<&mut [MaybeUninit<PipelineExecutableInternalRepresentationKHR>]>, ) -> LayerResult<VkResult<()>>
fn cmd_encode_video_khr( &self, _command_buffer: CommandBuffer, _p_encode_info: &VideoEncodeInfoKHR, ) -> LayerResult<()>
fn cmd_write_buffer_marker2_amd( &self, _command_buffer: CommandBuffer, _stage: PipelineStageFlags2, _dst_buffer: Buffer, _dst_offset: DeviceSize, _marker: u32, ) -> LayerResult<()>
fn get_queue_checkpoint_data2_nv( &self, _queue: Queue, _p_checkpoint_data_count: &mut MaybeUninit<u32>, _p_checkpoint_data: Option<&mut [MaybeUninit<CheckpointData2NV>]>, ) -> LayerResult<()>
fn cmd_trace_rays_indirect2_khr( &self, _command_buffer: CommandBuffer, _indirect_device_address: DeviceAddress, ) -> LayerResult<()>
fn get_swapchain_gralloc_usage_android( &self, _format: Format, _image_usage: ImageUsageFlags, ) -> LayerResult<VkResult<c_int>>
fn acquire_image_android( &self, _image: Image, _native_fence_fd: c_int, _semaphore: Semaphore, _fence: Fence, ) -> LayerResult<VkResult<()>>
fn queue_signal_release_image_android( &self, _queue: Queue, _p_wait_semaphores: &[Semaphore], _image: Image, ) -> LayerResult<VkResult<c_int>>
fn get_swapchain_gralloc_usage2_android( &self, _format: Format, _image_usage: ImageUsageFlags, _swapchain_image_usage: SwapchainImageUsageFlagsANDROID, _gralloc_consumer_usage: &mut MaybeUninit<u64>, ) -> LayerResult<VkResult<u64>>
fn debug_marker_set_object_tag_ext( &self, _p_tag_info: &DebugMarkerObjectTagInfoEXT, ) -> LayerResult<VkResult<()>>
fn debug_marker_set_object_name_ext( &self, _p_name_info: &DebugMarkerObjectNameInfoEXT, ) -> LayerResult<VkResult<()>>
fn cmd_debug_marker_begin_ext( &self, _command_buffer: CommandBuffer, _p_marker_info: &DebugMarkerMarkerInfoEXT, ) -> LayerResult<()>
fn cmd_debug_marker_end_ext( &self, _command_buffer: CommandBuffer, ) -> LayerResult<()>
fn cmd_debug_marker_insert_ext( &self, _command_buffer: CommandBuffer, _p_marker_info: &DebugMarkerMarkerInfoEXT, ) -> LayerResult<()>
fn cmd_bind_transform_feedback_buffers_ext( &self, _command_buffer: CommandBuffer, _first_binding: u32, _p_buffers: &[Buffer], _p_offsets: &[DeviceSize], _p_sizes: Option<&[DeviceSize]>, ) -> LayerResult<()>
fn cmd_begin_transform_feedback_ext( &self, _command_buffer: CommandBuffer, _first_counter_buffer: u32, _p_counter_buffers: &[Buffer], _p_counter_buffer_offsets: Option<&[DeviceSize]>, ) -> LayerResult<()>
fn cmd_end_transform_feedback_ext( &self, _command_buffer: CommandBuffer, _first_counter_buffer: u32, _p_counter_buffers: &[Buffer], _p_counter_buffer_offsets: Option<&[DeviceSize]>, ) -> LayerResult<()>
fn cmd_begin_query_indexed_ext( &self, _command_buffer: CommandBuffer, _query_pool: QueryPool, _query: u32, _flags: QueryControlFlags, _index: u32, ) -> LayerResult<()>
fn cmd_end_query_indexed_ext( &self, _command_buffer: CommandBuffer, _query_pool: QueryPool, _query: u32, _index: u32, ) -> LayerResult<()>
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, ) -> LayerResult<()>
fn create_cu_module_nvx( &self, _p_create_info: &CuModuleCreateInfoNVX, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<CuModuleNVX>>
fn create_cu_function_nvx( &self, _p_create_info: &CuFunctionCreateInfoNVX, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<CuFunctionNVX>>
fn destroy_cu_module_nvx( &self, _module: CuModuleNVX, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>
fn destroy_cu_function_nvx( &self, _function: CuFunctionNVX, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>
fn cmd_cu_launch_kernel_nvx( &self, _command_buffer: CommandBuffer, _p_launch_info: &CuLaunchInfoNVX, ) -> LayerResult<()>
fn get_image_view_handle_nvx( &self, _p_info: &ImageViewHandleInfoNVX, ) -> LayerResult<u32>
fn get_image_view_address_nvx( &self, _image_view: ImageView, _p_properties: &mut MaybeUninit<ImageViewAddressPropertiesNVX>, ) -> LayerResult<VkResult<()>>
fn get_shader_info_amd( &self, _pipeline: Pipeline, _shader_stage: ShaderStageFlags, _info_type: ShaderInfoTypeAMD, _p_info_size: &mut MaybeUninit<usize>, _p_info: Option<&mut [MaybeUninit<u8>]>, ) -> LayerResult<VkResult<()>>
fn get_memory_win32_handle_nv( &self, _memory: DeviceMemory, _handle_type: ExternalMemoryHandleTypeFlagsNV, ) -> LayerResult<VkResult<HANDLE>>
fn cmd_begin_conditional_rendering_ext( &self, _command_buffer: CommandBuffer, _p_conditional_rendering_begin: &ConditionalRenderingBeginInfoEXT, ) -> LayerResult<()>
fn cmd_end_conditional_rendering_ext( &self, _command_buffer: CommandBuffer, ) -> LayerResult<()>
fn cmd_set_viewport_w_scaling_nv( &self, _command_buffer: CommandBuffer, _first_viewport: u32, _p_viewport_w_scalings: &[ViewportWScalingNV], ) -> LayerResult<()>
fn display_power_control_ext( &self, _display: DisplayKHR, _p_display_power_info: &DisplayPowerInfoEXT, ) -> LayerResult<VkResult<()>>
fn register_device_event_ext( &self, _p_device_event_info: &DeviceEventInfoEXT, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<Fence>>
fn register_display_event_ext( &self, _display: DisplayKHR, _p_display_event_info: &DisplayEventInfoEXT, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<Fence>>
fn get_swapchain_counter_ext( &self, _swapchain: SwapchainKHR, _counter: SurfaceCounterFlagsEXT, ) -> LayerResult<VkResult<u64>>
fn get_refresh_cycle_duration_google( &self, _swapchain: SwapchainKHR, _p_display_timing_properties: &mut MaybeUninit<RefreshCycleDurationGOOGLE>, ) -> LayerResult<VkResult<()>>
fn get_past_presentation_timing_google( &self, _swapchain: SwapchainKHR, _p_presentation_timing_count: &mut MaybeUninit<u32>, _p_presentation_timings: Option<&mut [MaybeUninit<PastPresentationTimingGOOGLE>]>, ) -> LayerResult<VkResult<()>>
fn cmd_set_discard_rectangle_ext( &self, _command_buffer: CommandBuffer, _first_discard_rectangle: u32, _p_discard_rectangles: &[Rect2D], ) -> LayerResult<()>
fn set_hdr_metadata_ext( &self, _p_swapchains: &[SwapchainKHR], _p_metadata: &[HdrMetadataEXT], ) -> LayerResult<()>
fn set_debug_utils_object_name_ext( &self, _p_name_info: &DebugUtilsObjectNameInfoEXT, ) -> LayerResult<VkResult<()>>
fn set_debug_utils_object_tag_ext( &self, _p_tag_info: &DebugUtilsObjectTagInfoEXT, ) -> LayerResult<VkResult<()>>
fn queue_begin_debug_utils_label_ext( &self, _queue: Queue, _p_label_info: &DebugUtilsLabelEXT, ) -> LayerResult<()>
fn queue_end_debug_utils_label_ext(&self, _queue: Queue) -> LayerResult<()>
fn queue_insert_debug_utils_label_ext( &self, _queue: Queue, _p_label_info: &DebugUtilsLabelEXT, ) -> LayerResult<()>
fn cmd_begin_debug_utils_label_ext( &self, _command_buffer: CommandBuffer, _p_label_info: &DebugUtilsLabelEXT, ) -> LayerResult<()>
fn cmd_end_debug_utils_label_ext( &self, _command_buffer: CommandBuffer, ) -> LayerResult<()>
fn cmd_insert_debug_utils_label_ext( &self, _command_buffer: CommandBuffer, _p_label_info: &DebugUtilsLabelEXT, ) -> LayerResult<()>
fn get_android_hardware_buffer_properties_android( &self, _buffer: *const AHardwareBuffer, _p_properties: &mut MaybeUninit<AndroidHardwareBufferPropertiesANDROID>, ) -> LayerResult<VkResult<()>>
fn get_memory_android_hardware_buffer_android( &self, _p_info: &MemoryGetAndroidHardwareBufferInfoANDROID, ) -> LayerResult<VkResult<*mut AHardwareBuffer>>
fn cmd_set_sample_locations_ext( &self, _command_buffer: CommandBuffer, _p_sample_locations_info: &SampleLocationsInfoEXT, ) -> LayerResult<()>
fn get_image_drm_format_modifier_properties_ext( &self, _image: Image, _p_properties: &mut MaybeUninit<ImageDrmFormatModifierPropertiesEXT>, ) -> LayerResult<VkResult<()>>
fn create_validation_cache_ext( &self, _p_create_info: &ValidationCacheCreateInfoEXT, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<ValidationCacheEXT>>
fn destroy_validation_cache_ext( &self, _validation_cache: ValidationCacheEXT, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>
fn merge_validation_caches_ext( &self, _dst_cache: ValidationCacheEXT, _p_src_caches: &[ValidationCacheEXT], ) -> LayerResult<VkResult<()>>
fn get_validation_cache_data_ext( &self, _validation_cache: ValidationCacheEXT, _p_data_size: &mut MaybeUninit<usize>, _p_data: Option<&mut [MaybeUninit<u8>]>, ) -> LayerResult<VkResult<()>>
fn cmd_bind_shading_rate_image_nv( &self, _command_buffer: CommandBuffer, _image_view: ImageView, _image_layout: ImageLayout, ) -> LayerResult<()>
fn cmd_set_viewport_shading_rate_palette_nv( &self, _command_buffer: CommandBuffer, _first_viewport: u32, _p_shading_rate_palettes: &[ShadingRatePaletteNV], ) -> LayerResult<()>
fn cmd_set_coarse_sample_order_nv( &self, _command_buffer: CommandBuffer, _sample_order_type: CoarseSampleOrderTypeNV, _p_custom_sample_orders: &[CoarseSampleOrderCustomNV], ) -> LayerResult<()>
fn create_acceleration_structure_nv( &self, _p_create_info: &AccelerationStructureCreateInfoNV, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<AccelerationStructureNV>>
fn destroy_acceleration_structure_nv( &self, _acceleration_structure: AccelerationStructureNV, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>
fn get_acceleration_structure_memory_requirements_nv( &self, _p_info: &AccelerationStructureMemoryRequirementsInfoNV, _p_memory_requirements: &mut MaybeUninit<MemoryRequirements2KHR>, ) -> LayerResult<()>
fn bind_acceleration_structure_memory_nv( &self, _p_bind_infos: &[BindAccelerationStructureMemoryInfoNV], ) -> LayerResult<VkResult<()>>
fn cmd_build_acceleration_structure_nv( &self, _command_buffer: CommandBuffer, _p_info: &AccelerationStructureInfoNV, _instance_data: Buffer, _instance_offset: DeviceSize, _update: bool, _dst: AccelerationStructureNV, _src: AccelerationStructureNV, _scratch: Buffer, _scratch_offset: DeviceSize, ) -> LayerResult<()>
fn cmd_copy_acceleration_structure_nv( &self, _command_buffer: CommandBuffer, _dst: AccelerationStructureNV, _src: AccelerationStructureNV, _mode: CopyAccelerationStructureModeKHR, ) -> LayerResult<()>
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, ) -> LayerResult<()>
fn create_ray_tracing_pipelines_nv( &self, _pipeline_cache: PipelineCache, _p_create_infos: &[RayTracingPipelineCreateInfoNV], _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<Vec<Pipeline>>>
fn get_ray_tracing_shader_group_handles_khr( &self, _pipeline: Pipeline, _first_group: u32, _group_count: u32, _p_data: &mut [MaybeUninit<u8>], ) -> LayerResult<VkResult<()>>
fn get_acceleration_structure_handle_nv( &self, _acceleration_structure: AccelerationStructureNV, _p_data: &mut [MaybeUninit<u8>], ) -> LayerResult<VkResult<()>>
fn cmd_write_acceleration_structures_properties_nv( &self, _command_buffer: CommandBuffer, _p_acceleration_structures: &[AccelerationStructureNV], _query_type: QueryType, _query_pool: QueryPool, _first_query: u32, ) -> LayerResult<()>
fn compile_deferred_nv( &self, _pipeline: Pipeline, _shader: u32, ) -> LayerResult<VkResult<()>>
fn get_memory_host_pointer_properties_ext( &self, _handle_type: ExternalMemoryHandleTypeFlags, _p_host_pointer: *const c_void, _p_memory_host_pointer_properties: &mut MaybeUninit<MemoryHostPointerPropertiesEXT>, ) -> LayerResult<VkResult<()>>
fn cmd_write_buffer_marker_amd( &self, _command_buffer: CommandBuffer, _pipeline_stage: PipelineStageFlags, _dst_buffer: Buffer, _dst_offset: DeviceSize, _marker: u32, ) -> LayerResult<()>
fn get_calibrated_timestamps_ext( &self, _p_timestamp_infos: &[CalibratedTimestampInfoEXT], _p_timestamps: &mut [MaybeUninit<u64>], ) -> LayerResult<VkResult<u64>>
fn cmd_draw_mesh_tasks_nv( &self, _command_buffer: CommandBuffer, _task_count: u32, _first_task: u32, ) -> LayerResult<()>
fn cmd_draw_mesh_tasks_indirect_nv( &self, _command_buffer: CommandBuffer, _buffer: Buffer, _offset: DeviceSize, _draw_count: u32, _stride: u32, ) -> LayerResult<()>
fn cmd_draw_mesh_tasks_indirect_count_nv( &self, _command_buffer: CommandBuffer, _buffer: Buffer, _offset: DeviceSize, _count_buffer: Buffer, _count_buffer_offset: DeviceSize, _max_draw_count: u32, _stride: u32, ) -> LayerResult<()>
fn cmd_set_exclusive_scissor_nv( &self, _command_buffer: CommandBuffer, _first_exclusive_scissor: u32, _p_exclusive_scissors: &[Rect2D], ) -> LayerResult<()>
fn cmd_set_checkpoint_nv( &self, _command_buffer: CommandBuffer, _p_checkpoint_marker: *const c_void, ) -> LayerResult<()>
fn get_queue_checkpoint_data_nv( &self, _queue: Queue, _p_checkpoint_data_count: &mut MaybeUninit<u32>, _p_checkpoint_data: Option<&mut [MaybeUninit<CheckpointDataNV>]>, ) -> LayerResult<()>
fn initialize_performance_api_intel( &self, _p_initialize_info: &InitializePerformanceApiInfoINTEL, ) -> LayerResult<VkResult<()>>
fn uninitialize_performance_api_intel(&self) -> LayerResult<()>
fn cmd_set_performance_marker_intel( &self, _command_buffer: CommandBuffer, _p_marker_info: &PerformanceMarkerInfoINTEL, ) -> LayerResult<VkResult<()>>
fn cmd_set_performance_stream_marker_intel( &self, _command_buffer: CommandBuffer, _p_marker_info: &PerformanceStreamMarkerInfoINTEL, ) -> LayerResult<VkResult<()>>
fn cmd_set_performance_override_intel( &self, _command_buffer: CommandBuffer, _p_override_info: &PerformanceOverrideInfoINTEL, ) -> LayerResult<VkResult<()>>
fn acquire_performance_configuration_intel( &self, _p_acquire_info: &PerformanceConfigurationAcquireInfoINTEL, ) -> LayerResult<VkResult<PerformanceConfigurationINTEL>>
fn release_performance_configuration_intel( &self, _configuration: PerformanceConfigurationINTEL, ) -> LayerResult<VkResult<()>>
fn queue_set_performance_configuration_intel( &self, _queue: Queue, _configuration: PerformanceConfigurationINTEL, ) -> LayerResult<VkResult<()>>
fn get_performance_parameter_intel( &self, _parameter: PerformanceParameterTypeINTEL, _p_value: &mut MaybeUninit<PerformanceValueINTEL>, ) -> LayerResult<VkResult<()>>
fn set_local_dimming_amd( &self, _swap_chain: SwapchainKHR, _local_dimming_enable: bool, ) -> LayerResult<()>
fn acquire_full_screen_exclusive_mode_ext( &self, _swapchain: SwapchainKHR, ) -> LayerResult<VkResult<()>>
fn release_full_screen_exclusive_mode_ext( &self, _swapchain: SwapchainKHR, ) -> LayerResult<VkResult<()>>
fn get_device_group_surface_present_modes2_ext( &self, _p_surface_info: &PhysicalDeviceSurfaceInfo2KHR, ) -> LayerResult<VkResult<DeviceGroupPresentModeFlagsKHR>>
fn cmd_set_line_stipple_ext( &self, _command_buffer: CommandBuffer, _line_stipple_factor: u32, _line_stipple_pattern: u16, ) -> LayerResult<()>
fn release_swapchain_images_ext( &self, _p_release_info: &ReleaseSwapchainImagesInfoEXT, ) -> LayerResult<VkResult<()>>
fn get_generated_commands_memory_requirements_nv( &self, _p_info: &GeneratedCommandsMemoryRequirementsInfoNV, _p_memory_requirements: &mut MaybeUninit<MemoryRequirements2>, ) -> LayerResult<()>
fn cmd_preprocess_generated_commands_nv( &self, _command_buffer: CommandBuffer, _p_generated_commands_info: &GeneratedCommandsInfoNV, ) -> LayerResult<()>
fn cmd_execute_generated_commands_nv( &self, _command_buffer: CommandBuffer, _is_preprocessed: bool, _p_generated_commands_info: &GeneratedCommandsInfoNV, ) -> LayerResult<()>
fn cmd_bind_pipeline_shader_group_nv( &self, _command_buffer: CommandBuffer, _pipeline_bind_point: PipelineBindPoint, _pipeline: Pipeline, _group_index: u32, ) -> LayerResult<()>
fn create_indirect_commands_layout_nv( &self, _p_create_info: &IndirectCommandsLayoutCreateInfoNV, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<IndirectCommandsLayoutNV>>
fn destroy_indirect_commands_layout_nv( &self, _indirect_commands_layout: IndirectCommandsLayoutNV, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>
fn export_metal_objects_ext( &self, _p_metal_objects_info: &mut MaybeUninit<ExportMetalObjectsInfoEXT>, ) -> LayerResult<()>
fn get_descriptor_set_layout_size_ext( &self, _layout: DescriptorSetLayout, ) -> LayerResult<DeviceSize>
fn get_descriptor_set_layout_binding_offset_ext( &self, _layout: DescriptorSetLayout, _binding: u32, ) -> LayerResult<DeviceSize>
fn get_descriptor_ext( &self, _p_descriptor_info: &DescriptorGetInfoEXT, _p_descriptor: &mut [MaybeUninit<u8>], ) -> LayerResult<()>
fn cmd_bind_descriptor_buffers_ext( &self, _command_buffer: CommandBuffer, _p_binding_infos: &[DescriptorBufferBindingInfoEXT], ) -> LayerResult<()>
fn cmd_set_descriptor_buffer_offsets_ext( &self, _command_buffer: CommandBuffer, _pipeline_bind_point: PipelineBindPoint, _layout: PipelineLayout, _first_set: u32, _p_buffer_indices: &[u32], _p_offsets: &[DeviceSize], ) -> LayerResult<()>
fn cmd_bind_descriptor_buffer_embedded_samplers_ext( &self, _command_buffer: CommandBuffer, _pipeline_bind_point: PipelineBindPoint, _layout: PipelineLayout, _set: u32, ) -> LayerResult<()>
fn get_buffer_opaque_capture_descriptor_data_ext( &self, _p_info: &BufferCaptureDescriptorDataInfoEXT, _p_data: *mut c_void, ) -> LayerResult<VkResult<()>>
fn get_image_opaque_capture_descriptor_data_ext( &self, _p_info: &ImageCaptureDescriptorDataInfoEXT, _p_data: *mut c_void, ) -> LayerResult<VkResult<()>>
fn get_image_view_opaque_capture_descriptor_data_ext( &self, _p_info: &ImageViewCaptureDescriptorDataInfoEXT, _p_data: *mut c_void, ) -> LayerResult<VkResult<()>>
fn get_sampler_opaque_capture_descriptor_data_ext( &self, _p_info: &SamplerCaptureDescriptorDataInfoEXT, _p_data: *mut c_void, ) -> LayerResult<VkResult<()>>
fn get_acceleration_structure_opaque_capture_descriptor_data_ext( &self, _p_info: &AccelerationStructureCaptureDescriptorDataInfoEXT, _p_data: *mut c_void, ) -> LayerResult<VkResult<()>>
fn cmd_set_fragment_shading_rate_enum_nv( &self, _command_buffer: CommandBuffer, _shading_rate: FragmentShadingRateNV, _combiner_ops: &[FragmentShadingRateCombinerOpKHR; 2], ) -> LayerResult<()>
fn get_image_subresource_layout2_ext( &self, _image: Image, _p_subresource: &ImageSubresource2EXT, _p_layout: &mut MaybeUninit<SubresourceLayout2EXT>, ) -> LayerResult<()>
fn cmd_set_vertex_input_ext( &self, _command_buffer: CommandBuffer, _p_vertex_binding_descriptions: &[VertexInputBindingDescription2EXT], _p_vertex_attribute_descriptions: &[VertexInputAttributeDescription2EXT], ) -> LayerResult<()>
fn get_memory_zircon_handle_fuchsia( &self, _p_get_zircon_handle_info: &MemoryGetZirconHandleInfoFUCHSIA, ) -> LayerResult<VkResult<zx_handle_t>>
fn get_memory_zircon_handle_properties_fuchsia( &self, _handle_type: ExternalMemoryHandleTypeFlags, _zircon_handle: zx_handle_t, _p_memory_zircon_handle_properties: &mut MaybeUninit<MemoryZirconHandlePropertiesFUCHSIA>, ) -> LayerResult<VkResult<()>>
fn import_semaphore_zircon_handle_fuchsia( &self, _p_import_semaphore_zircon_handle_info: &ImportSemaphoreZirconHandleInfoFUCHSIA, ) -> LayerResult<VkResult<()>>
fn get_semaphore_zircon_handle_fuchsia( &self, _p_get_zircon_handle_info: &SemaphoreGetZirconHandleInfoFUCHSIA, ) -> LayerResult<VkResult<zx_handle_t>>
fn create_buffer_collection_fuchsia( &self, _p_create_info: &BufferCollectionCreateInfoFUCHSIA, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<BufferCollectionFUCHSIA>>
fn set_buffer_collection_image_constraints_fuchsia( &self, _collection: BufferCollectionFUCHSIA, _p_image_constraints_info: &ImageConstraintsInfoFUCHSIA, ) -> LayerResult<VkResult<()>>
fn set_buffer_collection_buffer_constraints_fuchsia( &self, _collection: BufferCollectionFUCHSIA, _p_buffer_constraints_info: &BufferConstraintsInfoFUCHSIA, ) -> LayerResult<VkResult<()>>
fn destroy_buffer_collection_fuchsia( &self, _collection: BufferCollectionFUCHSIA, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>
fn get_buffer_collection_properties_fuchsia( &self, _collection: BufferCollectionFUCHSIA, _p_properties: &mut MaybeUninit<BufferCollectionPropertiesFUCHSIA>, ) -> LayerResult<VkResult<()>>
fn get_device_subpass_shading_max_workgroup_size_huawei( &self, _renderpass: RenderPass, _p_max_workgroup_size: &mut MaybeUninit<Extent2D>, ) -> LayerResult<VkResult<()>>
fn cmd_subpass_shading_huawei( &self, _command_buffer: CommandBuffer, ) -> LayerResult<()>
fn cmd_bind_invocation_mask_huawei( &self, _command_buffer: CommandBuffer, _image_view: ImageView, _image_layout: ImageLayout, ) -> LayerResult<()>
fn get_memory_remote_address_nv( &self, _p_memory_get_remote_address_info: &MemoryGetRemoteAddressInfoNV, ) -> LayerResult<VkResult<RemoteAddressNV>>
fn get_pipeline_properties_ext( &self, _p_pipeline_info: &PipelineInfoEXT, _p_pipeline_properties: &mut MaybeUninit<BaseOutStructure>, ) -> LayerResult<VkResult<()>>
fn cmd_set_patch_control_points_ext( &self, _command_buffer: CommandBuffer, _patch_control_points: u32, ) -> LayerResult<()>
fn cmd_set_logic_op_ext( &self, _command_buffer: CommandBuffer, _logic_op: LogicOp, ) -> LayerResult<()>
fn cmd_set_color_write_enable_ext<T: Iterator<Item = bool> + 'static>( &self, _command_buffer: CommandBuffer, _p_color_write_enables: T, ) -> LayerResult<()>
fn cmd_draw_multi_ext( &self, _command_buffer: CommandBuffer, _p_vertex_info: &[MultiDrawInfoEXT], _instance_count: u32, _first_instance: u32, _stride: u32, ) -> LayerResult<()>
fn cmd_draw_multi_indexed_ext( &self, _command_buffer: CommandBuffer, _p_index_info: &[MultiDrawIndexedInfoEXT], _instance_count: u32, _first_instance: u32, _stride: u32, _p_vertex_offset: Option<&i32>, ) -> LayerResult<()>
fn create_micromap_ext( &self, _p_create_info: &MicromapCreateInfoEXT, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<MicromapEXT>>
fn destroy_micromap_ext( &self, _micromap: MicromapEXT, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>
fn cmd_build_micromaps_ext( &self, _command_buffer: CommandBuffer, _p_infos: &[MicromapBuildInfoEXT], ) -> LayerResult<()>
fn build_micromaps_ext( &self, _deferred_operation: DeferredOperationKHR, _p_infos: &[MicromapBuildInfoEXT], ) -> LayerResult<VkResult<()>>
fn copy_micromap_ext( &self, _deferred_operation: DeferredOperationKHR, _p_info: &CopyMicromapInfoEXT, ) -> LayerResult<VkResult<()>>
fn copy_micromap_to_memory_ext( &self, _deferred_operation: DeferredOperationKHR, _p_info: &CopyMicromapToMemoryInfoEXT, ) -> LayerResult<VkResult<()>>
fn copy_memory_to_micromap_ext( &self, _deferred_operation: DeferredOperationKHR, _p_info: &CopyMemoryToMicromapInfoEXT, ) -> LayerResult<VkResult<()>>
fn write_micromaps_properties_ext( &self, _p_micromaps: &[MicromapEXT], _query_type: QueryType, _p_data: &mut [MaybeUninit<u8>], _stride: usize, ) -> LayerResult<VkResult<()>>
fn cmd_copy_micromap_ext( &self, _command_buffer: CommandBuffer, _p_info: &CopyMicromapInfoEXT, ) -> LayerResult<()>
fn cmd_copy_micromap_to_memory_ext( &self, _command_buffer: CommandBuffer, _p_info: &CopyMicromapToMemoryInfoEXT, ) -> LayerResult<()>
fn cmd_copy_memory_to_micromap_ext( &self, _command_buffer: CommandBuffer, _p_info: &CopyMemoryToMicromapInfoEXT, ) -> LayerResult<()>
fn cmd_write_micromaps_properties_ext( &self, _command_buffer: CommandBuffer, _p_micromaps: &[MicromapEXT], _query_type: QueryType, _query_pool: QueryPool, _first_query: u32, ) -> LayerResult<()>
fn get_device_micromap_compatibility_ext( &self, _p_version_info: &MicromapVersionInfoEXT, ) -> LayerResult<AccelerationStructureCompatibilityKHR>
fn get_micromap_build_sizes_ext( &self, _build_type: AccelerationStructureBuildTypeKHR, _p_build_info: &MicromapBuildInfoEXT, _p_size_info: &mut MaybeUninit<MicromapBuildSizesInfoEXT>, ) -> LayerResult<()>
fn set_device_memory_priority_ext( &self, _memory: DeviceMemory, _priority: f32, ) -> LayerResult<()>
fn get_descriptor_set_layout_host_mapping_info_valve( &self, _p_binding_reference: &DescriptorSetBindingReferenceVALVE, _p_host_mapping: &mut MaybeUninit<DescriptorSetLayoutHostMappingInfoVALVE>, ) -> LayerResult<()>
fn get_descriptor_set_host_mapping_valve( &self, _descriptor_set: DescriptorSet, ) -> LayerResult<*mut c_void>
fn cmd_copy_memory_indirect_nv( &self, _command_buffer: CommandBuffer, _copy_buffer_address: DeviceAddress, _copy_count: u32, _stride: u32, ) -> LayerResult<()>
fn cmd_copy_memory_to_image_indirect_nv( &self, _command_buffer: CommandBuffer, _copy_buffer_address: DeviceAddress, _stride: u32, _dst_image: Image, _dst_image_layout: ImageLayout, _p_image_subresources: &[ImageSubresourceLayers], ) -> LayerResult<()>
fn cmd_decompress_memory_nv( &self, _command_buffer: CommandBuffer, _p_decompress_memory_regions: &[DecompressMemoryRegionNV], ) -> LayerResult<()>
fn cmd_decompress_memory_indirect_count_nv( &self, _command_buffer: CommandBuffer, _indirect_commands_address: DeviceAddress, _indirect_commands_count_address: DeviceAddress, _stride: u32, ) -> LayerResult<()>
fn cmd_set_tessellation_domain_origin_ext( &self, _command_buffer: CommandBuffer, _domain_origin: TessellationDomainOrigin, ) -> LayerResult<()>
fn cmd_set_depth_clamp_enable_ext( &self, _command_buffer: CommandBuffer, _depth_clamp_enable: bool, ) -> LayerResult<()>
fn cmd_set_polygon_mode_ext( &self, _command_buffer: CommandBuffer, _polygon_mode: PolygonMode, ) -> LayerResult<()>
fn cmd_set_rasterization_samples_ext( &self, _command_buffer: CommandBuffer, _rasterization_samples: SampleCountFlags, ) -> LayerResult<()>
fn cmd_set_sample_mask_ext( &self, _command_buffer: CommandBuffer, _samples: SampleCountFlags, _p_sample_mask: &[SampleMask], ) -> LayerResult<()>
fn cmd_set_alpha_to_coverage_enable_ext( &self, _command_buffer: CommandBuffer, _alpha_to_coverage_enable: bool, ) -> LayerResult<()>
fn cmd_set_alpha_to_one_enable_ext( &self, _command_buffer: CommandBuffer, _alpha_to_one_enable: bool, ) -> LayerResult<()>
fn cmd_set_logic_op_enable_ext( &self, _command_buffer: CommandBuffer, _logic_op_enable: bool, ) -> LayerResult<()>
fn cmd_set_color_blend_enable_ext<T: Iterator<Item = bool> + 'static>( &self, _command_buffer: CommandBuffer, _first_attachment: u32, _p_color_blend_enables: T, ) -> LayerResult<()>
fn cmd_set_color_blend_equation_ext( &self, _command_buffer: CommandBuffer, _first_attachment: u32, _p_color_blend_equations: &[ColorBlendEquationEXT], ) -> LayerResult<()>
fn cmd_set_color_write_mask_ext( &self, _command_buffer: CommandBuffer, _first_attachment: u32, _p_color_write_masks: &[ColorComponentFlags], ) -> LayerResult<()>
fn cmd_set_rasterization_stream_ext( &self, _command_buffer: CommandBuffer, _rasterization_stream: u32, ) -> LayerResult<()>
fn cmd_set_conservative_rasterization_mode_ext( &self, _command_buffer: CommandBuffer, _conservative_rasterization_mode: ConservativeRasterizationModeEXT, ) -> LayerResult<()>
fn cmd_set_extra_primitive_overestimation_size_ext( &self, _command_buffer: CommandBuffer, _extra_primitive_overestimation_size: f32, ) -> LayerResult<()>
fn cmd_set_depth_clip_enable_ext( &self, _command_buffer: CommandBuffer, _depth_clip_enable: bool, ) -> LayerResult<()>
fn cmd_set_sample_locations_enable_ext( &self, _command_buffer: CommandBuffer, _sample_locations_enable: bool, ) -> LayerResult<()>
fn cmd_set_color_blend_advanced_ext( &self, _command_buffer: CommandBuffer, _first_attachment: u32, _p_color_blend_advanced: &[ColorBlendAdvancedEXT], ) -> LayerResult<()>
fn cmd_set_provoking_vertex_mode_ext( &self, _command_buffer: CommandBuffer, _provoking_vertex_mode: ProvokingVertexModeEXT, ) -> LayerResult<()>
fn cmd_set_line_rasterization_mode_ext( &self, _command_buffer: CommandBuffer, _line_rasterization_mode: LineRasterizationModeEXT, ) -> LayerResult<()>
fn cmd_set_line_stipple_enable_ext( &self, _command_buffer: CommandBuffer, _stippled_line_enable: bool, ) -> LayerResult<()>
fn cmd_set_depth_clip_negative_one_to_one_ext( &self, _command_buffer: CommandBuffer, _negative_one_to_one: bool, ) -> LayerResult<()>
fn cmd_set_viewport_w_scaling_enable_nv( &self, _command_buffer: CommandBuffer, _viewport_w_scaling_enable: bool, ) -> LayerResult<()>
fn cmd_set_viewport_swizzle_nv( &self, _command_buffer: CommandBuffer, _first_viewport: u32, _p_viewport_swizzles: &[ViewportSwizzleNV], ) -> LayerResult<()>
fn cmd_set_coverage_to_color_enable_nv( &self, _command_buffer: CommandBuffer, _coverage_to_color_enable: bool, ) -> LayerResult<()>
fn cmd_set_coverage_to_color_location_nv( &self, _command_buffer: CommandBuffer, _coverage_to_color_location: u32, ) -> LayerResult<()>
fn cmd_set_coverage_modulation_mode_nv( &self, _command_buffer: CommandBuffer, _coverage_modulation_mode: CoverageModulationModeNV, ) -> LayerResult<()>
fn cmd_set_coverage_modulation_table_enable_nv( &self, _command_buffer: CommandBuffer, _coverage_modulation_table_enable: bool, ) -> LayerResult<()>
fn cmd_set_coverage_modulation_table_nv( &self, _command_buffer: CommandBuffer, _p_coverage_modulation_table: &[f32], ) -> LayerResult<()>
fn cmd_set_shading_rate_image_enable_nv( &self, _command_buffer: CommandBuffer, _shading_rate_image_enable: bool, ) -> LayerResult<()>
fn cmd_set_representative_fragment_test_enable_nv( &self, _command_buffer: CommandBuffer, _representative_fragment_test_enable: bool, ) -> LayerResult<()>
fn cmd_set_coverage_reduction_mode_nv( &self, _command_buffer: CommandBuffer, _coverage_reduction_mode: CoverageReductionModeNV, ) -> LayerResult<()>
fn get_shader_module_identifier_ext( &self, _shader_module: ShaderModule, _p_identifier: &mut MaybeUninit<ShaderModuleIdentifierEXT>, ) -> LayerResult<()>
fn get_shader_module_create_info_identifier_ext( &self, _p_create_info: &ShaderModuleCreateInfo, _p_identifier: &mut MaybeUninit<ShaderModuleIdentifierEXT>, ) -> LayerResult<()>
fn create_optical_flow_session_nv( &self, _p_create_info: &OpticalFlowSessionCreateInfoNV, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<OpticalFlowSessionNV>>
fn destroy_optical_flow_session_nv( &self, _session: OpticalFlowSessionNV, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>
fn bind_optical_flow_session_image_nv( &self, _session: OpticalFlowSessionNV, _binding_point: OpticalFlowSessionBindingPointNV, _view: ImageView, _layout: ImageLayout, ) -> LayerResult<VkResult<()>>
fn cmd_optical_flow_execute_nv( &self, _command_buffer: CommandBuffer, _session: OpticalFlowSessionNV, _p_execute_info: &OpticalFlowExecuteInfoNV, ) -> LayerResult<()>
fn get_framebuffer_tile_properties_qcom( &self, _framebuffer: Framebuffer, _p_properties_count: &mut MaybeUninit<u32>, _p_properties: Option<&mut [MaybeUninit<TilePropertiesQCOM>]>, ) -> LayerResult<VkResult<()>>
fn get_dynamic_rendering_tile_properties_qcom( &self, _p_rendering_info: &RenderingInfo, _p_properties: &mut MaybeUninit<TilePropertiesQCOM>, ) -> LayerResult<VkResult<()>>
fn create_acceleration_structure_khr( &self, _p_create_info: &AccelerationStructureCreateInfoKHR, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<AccelerationStructureKHR>>
fn destroy_acceleration_structure_khr( &self, _acceleration_structure: AccelerationStructureKHR, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>
fn copy_acceleration_structure_khr( &self, _deferred_operation: DeferredOperationKHR, _p_info: &CopyAccelerationStructureInfoKHR, ) -> LayerResult<VkResult<()>>
fn copy_acceleration_structure_to_memory_khr( &self, _deferred_operation: DeferredOperationKHR, _p_info: &CopyAccelerationStructureToMemoryInfoKHR, ) -> LayerResult<VkResult<()>>
fn copy_memory_to_acceleration_structure_khr( &self, _deferred_operation: DeferredOperationKHR, _p_info: &CopyMemoryToAccelerationStructureInfoKHR, ) -> LayerResult<VkResult<()>>
fn write_acceleration_structures_properties_khr( &self, _p_acceleration_structures: &[AccelerationStructureKHR], _query_type: QueryType, _p_data: &mut [MaybeUninit<u8>], _stride: usize, ) -> LayerResult<VkResult<()>>
fn cmd_copy_acceleration_structure_khr( &self, _command_buffer: CommandBuffer, _p_info: &CopyAccelerationStructureInfoKHR, ) -> LayerResult<()>
fn cmd_copy_acceleration_structure_to_memory_khr( &self, _command_buffer: CommandBuffer, _p_info: &CopyAccelerationStructureToMemoryInfoKHR, ) -> LayerResult<()>
fn cmd_copy_memory_to_acceleration_structure_khr( &self, _command_buffer: CommandBuffer, _p_info: &CopyMemoryToAccelerationStructureInfoKHR, ) -> LayerResult<()>
fn get_acceleration_structure_device_address_khr( &self, _p_info: &AccelerationStructureDeviceAddressInfoKHR, ) -> LayerResult<DeviceAddress>
fn cmd_write_acceleration_structures_properties_khr( &self, _command_buffer: CommandBuffer, _p_acceleration_structures: &[AccelerationStructureKHR], _query_type: QueryType, _query_pool: QueryPool, _first_query: u32, ) -> LayerResult<()>
fn get_device_acceleration_structure_compatibility_khr( &self, _p_version_info: &AccelerationStructureVersionInfoKHR, ) -> LayerResult<AccelerationStructureCompatibilityKHR>
fn get_acceleration_structure_build_sizes_khr( &self, _build_type: AccelerationStructureBuildTypeKHR, _p_build_info: &AccelerationStructureBuildGeometryInfoKHR, _p_max_primitive_counts: Option<&[u32]>, _p_size_info: &mut MaybeUninit<AccelerationStructureBuildSizesInfoKHR>, ) -> LayerResult<()>
fn cmd_trace_rays_khr( &self, _command_buffer: CommandBuffer, _p_raygen_shader_binding_table: &StridedDeviceAddressRegionKHR, _p_miss_shader_binding_table: &StridedDeviceAddressRegionKHR, _p_hit_shader_binding_table: &StridedDeviceAddressRegionKHR, _p_callable_shader_binding_table: &StridedDeviceAddressRegionKHR, _width: u32, _height: u32, _depth: u32, ) -> LayerResult<()>
fn create_ray_tracing_pipelines_khr( &self, _deferred_operation: DeferredOperationKHR, _pipeline_cache: PipelineCache, _p_create_infos: &[RayTracingPipelineCreateInfoKHR], _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<Vec<Pipeline>>>
fn get_ray_tracing_capture_replay_shader_group_handles_khr( &self, _pipeline: Pipeline, _first_group: u32, _group_count: u32, _p_data: &mut [MaybeUninit<u8>], ) -> LayerResult<VkResult<()>>
fn cmd_trace_rays_indirect_khr( &self, _command_buffer: CommandBuffer, _p_raygen_shader_binding_table: &StridedDeviceAddressRegionKHR, _p_miss_shader_binding_table: &StridedDeviceAddressRegionKHR, _p_hit_shader_binding_table: &StridedDeviceAddressRegionKHR, _p_callable_shader_binding_table: &StridedDeviceAddressRegionKHR, _indirect_device_address: DeviceAddress, ) -> LayerResult<()>
fn get_ray_tracing_shader_group_stack_size_khr( &self, _pipeline: Pipeline, _group: u32, _group_shader: ShaderGroupShaderKHR, ) -> LayerResult<DeviceSize>
fn cmd_set_ray_tracing_pipeline_stack_size_khr( &self, _command_buffer: CommandBuffer, _pipeline_stack_size: u32, ) -> LayerResult<()>
fn cmd_draw_mesh_tasks_ext( &self, _command_buffer: CommandBuffer, _group_countx: u32, _group_county: u32, _group_countz: u32, ) -> LayerResult<()>
fn cmd_draw_mesh_tasks_indirect_ext( &self, _command_buffer: CommandBuffer, _buffer: Buffer, _offset: DeviceSize, _draw_count: u32, _stride: u32, ) -> LayerResult<()>
fn cmd_draw_mesh_tasks_indirect_count_ext( &self, _command_buffer: CommandBuffer, _buffer: Buffer, _offset: DeviceSize, _count_buffer: Buffer, _count_buffer_offset: DeviceSize, _max_draw_count: u32, _stride: u32, ) -> LayerResult<()>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.