#[repr(C)]pub struct ClusterAccelerationStructureCommandsInfoNV<'a> {
pub s_type: StructureType,
pub p_next: *mut c_void,
pub input: ClusterAccelerationStructureInputInfoNV<'a>,
pub dst_implicit_data: DeviceAddress,
pub scratch_data: DeviceAddress,
pub dst_addresses_array: StridedDeviceAddressRegionKHR,
pub dst_sizes_array: StridedDeviceAddressRegionKHR,
pub src_infos_array: StridedDeviceAddressRegionKHR,
pub src_infos_count: DeviceAddress,
pub address_resolution_flags: ClusterAccelerationStructureAddressResolutionFlagsNV,
pub _marker: PhantomData<&'a ()>,
}Expand description
Fields§
§s_type: StructureType§p_next: *mut c_void§input: ClusterAccelerationStructureInputInfoNV<'a>§dst_implicit_data: DeviceAddress§scratch_data: DeviceAddress§dst_addresses_array: StridedDeviceAddressRegionKHR§dst_sizes_array: StridedDeviceAddressRegionKHR§src_infos_array: StridedDeviceAddressRegionKHR§src_infos_count: DeviceAddress§address_resolution_flags: ClusterAccelerationStructureAddressResolutionFlagsNV§_marker: PhantomData<&'a ()>Implementations§
Source§impl<'a> ClusterAccelerationStructureCommandsInfoNV<'a>
impl<'a> ClusterAccelerationStructureCommandsInfoNV<'a>
pub fn input(self, input: ClusterAccelerationStructureInputInfoNV<'a>) -> Self
pub fn dst_implicit_data(self, dst_implicit_data: DeviceAddress) -> Self
pub fn scratch_data(self, scratch_data: DeviceAddress) -> Self
pub fn dst_addresses_array( self, dst_addresses_array: StridedDeviceAddressRegionKHR, ) -> Self
pub fn dst_sizes_array( self, dst_sizes_array: StridedDeviceAddressRegionKHR, ) -> Self
pub fn src_infos_array( self, src_infos_array: StridedDeviceAddressRegionKHR, ) -> Self
pub fn src_infos_count(self, src_infos_count: DeviceAddress) -> Self
pub fn address_resolution_flags( self, address_resolution_flags: ClusterAccelerationStructureAddressResolutionFlagsNV, ) -> Self
Trait Implementations§
Source§impl<'a> Clone for ClusterAccelerationStructureCommandsInfoNV<'a>
impl<'a> Clone for ClusterAccelerationStructureCommandsInfoNV<'a>
Source§fn clone(&self) -> ClusterAccelerationStructureCommandsInfoNV<'a>
fn clone(&self) -> ClusterAccelerationStructureCommandsInfoNV<'a>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<'a> Debug for ClusterAccelerationStructureCommandsInfoNV<'a>
impl<'a> Debug for ClusterAccelerationStructureCommandsInfoNV<'a>
Source§impl Default for ClusterAccelerationStructureCommandsInfoNV<'_>
impl Default for ClusterAccelerationStructureCommandsInfoNV<'_>
Source§impl<'a> TaggedStructure for ClusterAccelerationStructureCommandsInfoNV<'a>
impl<'a> TaggedStructure for ClusterAccelerationStructureCommandsInfoNV<'a>
const STRUCTURE_TYPE: StructureType = StructureType::CLUSTER_ACCELERATION_STRUCTURE_COMMANDS_INFO_NV
impl<'a> Copy for ClusterAccelerationStructureCommandsInfoNV<'a>
impl Send for ClusterAccelerationStructureCommandsInfoNV<'_>
impl Sync for ClusterAccelerationStructureCommandsInfoNV<'_>
Auto Trait Implementations§
impl<'a> Freeze for ClusterAccelerationStructureCommandsInfoNV<'a>
impl<'a> RefUnwindSafe for ClusterAccelerationStructureCommandsInfoNV<'a>
impl<'a> Unpin for ClusterAccelerationStructureCommandsInfoNV<'a>
impl<'a> UnwindSafe for ClusterAccelerationStructureCommandsInfoNV<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more