Struct pilka_lib::ash::vk::KhrAccelerationStructureFn [−]
pub struct KhrAccelerationStructureFn {Show 16 fields
pub create_acceleration_structure_khr: unsafe extern "system" fn(Device, *const AccelerationStructureCreateInfoKHR, *const AllocationCallbacks, *mut AccelerationStructureKHR) -> Result,
pub destroy_acceleration_structure_khr: unsafe extern "system" fn(Device, AccelerationStructureKHR, *const AllocationCallbacks),
pub cmd_build_acceleration_structures_khr: unsafe extern "system" fn(CommandBuffer, u32, *const AccelerationStructureBuildGeometryInfoKHR, *const *const AccelerationStructureBuildRangeInfoKHR),
pub cmd_build_acceleration_structures_indirect_khr: unsafe extern "system" fn(CommandBuffer, u32, *const AccelerationStructureBuildGeometryInfoKHR, *const u64, *const u32, *const *const u32),
pub build_acceleration_structures_khr: unsafe extern "system" fn(Device, DeferredOperationKHR, u32, *const AccelerationStructureBuildGeometryInfoKHR, *const *const AccelerationStructureBuildRangeInfoKHR) -> Result,
pub copy_acceleration_structure_khr: unsafe extern "system" fn(Device, DeferredOperationKHR, *const CopyAccelerationStructureInfoKHR) -> Result,
pub copy_acceleration_structure_to_memory_khr: unsafe extern "system" fn(Device, DeferredOperationKHR, *const CopyAccelerationStructureToMemoryInfoKHR) -> Result,
pub copy_memory_to_acceleration_structure_khr: unsafe extern "system" fn(Device, DeferredOperationKHR, *const CopyMemoryToAccelerationStructureInfoKHR) -> Result,
pub write_acceleration_structures_properties_khr: unsafe extern "system" fn(Device, u32, *const AccelerationStructureKHR, QueryType, usize, *mut c_void, usize) -> Result,
pub cmd_copy_acceleration_structure_khr: unsafe extern "system" fn(CommandBuffer, *const CopyAccelerationStructureInfoKHR),
pub cmd_copy_acceleration_structure_to_memory_khr: unsafe extern "system" fn(CommandBuffer, *const CopyAccelerationStructureToMemoryInfoKHR),
pub cmd_copy_memory_to_acceleration_structure_khr: unsafe extern "system" fn(CommandBuffer, *const CopyMemoryToAccelerationStructureInfoKHR),
pub get_acceleration_structure_device_address_khr: unsafe extern "system" fn(Device, *const AccelerationStructureDeviceAddressInfoKHR) -> u64,
pub cmd_write_acceleration_structures_properties_khr: unsafe extern "system" fn(CommandBuffer, u32, *const AccelerationStructureKHR, QueryType, QueryPool, u32),
pub get_device_acceleration_structure_compatibility_khr: unsafe extern "system" fn(Device, *const AccelerationStructureVersionInfoKHR, *mut AccelerationStructureCompatibilityKHR),
pub get_acceleration_structure_build_sizes_khr: unsafe extern "system" fn(Device, AccelerationStructureBuildTypeKHR, *const AccelerationStructureBuildGeometryInfoKHR, *const u32, *mut AccelerationStructureBuildSizesInfoKHR),
}
Fields
create_acceleration_structure_khr: unsafe extern "system" fn(Device, *const AccelerationStructureCreateInfoKHR, *const AllocationCallbacks, *mut AccelerationStructureKHR) -> Result
destroy_acceleration_structure_khr: unsafe extern "system" fn(Device, AccelerationStructureKHR, *const AllocationCallbacks)
cmd_build_acceleration_structures_khr: unsafe extern "system" fn(CommandBuffer, u32, *const AccelerationStructureBuildGeometryInfoKHR, *const *const AccelerationStructureBuildRangeInfoKHR)
cmd_build_acceleration_structures_indirect_khr: unsafe extern "system" fn(CommandBuffer, u32, *const AccelerationStructureBuildGeometryInfoKHR, *const u64, *const u32, *const *const u32)
build_acceleration_structures_khr: unsafe extern "system" fn(Device, DeferredOperationKHR, u32, *const AccelerationStructureBuildGeometryInfoKHR, *const *const AccelerationStructureBuildRangeInfoKHR) -> Result
copy_acceleration_structure_khr: unsafe extern "system" fn(Device, DeferredOperationKHR, *const CopyAccelerationStructureInfoKHR) -> Result
copy_acceleration_structure_to_memory_khr: unsafe extern "system" fn(Device, DeferredOperationKHR, *const CopyAccelerationStructureToMemoryInfoKHR) -> Result
copy_memory_to_acceleration_structure_khr: unsafe extern "system" fn(Device, DeferredOperationKHR, *const CopyMemoryToAccelerationStructureInfoKHR) -> Result
write_acceleration_structures_properties_khr: unsafe extern "system" fn(Device, u32, *const AccelerationStructureKHR, QueryType, usize, *mut c_void, usize) -> Result
cmd_copy_acceleration_structure_khr: unsafe extern "system" fn(CommandBuffer, *const CopyAccelerationStructureInfoKHR)
cmd_copy_acceleration_structure_to_memory_khr: unsafe extern "system" fn(CommandBuffer, *const CopyAccelerationStructureToMemoryInfoKHR)
cmd_copy_memory_to_acceleration_structure_khr: unsafe extern "system" fn(CommandBuffer, *const CopyMemoryToAccelerationStructureInfoKHR)
get_acceleration_structure_device_address_khr: unsafe extern "system" fn(Device, *const AccelerationStructureDeviceAddressInfoKHR) -> u64
cmd_write_acceleration_structures_properties_khr: unsafe extern "system" fn(CommandBuffer, u32, *const AccelerationStructureKHR, QueryType, QueryPool, u32)
get_device_acceleration_structure_compatibility_khr: unsafe extern "system" fn(Device, *const AccelerationStructureVersionInfoKHR, *mut AccelerationStructureCompatibilityKHR)
get_acceleration_structure_build_sizes_khr: unsafe extern "system" fn(Device, AccelerationStructureBuildTypeKHR, *const AccelerationStructureBuildGeometryInfoKHR, *const u32, *mut AccelerationStructureBuildSizesInfoKHR)
Implementations
pub const SPEC_VERSION: u32
pub unsafe fn create_acceleration_structure_khr(
&self,
device: Device,
p_create_info: *const AccelerationStructureCreateInfoKHR,
p_allocator: *const AllocationCallbacks,
p_acceleration_structure: *mut AccelerationStructureKHR
) -> Result
pub unsafe fn create_acceleration_structure_khr(
&self,
device: Device,
p_create_info: *const AccelerationStructureCreateInfoKHR,
p_allocator: *const AllocationCallbacks,
p_acceleration_structure: *mut AccelerationStructureKHR
) -> Result
pub unsafe fn destroy_acceleration_structure_khr(
&self,
device: Device,
acceleration_structure: AccelerationStructureKHR,
p_allocator: *const AllocationCallbacks
)
pub unsafe fn destroy_acceleration_structure_khr(
&self,
device: Device,
acceleration_structure: AccelerationStructureKHR,
p_allocator: *const AllocationCallbacks
)
pub unsafe fn cmd_build_acceleration_structures_khr(
&self,
command_buffer: CommandBuffer,
info_count: u32,
p_infos: *const AccelerationStructureBuildGeometryInfoKHR,
pp_build_range_infos: *const *const AccelerationStructureBuildRangeInfoKHR
)
pub unsafe fn cmd_build_acceleration_structures_khr(
&self,
command_buffer: CommandBuffer,
info_count: u32,
p_infos: *const AccelerationStructureBuildGeometryInfoKHR,
pp_build_range_infos: *const *const AccelerationStructureBuildRangeInfoKHR
)
pub unsafe fn cmd_build_acceleration_structures_indirect_khr(
&self,
command_buffer: CommandBuffer,
info_count: u32,
p_infos: *const AccelerationStructureBuildGeometryInfoKHR,
p_indirect_device_addresses: *const u64,
p_indirect_strides: *const u32,
pp_max_primitive_counts: *const *const u32
)
pub unsafe fn cmd_build_acceleration_structures_indirect_khr(
&self,
command_buffer: CommandBuffer,
info_count: u32,
p_infos: *const AccelerationStructureBuildGeometryInfoKHR,
p_indirect_device_addresses: *const u64,
p_indirect_strides: *const u32,
pp_max_primitive_counts: *const *const u32
)
pub unsafe fn build_acceleration_structures_khr(
&self,
device: Device,
deferred_operation: DeferredOperationKHR,
info_count: u32,
p_infos: *const AccelerationStructureBuildGeometryInfoKHR,
pp_build_range_infos: *const *const AccelerationStructureBuildRangeInfoKHR
) -> Result
pub unsafe fn build_acceleration_structures_khr(
&self,
device: Device,
deferred_operation: DeferredOperationKHR,
info_count: u32,
p_infos: *const AccelerationStructureBuildGeometryInfoKHR,
pp_build_range_infos: *const *const AccelerationStructureBuildRangeInfoKHR
) -> Result
pub unsafe fn copy_acceleration_structure_khr(
&self,
device: Device,
deferred_operation: DeferredOperationKHR,
p_info: *const CopyAccelerationStructureInfoKHR
) -> Result
pub unsafe fn copy_acceleration_structure_khr(
&self,
device: Device,
deferred_operation: DeferredOperationKHR,
p_info: *const CopyAccelerationStructureInfoKHR
) -> Result
pub unsafe fn copy_acceleration_structure_to_memory_khr(
&self,
device: Device,
deferred_operation: DeferredOperationKHR,
p_info: *const CopyAccelerationStructureToMemoryInfoKHR
) -> Result
pub unsafe fn copy_acceleration_structure_to_memory_khr(
&self,
device: Device,
deferred_operation: DeferredOperationKHR,
p_info: *const CopyAccelerationStructureToMemoryInfoKHR
) -> Result
pub unsafe fn copy_memory_to_acceleration_structure_khr(
&self,
device: Device,
deferred_operation: DeferredOperationKHR,
p_info: *const CopyMemoryToAccelerationStructureInfoKHR
) -> Result
pub unsafe fn copy_memory_to_acceleration_structure_khr(
&self,
device: Device,
deferred_operation: DeferredOperationKHR,
p_info: *const CopyMemoryToAccelerationStructureInfoKHR
) -> Result
pub unsafe fn cmd_copy_acceleration_structure_khr(
&self,
command_buffer: CommandBuffer,
p_info: *const CopyAccelerationStructureInfoKHR
)
pub unsafe fn cmd_copy_acceleration_structure_khr(
&self,
command_buffer: CommandBuffer,
p_info: *const CopyAccelerationStructureInfoKHR
)
pub unsafe fn cmd_copy_acceleration_structure_to_memory_khr(
&self,
command_buffer: CommandBuffer,
p_info: *const CopyAccelerationStructureToMemoryInfoKHR
)
pub unsafe fn cmd_copy_acceleration_structure_to_memory_khr(
&self,
command_buffer: CommandBuffer,
p_info: *const CopyAccelerationStructureToMemoryInfoKHR
)
pub unsafe fn cmd_copy_memory_to_acceleration_structure_khr(
&self,
command_buffer: CommandBuffer,
p_info: *const CopyMemoryToAccelerationStructureInfoKHR
)
pub unsafe fn cmd_copy_memory_to_acceleration_structure_khr(
&self,
command_buffer: CommandBuffer,
p_info: *const CopyMemoryToAccelerationStructureInfoKHR
)
pub unsafe fn get_acceleration_structure_device_address_khr(
&self,
device: Device,
p_info: *const AccelerationStructureDeviceAddressInfoKHR
) -> u64
pub unsafe fn get_acceleration_structure_device_address_khr(
&self,
device: Device,
p_info: *const AccelerationStructureDeviceAddressInfoKHR
) -> u64
pub unsafe fn cmd_write_acceleration_structures_properties_khr(
&self,
command_buffer: CommandBuffer,
acceleration_structure_count: u32,
p_acceleration_structures: *const AccelerationStructureKHR,
query_type: QueryType,
query_pool: QueryPool,
first_query: u32
)
pub unsafe fn cmd_write_acceleration_structures_properties_khr(
&self,
command_buffer: CommandBuffer,
acceleration_structure_count: u32,
p_acceleration_structures: *const AccelerationStructureKHR,
query_type: QueryType,
query_pool: QueryPool,
first_query: u32
)
pub unsafe fn get_device_acceleration_structure_compatibility_khr(
&self,
device: Device,
p_version_info: *const AccelerationStructureVersionInfoKHR,
p_compatibility: *mut AccelerationStructureCompatibilityKHR
)
pub unsafe fn get_device_acceleration_structure_compatibility_khr(
&self,
device: Device,
p_version_info: *const AccelerationStructureVersionInfoKHR,
p_compatibility: *mut AccelerationStructureCompatibilityKHR
)
pub unsafe fn get_acceleration_structure_build_sizes_khr(
&self,
device: Device,
build_type: AccelerationStructureBuildTypeKHR,
p_build_info: *const AccelerationStructureBuildGeometryInfoKHR,
p_max_primitive_counts: *const u32,
p_size_info: *mut AccelerationStructureBuildSizesInfoKHR
)
pub unsafe fn get_acceleration_structure_build_sizes_khr(
&self,
device: Device,
build_type: AccelerationStructureBuildTypeKHR,
p_build_info: *const AccelerationStructureBuildGeometryInfoKHR,
p_max_primitive_counts: *const u32,
p_size_info: *mut AccelerationStructureBuildSizesInfoKHR
)
Trait Implementations
impl Clone for KhrAccelerationStructureFn
impl Clone for KhrAccelerationStructureFn
pub fn clone(&self) -> KhrAccelerationStructureFn
pub fn clone(&self) -> KhrAccelerationStructureFn
Returns a copy of the value. Read more
Performs copy-assignment from source
. Read more
impl Send for KhrAccelerationStructureFn
impl Sync for KhrAccelerationStructureFn
Auto Trait Implementations
impl RefUnwindSafe for KhrAccelerationStructureFn
impl Unpin for KhrAccelerationStructureFn
impl UnwindSafe for KhrAccelerationStructureFn
Blanket Implementations
Mutably borrows from an owned value. Read more