diff options
author | Yuri Kunde Schlesner <yuriks@yuriks.net> | 2015-12-07 02:02:35 +0100 |
---|---|---|
committer | Yuri Kunde Schlesner <yuriks@yuriks.net> | 2015-12-07 02:02:52 +0100 |
commit | da80ece8b9a1a6946072634e0025089143b368e1 (patch) | |
tree | eecfa694858fc3cb26dc8e22e2f99872a3ce538a /src/video_core/renderer_opengl/gl_rasterizer_cache.cpp | |
parent | Merge pull request #1252 from Subv/cam (diff) | |
download | yuzu-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.cpp | 7 |
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(); } |