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§
source§impl 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§
source§impl Clone for AccelerationStructureInfo
impl Clone for AccelerationStructureInfo
source§fn clone(&self) -> AccelerationStructureInfo
fn clone(&self) -> AccelerationStructureInfo
Returns a copy 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 Debug for AccelerationStructureInfo
impl Debug for AccelerationStructureInfo
source§impl From<AccelerationStructureInfo> for ()
impl From<AccelerationStructureInfo> for ()
source§fn from(_: AccelerationStructureInfo) -> Self
fn from(_: AccelerationStructureInfo) -> Self
Converts to this type from the input type.
source§impl Hash for AccelerationStructureInfo
impl Hash for AccelerationStructureInfo
source§impl PartialEq<AccelerationStructureInfo> for AccelerationStructureInfo
impl PartialEq<AccelerationStructureInfo> for AccelerationStructureInfo
source§fn eq(&self, other: &AccelerationStructureInfo) -> bool
fn eq(&self, other: &AccelerationStructureInfo) -> bool
This method tests for
self and other values to be equal, and is used
by ==.source§impl Pool<AccelerationStructureInfo, AccelerationStructure> for HashPool
impl Pool<AccelerationStructureInfo, AccelerationStructure> for HashPool
source§fn lease(
&mut self,
info: AccelerationStructureInfo
) -> Result<Lease<AccelerationStructure>, DriverError>
fn lease( &mut self, info: AccelerationStructureInfo ) -> Result<Lease<AccelerationStructure>, DriverError>
Lease a resource.
source§impl Pool<AccelerationStructureInfo, AccelerationStructure> for LazyPool
impl Pool<AccelerationStructureInfo, AccelerationStructure> for LazyPool
source§fn lease(
&mut self,
info: AccelerationStructureInfo
) -> Result<Lease<AccelerationStructure>, DriverError>
fn lease( &mut self, info: AccelerationStructureInfo ) -> Result<Lease<AccelerationStructure>, DriverError>
Lease a resource.