vk · Unions · A1
2 public declarations with native signatures and source-owned contracts.
Unvk::AccelerationStructureGeometryDataKHR
pub union AccelerationStructureGeometryDataKHR<'a> {
pub triangles: ManuallyDrop<AccelerationStructureGeometryTrianglesDataKHR<'a>>,
pub aabbs: ManuallyDrop<AccelerationStructureGeometryAabbsDataKHR<'a>>,
pub instances: ManuallyDrop<AccelerationStructureGeometryInstancesDataKHR<'a>>,
/* private fields */
}Contract
Native union VkAccelerationStructureGeometryDataKHR.
Fields
triangles
triangles: ManuallyDrop<AccelerationStructureGeometryTrianglesDataKHR<'a>>Native field triangles.
aabbs
aabbs: ManuallyDrop<AccelerationStructureGeometryAabbsDataKHR<'a>>Native field aabbs.
instances
instances: ManuallyDrop<AccelerationStructureGeometryInstancesDataKHR<'a>>Native field instances.
Methods and associated items
new
Construct the record with its default native state.
set_triangles
Set native field triangles without native effects.
set_aabbs
Set native field aabbs without native effects.
set_instances
Set native field instances without native effects.
default
Unvk::AccelerationStructureMotionInstanceDataNV
Contract
Native union VkAccelerationStructureMotionInstanceDataNV.
Khronos reference: VkAccelerationStructureMotionInstanceDataNV
Fields
static_instance
static_instance: AccelerationStructureInstanceKHRNative field staticInstance.
matrix_motion_instance
matrix_motion_instance: AccelerationStructureMatrixMotionInstanceNVNative field matrixMotionInstance.
srt_motion_instance
srt_motion_instance: AccelerationStructureSRTMotionInstanceNVNative field srtMotionInstance.
Methods and associated items
new
Construct the record with its default native state.
set_static_instance
Set native field staticInstance without native effects.
set_matrix_motion_instance
Set native field matrixMotionInstance without native effects.
set_srt_motion_instance
Set native field srtMotionInstance without native effects.