Class VkPhysicalDeviceRayTracingPropertiesNV

All Implemented Interfaces:
AutoCloseable, NativeResource, Pointer

public class VkPhysicalDeviceRayTracingPropertiesNV extends Struct<VkPhysicalDeviceRayTracingPropertiesNV> implements NativeResource
Properties of the physical device for ray tracing.
Description

Due to the fact that the geometry, instance, and triangle counts are specified at acceleration structure creation as 32-bit values, maxGeometryCount, maxInstanceCount, and maxTriangleCount must not exceed 232-1.

If the VkPhysicalDeviceRayTracingPropertiesNV structure is included in the pNext chain of the VkPhysicalDeviceProperties2 structure passed to GetPhysicalDeviceProperties2, it is filled in with each corresponding implementation-dependent property.

Limits specified by this structure must match those specified with the same name in VkPhysicalDeviceAccelerationStructurePropertiesKHR and VkPhysicalDeviceRayTracingPipelinePropertiesKHR.

Valid Usage (Implicit)

Layout


 struct VkPhysicalDeviceRayTracingPropertiesNV {
     VkStructureType sType();
     void * pNext();
     uint32_t shaderGroupHandleSize();
     uint32_t maxRecursionDepth();
     uint32_t maxShaderGroupStride();
     uint32_t shaderGroupBaseAlignment();
     uint64_t maxGeometryCount();
     uint64_t maxInstanceCount();
     uint64_t maxTriangleCount();
     uint32_t maxDescriptorSetAccelerationStructures();
 }