SDL_render: Call InvalidateCachedState to initialise some of driverdata values (eg '*_dirty' to 1).

At the earliest place, immediatly after driverdata is set.
(Doing it in SDL_render.c, after creation, would be too late, because there're renderers that already use/change those values in the CreateRender() function).
This commit is contained in:
Sylvain
2023-12-01 15:58:13 +01:00
committed by Sylvain Becker
parent 058213366b
commit 7c71e72193
10 changed files with 14 additions and 13 deletions

View File

@@ -1146,6 +1146,7 @@ SDL_Renderer *SW_CreateRendererForSurface(SDL_Surface *surface)
renderer->DestroyRenderer = SW_DestroyRenderer;
renderer->info = SW_RenderDriver.info;
renderer->driverdata = data;
SW_InvalidateCachedState(renderer);
SW_SelectBestFormats(renderer, surface->format->format);