Record Class WGPURequestAdapterOptions

java.lang.Object
java.lang.Record
club.doki7.webgpu.datatype.WGPURequestAdapterOptions
All Implemented Interfaces:
IPointer, IWGPURequestAdapterOptions

@ValueBasedCandidate @UnsafeConstructor public record WGPURequestAdapterOptions(@NotNull MemorySegment segment) extends Record implements IWGPURequestAdapterOptions

Represents a pointer to a WGPURequestAdapterOptions structure in native memory.

Structure

typedef struct WGPURequestAdapterOptions {
    WGPUChainedStruct const* nextInChain; // optional
    WGPUFeatureLevel featureLevel;
    WGPUPowerPreference powerPreference;
    WGPUBool forceFallbackAdapter;
    WGPUBackendType backendType;
    WGPUSurface compatibleSurface; // optional
} WGPURequestAdapterOptions;

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

      public static final MemoryLayout.PathElement PATH$featureLevel
    • PATH$powerPreference

      public static final MemoryLayout.PathElement PATH$powerPreference
    • PATH$forceFallbackAdapter

      public static final MemoryLayout.PathElement PATH$forceFallbackAdapter
    • PATH$backendType

      public static final MemoryLayout.PathElement PATH$backendType
    • PATH$compatibleSurface

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

      public static final AddressLayout LAYOUT$nextInChain
    • LAYOUT$featureLevel

      public static final ValueLayout.OfInt LAYOUT$featureLevel
    • LAYOUT$powerPreference

      public static final ValueLayout.OfInt LAYOUT$powerPreference
    • LAYOUT$forceFallbackAdapter

      public static final ValueLayout.OfInt LAYOUT$forceFallbackAdapter
    • LAYOUT$backendType

      public static final ValueLayout.OfInt LAYOUT$backendType
    • LAYOUT$compatibleSurface

      public static final AddressLayout LAYOUT$compatibleSurface
    • SIZE$nextInChain

      public static final long SIZE$nextInChain
    • SIZE$featureLevel

      public static final long SIZE$featureLevel
    • SIZE$powerPreference

      public static final long SIZE$powerPreference
    • SIZE$forceFallbackAdapter

      public static final long SIZE$forceFallbackAdapter
    • SIZE$backendType

      public static final long SIZE$backendType
    • SIZE$compatibleSurface

      public static final long SIZE$compatibleSurface
    • OFFSET$nextInChain

      public static final long OFFSET$nextInChain
    • OFFSET$featureLevel

      public static final long OFFSET$featureLevel
    • OFFSET$powerPreference

      public static final long OFFSET$powerPreference
    • OFFSET$forceFallbackAdapter

      public static final long OFFSET$forceFallbackAdapter
    • OFFSET$backendType

      public static final long OFFSET$backendType
    • OFFSET$compatibleSurface

      public static final long OFFSET$compatibleSurface
  • Constructor Details

    • WGPURequestAdapterOptions

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