diff options
| author | Yuri Kunde Schlesner <yuriks@yuriks.net> | 2017-06-21 22:48:00 -0700 |
|---|---|---|
| committer | Yuri Kunde Schlesner <yuriks@yuriks.net> | 2017-06-21 22:57:12 -0700 |
| commit | d5531357487a144cf962ce08a912417fd5e61570 (patch) | |
| tree | 22a4991545b092b5a46cc448c0359d3bfcaf253e /src/core/hle/service/y2r_u.cpp | |
| parent | 6ae0086b39769f5f11d7d4bb7115be8bf2565afe (diff) | |
Memory: Add function to flush a virtual range from the rasterizer cache
This is slightly more ergonomic to use, correctly handles virtual
regions which are disjoint in physical addressing space, and checks only
regions which can be cached by the rasterizer.
Diffstat (limited to 'src/core/hle/service/y2r_u.cpp')
| -rw-r--r-- | src/core/hle/service/y2r_u.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/core/hle/service/y2r_u.cpp b/src/core/hle/service/y2r_u.cpp index e73971d5f..57172ddd6 100644 --- a/src/core/hle/service/y2r_u.cpp +++ b/src/core/hle/service/y2r_u.cpp @@ -587,8 +587,8 @@ static void StartConversion(Interface* self) { // dst_image_size would seem to be perfect for this, but it doesn't include the gap :( u32 total_output_size = conversion.input_lines * (conversion.dst.transfer_unit + conversion.dst.gap); - Memory::RasterizerFlushAndInvalidateRegion( - Memory::VirtualToPhysicalAddress(conversion.dst.address), total_output_size); + Memory::RasterizerFlushVirtualRegion(conversion.dst.address, total_output_size, + Memory::FlushMode::FlushAndInvalidate); HW::Y2R::PerformConversion(conversion); |
