diff options
Diffstat (limited to 'src/core/memory.h')
| -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); | |||
| 190 | */ | 190 | */ |
| 191 | void RasterizerFlushAndInvalidateRegion(PAddr start, u32 size); | 191 | void RasterizerFlushAndInvalidateRegion(PAddr start, u32 size); |
| 192 | 192 | ||
| 193 | enum class FlushMode { | ||
| 194 | /// Write back modified surfaces to RAM | ||
| 195 | Flush, | ||
| 196 | /// Write back modified surfaces to RAM, and also remove them from the cache | ||
| 197 | FlushAndInvalidate, | ||
| 198 | }; | ||
| 199 | |||
| 200 | /** | ||
| 201 | * Flushes and invalidates any externally cached rasterizer resources touching the given virtual | ||
| 202 | * address region. | ||
| 203 | */ | ||
| 204 | void RasterizerFlushVirtualRegion(VAddr start, u32 size, FlushMode mode); | ||
| 205 | |||
| 193 | /** | 206 | /** |
| 194 | * Dynarmic has an optimization to memory accesses when the pointer to the page exists that | 207 | * Dynarmic has an optimization to memory accesses when the pointer to the page exists that |
| 195 | * can be used by setting up the current page table as a callback. This function is used to | 208 | * can be used by setting up the current page table as a callback. This function is used to |