diff options
| author | 2018-03-23 15:01:45 -0400 | |
|---|---|---|
| committer | 2018-03-23 15:01:45 -0400 | |
| commit | 11047d7fd511fd9ae6130da7bc824fefa6fb64c1 (patch) | |
| tree | f8609ebc8e4caaa5457066b4e6c22321e86af8be /src/video_core | |
| parent | renderer_opengl: Add framebuffer_transform_flags member variable. (diff) | |
| download | yuzu-11047d7fd511fd9ae6130da7bc824fefa6fb64c1.tar.gz yuzu-11047d7fd511fd9ae6130da7bc824fefa6fb64c1.tar.xz yuzu-11047d7fd511fd9ae6130da7bc824fefa6fb64c1.zip | |
rasterizer: Flush and invalidate regions should be 64-bit.
Diffstat (limited to 'src/video_core')
| -rw-r--r-- | src/video_core/rasterizer_interface.h | 6 | ||||
| -rw-r--r-- | src/video_core/renderer_opengl/gl_rasterizer.cpp | 6 | ||||
| -rw-r--r-- | src/video_core/renderer_opengl/gl_rasterizer.h | 6 |
3 files changed, 9 insertions, 9 deletions
diff --git a/src/video_core/rasterizer_interface.h b/src/video_core/rasterizer_interface.h index 6514d7ded..a493e1d60 100644 --- a/src/video_core/rasterizer_interface.h +++ b/src/video_core/rasterizer_interface.h | |||
| @@ -25,14 +25,14 @@ public: | |||
| 25 | virtual void FlushAll() = 0; | 25 | virtual void FlushAll() = 0; |
| 26 | 26 | ||
| 27 | /// Notify rasterizer that any caches of the specified region should be flushed to 3DS memory | 27 | /// Notify rasterizer that any caches of the specified region should be flushed to 3DS memory |
| 28 | virtual void FlushRegion(VAddr addr, u32 size) = 0; | 28 | virtual void FlushRegion(VAddr addr, u64 size) = 0; |
| 29 | 29 | ||
| 30 | /// Notify rasterizer that any caches of the specified region should be invalidated | 30 | /// Notify rasterizer that any caches of the specified region should be invalidated |
| 31 | virtual void InvalidateRegion(VAddr addr, u32 size) = 0; | 31 | virtual void InvalidateRegion(VAddr addr, u64 size) = 0; |
| 32 | 32 | ||
| 33 | /// Notify rasterizer that any caches of the specified region should be flushed to 3DS memory | 33 | /// Notify rasterizer that any caches of the specified region should be flushed to 3DS memory |
| 34 | /// and invalidated | 34 | /// and invalidated |
| 35 | virtual void FlushAndInvalidateRegion(VAddr addr, u32 size) = 0; | 35 | virtual void FlushAndInvalidateRegion(VAddr addr, u64 size) = 0; |
| 36 | 36 | ||
| 37 | /// Attempt to use a faster method to perform a display transfer with is_texture_copy = 0 | 37 | /// Attempt to use a faster method to perform a display transfer with is_texture_copy = 0 |
| 38 | virtual bool AccelerateDisplayTransfer(const void* config) { | 38 | virtual bool AccelerateDisplayTransfer(const void* config) { |
diff --git a/src/video_core/renderer_opengl/gl_rasterizer.cpp b/src/video_core/renderer_opengl/gl_rasterizer.cpp index b51614c25..09828e48d 100644 --- a/src/video_core/renderer_opengl/gl_rasterizer.cpp +++ b/src/video_core/renderer_opengl/gl_rasterizer.cpp | |||
| @@ -194,17 +194,17 @@ void RasterizerOpenGL::FlushAll() { | |||
| 194 | res_cache.FlushAll(); | 194 | res_cache.FlushAll(); |
| 195 | } | 195 | } |
| 196 | 196 | ||
| 197 | void RasterizerOpenGL::FlushRegion(VAddr addr, u32 size) { | 197 | void RasterizerOpenGL::FlushRegion(VAddr addr, u64 size) { |
| 198 | MICROPROFILE_SCOPE(OpenGL_CacheManagement); | 198 | MICROPROFILE_SCOPE(OpenGL_CacheManagement); |
| 199 | res_cache.FlushRegion(addr, size); | 199 | res_cache.FlushRegion(addr, size); |
| 200 | } | 200 | } |
| 201 | 201 | ||
| 202 | void RasterizerOpenGL::InvalidateRegion(VAddr addr, u32 size) { | 202 | void RasterizerOpenGL::InvalidateRegion(VAddr addr, u64 size) { |
| 203 | MICROPROFILE_SCOPE(OpenGL_CacheManagement); | 203 | MICROPROFILE_SCOPE(OpenGL_CacheManagement); |
| 204 | res_cache.InvalidateRegion(addr, size, nullptr); | 204 | res_cache.InvalidateRegion(addr, size, nullptr); |
| 205 | } | 205 | } |
| 206 | 206 | ||
| 207 | void RasterizerOpenGL::FlushAndInvalidateRegion(VAddr addr, u32 size) { | 207 | void RasterizerOpenGL::FlushAndInvalidateRegion(VAddr addr, u64 size) { |
| 208 | MICROPROFILE_SCOPE(OpenGL_CacheManagement); | 208 | MICROPROFILE_SCOPE(OpenGL_CacheManagement); |
| 209 | res_cache.FlushRegion(addr, size); | 209 | res_cache.FlushRegion(addr, size); |
| 210 | res_cache.InvalidateRegion(addr, size, nullptr); | 210 | res_cache.InvalidateRegion(addr, size, nullptr); |
diff --git a/src/video_core/renderer_opengl/gl_rasterizer.h b/src/video_core/renderer_opengl/gl_rasterizer.h index f5c7b1162..b387f383b 100644 --- a/src/video_core/renderer_opengl/gl_rasterizer.h +++ b/src/video_core/renderer_opengl/gl_rasterizer.h | |||
| @@ -32,9 +32,9 @@ public: | |||
| 32 | void DrawTriangles() override; | 32 | void DrawTriangles() override; |
| 33 | void NotifyMaxwellRegisterChanged(u32 id) override; | 33 | void NotifyMaxwellRegisterChanged(u32 id) override; |
| 34 | void FlushAll() override; | 34 | void FlushAll() override; |
| 35 | void FlushRegion(VAddr addr, u32 size) override; | 35 | void FlushRegion(VAddr addr, u64 size) override; |
| 36 | void InvalidateRegion(VAddr addr, u32 size) override; | 36 | void InvalidateRegion(VAddr addr, u64 size) override; |
| 37 | void FlushAndInvalidateRegion(VAddr addr, u32 size) override; | 37 | void FlushAndInvalidateRegion(VAddr addr, u64 size) override; |
| 38 | bool AccelerateDisplayTransfer(const void* config) override; | 38 | bool AccelerateDisplayTransfer(const void* config) override; |
| 39 | bool AccelerateTextureCopy(const void* config) override; | 39 | bool AccelerateTextureCopy(const void* config) override; |
| 40 | bool AccelerateFill(const void* config) override; | 40 | bool AccelerateFill(const void* config) override; |