summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_opengl/gl_rasterizer_cache.cpp
diff options
context:
space:
mode:
authorYuri Kunde Schlesner <yuriks@yuriks.net>2015-12-07 02:02:35 +0100
committerYuri Kunde Schlesner <yuriks@yuriks.net>2015-12-07 02:02:52 +0100
commitda80ece8b9a1a6946072634e0025089143b368e1 (patch)
treeeecfa694858fc3cb26dc8e22e2f99872a3ce538a /src/video_core/renderer_opengl/gl_rasterizer_cache.cpp
parentMerge pull request #1252 from Subv/cam (diff)
downloadyuzu-da80ece8b9a1a6946072634e0025089143b368e1.tar
yuzu-da80ece8b9a1a6946072634e0025089143b368e1.tar.gz
yuzu-da80ece8b9a1a6946072634e0025089143b368e1.tar.bz2
yuzu-da80ece8b9a1a6946072634e0025089143b368e1.tar.lz
yuzu-da80ece8b9a1a6946072634e0025089143b368e1.tar.xz
yuzu-da80ece8b9a1a6946072634e0025089143b368e1.tar.zst
yuzu-da80ece8b9a1a6946072634e0025089143b368e1.zip
Diffstat (limited to 'src/video_core/renderer_opengl/gl_rasterizer_cache.cpp')
-rw-r--r--src/video_core/renderer_opengl/gl_rasterizer_cache.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/video_core/renderer_opengl/gl_rasterizer_cache.cpp b/src/video_core/renderer_opengl/gl_rasterizer_cache.cpp
index 10d4ab0b6..a9ad46fe0 100644
--- a/src/video_core/renderer_opengl/gl_rasterizer_cache.cpp
+++ b/src/video_core/renderer_opengl/gl_rasterizer_cache.cpp
@@ -15,7 +15,7 @@
#include "video_core/renderer_opengl/pica_to_gl.h"
RasterizerCacheOpenGL::~RasterizerCacheOpenGL() {
- FullFlush();
+ InvalidateAll();
}
MICROPROFILE_DEFINE(OpenGL_TextureUpload, "OpenGL", "Texture Upload", MP_RGB(128, 64, 192));
@@ -58,8 +58,7 @@ void RasterizerCacheOpenGL::LoadAndBindTexture(OpenGLState &state, unsigned text
}
}
-void RasterizerCacheOpenGL::NotifyFlush(PAddr addr, u32 size, bool ignore_hash) {
- // Flush any texture that falls in the flushed region
+void RasterizerCacheOpenGL::InvalidateInRange(PAddr addr, u32 size, bool ignore_hash) {
// TODO: Optimize by also inserting upper bound (addr + size) of each texture into the same map and also narrow using lower_bound
auto cache_upper_bound = texture_cache.upper_bound(addr + size);
@@ -77,6 +76,6 @@ void RasterizerCacheOpenGL::NotifyFlush(PAddr addr, u32 size, bool ignore_hash)
}
}
-void RasterizerCacheOpenGL::FullFlush() {
+void RasterizerCacheOpenGL::InvalidateAll() {
texture_cache.clear();
}