From f75c35c0718e6ed67df75fa13ae138bffbc78133 Mon Sep 17 00:00:00 2001
From: Francisco Javier Trujillo Mata <[EMAIL REDACTED]>
Date: Tue, 12 Jul 2022 23:01:28 +0200
Subject: [PATCH] Add invalidate texture when it changes
---
src/render/ps2/SDL_render_ps2.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/src/render/ps2/SDL_render_ps2.c b/src/render/ps2/SDL_render_ps2.c
index f4d57433aba..3ea918424fb 100644
--- a/src/render/ps2/SDL_render_ps2.c
+++ b/src/render/ps2/SDL_render_ps2.c
@@ -166,10 +166,11 @@ static int
PS2_UpdateTexture(SDL_Renderer * renderer, SDL_Texture * texture,
const SDL_Rect * rect, const void *pixels, int pitch)
{
-/* PSP_TextureData *psp_texture = (PSP_TextureData *) texture->driverdata; */
const Uint8 *src;
Uint8 *dst;
int row, length,dpitch;
+ GSTEXTURE *ps2_texture = (GSTEXTURE *) texture->driverdata;
+ PS2_RenderData *data = (PS2_RenderData *) renderer->driverdata;
src = pixels;
PS2_LockTexture(renderer, texture, rect, (void **)&dst, &dpitch);
@@ -184,6 +185,8 @@ PS2_UpdateTexture(SDL_Renderer * renderer, SDL_Texture * texture,
}
}
+ gsKit_TexManager_invalidate(data->gsGlobal, ps2_texture);
+
return 0;
}