Record Class SDL_GPUComputePipelineCreateInfo

java.lang.Object
java.lang.Record
club.doki7.sdl3.datatype.SDL_GPUComputePipelineCreateInfo
All Implemented Interfaces:
IPointer, ISDL_GPUComputePipelineCreateInfo

@ValueBasedCandidate @UnsafeConstructor public record SDL_GPUComputePipelineCreateInfo(@NotNull MemorySegment segment) extends Record implements ISDL_GPUComputePipelineCreateInfo

A structure specifying the parameters of a compute pipeline state.

Since: This struct is available since SDL 3.2.0.

See also:

  • SDL_CreateGPUComputePipeline
  • SDL_GPUShaderFormat

Structure

typedef struct SDL_GPUComputePipelineCreateInfo {
    size_t code_size;
    Uint8 const* code;
    char const* entrypoint;
    SDL_GPUShaderFormat format;
    Uint32 num_samplers;
    Uint32 num_readonly_storage_textures;
    Uint32 num_readonly_storage_buffers;
    Uint32 num_readwrite_storage_textures;
    Uint32 num_readwrite_storage_buffers;
    Uint32 num_uniform_buffers;
    Uint32 threadcount_x;
    Uint32 threadcount_y;
    Uint32 threadcount_z;
    SDL_PropertiesID props;
} SDL_GPUComputePipelineCreateInfo;

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.