Struct StubDeviceInfo

Source
pub struct StubDeviceInfo;
Expand description

A stub struct that intercept no commands, which implements DeviceHooks and DeviceInfo.

Trait Implementations§

Source§

impl Default for StubDeviceInfo

Source§

fn default() -> StubDeviceInfo

Returns the “default value” for a type. Read more
Source§

impl DeviceHooks for StubDeviceInfo

Source§

fn get_device_proc_addr(&self, _p_name: &str) -> LayerResult<PFN_vkVoidFunction>

Source§

fn get_device_queue( &self, _queue_family_index: u32, _queue_index: u32, ) -> LayerResult<Queue>

Source§

fn queue_submit( &self, _queue: Queue, _p_submits: &[SubmitInfo], _fence: Fence, ) -> LayerResult<VkResult<()>>

Source§

fn queue_wait_idle(&self, _queue: Queue) -> LayerResult<VkResult<()>>

Source§

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

Source§

fn allocate_memory( &self, _p_allocate_info: &MemoryAllocateInfo, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<DeviceMemory>>

Source§

fn free_memory( &self, _memory: DeviceMemory, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>

Source§

fn map_memory( &self, _memory: DeviceMemory, _offset: DeviceSize, _size: DeviceSize, _flags: MemoryMapFlags, ) -> LayerResult<VkResult<Option<*mut c_void>>>

Source§

fn unmap_memory(&self, _memory: DeviceMemory) -> LayerResult<()>

Source§

fn flush_mapped_memory_ranges( &self, _p_memory_ranges: &[MappedMemoryRange], ) -> LayerResult<VkResult<()>>

Source§

fn invalidate_mapped_memory_ranges( &self, _p_memory_ranges: &[MappedMemoryRange], ) -> LayerResult<VkResult<()>>

Source§

fn get_device_memory_commitment( &self, _memory: DeviceMemory, ) -> LayerResult<DeviceSize>

Source§

fn bind_buffer_memory( &self, _buffer: Buffer, _memory: DeviceMemory, _memory_offset: DeviceSize, ) -> LayerResult<VkResult<()>>

Source§

fn bind_image_memory( &self, _image: Image, _memory: DeviceMemory, _memory_offset: DeviceSize, ) -> LayerResult<VkResult<()>>

Source§

fn get_buffer_memory_requirements( &self, _buffer: Buffer, _p_memory_requirements: &mut MaybeUninit<MemoryRequirements>, ) -> LayerResult<()>

Source§

fn get_image_memory_requirements( &self, _image: Image, _p_memory_requirements: &mut MaybeUninit<MemoryRequirements>, ) -> LayerResult<()>

Source§

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

Source§

fn queue_bind_sparse( &self, _queue: Queue, _p_bind_info: &[BindSparseInfo], _fence: Fence, ) -> LayerResult<VkResult<()>>

Source§

fn create_fence( &self, _p_create_info: &FenceCreateInfo, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<Fence>>

Source§

fn destroy_fence( &self, _fence: Fence, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>

Source§

fn reset_fences(&self, _p_fences: &[Fence]) -> LayerResult<VkResult<()>>

Source§

fn get_fence_status(&self, _fence: Fence) -> LayerResult<VkResult<()>>

Source§

fn wait_for_fences( &self, _p_fences: &[Fence], _wait_all: bool, _timeout: u64, ) -> LayerResult<VkResult<()>>

Source§

fn create_semaphore( &self, _p_create_info: &SemaphoreCreateInfo, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<Semaphore>>

Source§

fn destroy_semaphore( &self, _semaphore: Semaphore, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>

Source§

fn create_event( &self, _p_create_info: &EventCreateInfo, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<Event>>

Source§

fn destroy_event( &self, _event: Event, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>

Source§

fn get_event_status(&self, _event: Event) -> LayerResult<VkResult<()>>

Source§

fn set_event(&self, _event: Event) -> LayerResult<VkResult<()>>

Source§

fn reset_event(&self, _event: Event) -> LayerResult<VkResult<()>>

Source§

fn create_query_pool( &self, _p_create_info: &QueryPoolCreateInfo, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<QueryPool>>

Source§

fn destroy_query_pool( &self, _query_pool: QueryPool, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>

Source§

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

Source§

fn create_buffer( &self, _p_create_info: &BufferCreateInfo, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<Buffer>>

Source§

fn destroy_buffer( &self, _buffer: Buffer, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>

Source§

fn create_buffer_view( &self, _p_create_info: &BufferViewCreateInfo, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<BufferView>>

Source§

fn destroy_buffer_view( &self, _buffer_view: BufferView, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>

Source§

fn create_image( &self, _p_create_info: &ImageCreateInfo, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<Image>>

Source§

fn destroy_image( &self, _image: Image, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>

Source§

fn get_image_subresource_layout( &self, _image: Image, _p_subresource: &ImageSubresource, _p_layout: &mut MaybeUninit<SubresourceLayout>, ) -> LayerResult<()>

Source§

fn create_image_view( &self, _p_create_info: &ImageViewCreateInfo, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<ImageView>>

Source§

fn destroy_image_view( &self, _image_view: ImageView, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>

Source§

fn create_shader_module( &self, _p_create_info: &ShaderModuleCreateInfo, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<ShaderModule>>

Source§

fn destroy_shader_module( &self, _shader_module: ShaderModule, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>

Source§

fn create_pipeline_cache( &self, _p_create_info: &PipelineCacheCreateInfo, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<PipelineCache>>

Source§

fn destroy_pipeline_cache( &self, _pipeline_cache: PipelineCache, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>

Source§

fn get_pipeline_cache_data( &self, _pipeline_cache: PipelineCache, _p_data_size: &mut MaybeUninit<usize>, _p_data: Option<&mut [MaybeUninit<u8>]>, ) -> LayerResult<VkResult<()>>

Source§

fn merge_pipeline_caches( &self, _dst_cache: PipelineCache, _p_src_caches: &[PipelineCache], ) -> LayerResult<VkResult<()>>

Source§

fn create_graphics_pipelines( &self, _pipeline_cache: PipelineCache, _p_create_infos: &[GraphicsPipelineCreateInfo], _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<Vec<Pipeline>>>

Source§

fn create_compute_pipelines( &self, _pipeline_cache: PipelineCache, _p_create_infos: &[ComputePipelineCreateInfo], _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<Vec<Pipeline>>>

Source§

fn destroy_pipeline( &self, _pipeline: Pipeline, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>

Source§

fn create_pipeline_layout( &self, _p_create_info: &PipelineLayoutCreateInfo, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<PipelineLayout>>

Source§

fn destroy_pipeline_layout( &self, _pipeline_layout: PipelineLayout, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>

Source§

fn create_sampler( &self, _p_create_info: &SamplerCreateInfo, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<Sampler>>

Source§

fn destroy_sampler( &self, _sampler: Sampler, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>

Source§

fn create_descriptor_set_layout( &self, _p_create_info: &DescriptorSetLayoutCreateInfo, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<DescriptorSetLayout>>

Source§

fn destroy_descriptor_set_layout( &self, _descriptor_set_layout: DescriptorSetLayout, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>

Source§

fn create_descriptor_pool( &self, _p_create_info: &DescriptorPoolCreateInfo, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<DescriptorPool>>

Source§

fn destroy_descriptor_pool( &self, _descriptor_pool: DescriptorPool, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>

Source§

fn reset_descriptor_pool( &self, _descriptor_pool: DescriptorPool, _flags: DescriptorPoolResetFlags, ) -> LayerResult<VkResult<()>>

Source§

fn allocate_descriptor_sets( &self, _p_allocate_info: &DescriptorSetAllocateInfo, ) -> LayerResult<VkResult<Vec<DescriptorSet>>>

Source§

fn free_descriptor_sets( &self, _descriptor_pool: DescriptorPool, _p_descriptor_sets: &[DescriptorSet], ) -> LayerResult<VkResult<()>>

Source§

fn update_descriptor_sets( &self, _p_descriptor_writes: &[WriteDescriptorSet], _p_descriptor_copies: &[CopyDescriptorSet], ) -> LayerResult<()>

Source§

fn create_framebuffer( &self, _p_create_info: &FramebufferCreateInfo, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<Framebuffer>>

Source§

fn destroy_framebuffer( &self, _framebuffer: Framebuffer, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>

Source§

fn create_render_pass( &self, _p_create_info: &RenderPassCreateInfo, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<RenderPass>>

Source§

fn destroy_render_pass( &self, _render_pass: RenderPass, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>

Source§

fn get_render_area_granularity( &self, _render_pass: RenderPass, _p_granularity: &mut MaybeUninit<Extent2D>, ) -> LayerResult<()>

Source§

fn create_command_pool( &self, _p_create_info: &CommandPoolCreateInfo, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<CommandPool>>

Source§

fn destroy_command_pool( &self, _command_pool: CommandPool, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>

Source§

fn reset_command_pool( &self, _command_pool: CommandPool, _flags: CommandPoolResetFlags, ) -> LayerResult<VkResult<()>>

Source§

fn allocate_command_buffers( &self, _p_allocate_info: &CommandBufferAllocateInfo, ) -> LayerResult<VkResult<Vec<CommandBuffer>>>

Source§

fn free_command_buffers( &self, _command_pool: CommandPool, _p_command_buffers: &[CommandBuffer], ) -> LayerResult<()>

Source§

fn begin_command_buffer( &self, _command_buffer: CommandBuffer, _p_begin_info: &CommandBufferBeginInfo, ) -> LayerResult<VkResult<()>>

Source§

fn end_command_buffer( &self, _command_buffer: CommandBuffer, ) -> LayerResult<VkResult<()>>

Source§

fn reset_command_buffer( &self, _command_buffer: CommandBuffer, _flags: CommandBufferResetFlags, ) -> LayerResult<VkResult<()>>

Source§

fn cmd_bind_pipeline( &self, _command_buffer: CommandBuffer, _pipeline_bind_point: PipelineBindPoint, _pipeline: Pipeline, ) -> LayerResult<()>

Source§

fn cmd_set_viewport( &self, _command_buffer: CommandBuffer, _first_viewport: u32, _p_viewports: &[Viewport], ) -> LayerResult<()>

Source§

fn cmd_set_scissor( &self, _command_buffer: CommandBuffer, _first_scissor: u32, _p_scissors: &[Rect2D], ) -> LayerResult<()>

Source§

fn cmd_set_line_width( &self, _command_buffer: CommandBuffer, _line_width: f32, ) -> LayerResult<()>

Source§

fn cmd_set_depth_bias( &self, _command_buffer: CommandBuffer, _depth_bias_constant_factor: f32, _depth_bias_clamp: f32, _depth_bias_slope_factor: f32, ) -> LayerResult<()>

Source§

fn cmd_set_blend_constants( &self, _command_buffer: CommandBuffer, _blend_constants: &[f32; 4], ) -> LayerResult<()>

Source§

fn cmd_set_depth_bounds( &self, _command_buffer: CommandBuffer, _min_depth_bounds: f32, _max_depth_bounds: f32, ) -> LayerResult<()>

Source§

fn cmd_set_stencil_compare_mask( &self, _command_buffer: CommandBuffer, _face_mask: StencilFaceFlags, _compare_mask: u32, ) -> LayerResult<()>

Source§

fn cmd_set_stencil_write_mask( &self, _command_buffer: CommandBuffer, _face_mask: StencilFaceFlags, _write_mask: u32, ) -> LayerResult<()>

Source§

fn cmd_set_stencil_reference( &self, _command_buffer: CommandBuffer, _face_mask: StencilFaceFlags, _reference: u32, ) -> LayerResult<()>

Source§

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

Source§

fn cmd_bind_index_buffer( &self, _command_buffer: CommandBuffer, _buffer: Buffer, _offset: DeviceSize, _index_type: IndexType, ) -> LayerResult<()>

Source§

fn cmd_bind_vertex_buffers( &self, _command_buffer: CommandBuffer, _first_binding: u32, _p_buffers: &[Buffer], _p_offsets: &[DeviceSize], ) -> LayerResult<()>

Source§

fn cmd_draw( &self, _command_buffer: CommandBuffer, _vertex_count: u32, _instance_count: u32, _first_vertex: u32, _first_instance: u32, ) -> LayerResult<()>

Source§

fn cmd_draw_indexed( &self, _command_buffer: CommandBuffer, _index_count: u32, _instance_count: u32, _first_index: u32, _vertex_offset: i32, _first_instance: u32, ) -> LayerResult<()>

Source§

fn cmd_draw_indirect( &self, _command_buffer: CommandBuffer, _buffer: Buffer, _offset: DeviceSize, _draw_count: u32, _stride: u32, ) -> LayerResult<()>

Source§

fn cmd_draw_indexed_indirect( &self, _command_buffer: CommandBuffer, _buffer: Buffer, _offset: DeviceSize, _draw_count: u32, _stride: u32, ) -> LayerResult<()>

Source§

fn cmd_dispatch( &self, _command_buffer: CommandBuffer, _group_countx: u32, _group_county: u32, _group_countz: u32, ) -> LayerResult<()>

Source§

fn cmd_dispatch_indirect( &self, _command_buffer: CommandBuffer, _buffer: Buffer, _offset: DeviceSize, ) -> LayerResult<()>

Source§

fn cmd_copy_buffer( &self, _command_buffer: CommandBuffer, _src_buffer: Buffer, _dst_buffer: Buffer, _p_regions: &[BufferCopy], ) -> LayerResult<()>

Source§

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

Source§

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

Source§

fn cmd_copy_buffer_to_image( &self, _command_buffer: CommandBuffer, _src_buffer: Buffer, _dst_image: Image, _dst_image_layout: ImageLayout, _p_regions: &[BufferImageCopy], ) -> LayerResult<()>

Source§

fn cmd_copy_image_to_buffer( &self, _command_buffer: CommandBuffer, _src_image: Image, _src_image_layout: ImageLayout, _dst_buffer: Buffer, _p_regions: &[BufferImageCopy], ) -> LayerResult<()>

Source§

fn cmd_update_buffer( &self, _command_buffer: CommandBuffer, _dst_buffer: Buffer, _dst_offset: DeviceSize, _p_data: &[u8], ) -> LayerResult<()>

Source§

fn cmd_fill_buffer( &self, _command_buffer: CommandBuffer, _dst_buffer: Buffer, _dst_offset: DeviceSize, _size: DeviceSize, _data: u32, ) -> LayerResult<()>

Source§

fn cmd_clear_color_image( &self, _command_buffer: CommandBuffer, _image: Image, _image_layout: ImageLayout, _p_color: &ClearColorValue, _p_ranges: &[ImageSubresourceRange], ) -> LayerResult<()>

Source§

fn cmd_clear_depth_stencil_image( &self, _command_buffer: CommandBuffer, _image: Image, _image_layout: ImageLayout, _p_depth_stencil: &ClearDepthStencilValue, _p_ranges: &[ImageSubresourceRange], ) -> LayerResult<()>

Source§

fn cmd_clear_attachments( &self, _command_buffer: CommandBuffer, _p_attachments: &[ClearAttachment], _p_rects: &[ClearRect], ) -> LayerResult<()>

Source§

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

Source§

fn cmd_set_event( &self, _command_buffer: CommandBuffer, _event: Event, _stage_mask: PipelineStageFlags, ) -> LayerResult<()>

Source§

fn cmd_reset_event( &self, _command_buffer: CommandBuffer, _event: Event, _stage_mask: PipelineStageFlags, ) -> LayerResult<()>

Source§

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

Source§

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

Source§

fn cmd_begin_query( &self, _command_buffer: CommandBuffer, _query_pool: QueryPool, _query: u32, _flags: QueryControlFlags, ) -> LayerResult<()>

Source§

fn cmd_end_query( &self, _command_buffer: CommandBuffer, _query_pool: QueryPool, _query: u32, ) -> LayerResult<()>

Source§

fn cmd_reset_query_pool( &self, _command_buffer: CommandBuffer, _query_pool: QueryPool, _first_query: u32, _query_count: u32, ) -> LayerResult<()>

Source§

fn cmd_write_timestamp( &self, _command_buffer: CommandBuffer, _pipeline_stage: PipelineStageFlags, _query_pool: QueryPool, _query: u32, ) -> LayerResult<()>

Source§

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

Source§

fn cmd_push_constants( &self, _command_buffer: CommandBuffer, _layout: PipelineLayout, _stage_flags: ShaderStageFlags, _offset: u32, _p_values: &[u8], ) -> LayerResult<()>

Source§

fn cmd_begin_render_pass( &self, _command_buffer: CommandBuffer, _p_render_pass_begin: &RenderPassBeginInfo, _contents: SubpassContents, ) -> LayerResult<()>

Source§

fn cmd_next_subpass( &self, _command_buffer: CommandBuffer, _contents: SubpassContents, ) -> LayerResult<()>

Source§

fn cmd_end_render_pass(&self, _command_buffer: CommandBuffer) -> LayerResult<()>

Source§

fn cmd_execute_commands( &self, _command_buffer: CommandBuffer, _p_command_buffers: &[CommandBuffer], ) -> LayerResult<()>

Source§

fn bind_buffer_memory2( &self, _p_bind_infos: &[BindBufferMemoryInfo], ) -> LayerResult<VkResult<()>>

Source§

fn bind_image_memory2( &self, _p_bind_infos: &[BindImageMemoryInfo], ) -> LayerResult<VkResult<()>>

Source§

fn get_device_group_peer_memory_features( &self, _heap_index: u32, _local_device_index: u32, _remote_device_index: u32, ) -> LayerResult<PeerMemoryFeatureFlags>

Source§

fn cmd_set_device_mask( &self, _command_buffer: CommandBuffer, _device_mask: u32, ) -> LayerResult<()>

Source§

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

Source§

fn get_image_memory_requirements2( &self, _p_info: &ImageMemoryRequirementsInfo2, _p_memory_requirements: &mut MaybeUninit<MemoryRequirements2>, ) -> LayerResult<()>

Source§

fn get_buffer_memory_requirements2( &self, _p_info: &BufferMemoryRequirementsInfo2, _p_memory_requirements: &mut MaybeUninit<MemoryRequirements2>, ) -> LayerResult<()>

Source§

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

Source§

fn trim_command_pool( &self, _command_pool: CommandPool, _flags: CommandPoolTrimFlags, ) -> LayerResult<()>

Source§

fn get_device_queue2( &self, _p_queue_info: &DeviceQueueInfo2, ) -> LayerResult<Queue>

Source§

fn create_sampler_ycbcr_conversion( &self, _p_create_info: &SamplerYcbcrConversionCreateInfo, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<SamplerYcbcrConversion>>

Source§

fn destroy_sampler_ycbcr_conversion( &self, _ycbcr_conversion: SamplerYcbcrConversion, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>

Source§

fn create_descriptor_update_template( &self, _p_create_info: &DescriptorUpdateTemplateCreateInfo, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<DescriptorUpdateTemplate>>

Source§

fn destroy_descriptor_update_template( &self, _descriptor_update_template: DescriptorUpdateTemplate, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>

Source§

fn update_descriptor_set_with_template( &self, _descriptor_set: DescriptorSet, _descriptor_update_template: DescriptorUpdateTemplate, _p_data: *const c_void, ) -> LayerResult<()>

Source§

fn get_descriptor_set_layout_support( &self, _p_create_info: &DescriptorSetLayoutCreateInfo, _p_support: &mut MaybeUninit<DescriptorSetLayoutSupport>, ) -> LayerResult<()>

Source§

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

Source§

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

Source§

fn create_render_pass2( &self, _p_create_info: &RenderPassCreateInfo2, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<RenderPass>>

Source§

fn cmd_begin_render_pass2( &self, _command_buffer: CommandBuffer, _p_render_pass_begin: &RenderPassBeginInfo, _p_subpass_begin_info: &SubpassBeginInfo, ) -> LayerResult<()>

Source§

fn cmd_next_subpass2( &self, _command_buffer: CommandBuffer, _p_subpass_begin_info: &SubpassBeginInfo, _p_subpass_end_info: &SubpassEndInfo, ) -> LayerResult<()>

Source§

fn cmd_end_render_pass2( &self, _command_buffer: CommandBuffer, _p_subpass_end_info: &SubpassEndInfo, ) -> LayerResult<()>

Source§

fn reset_query_pool( &self, _query_pool: QueryPool, _first_query: u32, _query_count: u32, ) -> LayerResult<()>

Source§

fn get_semaphore_counter_value( &self, _semaphore: Semaphore, ) -> LayerResult<VkResult<u64>>

Source§

fn wait_semaphores( &self, _p_wait_info: &SemaphoreWaitInfo, _timeout: u64, ) -> LayerResult<VkResult<()>>

Source§

fn signal_semaphore( &self, _p_signal_info: &SemaphoreSignalInfo, ) -> LayerResult<VkResult<()>>

Source§

fn get_buffer_device_address( &self, _p_info: &BufferDeviceAddressInfo, ) -> LayerResult<DeviceAddress>

Source§

fn get_buffer_opaque_capture_address( &self, _p_info: &BufferDeviceAddressInfo, ) -> LayerResult<u64>

Source§

fn get_device_memory_opaque_capture_address( &self, _p_info: &DeviceMemoryOpaqueCaptureAddressInfo, ) -> LayerResult<u64>

Source§

fn create_private_data_slot( &self, _p_create_info: &PrivateDataSlotCreateInfo, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<PrivateDataSlot>>

Source§

fn destroy_private_data_slot( &self, _private_data_slot: PrivateDataSlot, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>

Source§

fn set_private_data( &self, _object_type: ObjectType, _object_handle: u64, _private_data_slot: PrivateDataSlot, _data: u64, ) -> LayerResult<VkResult<()>>

Source§

fn get_private_data( &self, _object_type: ObjectType, _object_handle: u64, _private_data_slot: PrivateDataSlot, ) -> LayerResult<u64>

Source§

fn cmd_set_event2( &self, _command_buffer: CommandBuffer, _event: Event, _p_dependency_info: &DependencyInfo, ) -> LayerResult<()>

Source§

fn cmd_reset_event2( &self, _command_buffer: CommandBuffer, _event: Event, _stage_mask: PipelineStageFlags2, ) -> LayerResult<()>

Source§

fn cmd_wait_events2( &self, _command_buffer: CommandBuffer, _p_events: &[Event], _p_dependency_infos: &[DependencyInfo], ) -> LayerResult<()>

Source§

fn cmd_pipeline_barrier2( &self, _command_buffer: CommandBuffer, _p_dependency_info: &DependencyInfo, ) -> LayerResult<()>

Source§

fn cmd_write_timestamp2( &self, _command_buffer: CommandBuffer, _stage: PipelineStageFlags2, _query_pool: QueryPool, _query: u32, ) -> LayerResult<()>

Source§

fn queue_submit2( &self, _queue: Queue, _p_submits: &[SubmitInfo2], _fence: Fence, ) -> LayerResult<VkResult<()>>

Source§

fn cmd_copy_buffer2( &self, _command_buffer: CommandBuffer, _p_copy_buffer_info: &CopyBufferInfo2, ) -> LayerResult<()>

Source§

fn cmd_copy_image2( &self, _command_buffer: CommandBuffer, _p_copy_image_info: &CopyImageInfo2, ) -> LayerResult<()>

Source§

fn cmd_copy_buffer_to_image2( &self, _command_buffer: CommandBuffer, _p_copy_buffer_to_image_info: &CopyBufferToImageInfo2, ) -> LayerResult<()>

Source§

fn cmd_copy_image_to_buffer2( &self, _command_buffer: CommandBuffer, _p_copy_image_to_buffer_info: &CopyImageToBufferInfo2, ) -> LayerResult<()>

Source§

fn cmd_blit_image2( &self, _command_buffer: CommandBuffer, _p_blit_image_info: &BlitImageInfo2, ) -> LayerResult<()>

Source§

fn cmd_resolve_image2( &self, _command_buffer: CommandBuffer, _p_resolve_image_info: &ResolveImageInfo2, ) -> LayerResult<()>

Source§

fn cmd_begin_rendering( &self, _command_buffer: CommandBuffer, _p_rendering_info: &RenderingInfo, ) -> LayerResult<()>

Source§

fn cmd_end_rendering(&self, _command_buffer: CommandBuffer) -> LayerResult<()>

Source§

fn cmd_set_cull_mode( &self, _command_buffer: CommandBuffer, _cull_mode: CullModeFlags, ) -> LayerResult<()>

Source§

fn cmd_set_front_face( &self, _command_buffer: CommandBuffer, _front_face: FrontFace, ) -> LayerResult<()>

Source§

fn cmd_set_primitive_topology( &self, _command_buffer: CommandBuffer, _primitive_topology: PrimitiveTopology, ) -> LayerResult<()>

Source§

fn cmd_set_viewport_with_count( &self, _command_buffer: CommandBuffer, _p_viewports: &[Viewport], ) -> LayerResult<()>

Source§

fn cmd_set_scissor_with_count( &self, _command_buffer: CommandBuffer, _p_scissors: &[Rect2D], ) -> LayerResult<()>

Source§

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

Source§

fn cmd_set_depth_test_enable( &self, _command_buffer: CommandBuffer, _depth_test_enable: bool, ) -> LayerResult<()>

Source§

fn cmd_set_depth_write_enable( &self, _command_buffer: CommandBuffer, _depth_write_enable: bool, ) -> LayerResult<()>

Source§

fn cmd_set_depth_compare_op( &self, _command_buffer: CommandBuffer, _depth_compare_op: CompareOp, ) -> LayerResult<()>

Source§

fn cmd_set_depth_bounds_test_enable( &self, _command_buffer: CommandBuffer, _depth_bounds_test_enable: bool, ) -> LayerResult<()>

Source§

fn cmd_set_stencil_test_enable( &self, _command_buffer: CommandBuffer, _stencil_test_enable: bool, ) -> LayerResult<()>

Source§

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

Source§

fn cmd_set_rasterizer_discard_enable( &self, _command_buffer: CommandBuffer, _rasterizer_discard_enable: bool, ) -> LayerResult<()>

Source§

fn cmd_set_depth_bias_enable( &self, _command_buffer: CommandBuffer, _depth_bias_enable: bool, ) -> LayerResult<()>

Source§

fn cmd_set_primitive_restart_enable( &self, _command_buffer: CommandBuffer, _primitive_restart_enable: bool, ) -> LayerResult<()>

Source§

fn get_device_buffer_memory_requirements( &self, _p_info: &DeviceBufferMemoryRequirements, _p_memory_requirements: &mut MaybeUninit<MemoryRequirements2>, ) -> LayerResult<()>

Source§

fn get_device_image_memory_requirements( &self, _p_info: &DeviceImageMemoryRequirements, _p_memory_requirements: &mut MaybeUninit<MemoryRequirements2>, ) -> LayerResult<()>

Source§

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

Source§

fn create_swapchain_khr( &self, _p_create_info: &SwapchainCreateInfoKHR, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<SwapchainKHR>>

Source§

fn destroy_swapchain_khr( &self, _swapchain: SwapchainKHR, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>

Source§

fn get_swapchain_images_khr( &self, _swapchain: SwapchainKHR, ) -> LayerResult<VkResult<Vec<Image>>>

Source§

fn acquire_next_image_khr( &self, _swapchain: SwapchainKHR, _timeout: u64, _semaphore: Semaphore, _fence: Fence, ) -> LayerResult<VkResult<u32>>

Source§

fn queue_present_khr( &self, _queue: Queue, _p_present_info: &PresentInfoKHR, ) -> LayerResult<VkResult<()>>

Source§

fn get_device_group_present_capabilities_khr( &self, _p_device_group_present_capabilities: &mut MaybeUninit<DeviceGroupPresentCapabilitiesKHR>, ) -> LayerResult<VkResult<()>>

Source§

fn get_device_group_surface_present_modes_khr( &self, _surface: SurfaceKHR, ) -> LayerResult<VkResult<DeviceGroupPresentModeFlagsKHR>>

Source§

fn acquire_next_image2_khr( &self, _p_acquire_info: &AcquireNextImageInfoKHR, ) -> LayerResult<VkResult<u32>>

Source§

fn create_shared_swapchains_khr( &self, _p_create_infos: &[SwapchainCreateInfoKHR], _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<Vec<SwapchainKHR>>>

Source§

fn create_video_session_khr( &self, _p_create_info: &VideoSessionCreateInfoKHR, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<VideoSessionKHR>>

Source§

fn destroy_video_session_khr( &self, _video_session: VideoSessionKHR, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>

Source§

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

Source§

fn bind_video_session_memory_khr( &self, _video_session: VideoSessionKHR, _p_bind_session_memory_infos: &[BindVideoSessionMemoryInfoKHR], ) -> LayerResult<VkResult<()>>

Source§

fn create_video_session_parameters_khr( &self, _p_create_info: &VideoSessionParametersCreateInfoKHR, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<VideoSessionParametersKHR>>

Source§

fn update_video_session_parameters_khr( &self, _video_session_parameters: VideoSessionParametersKHR, _p_update_info: &VideoSessionParametersUpdateInfoKHR, ) -> LayerResult<VkResult<()>>

Source§

fn destroy_video_session_parameters_khr( &self, _video_session_parameters: VideoSessionParametersKHR, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>

Source§

fn cmd_begin_video_coding_khr( &self, _command_buffer: CommandBuffer, _p_begin_info: &VideoBeginCodingInfoKHR, ) -> LayerResult<()>

Source§

fn cmd_end_video_coding_khr( &self, _command_buffer: CommandBuffer, _p_end_coding_info: &VideoEndCodingInfoKHR, ) -> LayerResult<()>

Source§

fn cmd_control_video_coding_khr( &self, _command_buffer: CommandBuffer, _p_coding_control_info: &VideoCodingControlInfoKHR, ) -> LayerResult<()>

Source§

fn cmd_decode_video_khr( &self, _command_buffer: CommandBuffer, _p_decode_info: &VideoDecodeInfoKHR, ) -> LayerResult<()>

Source§

fn get_memory_win32_handle_khr( &self, _p_get_win32_handle_info: &MemoryGetWin32HandleInfoKHR, ) -> LayerResult<VkResult<HANDLE>>

Source§

fn get_memory_win32_handle_properties_khr( &self, _handle_type: ExternalMemoryHandleTypeFlags, _handle: HANDLE, _p_memory_win32_handle_properties: &mut MaybeUninit<MemoryWin32HandlePropertiesKHR>, ) -> LayerResult<VkResult<()>>

Source§

fn get_memory_fd_khr( &self, _p_get_fd_info: &MemoryGetFdInfoKHR, ) -> LayerResult<VkResult<c_int>>

Source§

fn get_memory_fd_properties_khr( &self, _handle_type: ExternalMemoryHandleTypeFlags, _fd: c_int, _p_memory_fd_properties: &mut MaybeUninit<MemoryFdPropertiesKHR>, ) -> LayerResult<VkResult<()>>

Source§

fn import_semaphore_win32_handle_khr( &self, _p_import_semaphore_win32_handle_info: &ImportSemaphoreWin32HandleInfoKHR, ) -> LayerResult<VkResult<()>>

Source§

fn get_semaphore_win32_handle_khr( &self, _p_get_win32_handle_info: &SemaphoreGetWin32HandleInfoKHR, ) -> LayerResult<VkResult<HANDLE>>

Source§

fn import_semaphore_fd_khr( &self, _p_import_semaphore_fd_info: &ImportSemaphoreFdInfoKHR, ) -> LayerResult<VkResult<()>>

Source§

fn get_semaphore_fd_khr( &self, _p_get_fd_info: &SemaphoreGetFdInfoKHR, ) -> LayerResult<VkResult<c_int>>

Source§

fn cmd_push_descriptor_set_khr( &self, _command_buffer: CommandBuffer, _pipeline_bind_point: PipelineBindPoint, _layout: PipelineLayout, _set: u32, _p_descriptor_writes: &[WriteDescriptorSet], ) -> LayerResult<()>

Source§

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

Source§

fn get_swapchain_status_khr( &self, _swapchain: SwapchainKHR, ) -> LayerResult<VkResult<()>>

Source§

fn import_fence_win32_handle_khr( &self, _p_import_fence_win32_handle_info: &ImportFenceWin32HandleInfoKHR, ) -> LayerResult<VkResult<()>>

Source§

fn get_fence_win32_handle_khr( &self, _p_get_win32_handle_info: &FenceGetWin32HandleInfoKHR, ) -> LayerResult<VkResult<HANDLE>>

Source§

fn import_fence_fd_khr( &self, _p_import_fence_fd_info: &ImportFenceFdInfoKHR, ) -> LayerResult<VkResult<()>>

Source§

fn get_fence_fd_khr( &self, _p_get_fd_info: &FenceGetFdInfoKHR, ) -> LayerResult<VkResult<c_int>>

Source§

fn acquire_profiling_lock_khr( &self, _p_info: &AcquireProfilingLockInfoKHR, ) -> LayerResult<VkResult<()>>

Source§

fn release_profiling_lock_khr(&self) -> LayerResult<()>

Source§

fn cmd_set_fragment_shading_rate_khr( &self, _command_buffer: CommandBuffer, _p_fragment_size: &Extent2D, _combiner_ops: &[FragmentShadingRateCombinerOpKHR; 2], ) -> LayerResult<()>

Source§

fn wait_for_present_khr( &self, _swapchain: SwapchainKHR, _present_id: u64, _timeout: u64, ) -> LayerResult<VkResult<()>>

Source§

fn create_deferred_operation_khr( &self, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<DeferredOperationKHR>>

Source§

fn destroy_deferred_operation_khr( &self, _operation: DeferredOperationKHR, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>

Source§

fn get_deferred_operation_max_concurrency_khr( &self, _operation: DeferredOperationKHR, ) -> LayerResult<u32>

Source§

fn get_deferred_operation_result_khr( &self, _operation: DeferredOperationKHR, ) -> LayerResult<VkResult<()>>

Source§

fn deferred_operation_join_khr( &self, _operation: DeferredOperationKHR, ) -> LayerResult<VkResult<()>>

Source§

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

Source§

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

Source§

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

Source§

fn cmd_encode_video_khr( &self, _command_buffer: CommandBuffer, _p_encode_info: &VideoEncodeInfoKHR, ) -> LayerResult<()>

Source§

fn cmd_write_buffer_marker2_amd( &self, _command_buffer: CommandBuffer, _stage: PipelineStageFlags2, _dst_buffer: Buffer, _dst_offset: DeviceSize, _marker: u32, ) -> LayerResult<()>

Source§

fn get_queue_checkpoint_data2_nv( &self, _queue: Queue, _p_checkpoint_data_count: &mut MaybeUninit<u32>, _p_checkpoint_data: Option<&mut [MaybeUninit<CheckpointData2NV>]>, ) -> LayerResult<()>

Source§

fn cmd_trace_rays_indirect2_khr( &self, _command_buffer: CommandBuffer, _indirect_device_address: DeviceAddress, ) -> LayerResult<()>

Source§

fn get_swapchain_gralloc_usage_android( &self, _format: Format, _image_usage: ImageUsageFlags, ) -> LayerResult<VkResult<c_int>>

Source§

fn acquire_image_android( &self, _image: Image, _native_fence_fd: c_int, _semaphore: Semaphore, _fence: Fence, ) -> LayerResult<VkResult<()>>

Source§

fn queue_signal_release_image_android( &self, _queue: Queue, _p_wait_semaphores: &[Semaphore], _image: Image, ) -> LayerResult<VkResult<c_int>>

Source§

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

Source§

fn debug_marker_set_object_tag_ext( &self, _p_tag_info: &DebugMarkerObjectTagInfoEXT, ) -> LayerResult<VkResult<()>>

Source§

fn debug_marker_set_object_name_ext( &self, _p_name_info: &DebugMarkerObjectNameInfoEXT, ) -> LayerResult<VkResult<()>>

Source§

fn cmd_debug_marker_begin_ext( &self, _command_buffer: CommandBuffer, _p_marker_info: &DebugMarkerMarkerInfoEXT, ) -> LayerResult<()>

Source§

fn cmd_debug_marker_end_ext( &self, _command_buffer: CommandBuffer, ) -> LayerResult<()>

Source§

fn cmd_debug_marker_insert_ext( &self, _command_buffer: CommandBuffer, _p_marker_info: &DebugMarkerMarkerInfoEXT, ) -> LayerResult<()>

Source§

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

Source§

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

Source§

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

Source§

fn cmd_begin_query_indexed_ext( &self, _command_buffer: CommandBuffer, _query_pool: QueryPool, _query: u32, _flags: QueryControlFlags, _index: u32, ) -> LayerResult<()>

Source§

fn cmd_end_query_indexed_ext( &self, _command_buffer: CommandBuffer, _query_pool: QueryPool, _query: u32, _index: u32, ) -> LayerResult<()>

Source§

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

Source§

fn create_cu_module_nvx( &self, _p_create_info: &CuModuleCreateInfoNVX, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<CuModuleNVX>>

Source§

fn create_cu_function_nvx( &self, _p_create_info: &CuFunctionCreateInfoNVX, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<CuFunctionNVX>>

Source§

fn destroy_cu_module_nvx( &self, _module: CuModuleNVX, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>

Source§

fn destroy_cu_function_nvx( &self, _function: CuFunctionNVX, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>

Source§

fn cmd_cu_launch_kernel_nvx( &self, _command_buffer: CommandBuffer, _p_launch_info: &CuLaunchInfoNVX, ) -> LayerResult<()>

Source§

fn get_image_view_handle_nvx( &self, _p_info: &ImageViewHandleInfoNVX, ) -> LayerResult<u32>

Source§

fn get_image_view_address_nvx( &self, _image_view: ImageView, _p_properties: &mut MaybeUninit<ImageViewAddressPropertiesNVX>, ) -> LayerResult<VkResult<()>>

Source§

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

Source§

fn get_memory_win32_handle_nv( &self, _memory: DeviceMemory, _handle_type: ExternalMemoryHandleTypeFlagsNV, ) -> LayerResult<VkResult<HANDLE>>

Source§

fn cmd_begin_conditional_rendering_ext( &self, _command_buffer: CommandBuffer, _p_conditional_rendering_begin: &ConditionalRenderingBeginInfoEXT, ) -> LayerResult<()>

Source§

fn cmd_end_conditional_rendering_ext( &self, _command_buffer: CommandBuffer, ) -> LayerResult<()>

Source§

fn cmd_set_viewport_w_scaling_nv( &self, _command_buffer: CommandBuffer, _first_viewport: u32, _p_viewport_w_scalings: &[ViewportWScalingNV], ) -> LayerResult<()>

Source§

fn display_power_control_ext( &self, _display: DisplayKHR, _p_display_power_info: &DisplayPowerInfoEXT, ) -> LayerResult<VkResult<()>>

Source§

fn register_device_event_ext( &self, _p_device_event_info: &DeviceEventInfoEXT, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<Fence>>

Source§

fn register_display_event_ext( &self, _display: DisplayKHR, _p_display_event_info: &DisplayEventInfoEXT, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<Fence>>

Source§

fn get_swapchain_counter_ext( &self, _swapchain: SwapchainKHR, _counter: SurfaceCounterFlagsEXT, ) -> LayerResult<VkResult<u64>>

Source§

fn get_refresh_cycle_duration_google( &self, _swapchain: SwapchainKHR, _p_display_timing_properties: &mut MaybeUninit<RefreshCycleDurationGOOGLE>, ) -> LayerResult<VkResult<()>>

Source§

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

Source§

fn cmd_set_discard_rectangle_ext( &self, _command_buffer: CommandBuffer, _first_discard_rectangle: u32, _p_discard_rectangles: &[Rect2D], ) -> LayerResult<()>

Source§

fn set_hdr_metadata_ext( &self, _p_swapchains: &[SwapchainKHR], _p_metadata: &[HdrMetadataEXT], ) -> LayerResult<()>

Source§

fn set_debug_utils_object_name_ext( &self, _p_name_info: &DebugUtilsObjectNameInfoEXT, ) -> LayerResult<VkResult<()>>

Source§

fn set_debug_utils_object_tag_ext( &self, _p_tag_info: &DebugUtilsObjectTagInfoEXT, ) -> LayerResult<VkResult<()>>

Source§

fn queue_begin_debug_utils_label_ext( &self, _queue: Queue, _p_label_info: &DebugUtilsLabelEXT, ) -> LayerResult<()>

Source§

fn queue_end_debug_utils_label_ext(&self, _queue: Queue) -> LayerResult<()>

Source§

fn queue_insert_debug_utils_label_ext( &self, _queue: Queue, _p_label_info: &DebugUtilsLabelEXT, ) -> LayerResult<()>

Source§

fn cmd_begin_debug_utils_label_ext( &self, _command_buffer: CommandBuffer, _p_label_info: &DebugUtilsLabelEXT, ) -> LayerResult<()>

Source§

fn cmd_end_debug_utils_label_ext( &self, _command_buffer: CommandBuffer, ) -> LayerResult<()>

Source§

fn cmd_insert_debug_utils_label_ext( &self, _command_buffer: CommandBuffer, _p_label_info: &DebugUtilsLabelEXT, ) -> LayerResult<()>

Source§

fn get_android_hardware_buffer_properties_android( &self, _buffer: *const AHardwareBuffer, _p_properties: &mut MaybeUninit<AndroidHardwareBufferPropertiesANDROID>, ) -> LayerResult<VkResult<()>>

Source§

fn get_memory_android_hardware_buffer_android( &self, _p_info: &MemoryGetAndroidHardwareBufferInfoANDROID, ) -> LayerResult<VkResult<*mut AHardwareBuffer>>

Source§

fn cmd_set_sample_locations_ext( &self, _command_buffer: CommandBuffer, _p_sample_locations_info: &SampleLocationsInfoEXT, ) -> LayerResult<()>

Source§

fn get_image_drm_format_modifier_properties_ext( &self, _image: Image, _p_properties: &mut MaybeUninit<ImageDrmFormatModifierPropertiesEXT>, ) -> LayerResult<VkResult<()>>

Source§

fn create_validation_cache_ext( &self, _p_create_info: &ValidationCacheCreateInfoEXT, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<ValidationCacheEXT>>

Source§

fn destroy_validation_cache_ext( &self, _validation_cache: ValidationCacheEXT, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>

Source§

fn merge_validation_caches_ext( &self, _dst_cache: ValidationCacheEXT, _p_src_caches: &[ValidationCacheEXT], ) -> LayerResult<VkResult<()>>

Source§

fn get_validation_cache_data_ext( &self, _validation_cache: ValidationCacheEXT, _p_data_size: &mut MaybeUninit<usize>, _p_data: Option<&mut [MaybeUninit<u8>]>, ) -> LayerResult<VkResult<()>>

Source§

fn cmd_bind_shading_rate_image_nv( &self, _command_buffer: CommandBuffer, _image_view: ImageView, _image_layout: ImageLayout, ) -> LayerResult<()>

Source§

fn cmd_set_viewport_shading_rate_palette_nv( &self, _command_buffer: CommandBuffer, _first_viewport: u32, _p_shading_rate_palettes: &[ShadingRatePaletteNV], ) -> LayerResult<()>

Source§

fn cmd_set_coarse_sample_order_nv( &self, _command_buffer: CommandBuffer, _sample_order_type: CoarseSampleOrderTypeNV, _p_custom_sample_orders: &[CoarseSampleOrderCustomNV], ) -> LayerResult<()>

Source§

fn create_acceleration_structure_nv( &self, _p_create_info: &AccelerationStructureCreateInfoNV, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<AccelerationStructureNV>>

Source§

fn destroy_acceleration_structure_nv( &self, _acceleration_structure: AccelerationStructureNV, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>

Source§

fn get_acceleration_structure_memory_requirements_nv( &self, _p_info: &AccelerationStructureMemoryRequirementsInfoNV, _p_memory_requirements: &mut MaybeUninit<MemoryRequirements2KHR>, ) -> LayerResult<()>

Source§

fn bind_acceleration_structure_memory_nv( &self, _p_bind_infos: &[BindAccelerationStructureMemoryInfoNV], ) -> LayerResult<VkResult<()>>

Source§

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

Source§

fn cmd_copy_acceleration_structure_nv( &self, _command_buffer: CommandBuffer, _dst: AccelerationStructureNV, _src: AccelerationStructureNV, _mode: CopyAccelerationStructureModeKHR, ) -> LayerResult<()>

Source§

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

Source§

fn create_ray_tracing_pipelines_nv( &self, _pipeline_cache: PipelineCache, _p_create_infos: &[RayTracingPipelineCreateInfoNV], _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<Vec<Pipeline>>>

Source§

fn get_ray_tracing_shader_group_handles_khr( &self, _pipeline: Pipeline, _first_group: u32, _group_count: u32, _p_data: &mut [MaybeUninit<u8>], ) -> LayerResult<VkResult<()>>

Source§

fn get_acceleration_structure_handle_nv( &self, _acceleration_structure: AccelerationStructureNV, _p_data: &mut [MaybeUninit<u8>], ) -> LayerResult<VkResult<()>>

Source§

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

Source§

fn compile_deferred_nv( &self, _pipeline: Pipeline, _shader: u32, ) -> LayerResult<VkResult<()>>

Source§

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

Source§

fn cmd_write_buffer_marker_amd( &self, _command_buffer: CommandBuffer, _pipeline_stage: PipelineStageFlags, _dst_buffer: Buffer, _dst_offset: DeviceSize, _marker: u32, ) -> LayerResult<()>

Source§

fn get_calibrated_timestamps_ext( &self, _p_timestamp_infos: &[CalibratedTimestampInfoEXT], _p_timestamps: &mut [MaybeUninit<u64>], ) -> LayerResult<VkResult<u64>>

Source§

fn cmd_draw_mesh_tasks_nv( &self, _command_buffer: CommandBuffer, _task_count: u32, _first_task: u32, ) -> LayerResult<()>

Source§

fn cmd_draw_mesh_tasks_indirect_nv( &self, _command_buffer: CommandBuffer, _buffer: Buffer, _offset: DeviceSize, _draw_count: u32, _stride: u32, ) -> LayerResult<()>

Source§

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

Source§

fn cmd_set_exclusive_scissor_nv( &self, _command_buffer: CommandBuffer, _first_exclusive_scissor: u32, _p_exclusive_scissors: &[Rect2D], ) -> LayerResult<()>

Source§

fn cmd_set_checkpoint_nv( &self, _command_buffer: CommandBuffer, _p_checkpoint_marker: *const c_void, ) -> LayerResult<()>

Source§

fn get_queue_checkpoint_data_nv( &self, _queue: Queue, _p_checkpoint_data_count: &mut MaybeUninit<u32>, _p_checkpoint_data: Option<&mut [MaybeUninit<CheckpointDataNV>]>, ) -> LayerResult<()>

Source§

fn initialize_performance_api_intel( &self, _p_initialize_info: &InitializePerformanceApiInfoINTEL, ) -> LayerResult<VkResult<()>>

Source§

fn uninitialize_performance_api_intel(&self) -> LayerResult<()>

Source§

fn cmd_set_performance_marker_intel( &self, _command_buffer: CommandBuffer, _p_marker_info: &PerformanceMarkerInfoINTEL, ) -> LayerResult<VkResult<()>>

Source§

fn cmd_set_performance_stream_marker_intel( &self, _command_buffer: CommandBuffer, _p_marker_info: &PerformanceStreamMarkerInfoINTEL, ) -> LayerResult<VkResult<()>>

Source§

fn cmd_set_performance_override_intel( &self, _command_buffer: CommandBuffer, _p_override_info: &PerformanceOverrideInfoINTEL, ) -> LayerResult<VkResult<()>>

Source§

fn acquire_performance_configuration_intel( &self, _p_acquire_info: &PerformanceConfigurationAcquireInfoINTEL, ) -> LayerResult<VkResult<PerformanceConfigurationINTEL>>

Source§

fn release_performance_configuration_intel( &self, _configuration: PerformanceConfigurationINTEL, ) -> LayerResult<VkResult<()>>

Source§

fn queue_set_performance_configuration_intel( &self, _queue: Queue, _configuration: PerformanceConfigurationINTEL, ) -> LayerResult<VkResult<()>>

Source§

fn get_performance_parameter_intel( &self, _parameter: PerformanceParameterTypeINTEL, _p_value: &mut MaybeUninit<PerformanceValueINTEL>, ) -> LayerResult<VkResult<()>>

Source§

fn set_local_dimming_amd( &self, _swap_chain: SwapchainKHR, _local_dimming_enable: bool, ) -> LayerResult<()>

Source§

fn acquire_full_screen_exclusive_mode_ext( &self, _swapchain: SwapchainKHR, ) -> LayerResult<VkResult<()>>

Source§

fn release_full_screen_exclusive_mode_ext( &self, _swapchain: SwapchainKHR, ) -> LayerResult<VkResult<()>>

Source§

fn get_device_group_surface_present_modes2_ext( &self, _p_surface_info: &PhysicalDeviceSurfaceInfo2KHR, ) -> LayerResult<VkResult<DeviceGroupPresentModeFlagsKHR>>

Source§

fn cmd_set_line_stipple_ext( &self, _command_buffer: CommandBuffer, _line_stipple_factor: u32, _line_stipple_pattern: u16, ) -> LayerResult<()>

Source§

fn release_swapchain_images_ext( &self, _p_release_info: &ReleaseSwapchainImagesInfoEXT, ) -> LayerResult<VkResult<()>>

Source§

fn get_generated_commands_memory_requirements_nv( &self, _p_info: &GeneratedCommandsMemoryRequirementsInfoNV, _p_memory_requirements: &mut MaybeUninit<MemoryRequirements2>, ) -> LayerResult<()>

Source§

fn cmd_preprocess_generated_commands_nv( &self, _command_buffer: CommandBuffer, _p_generated_commands_info: &GeneratedCommandsInfoNV, ) -> LayerResult<()>

Source§

fn cmd_execute_generated_commands_nv( &self, _command_buffer: CommandBuffer, _is_preprocessed: bool, _p_generated_commands_info: &GeneratedCommandsInfoNV, ) -> LayerResult<()>

Source§

fn cmd_bind_pipeline_shader_group_nv( &self, _command_buffer: CommandBuffer, _pipeline_bind_point: PipelineBindPoint, _pipeline: Pipeline, _group_index: u32, ) -> LayerResult<()>

Source§

fn create_indirect_commands_layout_nv( &self, _p_create_info: &IndirectCommandsLayoutCreateInfoNV, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<IndirectCommandsLayoutNV>>

Source§

fn destroy_indirect_commands_layout_nv( &self, _indirect_commands_layout: IndirectCommandsLayoutNV, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>

Source§

fn export_metal_objects_ext( &self, _p_metal_objects_info: &mut MaybeUninit<ExportMetalObjectsInfoEXT>, ) -> LayerResult<()>

Source§

fn get_descriptor_set_layout_size_ext( &self, _layout: DescriptorSetLayout, ) -> LayerResult<DeviceSize>

Source§

fn get_descriptor_set_layout_binding_offset_ext( &self, _layout: DescriptorSetLayout, _binding: u32, ) -> LayerResult<DeviceSize>

Source§

fn get_descriptor_ext( &self, _p_descriptor_info: &DescriptorGetInfoEXT, _p_descriptor: &mut [MaybeUninit<u8>], ) -> LayerResult<()>

Source§

fn cmd_bind_descriptor_buffers_ext( &self, _command_buffer: CommandBuffer, _p_binding_infos: &[DescriptorBufferBindingInfoEXT], ) -> LayerResult<()>

Source§

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

Source§

fn cmd_bind_descriptor_buffer_embedded_samplers_ext( &self, _command_buffer: CommandBuffer, _pipeline_bind_point: PipelineBindPoint, _layout: PipelineLayout, _set: u32, ) -> LayerResult<()>

Source§

fn get_buffer_opaque_capture_descriptor_data_ext( &self, _p_info: &BufferCaptureDescriptorDataInfoEXT, _p_data: *mut c_void, ) -> LayerResult<VkResult<()>>

Source§

fn get_image_opaque_capture_descriptor_data_ext( &self, _p_info: &ImageCaptureDescriptorDataInfoEXT, _p_data: *mut c_void, ) -> LayerResult<VkResult<()>>

Source§

fn get_image_view_opaque_capture_descriptor_data_ext( &self, _p_info: &ImageViewCaptureDescriptorDataInfoEXT, _p_data: *mut c_void, ) -> LayerResult<VkResult<()>>

Source§

fn get_sampler_opaque_capture_descriptor_data_ext( &self, _p_info: &SamplerCaptureDescriptorDataInfoEXT, _p_data: *mut c_void, ) -> LayerResult<VkResult<()>>

Source§

fn get_acceleration_structure_opaque_capture_descriptor_data_ext( &self, _p_info: &AccelerationStructureCaptureDescriptorDataInfoEXT, _p_data: *mut c_void, ) -> LayerResult<VkResult<()>>

Source§

fn cmd_set_fragment_shading_rate_enum_nv( &self, _command_buffer: CommandBuffer, _shading_rate: FragmentShadingRateNV, _combiner_ops: &[FragmentShadingRateCombinerOpKHR; 2], ) -> LayerResult<()>

Source§

fn get_image_subresource_layout2_ext( &self, _image: Image, _p_subresource: &ImageSubresource2EXT, _p_layout: &mut MaybeUninit<SubresourceLayout2EXT>, ) -> LayerResult<()>

Source§

fn cmd_set_vertex_input_ext( &self, _command_buffer: CommandBuffer, _p_vertex_binding_descriptions: &[VertexInputBindingDescription2EXT], _p_vertex_attribute_descriptions: &[VertexInputAttributeDescription2EXT], ) -> LayerResult<()>

Source§

fn get_memory_zircon_handle_fuchsia( &self, _p_get_zircon_handle_info: &MemoryGetZirconHandleInfoFUCHSIA, ) -> LayerResult<VkResult<zx_handle_t>>

Source§

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

Source§

fn import_semaphore_zircon_handle_fuchsia( &self, _p_import_semaphore_zircon_handle_info: &ImportSemaphoreZirconHandleInfoFUCHSIA, ) -> LayerResult<VkResult<()>>

Source§

fn get_semaphore_zircon_handle_fuchsia( &self, _p_get_zircon_handle_info: &SemaphoreGetZirconHandleInfoFUCHSIA, ) -> LayerResult<VkResult<zx_handle_t>>

Source§

fn create_buffer_collection_fuchsia( &self, _p_create_info: &BufferCollectionCreateInfoFUCHSIA, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<BufferCollectionFUCHSIA>>

Source§

fn set_buffer_collection_image_constraints_fuchsia( &self, _collection: BufferCollectionFUCHSIA, _p_image_constraints_info: &ImageConstraintsInfoFUCHSIA, ) -> LayerResult<VkResult<()>>

Source§

fn set_buffer_collection_buffer_constraints_fuchsia( &self, _collection: BufferCollectionFUCHSIA, _p_buffer_constraints_info: &BufferConstraintsInfoFUCHSIA, ) -> LayerResult<VkResult<()>>

Source§

fn destroy_buffer_collection_fuchsia( &self, _collection: BufferCollectionFUCHSIA, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>

Source§

fn get_buffer_collection_properties_fuchsia( &self, _collection: BufferCollectionFUCHSIA, _p_properties: &mut MaybeUninit<BufferCollectionPropertiesFUCHSIA>, ) -> LayerResult<VkResult<()>>

Source§

fn get_device_subpass_shading_max_workgroup_size_huawei( &self, _renderpass: RenderPass, _p_max_workgroup_size: &mut MaybeUninit<Extent2D>, ) -> LayerResult<VkResult<()>>

Source§

fn cmd_subpass_shading_huawei( &self, _command_buffer: CommandBuffer, ) -> LayerResult<()>

Source§

fn cmd_bind_invocation_mask_huawei( &self, _command_buffer: CommandBuffer, _image_view: ImageView, _image_layout: ImageLayout, ) -> LayerResult<()>

Source§

fn get_memory_remote_address_nv( &self, _p_memory_get_remote_address_info: &MemoryGetRemoteAddressInfoNV, ) -> LayerResult<VkResult<RemoteAddressNV>>

Source§

fn get_pipeline_properties_ext( &self, _p_pipeline_info: &PipelineInfoEXT, _p_pipeline_properties: &mut MaybeUninit<BaseOutStructure>, ) -> LayerResult<VkResult<()>>

Source§

fn cmd_set_patch_control_points_ext( &self, _command_buffer: CommandBuffer, _patch_control_points: u32, ) -> LayerResult<()>

Source§

fn cmd_set_logic_op_ext( &self, _command_buffer: CommandBuffer, _logic_op: LogicOp, ) -> LayerResult<()>

Source§

fn cmd_set_color_write_enable_ext<T: Iterator<Item = bool> + 'static>( &self, _command_buffer: CommandBuffer, _p_color_write_enables: T, ) -> LayerResult<()>

Source§

fn cmd_draw_multi_ext( &self, _command_buffer: CommandBuffer, _p_vertex_info: &[MultiDrawInfoEXT], _instance_count: u32, _first_instance: u32, _stride: u32, ) -> LayerResult<()>

Source§

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

Source§

fn create_micromap_ext( &self, _p_create_info: &MicromapCreateInfoEXT, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<MicromapEXT>>

Source§

fn destroy_micromap_ext( &self, _micromap: MicromapEXT, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>

Source§

fn cmd_build_micromaps_ext( &self, _command_buffer: CommandBuffer, _p_infos: &[MicromapBuildInfoEXT], ) -> LayerResult<()>

Source§

fn build_micromaps_ext( &self, _deferred_operation: DeferredOperationKHR, _p_infos: &[MicromapBuildInfoEXT], ) -> LayerResult<VkResult<()>>

Source§

fn copy_micromap_ext( &self, _deferred_operation: DeferredOperationKHR, _p_info: &CopyMicromapInfoEXT, ) -> LayerResult<VkResult<()>>

Source§

fn copy_micromap_to_memory_ext( &self, _deferred_operation: DeferredOperationKHR, _p_info: &CopyMicromapToMemoryInfoEXT, ) -> LayerResult<VkResult<()>>

Source§

fn copy_memory_to_micromap_ext( &self, _deferred_operation: DeferredOperationKHR, _p_info: &CopyMemoryToMicromapInfoEXT, ) -> LayerResult<VkResult<()>>

Source§

fn write_micromaps_properties_ext( &self, _p_micromaps: &[MicromapEXT], _query_type: QueryType, _p_data: &mut [MaybeUninit<u8>], _stride: usize, ) -> LayerResult<VkResult<()>>

Source§

fn cmd_copy_micromap_ext( &self, _command_buffer: CommandBuffer, _p_info: &CopyMicromapInfoEXT, ) -> LayerResult<()>

Source§

fn cmd_copy_micromap_to_memory_ext( &self, _command_buffer: CommandBuffer, _p_info: &CopyMicromapToMemoryInfoEXT, ) -> LayerResult<()>

Source§

fn cmd_copy_memory_to_micromap_ext( &self, _command_buffer: CommandBuffer, _p_info: &CopyMemoryToMicromapInfoEXT, ) -> LayerResult<()>

Source§

fn cmd_write_micromaps_properties_ext( &self, _command_buffer: CommandBuffer, _p_micromaps: &[MicromapEXT], _query_type: QueryType, _query_pool: QueryPool, _first_query: u32, ) -> LayerResult<()>

Source§

fn get_device_micromap_compatibility_ext( &self, _p_version_info: &MicromapVersionInfoEXT, ) -> LayerResult<AccelerationStructureCompatibilityKHR>

Source§

fn get_micromap_build_sizes_ext( &self, _build_type: AccelerationStructureBuildTypeKHR, _p_build_info: &MicromapBuildInfoEXT, _p_size_info: &mut MaybeUninit<MicromapBuildSizesInfoEXT>, ) -> LayerResult<()>

Source§

fn set_device_memory_priority_ext( &self, _memory: DeviceMemory, _priority: f32, ) -> LayerResult<()>

Source§

fn get_descriptor_set_layout_host_mapping_info_valve( &self, _p_binding_reference: &DescriptorSetBindingReferenceVALVE, _p_host_mapping: &mut MaybeUninit<DescriptorSetLayoutHostMappingInfoVALVE>, ) -> LayerResult<()>

Source§

fn get_descriptor_set_host_mapping_valve( &self, _descriptor_set: DescriptorSet, ) -> LayerResult<*mut c_void>

Source§

fn cmd_copy_memory_indirect_nv( &self, _command_buffer: CommandBuffer, _copy_buffer_address: DeviceAddress, _copy_count: u32, _stride: u32, ) -> LayerResult<()>

Source§

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

Source§

fn cmd_decompress_memory_nv( &self, _command_buffer: CommandBuffer, _p_decompress_memory_regions: &[DecompressMemoryRegionNV], ) -> LayerResult<()>

Source§

fn cmd_decompress_memory_indirect_count_nv( &self, _command_buffer: CommandBuffer, _indirect_commands_address: DeviceAddress, _indirect_commands_count_address: DeviceAddress, _stride: u32, ) -> LayerResult<()>

Source§

fn cmd_set_tessellation_domain_origin_ext( &self, _command_buffer: CommandBuffer, _domain_origin: TessellationDomainOrigin, ) -> LayerResult<()>

Source§

fn cmd_set_depth_clamp_enable_ext( &self, _command_buffer: CommandBuffer, _depth_clamp_enable: bool, ) -> LayerResult<()>

Source§

fn cmd_set_polygon_mode_ext( &self, _command_buffer: CommandBuffer, _polygon_mode: PolygonMode, ) -> LayerResult<()>

Source§

fn cmd_set_rasterization_samples_ext( &self, _command_buffer: CommandBuffer, _rasterization_samples: SampleCountFlags, ) -> LayerResult<()>

Source§

fn cmd_set_sample_mask_ext( &self, _command_buffer: CommandBuffer, _samples: SampleCountFlags, _p_sample_mask: &[SampleMask], ) -> LayerResult<()>

Source§

fn cmd_set_alpha_to_coverage_enable_ext( &self, _command_buffer: CommandBuffer, _alpha_to_coverage_enable: bool, ) -> LayerResult<()>

Source§

fn cmd_set_alpha_to_one_enable_ext( &self, _command_buffer: CommandBuffer, _alpha_to_one_enable: bool, ) -> LayerResult<()>

Source§

fn cmd_set_logic_op_enable_ext( &self, _command_buffer: CommandBuffer, _logic_op_enable: bool, ) -> LayerResult<()>

Source§

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

Source§

fn cmd_set_color_blend_equation_ext( &self, _command_buffer: CommandBuffer, _first_attachment: u32, _p_color_blend_equations: &[ColorBlendEquationEXT], ) -> LayerResult<()>

Source§

fn cmd_set_color_write_mask_ext( &self, _command_buffer: CommandBuffer, _first_attachment: u32, _p_color_write_masks: &[ColorComponentFlags], ) -> LayerResult<()>

Source§

fn cmd_set_rasterization_stream_ext( &self, _command_buffer: CommandBuffer, _rasterization_stream: u32, ) -> LayerResult<()>

Source§

fn cmd_set_conservative_rasterization_mode_ext( &self, _command_buffer: CommandBuffer, _conservative_rasterization_mode: ConservativeRasterizationModeEXT, ) -> LayerResult<()>

Source§

fn cmd_set_extra_primitive_overestimation_size_ext( &self, _command_buffer: CommandBuffer, _extra_primitive_overestimation_size: f32, ) -> LayerResult<()>

Source§

fn cmd_set_depth_clip_enable_ext( &self, _command_buffer: CommandBuffer, _depth_clip_enable: bool, ) -> LayerResult<()>

Source§

fn cmd_set_sample_locations_enable_ext( &self, _command_buffer: CommandBuffer, _sample_locations_enable: bool, ) -> LayerResult<()>

Source§

fn cmd_set_color_blend_advanced_ext( &self, _command_buffer: CommandBuffer, _first_attachment: u32, _p_color_blend_advanced: &[ColorBlendAdvancedEXT], ) -> LayerResult<()>

Source§

fn cmd_set_provoking_vertex_mode_ext( &self, _command_buffer: CommandBuffer, _provoking_vertex_mode: ProvokingVertexModeEXT, ) -> LayerResult<()>

Source§

fn cmd_set_line_rasterization_mode_ext( &self, _command_buffer: CommandBuffer, _line_rasterization_mode: LineRasterizationModeEXT, ) -> LayerResult<()>

Source§

fn cmd_set_line_stipple_enable_ext( &self, _command_buffer: CommandBuffer, _stippled_line_enable: bool, ) -> LayerResult<()>

Source§

fn cmd_set_depth_clip_negative_one_to_one_ext( &self, _command_buffer: CommandBuffer, _negative_one_to_one: bool, ) -> LayerResult<()>

Source§

fn cmd_set_viewport_w_scaling_enable_nv( &self, _command_buffer: CommandBuffer, _viewport_w_scaling_enable: bool, ) -> LayerResult<()>

Source§

fn cmd_set_viewport_swizzle_nv( &self, _command_buffer: CommandBuffer, _first_viewport: u32, _p_viewport_swizzles: &[ViewportSwizzleNV], ) -> LayerResult<()>

Source§

fn cmd_set_coverage_to_color_enable_nv( &self, _command_buffer: CommandBuffer, _coverage_to_color_enable: bool, ) -> LayerResult<()>

Source§

fn cmd_set_coverage_to_color_location_nv( &self, _command_buffer: CommandBuffer, _coverage_to_color_location: u32, ) -> LayerResult<()>

Source§

fn cmd_set_coverage_modulation_mode_nv( &self, _command_buffer: CommandBuffer, _coverage_modulation_mode: CoverageModulationModeNV, ) -> LayerResult<()>

Source§

fn cmd_set_coverage_modulation_table_enable_nv( &self, _command_buffer: CommandBuffer, _coverage_modulation_table_enable: bool, ) -> LayerResult<()>

Source§

fn cmd_set_coverage_modulation_table_nv( &self, _command_buffer: CommandBuffer, _p_coverage_modulation_table: &[f32], ) -> LayerResult<()>

Source§

fn cmd_set_shading_rate_image_enable_nv( &self, _command_buffer: CommandBuffer, _shading_rate_image_enable: bool, ) -> LayerResult<()>

Source§

fn cmd_set_representative_fragment_test_enable_nv( &self, _command_buffer: CommandBuffer, _representative_fragment_test_enable: bool, ) -> LayerResult<()>

Source§

fn cmd_set_coverage_reduction_mode_nv( &self, _command_buffer: CommandBuffer, _coverage_reduction_mode: CoverageReductionModeNV, ) -> LayerResult<()>

Source§

fn get_shader_module_identifier_ext( &self, _shader_module: ShaderModule, _p_identifier: &mut MaybeUninit<ShaderModuleIdentifierEXT>, ) -> LayerResult<()>

Source§

fn get_shader_module_create_info_identifier_ext( &self, _p_create_info: &ShaderModuleCreateInfo, _p_identifier: &mut MaybeUninit<ShaderModuleIdentifierEXT>, ) -> LayerResult<()>

Source§

fn create_optical_flow_session_nv( &self, _p_create_info: &OpticalFlowSessionCreateInfoNV, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<OpticalFlowSessionNV>>

Source§

fn destroy_optical_flow_session_nv( &self, _session: OpticalFlowSessionNV, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>

Source§

fn bind_optical_flow_session_image_nv( &self, _session: OpticalFlowSessionNV, _binding_point: OpticalFlowSessionBindingPointNV, _view: ImageView, _layout: ImageLayout, ) -> LayerResult<VkResult<()>>

Source§

fn cmd_optical_flow_execute_nv( &self, _command_buffer: CommandBuffer, _session: OpticalFlowSessionNV, _p_execute_info: &OpticalFlowExecuteInfoNV, ) -> LayerResult<()>

Source§

fn get_framebuffer_tile_properties_qcom( &self, _framebuffer: Framebuffer, _p_properties_count: &mut MaybeUninit<u32>, _p_properties: Option<&mut [MaybeUninit<TilePropertiesQCOM>]>, ) -> LayerResult<VkResult<()>>

Source§

fn get_dynamic_rendering_tile_properties_qcom( &self, _p_rendering_info: &RenderingInfo, _p_properties: &mut MaybeUninit<TilePropertiesQCOM>, ) -> LayerResult<VkResult<()>>

Source§

fn create_acceleration_structure_khr( &self, _p_create_info: &AccelerationStructureCreateInfoKHR, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<VkResult<AccelerationStructureKHR>>

Source§

fn destroy_acceleration_structure_khr( &self, _acceleration_structure: AccelerationStructureKHR, _p_allocator: Option<&AllocationCallbacks>, ) -> LayerResult<()>

Source§

fn copy_acceleration_structure_khr( &self, _deferred_operation: DeferredOperationKHR, _p_info: &CopyAccelerationStructureInfoKHR, ) -> LayerResult<VkResult<()>>

Source§

fn copy_acceleration_structure_to_memory_khr( &self, _deferred_operation: DeferredOperationKHR, _p_info: &CopyAccelerationStructureToMemoryInfoKHR, ) -> LayerResult<VkResult<()>>

Source§

fn copy_memory_to_acceleration_structure_khr( &self, _deferred_operation: DeferredOperationKHR, _p_info: &CopyMemoryToAccelerationStructureInfoKHR, ) -> LayerResult<VkResult<()>>

Source§

fn write_acceleration_structures_properties_khr( &self, _p_acceleration_structures: &[AccelerationStructureKHR], _query_type: QueryType, _p_data: &mut [MaybeUninit<u8>], _stride: usize, ) -> LayerResult<VkResult<()>>

Source§

fn cmd_copy_acceleration_structure_khr( &self, _command_buffer: CommandBuffer, _p_info: &CopyAccelerationStructureInfoKHR, ) -> LayerResult<()>

Source§

fn cmd_copy_acceleration_structure_to_memory_khr( &self, _command_buffer: CommandBuffer, _p_info: &CopyAccelerationStructureToMemoryInfoKHR, ) -> LayerResult<()>

Source§

fn cmd_copy_memory_to_acceleration_structure_khr( &self, _command_buffer: CommandBuffer, _p_info: &CopyMemoryToAccelerationStructureInfoKHR, ) -> LayerResult<()>

Source§

fn get_acceleration_structure_device_address_khr( &self, _p_info: &AccelerationStructureDeviceAddressInfoKHR, ) -> LayerResult<DeviceAddress>

Source§

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

Source§

fn get_device_acceleration_structure_compatibility_khr( &self, _p_version_info: &AccelerationStructureVersionInfoKHR, ) -> LayerResult<AccelerationStructureCompatibilityKHR>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn get_ray_tracing_shader_group_stack_size_khr( &self, _pipeline: Pipeline, _group: u32, _group_shader: ShaderGroupShaderKHR, ) -> LayerResult<DeviceSize>

Source§

fn cmd_set_ray_tracing_pipeline_stack_size_khr( &self, _command_buffer: CommandBuffer, _pipeline_stack_size: u32, ) -> LayerResult<()>

Source§

fn cmd_draw_mesh_tasks_ext( &self, _command_buffer: CommandBuffer, _group_countx: u32, _group_county: u32, _group_countz: u32, ) -> LayerResult<()>

Source§

fn cmd_draw_mesh_tasks_indirect_ext( &self, _command_buffer: CommandBuffer, _buffer: Buffer, _offset: DeviceSize, _draw_count: u32, _stride: u32, ) -> LayerResult<()>

Source§

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

Source§

impl DeviceInfo for StubDeviceInfo

Source§

type HooksType = StubDeviceInfo

The underlying DeviceHooks type that implements the core logic to intercept Vulkan device functions. Read more
Source§

type HooksRefType<'a> = &'a StubDeviceInfo

A type that can be dereferencing to DeviceInfo::HooksType. Usually just &DeviceInfo::HooksType. Read more
Source§

fn hooked_commands() -> &'static [LayerVulkanCommand]

Returns a slice of Vulkan device functions that the layer implementation needs to intercept. Read more
Source§

fn hooks(&self) -> &Self

Returns the reference of the DeviceInfo::HooksType. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Any for T
where T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

§

fn type_name(&self) -> &'static str

§

impl<T> AnySync for T
where T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

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

Source§

type Error = Infallible

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

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

Performs the conversion.
Source§

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

Source§

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

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

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

Performs the conversion.