Record Class SDL_GPUMultisampleState

java.lang.Object
java.lang.Record
club.doki7.sdl3.datatype.SDL_GPUMultisampleState
All Implemented Interfaces:
IPointer, ISDL_GPUMultisampleState

@ValueBasedCandidate @UnsafeConstructor public record SDL_GPUMultisampleState(@NotNull MemorySegment segment) extends Record implements ISDL_GPUMultisampleState

A structure specifying the parameters of the graphics pipeline multisample state.

Since: This struct is available since SDL 3.2.0.

See also:

  • SDL_GPUGraphicsPipelineCreateInfo

Structure

typedef struct SDL_GPUMultisampleState {
    SDL_GPUSampleCount sample_count;
    Uint32 sample_mask;
    bool enable_mask;
    Uint8 padding1;
    Uint8 padding2;
    Uint8 padding3;
} SDL_GPUMultisampleState;

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

      public static final MemoryLayout.PathElement PATH$sample_count
    • PATH$sample_mask

      public static final MemoryLayout.PathElement PATH$sample_mask
    • PATH$enable_mask

      public static final MemoryLayout.PathElement PATH$enable_mask
    • PATH$padding1

      public static final MemoryLayout.PathElement PATH$padding1
    • PATH$padding2

      public static final MemoryLayout.PathElement PATH$padding2
    • PATH$padding3

      public static final MemoryLayout.PathElement PATH$padding3
    • LAYOUT$sample_count

      public static final ValueLayout.OfInt LAYOUT$sample_count
    • LAYOUT$sample_mask

      public static final ValueLayout.OfInt LAYOUT$sample_mask
    • LAYOUT$enable_mask

      public static final ValueLayout.OfBoolean LAYOUT$enable_mask
    • LAYOUT$padding1

      public static final ValueLayout.OfByte LAYOUT$padding1
    • LAYOUT$padding2

      public static final ValueLayout.OfByte LAYOUT$padding2
    • LAYOUT$padding3

      public static final ValueLayout.OfByte LAYOUT$padding3
    • SIZE$sample_count

      public static final long SIZE$sample_count
    • SIZE$sample_mask

      public static final long SIZE$sample_mask
    • SIZE$enable_mask

      public static final long SIZE$enable_mask
    • SIZE$padding1

      public static final long SIZE$padding1
    • SIZE$padding2

      public static final long SIZE$padding2
    • SIZE$padding3

      public static final long SIZE$padding3
    • OFFSET$sample_count

      public static final long OFFSET$sample_count
    • OFFSET$sample_mask

      public static final long OFFSET$sample_mask
    • OFFSET$enable_mask

      public static final long OFFSET$enable_mask
    • OFFSET$padding1

      public static final long OFFSET$padding1
    • OFFSET$padding2

      public static final long OFFSET$padding2
    • OFFSET$padding3

      public static final long OFFSET$padding3
  • Constructor Details

    • SDL_GPUMultisampleState

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