sdlCreateGpuRenderState function

Pointer<SdlGpuRenderState> sdlCreateGpuRenderState(
  1. Pointer<SdlRenderer> renderer,
  2. Pointer<SdlGpuRenderStateDesc> desc
)

Create custom GPU render state.

\param renderer the renderer to use. \param desc GPU render state description, initialized using SDL_INIT_INTERFACE(). \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_SetRenderGPUState \sa SDL_DestroyGPURenderState

extern SDL_DECLSPEC SDL_GPURenderState * SDLCALL SDL_CreateGPURenderState(SDL_Renderer *renderer, SDL_GPURenderStateDesc *desc)

Implementation

Pointer<SdlGpuRenderState> sdlCreateGpuRenderState(
  Pointer<SdlRenderer> renderer,
  Pointer<SdlGpuRenderStateDesc> desc,
) {
  final sdlCreateGpuRenderStateLookupFunction = libSdl3
      .lookupFunction<
        Pointer<SdlGpuRenderState> Function(
          Pointer<SdlRenderer> renderer,
          Pointer<SdlGpuRenderStateDesc> desc,
        ),
        Pointer<SdlGpuRenderState> Function(
          Pointer<SdlRenderer> renderer,
          Pointer<SdlGpuRenderStateDesc> desc,
        )
      >('SDL_CreateGPURenderState');
  return sdlCreateGpuRenderStateLookupFunction(renderer, desc);
}