diff options
author | bunnei <bunneidev@gmail.com> | 2019-02-28 03:17:55 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-02-28 03:17:55 +0100 |
commit | 1f5d6a8fed1714d999adfd27f97263404e53469e (patch) | |
tree | 6773c27510ded54f50c5852b81918b008b2b9945 /src/video_core/rasterizer_cache.h | |
parent | Merge pull request #2172 from lioncash/reorder (diff) | |
parent | Devirtualize Register/Unregister and use a wrapper instead. (diff) | |
download | yuzu-1f5d6a8fed1714d999adfd27f97263404e53469e.tar yuzu-1f5d6a8fed1714d999adfd27f97263404e53469e.tar.gz yuzu-1f5d6a8fed1714d999adfd27f97263404e53469e.tar.bz2 yuzu-1f5d6a8fed1714d999adfd27f97263404e53469e.tar.lz yuzu-1f5d6a8fed1714d999adfd27f97263404e53469e.tar.xz yuzu-1f5d6a8fed1714d999adfd27f97263404e53469e.tar.zst yuzu-1f5d6a8fed1714d999adfd27f97263404e53469e.zip |
Diffstat (limited to 'src/video_core/rasterizer_cache.h')
-rw-r--r-- | src/video_core/rasterizer_cache.h | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/src/video_core/rasterizer_cache.h b/src/video_core/rasterizer_cache.h index bcf0c15a4..a7bcf26fb 100644 --- a/src/video_core/rasterizer_cache.h +++ b/src/video_core/rasterizer_cache.h @@ -129,6 +129,15 @@ protected: return ++modified_ticks; } + /// Flushes the specified object, updating appropriate cache state as needed + void FlushObject(const T& object) { + if (!object->IsDirty()) { + return; + } + object->Flush(); + object->MarkAsModified(false, *this); + } + private: /// Returns a list of cached objects from the specified memory region, ordered by access time std::vector<T> GetSortedObjectsFromRegion(VAddr addr, u64 size) { @@ -154,15 +163,6 @@ private: return objects; } - /// Flushes the specified object, updating appropriate cache state as needed - void FlushObject(const T& object) { - if (!object->IsDirty()) { - return; - } - object->Flush(); - object->MarkAsModified(false, *this); - } - using ObjectSet = std::set<T>; using ObjectCache = std::unordered_map<VAddr, T>; using IntervalCache = boost::icl::interval_map<VAddr, ObjectSet>; |