Record Class WGPUMultisampleState

java.lang.Object
java.lang.Record
club.doki7.webgpu.datatype.WGPUMultisampleState
All Implemented Interfaces:
IPointer, IWGPUMultisampleState

@ValueBasedCandidate @UnsafeConstructor public record WGPUMultisampleState(@NotNull MemorySegment segment) extends Record implements IWGPUMultisampleState

Represents a pointer to a WGPUMultisampleState structure in native memory.

Structure

typedef struct WGPUMultisampleState {
    WGPUChainedStruct const* nextInChain; // optional
    uint32_t count;
    uint32_t mask;
    WGPUBool alphaToCoverageEnabled;
} WGPUMultisampleState;

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

      public static final MemoryLayout.PathElement PATH$count
    • PATH$mask

      public static final MemoryLayout.PathElement PATH$mask
    • PATH$alphaToCoverageEnabled

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

      public static final AddressLayout LAYOUT$nextInChain
    • LAYOUT$count

      public static final ValueLayout.OfInt LAYOUT$count
    • LAYOUT$mask

      public static final ValueLayout.OfInt LAYOUT$mask
    • LAYOUT$alphaToCoverageEnabled

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

      public static final long SIZE$nextInChain
    • SIZE$count

      public static final long SIZE$count
    • SIZE$mask

      public static final long SIZE$mask
    • SIZE$alphaToCoverageEnabled

      public static final long SIZE$alphaToCoverageEnabled
    • OFFSET$nextInChain

      public static final long OFFSET$nextInChain
    • OFFSET$count

      public static final long OFFSET$count
    • OFFSET$mask

      public static final long OFFSET$mask
    • OFFSET$alphaToCoverageEnabled

      public static final long OFFSET$alphaToCoverageEnabled
  • Constructor Details

    • WGPUMultisampleState

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