diff options
author | Yuri Kunde Schlesner <yuriks@yuriks.net> | 2017-06-22 07:48:00 +0200 |
---|---|---|
committer | Yuri Kunde Schlesner <yuriks@yuriks.net> | 2017-06-22 07:57:12 +0200 |
commit | d5531357487a144cf962ce08a912417fd5e61570 (patch) | |
tree | 22a4991545b092b5a46cc448c0359d3bfcaf253e /src/core/memory.h | |
parent | Memory: Add TryVirtualToPhysicalAddress, returning a boost::optional (diff) | |
download | yuzu-d5531357487a144cf962ce08a912417fd5e61570.tar yuzu-d5531357487a144cf962ce08a912417fd5e61570.tar.gz yuzu-d5531357487a144cf962ce08a912417fd5e61570.tar.bz2 yuzu-d5531357487a144cf962ce08a912417fd5e61570.tar.lz yuzu-d5531357487a144cf962ce08a912417fd5e61570.tar.xz yuzu-d5531357487a144cf962ce08a912417fd5e61570.tar.zst yuzu-d5531357487a144cf962ce08a912417fd5e61570.zip |
Diffstat (limited to '')
-rw-r--r-- | src/core/memory.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/core/memory.h b/src/core/memory.h index 96ce9e52e..c8c56babd 100644 --- a/src/core/memory.h +++ b/src/core/memory.h @@ -190,6 +190,19 @@ void RasterizerFlushRegion(PAddr start, u32 size); */ void RasterizerFlushAndInvalidateRegion(PAddr start, u32 size); +enum class FlushMode { + /// Write back modified surfaces to RAM + Flush, + /// Write back modified surfaces to RAM, and also remove them from the cache + FlushAndInvalidate, +}; + +/** + * Flushes and invalidates any externally cached rasterizer resources touching the given virtual + * address region. + */ +void RasterizerFlushVirtualRegion(VAddr start, u32 size, FlushMode mode); + /** * Dynarmic has an optimization to memory accesses when the pointer to the page exists that * can be used by setting up the current page table as a callback. This function is used to |