pub struct AccelerationStructureProperties {
pub max_geometry_count: u64,
pub max_instance_count: u64,
pub max_primitive_count: u64,
pub max_per_stage_descriptor_accel_structs: u32,
pub max_descriptor_set_accel_structs: u32,
pub min_accel_struct_scratch_offset_alignment: u32,
}
Expand description
Properties of the physical device for acceleration structures.
See
VkPhysicalDeviceAccelerationStructurePropertiesKHR
manual page.
Fields§
§max_geometry_count: u64
The maximum number of geometries in a bottom level acceleration structure.
max_instance_count: u64
The maximum number of instances in a top level acceleration structure.
max_primitive_count: u64
The maximum number of triangles or AABBs in all geometries in a bottom level acceleration structure.
max_per_stage_descriptor_accel_structs: u32
The maximum number of acceleration structure bindings that can be accessible to a single shader stage in a pipeline layout.
Descriptor bindings with a descriptor type of
VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR
count against this limit.
max_descriptor_set_accel_structs: u32
The maximum number of acceleration structure descriptors that can be included in descriptor bindings in a pipeline layout across all pipeline shader stages and descriptor set numbers.
Descriptor bindings with a descriptor type of
VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR
count against this limit.
min_accel_struct_scratch_offset_alignment: u32
The minimum required alignment, in bytes, for scratch data passed in to an acceleration structure build command.
Trait Implementations§
source§impl From<PhysicalDeviceAccelerationStructurePropertiesKHR> for AccelerationStructureProperties
impl From<PhysicalDeviceAccelerationStructurePropertiesKHR> for AccelerationStructureProperties
source§fn from(props: PhysicalDeviceAccelerationStructurePropertiesKHR) -> Self
fn from(props: PhysicalDeviceAccelerationStructurePropertiesKHR) -> Self
Auto Trait Implementations§
impl Freeze for AccelerationStructureProperties
impl RefUnwindSafe for AccelerationStructureProperties
impl Send for AccelerationStructureProperties
impl Sync for AccelerationStructureProperties
impl Unpin for AccelerationStructureProperties
impl UnwindSafe for AccelerationStructureProperties
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
source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.