From fbb440d167af3a359c2a3bc9a05022b154a46781 Mon Sep 17 00:00:00 2001 From: Francisco Javier Trujillo Mata Date: Sat, 6 Aug 2022 18:10:54 +0200 Subject: [PATCH] Invalidate texture in the UnlockTextureMethod --- src/render/ps2/SDL_render_ps2.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/render/ps2/SDL_render_ps2.c b/src/render/ps2/SDL_render_ps2.c index d8cec5d4d..b5143336e 100644 --- a/src/render/ps2/SDL_render_ps2.c +++ b/src/render/ps2/SDL_render_ps2.c @@ -158,6 +158,15 @@ PS2_LockTexture(SDL_Renderer * renderer, SDL_Texture * texture, return 0; } +static void +PS2_UnlockTexture(SDL_Renderer * renderer, SDL_Texture * texture) +{ + GSTEXTURE *ps2_texture = (GSTEXTURE *) texture->driverdata; + PS2_RenderData *data = (PS2_RenderData *) renderer->driverdata; + + gsKit_TexManager_invalidate(data->gsGlobal, ps2_texture); +} + static int PS2_UpdateTexture(SDL_Renderer * renderer, SDL_Texture * texture, const SDL_Rect * rect, const void *pixels, int pitch) @@ -181,16 +190,11 @@ PS2_UpdateTexture(SDL_Renderer * renderer, SDL_Texture * texture, } } - gsKit_TexManager_invalidate(data->gsGlobal, ps2_texture); + PS2_UnlockTexture(renderer, texture); return 0; } -static void -PS2_UnlockTexture(SDL_Renderer * renderer, SDL_Texture * texture) -{ -} - static void PS2_SetTextureScaleMode(SDL_Renderer * renderer, SDL_Texture * texture, SDL_ScaleMode scaleMode) {