Record Class VkAccelerationStructureGeometryLinearSweptSpheresDataNV

java.lang.Object
java.lang.Record
club.doki7.vulkan.datatype.VkAccelerationStructureGeometryLinearSweptSpheresDataNV
All Implemented Interfaces:
IPointer, IVkAccelerationStructureGeometryLinearSweptSpheresDataNV

@ValueBasedCandidate @UnsafeConstructor public record VkAccelerationStructureGeometryLinearSweptSpheresDataNV(@NotNull MemorySegment segment) extends Record implements IVkAccelerationStructureGeometryLinearSweptSpheresDataNV

Represents a pointer to a VkAccelerationStructureGeometryLinearSweptSpheresDataNV structure in native memory.

Structure

typedef struct VkAccelerationStructureGeometryLinearSweptSpheresDataNV {
    VkStructureType sType;
    void const* pNext; // optional
    VkFormat vertexFormat;
    VkDeviceOrHostAddressConstKHR vertexData;
    VkDeviceSize vertexStride;
    VkFormat radiusFormat;
    VkDeviceOrHostAddressConstKHR radiusData;
    VkDeviceSize radiusStride;
    VkIndexType indexType;
    VkDeviceOrHostAddressConstKHR indexData;
    VkDeviceSize indexStride;
    VkRayTracingLssIndexingModeNV indexingMode;
    VkRayTracingLssPrimitiveEndCapsModeNV endCapsMode;
} VkAccelerationStructureGeometryLinearSweptSpheresDataNV;

Auto initialization

This structure has the following members that can be automatically initialized:

  • sType = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_LINEAR_SWEPT_SPHERES_DATA_NV

The allocate (allocate(Arena), allocate(Arena, long)) functions will automatically initialize these fields. Also, you may call autoInit() to initialize these fields manually for non-allocated instances.

Contracts

The property segment() should always be not-null (segment != NULL && !segment.equals(MemorySegment.NULL)), and properly aligned to LAYOUT.byteAlignment() bytes. To represent null pointer, you may use a Java null instead. See the documentation of IPointer.segment() for more details.

The constructor of this class is marked as UnsafeConstructor, because it does not perform any runtime check. The constructor can be useful for automatic code generators.

See Also: