summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar Fernando Sahmkow2019-02-08 20:33:11 -0400
committerGravatar FernandoS272019-02-27 21:58:44 -0400
commite9d84ef22cfea4e5ce72116f03d1b8d357582c58 (patch)
tree997f811c7f79def5fda152fd305fcaacc05ece36 /src
parentrasterizer_cache_gl: Implement Texception Pass (diff)
downloadyuzu-e9d84ef22cfea4e5ce72116f03d1b8d357582c58.tar.gz
yuzu-e9d84ef22cfea4e5ce72116f03d1b8d357582c58.tar.xz
yuzu-e9d84ef22cfea4e5ce72116f03d1b8d357582c58.zip
Bug fixes and formatting
Diffstat (limited to 'src')
-rw-r--r--src/video_core/renderer_opengl/gl_rasterizer_cache.cpp4
-rw-r--r--src/video_core/renderer_opengl/gl_rasterizer_cache.h3
2 files changed, 4 insertions, 3 deletions
diff --git a/src/video_core/renderer_opengl/gl_rasterizer_cache.cpp b/src/video_core/renderer_opengl/gl_rasterizer_cache.cpp
index 5e97e2f7a..66a80730c 100644
--- a/src/video_core/renderer_opengl/gl_rasterizer_cache.cpp
+++ b/src/video_core/renderer_opengl/gl_rasterizer_cache.cpp
@@ -549,6 +549,8 @@ CachedSurface::CachedSurface(const SurfaceParams& params)
549 // alternatives. This signals a bug on those functions. 549 // alternatives. This signals a bug on those functions.
550 const auto width = static_cast<GLsizei>(params.MipWidth(0)); 550 const auto width = static_cast<GLsizei>(params.MipWidth(0));
551 const auto height = static_cast<GLsizei>(params.MipHeight(0)); 551 const auto height = static_cast<GLsizei>(params.MipHeight(0));
552 memory_size = params.MemorySize();
553 reinterpreted = false;
552 554
553 const auto& format_tuple = GetFormatTuple(params.pixel_format, params.component_type); 555 const auto& format_tuple = GetFormatTuple(params.pixel_format, params.component_type);
554 gl_internal_format = format_tuple.internal_format; 556 gl_internal_format = format_tuple.internal_format;
@@ -995,6 +997,7 @@ void RasterizerCacheOpenGL::LoadSurface(const Surface& surface) {
995 surface->LoadGLBuffer(); 997 surface->LoadGLBuffer();
996 surface->UploadGLTexture(read_framebuffer.handle, draw_framebuffer.handle); 998 surface->UploadGLTexture(read_framebuffer.handle, draw_framebuffer.handle);
997 surface->MarkAsModified(false, *this); 999 surface->MarkAsModified(false, *this);
1000 surface->MarkForReload(false);
998} 1001}
999 1002
1000Surface RasterizerCacheOpenGL::GetSurface(const SurfaceParams& params, bool preserve_contents) { 1003Surface RasterizerCacheOpenGL::GetSurface(const SurfaceParams& params, bool preserve_contents) {
@@ -1388,7 +1391,6 @@ bool RasterizerCacheOpenGL::PartialReinterpretSurface(Surface triggering_surface
1388 return true; 1391 return true;
1389} 1392}
1390 1393
1391
1392void RasterizerCacheOpenGL::NotifyFrameBufferChange(Surface triggering_surface) { 1394void RasterizerCacheOpenGL::NotifyFrameBufferChange(Surface triggering_surface) {
1393 if (triggering_surface == nullptr) 1395 if (triggering_surface == nullptr)
1394 return; 1396 return;
diff --git a/src/video_core/renderer_opengl/gl_rasterizer_cache.h b/src/video_core/renderer_opengl/gl_rasterizer_cache.h
index 8c3cddf6a..67841d554 100644
--- a/src/video_core/renderer_opengl/gl_rasterizer_cache.h
+++ b/src/video_core/renderer_opengl/gl_rasterizer_cache.h
@@ -150,7 +150,7 @@ struct SurfaceParams {
150 } 150 }
151 151
152 u32 MipWidthGobAligned(u32 mip_level) const { 152 u32 MipWidthGobAligned(u32 mip_level) const {
153 return std::max(64U*8U / GetFormatBpp(), width >> mip_level); 153 return Common::AlignUp(std::max(1U, width >> mip_level), 64U * 8U / GetFormatBpp());
154 } 154 }
155 155
156 u32 MipHeight(u32 mip_level) const { 156 u32 MipHeight(u32 mip_level) const {
@@ -564,7 +564,6 @@ protected:
564 } 564 }
565 RasterizerCache<Surface>::Unregister(object); 565 RasterizerCache<Surface>::Unregister(object);
566 } 566 }
567
568}; 567};
569 568
570} // namespace OpenGL 569} // namespace OpenGL