Record Class SDL_GPUBlitInfo

java.lang.Object
java.lang.Record
club.doki7.sdl3.datatype.SDL_GPUBlitInfo
All Implemented Interfaces:
IPointer, ISDL_GPUBlitInfo

@ValueBasedCandidate @UnsafeConstructor public record SDL_GPUBlitInfo(@NotNull MemorySegment segment) extends Record implements ISDL_GPUBlitInfo

A structure containing parameters for a blit command.

Since: This struct is available since SDL 3.2.0.

See also:

  • SDL_BlitGPUTexture

Structure

typedef struct SDL_GPUBlitInfo {
    SDL_GPUBlitRegion destination;
    SDL_GPULoadOp load_op;
    SDL_FColor clear_color;
    SDL_FlipMode flip_mode;
    SDL_GPUFilter filter;
    bool cycle;
    Uint8 padding1;
    Uint8 padding2;
    Uint8 padding3;
} SDL_GPUBlitInfo;

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

      public static final MemoryLayout.PathElement PATH$destination
    • PATH$load_op

      public static final MemoryLayout.PathElement PATH$load_op
    • PATH$clear_color

      public static final MemoryLayout.PathElement PATH$clear_color
    • PATH$flip_mode

      public static final MemoryLayout.PathElement PATH$flip_mode
    • PATH$filter

      public static final MemoryLayout.PathElement PATH$filter
    • PATH$cycle

      public static final MemoryLayout.PathElement PATH$cycle
    • 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$destination

      public static final StructLayout LAYOUT$destination
    • LAYOUT$load_op

      public static final ValueLayout.OfInt LAYOUT$load_op
    • LAYOUT$clear_color

      public static final StructLayout LAYOUT$clear_color
    • LAYOUT$flip_mode

      public static final ValueLayout.OfInt LAYOUT$flip_mode
    • LAYOUT$filter

      public static final ValueLayout.OfInt LAYOUT$filter
    • LAYOUT$cycle

      public static final ValueLayout.OfBoolean LAYOUT$cycle
    • 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$destination

      public static final long SIZE$destination
    • SIZE$load_op

      public static final long SIZE$load_op
    • SIZE$clear_color

      public static final long SIZE$clear_color
    • SIZE$flip_mode

      public static final long SIZE$flip_mode
    • SIZE$filter

      public static final long SIZE$filter
    • SIZE$cycle

      public static final long SIZE$cycle
    • 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$destination

      public static final long OFFSET$destination
    • OFFSET$load_op

      public static final long OFFSET$load_op
    • OFFSET$clear_color

      public static final long OFFSET$clear_color
    • OFFSET$flip_mode

      public static final long OFFSET$flip_mode
    • OFFSET$filter

      public static final long OFFSET$filter
    • OFFSET$cycle

      public static final long OFFSET$cycle
    • 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_GPUBlitInfo

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