gl_rasterizer_cache: invalidate watchers on (partial) surface invalidation

This commit is contained in:
wwylele 2018-07-09 21:19:14 +03:00 committed by Weiyi Wang
parent fa141c799b
commit d7196b5573

View file

@ -1807,6 +1807,7 @@ void RasterizerCacheOpenGL::InvalidateRegion(PAddr addr, u32 size, const Surface
const auto interval = cached_surface->GetInterval() & invalid_interval; const auto interval = cached_surface->GetInterval() & invalid_interval;
cached_surface->invalid_regions.insert(interval); cached_surface->invalid_regions.insert(interval);
cached_surface->InvalidateAllWatcher();
// Remove only "empty" fill surfaces to avoid destroying and recreating OGL textures // Remove only "empty" fill surfaces to avoid destroying and recreating OGL textures
if (cached_surface->type == SurfaceType::Fill && if (cached_surface->type == SurfaceType::Fill &&