[CherryPick] [mac] REGRESSION (r122215): Animated GIF outside the viewport doesn...
authorcommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 6 Oct 2012 01:28:05 +0000 (01:28 +0000)
committerByeongha Cho <byeongha.cho@samsung.com>
Wed, 24 Apr 2013 02:02:12 +0000 (11:02 +0900)
commit97b1bf22b4a2112b57c8792197d667ea3526e93b
tree07f9c9d62a8a2b9f9371e30fa4adf75b50fffdd8
parent60bd503e418b660c342564c5d515bc193a7b53c8
[CherryPick] [mac] REGRESSION (r122215): Animated GIF outside the viewport doesn't play when scrolled into view.

[Title] [CherryPick] [mac] REGRESSION (r122215): Animated GIF outside the viewport doesn't play when scrolled into view.
[Issue#] DCM-1457
[Problem] Animated GIF outside the viewport doesn't play when scrolled into view.
[Cause] Patch regression
[Solution] Rollback patch
[Cherry-Picker] Byeongha Cho <byeongha.cho@samsung.com>

[mac] REGRESSION (r122215): Animated GIF outside the viewport doesn't play when scrolled into view.
https://bugs.webkit.org/show_bug.cgi?id=94874

Patch by Huang Dongsung <luxtella@company100.net> on 2012-10-05
Reviewed by Simon Fraser.

Rollback previous patch because this patch caused two problems.
1. GIF animation is occasionally paused when tiled scrolling is enabled.
2. This change regressed Apple's Membuster benchmark by ~20% (80MB.)

* loader/cache/CachedImage.cpp:
(WebCore::CachedImage::shouldPauseAnimation):
* loader/cache/CachedImage.h:
(CachedImage):
* loader/cache/CachedResource.h:
* loader/cache/MemoryCache.cpp:
(WebCore::MemoryCache::pruneLiveResourcesToSize):
* rendering/RenderObject.cpp:
(WebCore::RenderObject::willRenderImage):

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@130573 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Conflicts:

Source/WebCore/ChangeLog

Change-Id: I48389ff552b73dafc7cab6fa13d3248c400e5fdb
Source/WebCore/loader/cache/CachedImage.cpp
Source/WebCore/loader/cache/CachedImage.h
Source/WebCore/loader/cache/CachedResource.h
Source/WebCore/loader/cache/MemoryCache.cpp
Source/WebCore/rendering/RenderObject.cpp