Clean up renderers at shutdown

Fixes https://github.com/libsdl-org/SDL/issues/10082
This commit is contained in:
Sam Lantinga 2024-06-23 00:41:19 -07:00
parent fd3143f445
commit ab3c8552c2
3 changed files with 34 additions and 0 deletions

View file

@ -291,6 +291,8 @@ struct SDL_Renderer
SDL_bool destroyed; // already destroyed by SDL_DestroyWindow; just free this struct in SDL_DestroyRenderer.
void *driverdata;
SDL_Renderer *next;
};
/* Define the SDL render driver structure */
@ -314,6 +316,9 @@ extern SDL_RenderDriver PSP_RenderDriver;
extern SDL_RenderDriver SW_RenderDriver;
extern SDL_RenderDriver VITA_GXM_RenderDriver;
/* Clean up any renderers at shutdown */
extern void SDL_QuitRender(void);
/* Add a supported texture format to a renderer */
extern int SDL_AddSupportedTextureFormat(SDL_Renderer *renderer, SDL_PixelFormatEnum format);