sdlxCreateGpuRenderState function render

Pointer<SdlGpuRenderState> sdlxCreateGpuRenderState(
  1. Pointer<SdlRenderer> renderer,
  2. SdlxGpuRenderStateCreateInfo createinfo
)

Create custom GPU render state.

\param renderer the renderer to use. \param createinfo a struct describing the GPU render state to create. \returns a custom GPU render state or NULL on failure; call SDL_GetError() for more information.

\threadsafety This function should be called on the thread that created the renderer.

\since This function is available since SDL 3.4.0.

\sa SDL_SetGPURenderStateFragmentUniforms \sa SDL_SetGPURenderState \sa SDL_DestroyGPURenderState

extern SDL_DECLSPEC SDL_GPURenderState * SDLCALL SDL_CreateGPURenderState(SDL_Renderer *renderer, const SDL_GPURenderStateCreateInfo *createinfo)

See also:

Implementation

Pointer<SdlGpuRenderState> sdlxCreateGpuRenderState(
  Pointer<SdlRenderer> renderer,
  SdlxGpuRenderStateCreateInfo createinfo,
) {
  final createInfoPointer = createinfo.calloc();
  final result = sdlCreateGpuRenderState(renderer, createInfoPointer);
  createInfoPointer.callocAllFree();
  return result;
}