diff options
| author | 2016-12-17 19:13:33 -0500 | |
|---|---|---|
| committer | 2016-12-17 19:13:33 -0500 | |
| commit | 4798b1d04d048f97b7913e0ea4ae47d7be261e2a (patch) | |
| tree | e3bf2de7e4a87f4684528dbe25aecd1977c18e4e /src/core/memory.cpp | |
| parent | Merge pull request #2345 from wwylele/no-zombie-thread (diff) | |
| download | yuzu-4798b1d04d048f97b7913e0ea4ae47d7be261e2a.tar.gz yuzu-4798b1d04d048f97b7913e0ea4ae47d7be261e2a.tar.xz yuzu-4798b1d04d048f97b7913e0ea4ae47d7be261e2a.zip | |
Revert "Memory: Always flush whole pages from surface cache"
Diffstat (limited to 'src/core/memory.cpp')
| -rw-r--r-- | src/core/memory.cpp | 10 |
1 files changed, 0 insertions, 10 deletions
diff --git a/src/core/memory.cpp b/src/core/memory.cpp index d058dc844..65e4bba85 100644 --- a/src/core/memory.cpp +++ b/src/core/memory.cpp | |||
| @@ -357,24 +357,14 @@ void RasterizerMarkRegionCached(PAddr start, u32 size, int count_delta) { | |||
| 357 | } | 357 | } |
| 358 | } | 358 | } |
| 359 | 359 | ||
| 360 | static void RoundToPages(PAddr& start, u32& size) { | ||
| 361 | PAddr start_rounded_down = start & ~PAGE_MASK; | ||
| 362 | PAddr end_rounded_up = ((start + size) + PAGE_MASK) & ~PAGE_MASK; | ||
| 363 | |||
| 364 | start = start_rounded_down; | ||
| 365 | size = end_rounded_up - start_rounded_down; | ||
| 366 | } | ||
| 367 | |||
| 368 | void RasterizerFlushRegion(PAddr start, u32 size) { | 360 | void RasterizerFlushRegion(PAddr start, u32 size) { |
| 369 | if (VideoCore::g_renderer != nullptr) { | 361 | if (VideoCore::g_renderer != nullptr) { |
| 370 | RoundToPages(start, size); | ||
| 371 | VideoCore::g_renderer->Rasterizer()->FlushRegion(start, size); | 362 | VideoCore::g_renderer->Rasterizer()->FlushRegion(start, size); |
| 372 | } | 363 | } |
| 373 | } | 364 | } |
| 374 | 365 | ||
| 375 | void RasterizerFlushAndInvalidateRegion(PAddr start, u32 size) { | 366 | void RasterizerFlushAndInvalidateRegion(PAddr start, u32 size) { |
| 376 | if (VideoCore::g_renderer != nullptr) { | 367 | if (VideoCore::g_renderer != nullptr) { |
| 377 | RoundToPages(start, size); | ||
| 378 | VideoCore::g_renderer->Rasterizer()->FlushAndInvalidateRegion(start, size); | 368 | VideoCore::g_renderer->Rasterizer()->FlushAndInvalidateRegion(start, size); |
| 379 | } | 369 | } |
| 380 | } | 370 | } |