Structures
VkGeometryNV
Structure specifying a geometry in a bottom-level acceleration structure
The VkGeometryNV structure describes geometry in a bottom-level
acceleration structure and is defined as:
typedef struct VkGeometryNV {
VkStructureType sType;
const void* pNext;
VkGeometryTypeKHR geometryType;
VkGeometryDataNV geometry;
VkGeometryFlagsKHR flags;
} VkGeometryNV;
pub struct GeometryNV {
s_type: vk::StructureType,
p_next: *const c_void,
geometry_type: vk::GeometryTypeKHR,
geometry: vk::GeometryDataNV,
flags: vk::GeometryFlagsKHR,
}
sTypeis a VkStructureType value identifying this structure.pNextisNULLor a pointer to a structure extending this structure.geometryTypespecifies the VkGeometryTypeKHR which this geometry refers to.geometrycontains the geometry data as described in VkGeometryDataNV.flagshas VkGeometryFlagBitsKHR describing options for this geometry.
Valid Usage
VUID-VkGeometryNV-geometryType-03503
geometryType must be VK_GEOMETRY_TYPE_TRIANGLES_NV or
VK_GEOMETRY_TYPE_AABBS_NV
Valid Usage (Implicit)
VUID-VkGeometryNV-sType-sType
sType must be VK_STRUCTURE_TYPE_GEOMETRY_NV
VUID-VkGeometryNV-pNext-pNext
pNext must be NULL
VUID-VkGeometryNV-geometryType-parameter
geometryType must be a valid VkGeometryTypeKHR value
VUID-VkGeometryNV-geometry-parameter
geometry must be a valid VkGeometryDataNV structure
VUID-VkGeometryNV-flags-parameter
flags must be a valid combination of VkGeometryFlagBitsKHR values
Parent
VK_NV_ray_tracingType
Structures