Record Class XrHandMeshVertexBufferMSFT

java.lang.Object
java.lang.Record
club.doki7.openxr.datatype.XrHandMeshVertexBufferMSFT
All Implemented Interfaces:
IPointer, IXrHandMeshVertexBufferMSFT

@ValueBasedCandidate @UnsafeConstructor public record XrHandMeshVertexBufferMSFT(@NotNull MemorySegment segment) extends Record implements IXrHandMeshVertexBufferMSFT

Represents a pointer to a XrHandMeshVertexBufferMSFT structure in native memory.

Structure

typedef struct XrHandMeshVertexBufferMSFT {
    XrTime vertexUpdateTime; // optional
    uint32_t vertexCapacityInput; // optional
    uint32_t vertexCountOutput; // optional
    XrHandMeshVertexMSFT* vertices; // optional
} XrHandMeshVertexBufferMSFT;

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$vertexUpdateTime

      public static final MemoryLayout.PathElement PATH$vertexUpdateTime
    • PATH$vertexCapacityInput

      public static final MemoryLayout.PathElement PATH$vertexCapacityInput
    • PATH$vertexCountOutput

      public static final MemoryLayout.PathElement PATH$vertexCountOutput
    • PATH$vertices

      public static final MemoryLayout.PathElement PATH$vertices
    • LAYOUT$vertexUpdateTime

      public static final ValueLayout.OfLong LAYOUT$vertexUpdateTime
    • LAYOUT$vertexCapacityInput

      public static final ValueLayout.OfInt LAYOUT$vertexCapacityInput
    • LAYOUT$vertexCountOutput

      public static final ValueLayout.OfInt LAYOUT$vertexCountOutput
    • LAYOUT$vertices

      public static final AddressLayout LAYOUT$vertices
    • SIZE$vertexUpdateTime

      public static final long SIZE$vertexUpdateTime
    • SIZE$vertexCapacityInput

      public static final long SIZE$vertexCapacityInput
    • SIZE$vertexCountOutput

      public static final long SIZE$vertexCountOutput
    • SIZE$vertices

      public static final long SIZE$vertices
    • OFFSET$vertexUpdateTime

      public static final long OFFSET$vertexUpdateTime
    • OFFSET$vertexCapacityInput

      public static final long OFFSET$vertexCapacityInput
    • OFFSET$vertexCountOutput

      public static final long OFFSET$vertexCountOutput
    • OFFSET$vertices

      public static final long OFFSET$vertices
  • Constructor Details

    • XrHandMeshVertexBufferMSFT

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