Record Class WGPUInstanceCapabilities

java.lang.Object
java.lang.Record
club.doki7.webgpu.datatype.WGPUInstanceCapabilities
All Implemented Interfaces:
IPointer, IWGPUInstanceCapabilities

@ValueBasedCandidate @UnsafeConstructor public record WGPUInstanceCapabilities(@NotNull MemorySegment segment) extends Record implements IWGPUInstanceCapabilities

Represents a pointer to a WGPUInstanceCapabilities structure in native memory.

Structure

typedef struct WGPUInstanceCapabilities {
    WGPUChainedStruct const* nextInChain; // optional
    WGPUBool timedWaitAnyEnable;
    size_t timedWaitAnyMaxCount;
} WGPUInstanceCapabilities;

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.

  • Field Details

    • LAYOUT

      public static final StructLayout LAYOUT
    • BYTES

      public static final long BYTES
    • PATH$nextInChain

      public static final MemoryLayout.PathElement PATH$nextInChain
    • PATH$timedWaitAnyEnable

      public static final MemoryLayout.PathElement PATH$timedWaitAnyEnable
    • PATH$timedWaitAnyMaxCount

      public static final MemoryLayout.PathElement PATH$timedWaitAnyMaxCount
    • LAYOUT$nextInChain

      public static final AddressLayout LAYOUT$nextInChain
    • LAYOUT$timedWaitAnyEnable

      public static final ValueLayout.OfInt LAYOUT$timedWaitAnyEnable
    • SIZE$nextInChain

      public static final long SIZE$nextInChain
    • SIZE$timedWaitAnyEnable

      public static final long SIZE$timedWaitAnyEnable
    • SIZE$timedWaitAnyMaxCount

      public static final long SIZE$timedWaitAnyMaxCount
    • OFFSET$nextInChain

      public static final long OFFSET$nextInChain
    • OFFSET$timedWaitAnyEnable

      public static final long OFFSET$timedWaitAnyEnable
    • OFFSET$timedWaitAnyMaxCount

      public static final long OFFSET$timedWaitAnyMaxCount
  • Constructor Details

    • WGPUInstanceCapabilities

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