rasterizer_cache_gl: Only do fast layered copy on the same format. As
glCopyImageSubData does not support different formats.
This commit is contained in:
		
				
					committed by
					
						
						FernandoS27
					
				
			
			
				
	
			
			
			
						parent
						
							cd542d5aac
						
					
				
				
					commit
					bb41683394
				
			@@ -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={}",
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user