summaryrefslogtreecommitdiffstats
path: root/src/video_core/rasterizer_cache.h
diff options
context:
space:
mode:
authorbunnei <bunneidev@gmail.com>2019-02-28 03:17:55 +0100
committerGitHub <noreply@github.com>2019-02-28 03:17:55 +0100
commit1f5d6a8fed1714d999adfd27f97263404e53469e (patch)
tree6773c27510ded54f50c5852b81918b008b2b9945 /src/video_core/rasterizer_cache.h
parentMerge pull request #2172 from lioncash/reorder (diff)
parentDevirtualize Register/Unregister and use a wrapper instead. (diff)
downloadyuzu-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.h18
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>;