pub struct BuildAccelerationStructureFlags(/* private fields */);Expand description
Flags to control how an acceleration structure should be built.
Implementations§
Source§impl BuildAccelerationStructureFlags
impl BuildAccelerationStructureFlags
Sourcepub const ALLOW_UPDATE: BuildAccelerationStructureFlags
pub const ALLOW_UPDATE: BuildAccelerationStructureFlags
The built acceleration structure can be updated later by building it again with
BuildAccelerationStructureMode::Update.
The building process may take more time and memory than normal.
Sourcepub const ALLOW_COMPACTION: BuildAccelerationStructureFlags
pub const ALLOW_COMPACTION: BuildAccelerationStructureFlags
The built acceleration structure can be used later as the source in a copy operation with
CopyAccelerationStructureMode::Compact.
The building process may take more time and memory than normal.
Sourcepub const PREFER_FAST_TRACE: BuildAccelerationStructureFlags
pub const PREFER_FAST_TRACE: BuildAccelerationStructureFlags
Prioritize for best trace performance, with possibly longer build times.
Sourcepub const PREFER_FAST_BUILD: BuildAccelerationStructureFlags
pub const PREFER_FAST_BUILD: BuildAccelerationStructureFlags
Prioritize for shorter build time, with possibly suboptimal trace performance.
Sourcepub const LOW_MEMORY: BuildAccelerationStructureFlags
pub const LOW_MEMORY: BuildAccelerationStructureFlags
Prioritize low acceleration structure and scratch memory size, with possibly longer build times or suboptimal trace performance.
Sourcepub const fn empty() -> BuildAccelerationStructureFlags
pub const fn empty() -> BuildAccelerationStructureFlags
Returns a BuildAccelerationStructureFlags with none of the flags set.
Sourcepub const fn none() -> BuildAccelerationStructureFlags
👎Deprecated since 0.31.0: use empty instead
pub const fn none() -> BuildAccelerationStructureFlags
empty insteadReturns a BuildAccelerationStructureFlags with none of the flags set.
Sourcepub const fn intersects(self, other: BuildAccelerationStructureFlags) -> bool
pub const fn intersects(self, other: BuildAccelerationStructureFlags) -> bool
Returns whether any flags are set in both self and other.
Sourcepub const fn contains(self, other: BuildAccelerationStructureFlags) -> bool
pub const fn contains(self, other: BuildAccelerationStructureFlags) -> bool
Returns whether all flags in other are set in self.
Sourcepub const fn union(
self,
other: BuildAccelerationStructureFlags,
) -> BuildAccelerationStructureFlags
pub const fn union( self, other: BuildAccelerationStructureFlags, ) -> BuildAccelerationStructureFlags
Returns the union of self and other.
Sourcepub const fn intersection(
self,
other: BuildAccelerationStructureFlags,
) -> BuildAccelerationStructureFlags
pub const fn intersection( self, other: BuildAccelerationStructureFlags, ) -> BuildAccelerationStructureFlags
Returns the intersection of self and other.
Sourcepub const fn difference(
self,
other: BuildAccelerationStructureFlags,
) -> BuildAccelerationStructureFlags
pub const fn difference( self, other: BuildAccelerationStructureFlags, ) -> BuildAccelerationStructureFlags
Returns self without the flags set in other.
Sourcepub const fn symmetric_difference(
self,
other: BuildAccelerationStructureFlags,
) -> BuildAccelerationStructureFlags
pub const fn symmetric_difference( self, other: BuildAccelerationStructureFlags, ) -> BuildAccelerationStructureFlags
Returns the flags that are set in self or other, but not in both.
Trait Implementations§
Source§impl BitAnd for BuildAccelerationStructureFlags
impl BitAnd for BuildAccelerationStructureFlags
Source§type Output = BuildAccelerationStructureFlags
type Output = BuildAccelerationStructureFlags
& operator.Source§fn bitand(
self,
rhs: BuildAccelerationStructureFlags,
) -> BuildAccelerationStructureFlags
fn bitand( self, rhs: BuildAccelerationStructureFlags, ) -> BuildAccelerationStructureFlags
& operation. Read moreSource§impl BitAndAssign for BuildAccelerationStructureFlags
impl BitAndAssign for BuildAccelerationStructureFlags
Source§fn bitand_assign(&mut self, rhs: BuildAccelerationStructureFlags)
fn bitand_assign(&mut self, rhs: BuildAccelerationStructureFlags)
&= operation. Read moreSource§impl BitOr for BuildAccelerationStructureFlags
impl BitOr for BuildAccelerationStructureFlags
Source§type Output = BuildAccelerationStructureFlags
type Output = BuildAccelerationStructureFlags
| operator.Source§fn bitor(
self,
rhs: BuildAccelerationStructureFlags,
) -> BuildAccelerationStructureFlags
fn bitor( self, rhs: BuildAccelerationStructureFlags, ) -> BuildAccelerationStructureFlags
| operation. Read moreSource§impl BitOrAssign for BuildAccelerationStructureFlags
impl BitOrAssign for BuildAccelerationStructureFlags
Source§fn bitor_assign(&mut self, rhs: BuildAccelerationStructureFlags)
fn bitor_assign(&mut self, rhs: BuildAccelerationStructureFlags)
|= operation. Read moreSource§impl BitXor for BuildAccelerationStructureFlags
impl BitXor for BuildAccelerationStructureFlags
Source§type Output = BuildAccelerationStructureFlags
type Output = BuildAccelerationStructureFlags
^ operator.Source§fn bitxor(
self,
rhs: BuildAccelerationStructureFlags,
) -> BuildAccelerationStructureFlags
fn bitxor( self, rhs: BuildAccelerationStructureFlags, ) -> BuildAccelerationStructureFlags
^ operation. Read moreSource§impl BitXorAssign for BuildAccelerationStructureFlags
impl BitXorAssign for BuildAccelerationStructureFlags
Source§fn bitxor_assign(&mut self, rhs: BuildAccelerationStructureFlags)
fn bitxor_assign(&mut self, rhs: BuildAccelerationStructureFlags)
^= operation. Read moreSource§impl Clone for BuildAccelerationStructureFlags
impl Clone for BuildAccelerationStructureFlags
Source§fn clone(&self) -> BuildAccelerationStructureFlags
fn clone(&self) -> BuildAccelerationStructureFlags
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Default for BuildAccelerationStructureFlags
impl Default for BuildAccelerationStructureFlags
Source§fn default() -> BuildAccelerationStructureFlags
fn default() -> BuildAccelerationStructureFlags
Source§impl From<BuildAccelerationStructureFlags> for BuildAccelerationStructureFlagsKHR
impl From<BuildAccelerationStructureFlags> for BuildAccelerationStructureFlagsKHR
Source§fn from(
val: BuildAccelerationStructureFlags,
) -> BuildAccelerationStructureFlagsKHR
fn from( val: BuildAccelerationStructureFlags, ) -> BuildAccelerationStructureFlagsKHR
Source§impl From<BuildAccelerationStructureFlagsKHR> for BuildAccelerationStructureFlags
impl From<BuildAccelerationStructureFlagsKHR> for BuildAccelerationStructureFlags
Source§fn from(
val: BuildAccelerationStructureFlagsKHR,
) -> BuildAccelerationStructureFlags
fn from( val: BuildAccelerationStructureFlagsKHR, ) -> BuildAccelerationStructureFlags
Source§impl PartialEq for BuildAccelerationStructureFlags
impl PartialEq for BuildAccelerationStructureFlags
Source§fn eq(&self, other: &BuildAccelerationStructureFlags) -> bool
fn eq(&self, other: &BuildAccelerationStructureFlags) -> bool
self and other values to be equal, and is used by ==.Source§impl Sub for BuildAccelerationStructureFlags
impl Sub for BuildAccelerationStructureFlags
Source§type Output = BuildAccelerationStructureFlags
type Output = BuildAccelerationStructureFlags
- operator.Source§fn sub(
self,
rhs: BuildAccelerationStructureFlags,
) -> BuildAccelerationStructureFlags
fn sub( self, rhs: BuildAccelerationStructureFlags, ) -> BuildAccelerationStructureFlags
- operation. Read moreSource§impl SubAssign for BuildAccelerationStructureFlags
impl SubAssign for BuildAccelerationStructureFlags
Source§fn sub_assign(&mut self, rhs: BuildAccelerationStructureFlags)
fn sub_assign(&mut self, rhs: BuildAccelerationStructureFlags)
-= operation. Read more