rasterizer_cache_gl: Only do fast layered copy on the same format. As

glCopyImageSubData does not support different formats.
master
Fernando Sahmkow 2019-02-13 15:54:48 +07:00 committed by FernandoS27
parent cd542d5aac
commit bb41683394
1 changed files with 5 additions and 1 deletions

@ -1257,7 +1257,11 @@ Surface RasterizerCacheOpenGL::RecreateSurface(const Surface& old_surface,
case SurfaceTarget::TextureCubemap:
case SurfaceTarget::Texture2DArray:
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;
default:
LOG_CRITICAL(Render_OpenGL, "Unimplemented surface target={}",