#[repr(C)]pub struct PhysicalDeviceRayTracingPropertiesNV {
pub s_type: StructureType,
pub p_next: *mut c_void,
pub shader_group_handle_size: u32,
pub max_recursion_depth: u32,
pub max_shader_group_stride: u32,
pub shader_group_base_alignment: u32,
pub max_geometry_count: u64,
pub max_instance_count: u64,
pub max_triangle_count: u64,
pub max_descriptor_set_acceleration_structures: u32,
}Expand description
VkPhysicalDeviceRayTracingPropertiesNV
Provided by VK_NV_ray_tracing.
Returned only*, filled by Vulkan, not constructed by the application.
§Extends
Fields§
§s_type: StructureTypeMust be VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV.
p_next: *mut c_voidOptional, may be null.
shader_group_handle_size: u32§max_recursion_depth: u32§max_shader_group_stride: u32§shader_group_base_alignment: u32§max_geometry_count: u64§max_instance_count: u64§max_triangle_count: u64§max_descriptor_set_acceleration_structures: u32Implementations§
Source§impl PhysicalDeviceRayTracingPropertiesNV
impl PhysicalDeviceRayTracingPropertiesNV
Sourcepub fn builder<'a>() -> PhysicalDeviceRayTracingPropertiesNVBuilder<'a>
pub fn builder<'a>() -> PhysicalDeviceRayTracingPropertiesNVBuilder<'a>
Start building this struct; s_type is already set to the correct variant.
Trait Implementations§
Source§impl Clone for PhysicalDeviceRayTracingPropertiesNV
impl Clone for PhysicalDeviceRayTracingPropertiesNV
Source§fn clone(&self) -> PhysicalDeviceRayTracingPropertiesNV
fn clone(&self) -> PhysicalDeviceRayTracingPropertiesNV
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 moreimpl Copy for PhysicalDeviceRayTracingPropertiesNV
impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceRayTracingPropertiesNV
Auto Trait Implementations§
impl Freeze for PhysicalDeviceRayTracingPropertiesNV
impl RefUnwindSafe for PhysicalDeviceRayTracingPropertiesNV
impl !Send for PhysicalDeviceRayTracingPropertiesNV
impl !Sync for PhysicalDeviceRayTracingPropertiesNV
impl Unpin for PhysicalDeviceRayTracingPropertiesNV
impl UnsafeUnpin for PhysicalDeviceRayTracingPropertiesNV
impl UnwindSafe for PhysicalDeviceRayTracingPropertiesNV
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