Struct screen_13::driver::accel_struct::AccelerationStructureInfo
source · [−]pub struct AccelerationStructureInfo {
pub ty: AccelerationStructureTypeKHR,
pub size: DeviceSize,
}Expand description
Information used to create an AccelerationStructure instance.
Fields
ty: AccelerationStructureTypeKHRType of acceleration structure.
size: DeviceSizeThe size of the backing buffer that will store the acceleration structure.
Use AccelerationStructure::size_of to calculate this value.
Implementations
sourceimpl AccelerationStructureInfo
impl AccelerationStructureInfo
sourcepub const fn new_blas(size: DeviceSize) -> Self
pub const fn new_blas(size: DeviceSize) -> Self
Specifies a bottom-level acceleration structure of the given size.
sourcepub const fn new_tlas(size: DeviceSize) -> Self
pub const fn new_tlas(size: DeviceSize) -> Self
Specifies a top-level acceleration structure of the given size.
Trait Implementations
sourceimpl Clone for AccelerationStructureInfo
impl Clone for AccelerationStructureInfo
sourcefn clone(&self) -> AccelerationStructureInfo
fn clone(&self) -> AccelerationStructureInfo
Returns a copy of the value. Read more
1.0.0 · sourceconst fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresourceimpl Debug for AccelerationStructureInfo
impl Debug for AccelerationStructureInfo
sourceimpl From<AccelerationStructureInfo> for ()
impl From<AccelerationStructureInfo> for ()
sourcefn from(_: AccelerationStructureInfo) -> Self
fn from(_: AccelerationStructureInfo) -> Self
Converts to this type from the input type.
sourceimpl Hash for AccelerationStructureInfo
impl Hash for AccelerationStructureInfo
sourceimpl PartialEq<AccelerationStructureInfo> for AccelerationStructureInfo
impl PartialEq<AccelerationStructureInfo> for AccelerationStructureInfo
sourcefn eq(&self, other: &AccelerationStructureInfo) -> bool
fn eq(&self, other: &AccelerationStructureInfo) -> bool
sourceimpl Pool<AccelerationStructureInfo, AccelerationStructure> for HashPool
impl Pool<AccelerationStructureInfo, AccelerationStructure> for HashPool
sourcefn lease(
&mut self,
info: AccelerationStructureInfo
) -> Result<Lease<AccelerationStructure>, DriverError>
fn lease(
&mut self,
info: AccelerationStructureInfo
) -> Result<Lease<AccelerationStructure>, DriverError>
Lease a resource.
sourceimpl Pool<AccelerationStructureInfo, AccelerationStructure> for LazyPool
impl Pool<AccelerationStructureInfo, AccelerationStructure> for LazyPool
sourcefn lease(
&mut self,
info: AccelerationStructureInfo
) -> Result<Lease<AccelerationStructure>, DriverError>
fn lease(
&mut self,
info: AccelerationStructureInfo
) -> Result<Lease<AccelerationStructure>, DriverError>
Lease a resource.
impl Copy for AccelerationStructureInfo
impl Eq for AccelerationStructureInfo
impl StructuralEq for AccelerationStructureInfo
impl StructuralPartialEq for AccelerationStructureInfo
Auto Trait Implementations
impl RefUnwindSafe for AccelerationStructureInfo
impl Send for AccelerationStructureInfo
impl Sync for AccelerationStructureInfo
impl Unpin for AccelerationStructureInfo
impl UnwindSafe for AccelerationStructureInfo
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more