pub struct BlasTriangleGeometrySizeDescriptor {
pub vertex_format: VertexFormat,
pub vertex_count: u32,
pub index_format: Option<IndexFormat>,
pub index_count: Option<u32>,
pub flags: AccelerationStructureGeometryFlags,
}
Expand description
Descriptor for all size defining attributes of a single triangle geometry inside a bottom level acceleration structure.
Fields§
§vertex_format: VertexFormat
Format of a vertex position, must be VertexFormat::Float32x3 with just Features::EXPERIMENTAL_RAY_TRACING_ACCELERATION_STRUCTURE but later features may add more formats.
vertex_count: u32
Number of vertices.
index_format: Option<IndexFormat>
Format of an index. Only needed if an index buffer is used.
If index_format
is provided index_count
is required.
index_count: Option<u32>
Number of indices. Only needed if an index buffer is used.
If index_count
is provided index_format
is required.
flags: AccelerationStructureGeometryFlags
Flags for the geometry.
Trait Implementations§
source§impl Clone for BlasTriangleGeometrySizeDescriptor
impl Clone for BlasTriangleGeometrySizeDescriptor
source§fn clone(&self) -> BlasTriangleGeometrySizeDescriptor
fn clone(&self) -> BlasTriangleGeometrySizeDescriptor
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<'de> Deserialize<'de> for BlasTriangleGeometrySizeDescriptor
impl<'de> Deserialize<'de> for BlasTriangleGeometrySizeDescriptor
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl PartialEq for BlasTriangleGeometrySizeDescriptor
impl PartialEq for BlasTriangleGeometrySizeDescriptor
source§fn eq(&self, other: &BlasTriangleGeometrySizeDescriptor) -> bool
fn eq(&self, other: &BlasTriangleGeometrySizeDescriptor) -> bool
Tests for
self
and other
values to be equal, and is used by ==
.impl Eq for BlasTriangleGeometrySizeDescriptor
impl StructuralPartialEq for BlasTriangleGeometrySizeDescriptor
Auto Trait Implementations§
impl Freeze for BlasTriangleGeometrySizeDescriptor
impl RefUnwindSafe for BlasTriangleGeometrySizeDescriptor
impl Send for BlasTriangleGeometrySizeDescriptor
impl Sync for BlasTriangleGeometrySizeDescriptor
impl Unpin for BlasTriangleGeometrySizeDescriptor
impl UnwindSafe for BlasTriangleGeometrySizeDescriptor
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)