pub struct AccelerationStructureGeometry {
pub max_primitive_count: u32,
pub flags: GeometryFlagsKHR,
pub geometry: AccelerationStructureGeometryData,
}Expand description
Structure specifying geometries to be built into an acceleration structure.
See VkAccelerationStructureGeometryKHR for more information.
Fields§
§max_primitive_count: u32The number of primitives built into each geometry.
flags: GeometryFlagsKHRDescribes additional properties of how the geometry should be built.
geometry: AccelerationStructureGeometryDataSpecifies acceleration structure geometry data.
Implementations§
Source§impl AccelerationStructureGeometry
impl AccelerationStructureGeometry
Sourcepub fn new(
max_primitive_count: u32,
geometry: AccelerationStructureGeometryData,
) -> Self
pub fn new( max_primitive_count: u32, geometry: AccelerationStructureGeometryData, ) -> Self
Creates a new acceleration structure geometry instance.
Sourcepub fn opaque(
max_primitive_count: u32,
geometry: AccelerationStructureGeometryData,
) -> Self
pub fn opaque( max_primitive_count: u32, geometry: AccelerationStructureGeometryData, ) -> Self
Creates a new acceleration structure geometry instance with the vk::GeometryFlagsKHR::OPAQUE flag set.
Sourcepub fn flags(self, flags: GeometryFlagsKHR) -> Self
pub fn flags(self, flags: GeometryFlagsKHR) -> Self
Sets the instance flags.
Trait Implementations§
Source§impl<T> AsRef<AccelerationStructureGeometry> for (AccelerationStructureGeometry, T)
impl<T> AsRef<AccelerationStructureGeometry> for (AccelerationStructureGeometry, T)
Source§fn as_ref(&self) -> &AccelerationStructureGeometry
fn as_ref(&self) -> &AccelerationStructureGeometry
Converts this type into a shared reference of the (usually inferred) input type.
Source§impl Clone for AccelerationStructureGeometry
impl Clone for AccelerationStructureGeometry
Source§fn clone(&self) -> AccelerationStructureGeometry
fn clone(&self) -> AccelerationStructureGeometry
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<'b> From<&'b AccelerationStructureGeometry> for AccelerationStructureGeometryKHR<'_>
impl<'b> From<&'b AccelerationStructureGeometry> for AccelerationStructureGeometryKHR<'_>
Source§fn from(value: &'b AccelerationStructureGeometry) -> Self
fn from(value: &'b AccelerationStructureGeometry) -> Self
Converts to this type from the input type.
Source§impl From<AccelerationStructureGeometry> for AccelerationStructureGeometryKHR<'_>
impl From<AccelerationStructureGeometry> for AccelerationStructureGeometryKHR<'_>
Source§fn from(value: AccelerationStructureGeometry) -> Self
fn from(value: AccelerationStructureGeometry) -> Self
Converts to this type from the input type.
impl Copy for AccelerationStructureGeometry
Auto Trait Implementations§
impl Freeze for AccelerationStructureGeometry
impl RefUnwindSafe for AccelerationStructureGeometry
impl Send for AccelerationStructureGeometry
impl Sync for AccelerationStructureGeometry
impl Unpin for AccelerationStructureGeometry
impl UnwindSafe for AccelerationStructureGeometry
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