Merge pull request #397 from justinweiss/arm-lighting-blending
[pcsx_rearmed.git] / libpcsxcore / lightrec / plugin.c
index 3cd672a..8c64c67 100644 (file)
@@ -553,8 +553,11 @@ static void lightrec_plugin_execute(void)
 
 static void lightrec_plugin_clear(u32 addr, u32 size)
 {
-       /* size * 4: PCSX uses DMA units */
-       lightrec_invalidate(lightrec_state, addr, size * 4);
+       if (addr == 0 && size == UINT32_MAX)
+               lightrec_invalidate_all(lightrec_state);
+       else
+               /* size * 4: PCSX uses DMA units */
+               lightrec_invalidate(lightrec_state, addr, size * 4);
 }
 
 static void lightrec_plugin_shutdown(void)
@@ -564,10 +567,8 @@ static void lightrec_plugin_shutdown(void)
 
 static void lightrec_plugin_reset(void)
 {
-// Called in every frame (or every frame where input changes) when using runahead
-//     lightrec_plugin_shutdown();
-//     lightrec_plugin_init();
-       lightrec_invalidate_all(lightrec_state);
+       lightrec_plugin_shutdown();
+       lightrec_plugin_init();
 }
 
 R3000Acpu psxRec =