#[repr(C)]pub struct PartitionedAccelerationStructureWriteInstanceDataNV {
pub transform: TransformMatrixKHR,
pub explicit_aabb: [f32; 6],
pub instance_id: u32,
pub instance_mask: u32,
pub instance_contribution_to_hit_group_index: u32,
pub instance_flags: PartitionedAccelerationStructureInstanceFlagsNV,
pub instance_index: u32,
pub partition_index: u32,
pub acceleration_structure: DeviceAddress,
}Expand description
Native structure VkPartitionedAccelerationStructureWriteInstanceDataNV.
Khronos reference: VkPartitionedAccelerationStructureWriteInstanceDataNV
Fields§
§transform: TransformMatrixKHRNative field transform.
explicit_aabb: [f32; 6]Native field explicitAABB.
instance_id: u32Native field instanceID.
instance_mask: u32Native field instanceMask.
instance_contribution_to_hit_group_index: u32Native field instanceContributionToHitGroupIndex.
instance_flags: PartitionedAccelerationStructureInstanceFlagsNVNative field instanceFlags.
instance_index: u32Native field instanceIndex.
partition_index: u32Native field partitionIndex.
acceleration_structure: DeviceAddressNative field accelerationStructure.
Implementations§
Source§impl PartitionedAccelerationStructureWriteInstanceDataNV
impl PartitionedAccelerationStructureWriteInstanceDataNV
Sourcepub fn set_transform(self, value: TransformMatrixKHR) -> Self
pub fn set_transform(self, value: TransformMatrixKHR) -> Self
Set native field transform without native effects.
Sourcepub fn set_explicit_aabb(self, value: [f32; 6]) -> Self
pub fn set_explicit_aabb(self, value: [f32; 6]) -> Self
Set native field explicitAABB without native effects.
Sourcepub fn set_instance_id(self, value: u32) -> Self
pub fn set_instance_id(self, value: u32) -> Self
Set native field instanceID without native effects.
Sourcepub fn set_instance_mask(self, value: u32) -> Self
pub fn set_instance_mask(self, value: u32) -> Self
Set native field instanceMask without native effects.
Sourcepub fn set_instance_contribution_to_hit_group_index(self, value: u32) -> Self
pub fn set_instance_contribution_to_hit_group_index(self, value: u32) -> Self
Set native field instanceContributionToHitGroupIndex without native effects.
Sourcepub fn set_instance_flags(
self,
value: PartitionedAccelerationStructureInstanceFlagsNV,
) -> Self
pub fn set_instance_flags( self, value: PartitionedAccelerationStructureInstanceFlagsNV, ) -> Self
Set native field instanceFlags without native effects.
Sourcepub fn set_instance_index(self, value: u32) -> Self
pub fn set_instance_index(self, value: u32) -> Self
Set native field instanceIndex without native effects.
Sourcepub fn set_partition_index(self, value: u32) -> Self
pub fn set_partition_index(self, value: u32) -> Self
Set native field partitionIndex without native effects.
Sourcepub fn set_acceleration_structure(self, value: DeviceAddress) -> Self
pub fn set_acceleration_structure(self, value: DeviceAddress) -> Self
Set native field accelerationStructure without native effects.