Realm

vk · Unions · A1

2 public declarations with native signatures and source-owned contracts.

UnRustExperimental

Unvk::AccelerationStructureGeometryDataKHR

pub union AccelerationStructureGeometryDataKHR<'a> { pub triangles: ManuallyDrop<AccelerationStructureGeometryTrianglesDataKHR<'a>>, pub aabbs: ManuallyDrop<AccelerationStructureGeometryAabbsDataKHR<'a>>, pub instances: ManuallyDrop<AccelerationStructureGeometryInstancesDataKHR<'a>>, /* private fields */ }
Native union VkAccelerationStructureGeometryDataKHR.

Contract

Native union VkAccelerationStructureGeometryDataKHR.

Khronos reference: VkAccelerationStructureGeometryDataKHR

Fields

triangles

Field
triangles: ManuallyDrop<AccelerationStructureGeometryTrianglesDataKHR<'a>>

Native field triangles.

aabbs

Field
aabbs: ManuallyDrop<AccelerationStructureGeometryAabbsDataKHR<'a>>

Native field aabbs.

instances

Field
instances: ManuallyDrop<AccelerationStructureGeometryInstancesDataKHR<'a>>

Native field instances.

Methods and associated items

new

Method
pub fn new() -> Self

Construct the record with its default native state.

set_triangles

Method
pub fn set_triangles( self, value: AccelerationStructureGeometryTrianglesDataKHR<'a>, ) -> Self

Set native field triangles without native effects.

set_aabbs

Method
pub fn set_aabbs( self, value: AccelerationStructureGeometryAabbsDataKHR<'a>, ) -> Self

Set native field aabbs without native effects.

set_instances

Method
pub fn set_instances( self, value: AccelerationStructureGeometryInstancesDataKHR<'a>, ) -> Self

Set native field instances without native effects.

Unvk::AccelerationStructureMotionInstanceDataNV

#[repr(C)]pub union AccelerationStructureMotionInstanceDataNV { pub static_instance: AccelerationStructureInstanceKHR, pub matrix_motion_instance: AccelerationStructureMatrixMotionInstanceNV, pub srt_motion_instance: AccelerationStructureSRTMotionInstanceNV, }
Native union VkAccelerationStructureMotionInstanceDataNV.

Contract

Native union VkAccelerationStructureMotionInstanceDataNV.

Khronos reference: VkAccelerationStructureMotionInstanceDataNV

Fields

static_instance

Field
static_instance: AccelerationStructureInstanceKHR

Native field staticInstance.

matrix_motion_instance

Field
matrix_motion_instance: AccelerationStructureMatrixMotionInstanceNV

Native field matrixMotionInstance.

srt_motion_instance

Field
srt_motion_instance: AccelerationStructureSRTMotionInstanceNV

Native field srtMotionInstance.

Methods and associated items

new

Method
pub fn new() -> Self

Construct the record with its default native state.

set_static_instance

Method
pub fn set_static_instance( self, value: AccelerationStructureInstanceKHR, ) -> Self

Set native field staticInstance without native effects.

set_matrix_motion_instance

Method
pub fn set_matrix_motion_instance( self, value: AccelerationStructureMatrixMotionInstanceNV, ) -> Self

Set native field matrixMotionInstance without native effects.

set_srt_motion_instance

Method
pub fn set_srt_motion_instance( self, value: AccelerationStructureSRTMotionInstanceNV, ) -> Self

Set native field srtMotionInstance without native effects.

clone

Method
fn clone(&self) -> AccelerationStructureMotionInstanceDataNV
Returns a duplicate of the value. Read more