Browse Source

Merge pull request #2119 from FernandoS27/fix-copy

rasterizer_cache_gl: Only do fast layered copy on the same format.
nce_cpp
bunnei 7 years ago
committed by GitHub
parent
commit
606d0b0cde
  1. 6
      src/video_core/renderer_opengl/gl_rasterizer_cache.cpp

6
src/video_core/renderer_opengl/gl_rasterizer_cache.cpp

@ -1257,7 +1257,11 @@ Surface RasterizerCacheOpenGL::RecreateSurface(const Surface& old_surface,
case SurfaceTarget::TextureCubemap: case SurfaceTarget::TextureCubemap:
case SurfaceTarget::Texture2DArray: case SurfaceTarget::Texture2DArray:
case SurfaceTarget::TextureCubeArray: case SurfaceTarget::TextureCubeArray:
FastLayeredCopySurface(old_surface, new_surface);
if (old_params.pixel_format == new_params.pixel_format)
FastLayeredCopySurface(old_surface, new_surface);
else {
AccurateCopySurface(old_surface, new_surface);
}
break; break;
default: default:
LOG_CRITICAL(Render_OpenGL, "Unimplemented surface target={}", LOG_CRITICAL(Render_OpenGL, "Unimplemented surface target={}",

Loading…
Cancel
Save