diff options
| author | 2019-02-08 20:33:11 -0400 | |
|---|---|---|
| committer | 2019-02-27 21:58:44 -0400 | |
| commit | e9d84ef22cfea4e5ce72116f03d1b8d357582c58 (patch) | |
| tree | 997f811c7f79def5fda152fd305fcaacc05ece36 /src | |
| parent | rasterizer_cache_gl: Implement Texception Pass (diff) | |
| download | yuzu-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.cpp | 4 | ||||
| -rw-r--r-- | src/video_core/renderer_opengl/gl_rasterizer_cache.h | 3 |
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 | ||
| 1000 | Surface RasterizerCacheOpenGL::GetSurface(const SurfaceParams& params, bool preserve_contents) { | 1003 | Surface 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 | |||
| 1392 | void RasterizerCacheOpenGL::NotifyFrameBufferChange(Surface triggering_surface) { | 1394 | void 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 |