pub struct PhysicalDeviceClusterAccelerationStructurePropertiesNV<'a> {
pub s_type: StructureType,
pub p_next: *mut c_void,
pub max_vertices_per_cluster: u32,
pub max_triangles_per_cluster: u32,
pub cluster_scratch_byte_alignment: u32,
pub cluster_byte_alignment: u32,
pub cluster_template_byte_alignment: u32,
pub cluster_bottom_level_byte_alignment: u32,
pub cluster_template_bounds_byte_alignment: u32,
pub max_cluster_geometry_index: u32,
/* private fields */
}Expand description
Native structure VkPhysicalDeviceClusterAccelerationStructurePropertiesNV.
Khronos reference: VkPhysicalDeviceClusterAccelerationStructurePropertiesNV
Fields§
§s_type: StructureTypeNative field sType.
p_next: *mut c_voidNative field pNext.
max_vertices_per_cluster: u32Native field maxVerticesPerCluster.
max_triangles_per_cluster: u32Native field maxTrianglesPerCluster.
cluster_scratch_byte_alignment: u32Native field clusterScratchByteAlignment.
cluster_byte_alignment: u32Native field clusterByteAlignment.
cluster_template_byte_alignment: u32Native field clusterTemplateByteAlignment.
cluster_bottom_level_byte_alignment: u32Native field clusterBottomLevelByteAlignment.
cluster_template_bounds_byte_alignment: u32Native field clusterTemplateBoundsByteAlignment.
max_cluster_geometry_index: u32Native field maxClusterGeometryIndex.
Implementations§
Source§impl<'a> PhysicalDeviceClusterAccelerationStructurePropertiesNV<'a>
impl<'a> PhysicalDeviceClusterAccelerationStructurePropertiesNV<'a>
Sourcepub fn new() -> Self
pub fn new() -> Self
Construct the record with its canonical sType tag and default native state.
Sourcepub fn set_max_vertices_per_cluster(self, value: u32) -> Self
pub fn set_max_vertices_per_cluster(self, value: u32) -> Self
Set native field maxVerticesPerCluster without native effects.
Sourcepub fn set_max_triangles_per_cluster(self, value: u32) -> Self
pub fn set_max_triangles_per_cluster(self, value: u32) -> Self
Set native field maxTrianglesPerCluster without native effects.
Sourcepub fn set_cluster_scratch_byte_alignment(self, value: u32) -> Self
pub fn set_cluster_scratch_byte_alignment(self, value: u32) -> Self
Set native field clusterScratchByteAlignment without native effects.
Sourcepub fn set_cluster_byte_alignment(self, value: u32) -> Self
pub fn set_cluster_byte_alignment(self, value: u32) -> Self
Set native field clusterByteAlignment without native effects.
Sourcepub fn set_cluster_template_byte_alignment(self, value: u32) -> Self
pub fn set_cluster_template_byte_alignment(self, value: u32) -> Self
Set native field clusterTemplateByteAlignment without native effects.
Sourcepub fn set_cluster_bottom_level_byte_alignment(self, value: u32) -> Self
pub fn set_cluster_bottom_level_byte_alignment(self, value: u32) -> Self
Set native field clusterBottomLevelByteAlignment without native effects.
Sourcepub fn set_cluster_template_bounds_byte_alignment(self, value: u32) -> Self
pub fn set_cluster_template_bounds_byte_alignment(self, value: u32) -> Self
Set native field clusterTemplateBoundsByteAlignment without native effects.
Sourcepub fn set_max_cluster_geometry_index(self, value: u32) -> Self
pub fn set_max_cluster_geometry_index(self, value: u32) -> Self
Set native field maxClusterGeometryIndex without native effects.
Sourcepub fn push_next<T: Extends<Self>>(
self,
next: &'a mut T,
) -> Result<Self, ConstructionError>
pub fn push_next<T: Extends<Self>>( self, next: &'a mut T, ) -> Result<Self, ConstructionError>
Prepend one registry-compatible node, retaining its exclusive borrow.
The node must have a null p_next and both headers must have canonical tags.
Existing links are never traversed and remain written after the borrow ends.
Type compatibility does not establish enabled extensions or Vulkan valid usage.
§Errors
Returns a construction error for a changed structure tag or already-linked node.