1
0
Fork 0

Remove the correct intervals from the surface when validating

This commit is contained in:
James Rowe 2017-12-14 10:33:03 -07:00
parent ac4c589ab5
commit 7e673af527
1 changed files with 4 additions and 4 deletions

View File

@ -1285,7 +1285,7 @@ void RasterizerCacheOpenGL::ValidateSurface(const Surface& surface, PAddr addr,
if (copy_surface != nullptr) { if (copy_surface != nullptr) {
SurfaceInterval copy_interval = params.GetCopyableInterval(copy_surface); SurfaceInterval copy_interval = params.GetCopyableInterval(copy_surface);
CopySurface(copy_surface, surface, copy_interval); CopySurface(copy_surface, surface, copy_interval);
surface->invalid_regions.erase(interval); surface->invalid_regions.erase(copy_interval);
continue; continue;
} }
@ -1293,7 +1293,7 @@ void RasterizerCacheOpenGL::ValidateSurface(const Surface& surface, PAddr addr,
FlushRegion(params.addr, params.size); FlushRegion(params.addr, params.size);
surface->LoadGLBuffer(params.addr, params.end); surface->LoadGLBuffer(params.addr, params.end);
surface->UploadGLTexture(surface->GetSubRect(params)); surface->UploadGLTexture(surface->GetSubRect(params));
surface->invalid_regions.erase(interval); surface->invalid_regions.erase(params.GetInterval());
} }
} }