Browse Source

Add invalidate texture when it changes

Francisco Javier Trujillo Mata 3 years ago
parent
commit
f75c35c071
1 changed files with 4 additions and 1 deletions
  1. 4 1
      src/render/ps2/SDL_render_ps2.c

+ 4 - 1
src/render/ps2/SDL_render_ps2.c

@@ -166,10 +166,11 @@ static int
 PS2_UpdateTexture(SDL_Renderer * renderer, SDL_Texture * texture,
 PS2_UpdateTexture(SDL_Renderer * renderer, SDL_Texture * texture,
                    const SDL_Rect * rect, const void *pixels, int pitch)
                    const SDL_Rect * rect, const void *pixels, int pitch)
 {
 {
-/*  PSP_TextureData *psp_texture = (PSP_TextureData *) texture->driverdata; */
     const Uint8 *src;
     const Uint8 *src;
     Uint8 *dst;
     Uint8 *dst;
     int row, length,dpitch;
     int row, length,dpitch;
+    GSTEXTURE *ps2_texture = (GSTEXTURE *) texture->driverdata;
+    PS2_RenderData *data = (PS2_RenderData *) renderer->driverdata;
     src = pixels;
     src = pixels;
 
 
     PS2_LockTexture(renderer, texture, rect, (void **)&dst, &dpitch);
     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;
     return 0;
 }
 }