Record Class VkAccelerationStructureBuildRangeInfoKHR

java.lang.Object
java.lang.Record
club.doki7.vulkan.datatype.VkAccelerationStructureBuildRangeInfoKHR
All Implemented Interfaces:
IPointer, IVkAccelerationStructureBuildRangeInfoKHR

@ValueBasedCandidate @UnsafeConstructor public record VkAccelerationStructureBuildRangeInfoKHR(@NotNull MemorySegment segment) extends Record implements IVkAccelerationStructureBuildRangeInfoKHR

Represents a pointer to a VkAccelerationStructureBuildRangeInfoKHR structure in native memory.

Structure

typedef struct VkAccelerationStructureBuildRangeInfoKHR {
    uint32_t primitiveCount;
    uint32_t primitiveOffset;
    uint32_t firstVertex;
    uint32_t transformOffset;
} VkAccelerationStructureBuildRangeInfoKHR;

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:
  • Field Details

    • LAYOUT

      public static final StructLayout LAYOUT
    • BYTES

      public static final long BYTES
    • PATH$primitiveCount

      public static final MemoryLayout.PathElement PATH$primitiveCount
    • PATH$primitiveOffset

      public static final MemoryLayout.PathElement PATH$primitiveOffset
    • PATH$firstVertex

      public static final MemoryLayout.PathElement PATH$firstVertex
    • PATH$transformOffset

      public static final MemoryLayout.PathElement PATH$transformOffset
    • LAYOUT$primitiveCount

      public static final ValueLayout.OfInt LAYOUT$primitiveCount
    • LAYOUT$primitiveOffset

      public static final ValueLayout.OfInt LAYOUT$primitiveOffset
    • LAYOUT$firstVertex

      public static final ValueLayout.OfInt LAYOUT$firstVertex
    • LAYOUT$transformOffset

      public static final ValueLayout.OfInt LAYOUT$transformOffset
    • SIZE$primitiveCount

      public static final long SIZE$primitiveCount
    • SIZE$primitiveOffset

      public static final long SIZE$primitiveOffset
    • SIZE$firstVertex

      public static final long SIZE$firstVertex
    • SIZE$transformOffset

      public static final long SIZE$transformOffset
    • OFFSET$primitiveCount

      public static final long OFFSET$primitiveCount
    • OFFSET$primitiveOffset

      public static final long OFFSET$primitiveOffset
    • OFFSET$firstVertex

      public static final long OFFSET$firstVertex
    • OFFSET$transformOffset

      public static final long OFFSET$transformOffset
  • Constructor Details

    • VkAccelerationStructureBuildRangeInfoKHR

      public VkAccelerationStructureBuildRangeInfoKHR(@NotNull @NotNull MemorySegment segment)
      Creates an instance of a VkAccelerationStructureBuildRangeInfoKHR record class.
      Parameters:
      segment - the value for the segment record component
  • Method Details