Record Class XrNegotiateRuntimeRequest

java.lang.Object
java.lang.Record
club.doki7.openxr.datatype.XrNegotiateRuntimeRequest
All Implemented Interfaces:
IPointer, IXrNegotiateRuntimeRequest

@ValueBasedCandidate @UnsafeConstructor public record XrNegotiateRuntimeRequest(@NotNull MemorySegment segment) extends Record implements IXrNegotiateRuntimeRequest

Represents a pointer to a XrNegotiateRuntimeRequest structure in native memory.

Structure

typedef struct XrNegotiateRuntimeRequest {
    XrLoaderInterfaceStructs structType;
    uint32_t structVersion;
    size_t structSize;
    uint32_t runtimeInterfaceVersion;
    XrVersion runtimeApiVersion;
    PFN_xrGetInstanceProcAddr getInstanceProcAddr;
} XrNegotiateRuntimeRequest;

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

      public static final MemoryLayout.PathElement PATH$structType
    • PATH$structVersion

      public static final MemoryLayout.PathElement PATH$structVersion
    • PATH$structSize

      public static final MemoryLayout.PathElement PATH$structSize
    • PATH$runtimeInterfaceVersion

      public static final MemoryLayout.PathElement PATH$runtimeInterfaceVersion
    • PATH$runtimeApiVersion

      public static final MemoryLayout.PathElement PATH$runtimeApiVersion
    • PATH$getInstanceProcAddr

      public static final MemoryLayout.PathElement PATH$getInstanceProcAddr
    • LAYOUT$structType

      public static final ValueLayout.OfInt LAYOUT$structType
    • LAYOUT$structVersion

      public static final ValueLayout.OfInt LAYOUT$structVersion
    • LAYOUT$runtimeInterfaceVersion

      public static final ValueLayout.OfInt LAYOUT$runtimeInterfaceVersion
    • LAYOUT$runtimeApiVersion

      public static final ValueLayout.OfLong LAYOUT$runtimeApiVersion
    • LAYOUT$getInstanceProcAddr

      public static final AddressLayout LAYOUT$getInstanceProcAddr
    • SIZE$structType

      public static final long SIZE$structType
    • SIZE$structVersion

      public static final long SIZE$structVersion
    • SIZE$structSize

      public static final long SIZE$structSize
    • SIZE$runtimeInterfaceVersion

      public static final long SIZE$runtimeInterfaceVersion
    • SIZE$runtimeApiVersion

      public static final long SIZE$runtimeApiVersion
    • SIZE$getInstanceProcAddr

      public static final long SIZE$getInstanceProcAddr
    • OFFSET$structType

      public static final long OFFSET$structType
    • OFFSET$structVersion

      public static final long OFFSET$structVersion
    • OFFSET$structSize

      public static final long OFFSET$structSize
    • OFFSET$runtimeInterfaceVersion

      public static final long OFFSET$runtimeInterfaceVersion
    • OFFSET$runtimeApiVersion

      public static final long OFFSET$runtimeApiVersion
    • OFFSET$getInstanceProcAddr

      public static final long OFFSET$getInstanceProcAddr
  • Constructor Details

    • XrNegotiateRuntimeRequest

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