Trait vulkanalia::vk::ExtOpacityMicromapExtension
source · 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§
Provided Methods§
sourceunsafe fn build_micromaps_ext(
&self,
deferred_operation: DeferredOperationKHR,
infos: &[impl Cast<Target = MicromapBuildInfoEXT>]
) -> VkResult<SuccessCode>
unsafe fn build_micromaps_ext( &self, deferred_operation: DeferredOperationKHR, infos: &[impl Cast<Target = MicromapBuildInfoEXT>] ) -> VkResult<SuccessCode>
sourceunsafe fn cmd_build_micromaps_ext(
&self,
command_buffer: CommandBuffer,
infos: &[impl Cast<Target = MicromapBuildInfoEXT>]
)
unsafe fn cmd_build_micromaps_ext( &self, command_buffer: CommandBuffer, infos: &[impl Cast<Target = MicromapBuildInfoEXT>] )
sourceunsafe fn cmd_copy_memory_to_micromap_ext(
&self,
command_buffer: CommandBuffer,
info: &CopyMemoryToMicromapInfoEXT
)
unsafe fn cmd_copy_memory_to_micromap_ext( &self, command_buffer: CommandBuffer, info: &CopyMemoryToMicromapInfoEXT )
sourceunsafe fn cmd_copy_micromap_ext(
&self,
command_buffer: CommandBuffer,
info: &CopyMicromapInfoEXT
)
unsafe fn cmd_copy_micromap_ext( &self, command_buffer: CommandBuffer, info: &CopyMicromapInfoEXT )
sourceunsafe fn cmd_copy_micromap_to_memory_ext(
&self,
command_buffer: CommandBuffer,
info: &CopyMicromapToMemoryInfoEXT
)
unsafe fn cmd_copy_micromap_to_memory_ext( &self, command_buffer: CommandBuffer, info: &CopyMicromapToMemoryInfoEXT )
sourceunsafe fn cmd_write_micromaps_properties_ext(
&self,
command_buffer: CommandBuffer,
micromaps: &[MicromapEXT],
query_type: QueryType,
query_pool: QueryPool,
first_query: u32
)
unsafe fn cmd_write_micromaps_properties_ext( &self, command_buffer: CommandBuffer, micromaps: &[MicromapEXT], query_type: QueryType, query_pool: QueryPool, first_query: u32 )
sourceunsafe fn copy_memory_to_micromap_ext(
&self,
deferred_operation: DeferredOperationKHR,
info: &CopyMemoryToMicromapInfoEXT
) -> VkResult<SuccessCode>
unsafe fn copy_memory_to_micromap_ext( &self, deferred_operation: DeferredOperationKHR, info: &CopyMemoryToMicromapInfoEXT ) -> VkResult<SuccessCode>
sourceunsafe fn copy_micromap_ext(
&self,
deferred_operation: DeferredOperationKHR,
info: &CopyMicromapInfoEXT
) -> VkResult<SuccessCode>
unsafe fn copy_micromap_ext( &self, deferred_operation: DeferredOperationKHR, info: &CopyMicromapInfoEXT ) -> VkResult<SuccessCode>
sourceunsafe fn copy_micromap_to_memory_ext(
&self,
deferred_operation: DeferredOperationKHR,
info: &CopyMicromapToMemoryInfoEXT
) -> VkResult<SuccessCode>
unsafe fn copy_micromap_to_memory_ext( &self, deferred_operation: DeferredOperationKHR, info: &CopyMicromapToMemoryInfoEXT ) -> VkResult<SuccessCode>
sourceunsafe fn create_micromap_ext(
&self,
create_info: &MicromapCreateInfoEXT,
allocator: Option<&AllocationCallbacks>
) -> VkResult<MicromapEXT>
unsafe fn create_micromap_ext( &self, create_info: &MicromapCreateInfoEXT, allocator: Option<&AllocationCallbacks> ) -> VkResult<MicromapEXT>
sourceunsafe fn destroy_micromap_ext(
&self,
micromap: MicromapEXT,
allocator: Option<&AllocationCallbacks>
)
unsafe fn destroy_micromap_ext( &self, micromap: MicromapEXT, allocator: Option<&AllocationCallbacks> )
sourceunsafe fn get_device_micromap_compatibility_ext(
&self,
version_info: &MicromapVersionInfoEXT
) -> AccelerationStructureCompatibilityKHR
unsafe fn get_device_micromap_compatibility_ext( &self, version_info: &MicromapVersionInfoEXT ) -> AccelerationStructureCompatibilityKHR
sourceunsafe fn get_micromap_build_sizes_ext(
&self,
build_type: AccelerationStructureBuildTypeKHR,
build_info: &MicromapBuildInfoEXT,
size_info: &mut MicromapBuildSizesInfoEXT
)
unsafe fn get_micromap_build_sizes_ext( &self, build_type: AccelerationStructureBuildTypeKHR, build_info: &MicromapBuildInfoEXT, size_info: &mut MicromapBuildSizesInfoEXT )
sourceunsafe fn write_micromaps_properties_ext(
&self,
micromaps: &[MicromapEXT],
query_type: QueryType,
data: &mut [u8],
stride: usize
) -> VkResult<()>
unsafe fn write_micromaps_properties_ext( &self, micromaps: &[MicromapEXT], query_type: QueryType, data: &mut [u8], stride: usize ) -> VkResult<()>
Object Safety§
This trait is not object safe.