sdlCreateGpuRenderState function render

Pointer<SdlGpuRenderState> sdlCreateGpuRenderState(
  1. Pointer<SdlRenderer> renderer,
  2. Pointer<SdlGpuRenderStateCreateInfo> 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, SDL_GPURenderStateCreateInfo *createinfo)

Implementation

Pointer<SdlGpuRenderState> sdlCreateGpuRenderState(
  Pointer<SdlRenderer> renderer,
  Pointer<SdlGpuRenderStateCreateInfo> createinfo,
) {
  final sdlCreateGpuRenderStateLookupFunction = _libSdl
      .lookupFunction<
        Pointer<SdlGpuRenderState> Function(
          Pointer<SdlRenderer> renderer,
          Pointer<SdlGpuRenderStateCreateInfo> createinfo,
        ),
        Pointer<SdlGpuRenderState> Function(
          Pointer<SdlRenderer> renderer,
          Pointer<SdlGpuRenderStateCreateInfo> createinfo,
        )
      >('SDL_CreateGPURenderState');
  return sdlCreateGpuRenderStateLookupFunction(renderer, createinfo);
}