pub struct Blas {
pub(crate) raw: Snatchable<Box<dyn DynAccelerationStructure>>,
pub(crate) device: Arc<Device>,
pub(crate) size_info: AccelerationStructureBuildSizes,
pub(crate) sizes: BlasGeometrySizeDescriptors,
pub(crate) flags: AccelerationStructureFlags,
pub(crate) update_mode: AccelerationStructureUpdateMode,
pub(crate) built_index: RwLock<Option<NonZeroU64>>,
pub(crate) handle: u64,
pub(crate) label: String,
pub(crate) tracking_data: TrackingData,
pub(crate) compaction_buffer: Option<ManuallyDrop<Box<dyn DynBuffer>>>,
pub(crate) compacted_state: Mutex<BlasCompactState>,
}
Fields§
§raw: Snatchable<Box<dyn DynAccelerationStructure>>
§device: Arc<Device>
§size_info: AccelerationStructureBuildSizes
§sizes: BlasGeometrySizeDescriptors
§flags: AccelerationStructureFlags
§update_mode: AccelerationStructureUpdateMode
§built_index: RwLock<Option<NonZeroU64>>
§handle: u64
§label: String
The label
from the descriptor used to create the resource.
tracking_data: TrackingData
§compaction_buffer: Option<ManuallyDrop<Box<dyn DynBuffer>>>
§compacted_state: Mutex<BlasCompactState>
Implementations§
Source§impl Blas
impl Blas
pub(crate) fn prepare_compact_async( self: &Arc<Self>, op: Option<BlasCompactCallback>, ) -> Result<SubmissionIndex, (Option<BlasCompactCallback>, BlasPrepareCompactError)>
Sourcepub(crate) fn read_back_compact_size(
&self,
) -> Option<BlasCompactReadyPendingClosure>
pub(crate) fn read_back_compact_size( &self, ) -> Option<BlasCompactReadyPendingClosure>
This function returns None
only if Self::compacted_state
is not BlasCompactState::Waiting
.
Trait Implementations§
Source§impl Labeled for Blas
impl Labeled for Blas
Source§fn label(&self) -> &str
fn label(&self) -> &str
Returns a string identifying this resource for logging and errors. Read more
fn error_ident(&self) -> ResourceErrorIdent
Source§impl ParentDevice for Blas
impl ParentDevice for Blas
Source§impl RawResourceAccess for Blas
impl RawResourceAccess for Blas
type DynResource = dyn DynAccelerationStructure
Source§fn raw<'a>(
&'a self,
guard: &'a SnatchGuard<'_>,
) -> Option<&'a Self::DynResource>
fn raw<'a>( &'a self, guard: &'a SnatchGuard<'_>, ) -> Option<&'a Self::DynResource>
Get access to the raw resource if it is not destroyed. Read more
Source§fn try_raw<'a>(
&'a self,
guard: &'a SnatchGuard<'_>,
) -> Result<&'a Self::DynResource, DestroyedResourceError>
fn try_raw<'a>( &'a self, guard: &'a SnatchGuard<'_>, ) -> Result<&'a Self::DynResource, DestroyedResourceError>
Get access to the raw resource if it is not destroyed. Read more
Source§impl Trackable for Blas
impl Trackable for Blas
fn tracker_index(&self) -> TrackerIndex
Auto Trait Implementations§
impl !Freeze for Blas
impl !RefUnwindSafe for Blas
impl Send for Blas
impl Sync for Blas
impl Unpin for Blas
impl !UnwindSafe for Blas
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