A structure specifying the parameters of a compute pipeline state.
Defined in <SDL3/SDL_gpu.h>
typedef struct SDL_GPUComputePipelineCreateInfo
{size_t code_size; /**< The size in bytes of the compute shader code pointed to. */
const Uint8 *code; /**< A pointer to compute shader code. */
const char *entrypoint; /**< A pointer to a null-terminated UTF-8 string specifying the entry point function name for the shader. */
/**< The format of the compute shader code. */
SDL_GPUShaderFormat format; /**< The number of samplers defined in the shader. */
Uint32 num_samplers; /**< The number of readonly storage textures defined in the shader. */
Uint32 num_readonly_storage_textures; /**< The number of readonly storage buffers defined in the shader. */
Uint32 num_readonly_storage_buffers; /**< The number of read-write storage textures defined in the shader. */
Uint32 num_readwrite_storage_textures; /**< The number of read-write storage buffers defined in the shader. */
Uint32 num_readwrite_storage_buffers; /**< The number of uniform buffers defined in the shader. */
Uint32 num_uniform_buffers; /**< The number of threads in the X dimension. This should match the value in the shader. */
Uint32 threadcount_x; /**< The number of threads in the Y dimension. This should match the value in the shader. */
Uint32 threadcount_y; /**< The number of threads in the Z dimension. This should match the value in the shader. */
Uint32 threadcount_z;
/**< A properties ID for extensions. Should be 0 if no extensions are needed. */
SDL_PropertiesID props; } SDL_GPUComputePipelineCreateInfo;
This struct is available since SDL 3.1.3