pub trait ExtOpacityMicromapExtension: DeviceV1_0 {
    const METADATA: Extension = EXT_OPACITY_MICROMAP_EXTENSION;
Show 14 methods // Provided methods unsafe fn build_micromaps_ext( &self, deferred_operation: DeferredOperationKHR, infos: &[impl Cast<Target = MicromapBuildInfoEXT>] ) -> VkResult<SuccessCode> { ... } unsafe fn cmd_build_micromaps_ext( &self, command_buffer: CommandBuffer, infos: &[impl Cast<Target = MicromapBuildInfoEXT>] ) { ... } unsafe fn cmd_copy_memory_to_micromap_ext( &self, command_buffer: CommandBuffer, info: &CopyMemoryToMicromapInfoEXT ) { ... } unsafe fn cmd_copy_micromap_ext( &self, command_buffer: CommandBuffer, info: &CopyMicromapInfoEXT ) { ... } unsafe fn cmd_copy_micromap_to_memory_ext( &self, command_buffer: CommandBuffer, info: &CopyMicromapToMemoryInfoEXT ) { ... } unsafe fn cmd_write_micromaps_properties_ext( &self, command_buffer: CommandBuffer, micromaps: &[MicromapEXT], query_type: QueryType, query_pool: QueryPool, first_query: u32 ) { ... } unsafe fn copy_memory_to_micromap_ext( &self, deferred_operation: DeferredOperationKHR, info: &CopyMemoryToMicromapInfoEXT ) -> VkResult<SuccessCode> { ... } unsafe fn copy_micromap_ext( &self, deferred_operation: DeferredOperationKHR, info: &CopyMicromapInfoEXT ) -> VkResult<SuccessCode> { ... } unsafe fn copy_micromap_to_memory_ext( &self, deferred_operation: DeferredOperationKHR, info: &CopyMicromapToMemoryInfoEXT ) -> VkResult<SuccessCode> { ... } unsafe fn create_micromap_ext( &self, create_info: &MicromapCreateInfoEXT, allocator: Option<&AllocationCallbacks> ) -> VkResult<MicromapEXT> { ... } unsafe fn destroy_micromap_ext( &self, micromap: MicromapEXT, allocator: Option<&AllocationCallbacks> ) { ... } unsafe fn get_device_micromap_compatibility_ext( &self, version_info: &MicromapVersionInfoEXT ) -> AccelerationStructureCompatibilityKHR { ... } unsafe fn get_micromap_build_sizes_ext( &self, build_type: AccelerationStructureBuildTypeKHR, build_info: &MicromapBuildInfoEXT, size_info: &mut MicromapBuildSizesInfoEXT ) { ... } unsafe fn write_micromaps_properties_ext( &self, micromaps: &[MicromapEXT], query_type: QueryType, data: &mut [u8], stride: usize ) -> VkResult<()> { ... }
}
Expand description

Provided Associated Constants§

source

const METADATA: Extension = EXT_OPACITY_MICROMAP_EXTENSION

The metadata for this extension.

Provided Methods§

source

unsafe fn build_micromaps_ext( &self, deferred_operation: DeferredOperationKHR, infos: &[impl Cast<Target = MicromapBuildInfoEXT>] ) -> VkResult<SuccessCode>

source

unsafe fn cmd_build_micromaps_ext( &self, command_buffer: CommandBuffer, infos: &[impl Cast<Target = MicromapBuildInfoEXT>] )

source

unsafe fn cmd_copy_memory_to_micromap_ext( &self, command_buffer: CommandBuffer, info: &CopyMemoryToMicromapInfoEXT )

source

unsafe fn cmd_copy_micromap_ext( &self, command_buffer: CommandBuffer, info: &CopyMicromapInfoEXT )

source

unsafe fn cmd_copy_micromap_to_memory_ext( &self, command_buffer: CommandBuffer, info: &CopyMicromapToMemoryInfoEXT )

source

unsafe fn cmd_write_micromaps_properties_ext( &self, command_buffer: CommandBuffer, micromaps: &[MicromapEXT], query_type: QueryType, query_pool: QueryPool, first_query: u32 )

source

unsafe fn copy_memory_to_micromap_ext( &self, deferred_operation: DeferredOperationKHR, info: &CopyMemoryToMicromapInfoEXT ) -> VkResult<SuccessCode>

source

unsafe fn copy_micromap_ext( &self, deferred_operation: DeferredOperationKHR, info: &CopyMicromapInfoEXT ) -> VkResult<SuccessCode>

source

unsafe fn copy_micromap_to_memory_ext( &self, deferred_operation: DeferredOperationKHR, info: &CopyMicromapToMemoryInfoEXT ) -> VkResult<SuccessCode>

source

unsafe fn create_micromap_ext( &self, create_info: &MicromapCreateInfoEXT, allocator: Option<&AllocationCallbacks> ) -> VkResult<MicromapEXT>

source

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

source

unsafe fn get_device_micromap_compatibility_ext( &self, version_info: &MicromapVersionInfoEXT ) -> AccelerationStructureCompatibilityKHR

source

unsafe fn get_micromap_build_sizes_ext( &self, build_type: AccelerationStructureBuildTypeKHR, build_info: &MicromapBuildInfoEXT, size_info: &mut MicromapBuildSizesInfoEXT )

source

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

Object Safety§

This trait is not object safe.

Implementors§