Changeset 143803 in webkit
- Timestamp:
- Feb 22, 2013, 2:42:58 PM (12 years ago)
- Location:
- trunk/Source
- Files:
-
- 2 added
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/Platform/ChangeLog
r143781 r143803 1 2013-02-22 Ali Juma <ajuma@chromium.org> 2 3 [chromium] Register newly-created layers for animation 4 https://bugs.webkit.org/show_bug.cgi?id=106594 5 6 Reviewed by James Robinson. 7 8 * chromium/public/WebLayerTreeView.h: 9 (WebLayerTreeView): 10 (WebKit::WebLayerTreeView::registerForAnimations): 11 1 12 2013-02-22 Chris Rogers <crogers@google.com> 2 13 -
trunk/Source/Platform/chromium/public/WebLayerTreeView.h
r142144 r143803 173 173 virtual void setDeferCommits(bool deferCommits) { } 174 174 175 // Take responsiblity for this layer's animations, even if this layer hasn't yet 176 // been added to the tree. 177 virtual void registerForAnimations(WebLayer* layer) { } 178 175 179 // Debugging / dangerous --------------------------------------------- 176 180 -
trunk/Source/WebKit/chromium/ChangeLog
r143793 r143803 1 2013-02-22 Ali Juma <ajuma@chromium.org> 2 3 [chromium] Register newly-created layers for animation 4 https://bugs.webkit.org/show_bug.cgi?id=106594 5 6 Reviewed by James Robinson. 7 8 * WebKit.gyp: 9 * src/ChromeClientImpl.cpp: 10 (WebKit::ChromeClientImpl::ChromeClientImpl): 11 (WebKit::ChromeClientImpl::graphicsLayerFactory): 12 * src/ChromeClientImpl.h: 13 (ChromeClientImpl): 14 * src/GraphicsLayerFactoryChromium.cpp: Added. 15 (WebKit): 16 (WebKit::GraphicsLayerFactoryChromium::GraphicsLayerFactoryChromium): 17 (WebKit::GraphicsLayerFactoryChromium::~GraphicsLayerFactoryChromium): 18 (WebKit::GraphicsLayerFactoryChromium::createGraphicsLayer): 19 * src/GraphicsLayerFactoryChromium.h: Added. 20 (WebKit): 21 (GraphicsLayerFactoryChromium): 22 * src/WebViewImpl.cpp: 23 (WebKit::WebViewImpl::WebViewImpl): 24 (WebKit::WebViewImpl::graphicsLayerFactory): 25 (WebKit): 26 (WebKit::WebViewImpl::registerForAnimations): 27 * src/WebViewImpl.h: 28 (WebViewImpl): 29 1 30 2013-02-22 Fady Samuel <fsamuel@chromium.org> 2 31 -
trunk/Source/WebKit/chromium/WebKit.gyp
r143674 r143803 351 351 'src/GeolocationClientProxy.cpp', 352 352 'src/GeolocationClientProxy.h', 353 'src/GraphicsLayerFactoryChromium.cpp', 354 'src/GraphicsLayerFactoryChromium.h', 353 355 'src/gtk/WebInputEventFactory.cpp', 354 356 'src/WebHelperPluginImpl.cpp', -
trunk/Source/WebKit/chromium/src/ChromeClientImpl.cpp
r143735 r143803 59 59 #include "Geolocation.h" 60 60 #include "GraphicsLayerChromium.h" 61 #include "GraphicsLayerFactory.h"62 61 #include "HTMLInputElement.h" 63 62 #include "HTMLNames.h" … … 114 113 using namespace WebCore; 115 114 116 namespace {117 118 class GraphicsLayerFactoryChromium : public GraphicsLayerFactory {119 public:120 virtual ~GraphicsLayerFactoryChromium() { }121 122 virtual PassOwnPtr<GraphicsLayer> createGraphicsLayer(GraphicsLayerClient* client) OVERRIDE123 {124 return adoptPtr(new GraphicsLayerChromium(client));125 }126 };127 128 } // namespace129 130 115 namespace WebKit { 131 116 … … 161 146 #if ENABLE(PAGE_POPUP) 162 147 , m_pagePopupDriver(webView) 163 #endif164 #if USE(ACCELERATED_COMPOSITING)165 , m_graphicsLayerFactory(adoptPtr(new GraphicsLayerFactoryChromium))166 148 #endif 167 149 { … … 936 918 GraphicsLayerFactory* ChromeClientImpl::graphicsLayerFactory() const 937 919 { 938 return m_ graphicsLayerFactory.get();920 return m_webView->graphicsLayerFactory(); 939 921 } 940 922 -
trunk/Source/WebKit/chromium/src/ChromeClientImpl.h
r143511 r143803 39 39 #include "WebNavigationPolicy.h" 40 40 #include <public/WebColor.h> 41 #include <wtf/OwnPtr.h>42 41 #include <wtf/PassOwnPtr.h> 43 42 … … 253 252 WebCore::PagePopupDriver* m_pagePopupDriver; 254 253 #endif 255 256 #if USE(ACCELERATED_COMPOSITING)257 OwnPtr<WebCore::GraphicsLayerFactory> m_graphicsLayerFactory;258 #endif259 254 }; 260 255 -
trunk/Source/WebKit/chromium/src/WebViewImpl.cpp
r143735 r143803 69 69 #include "GraphicsContext3D.h" 70 70 #include "GraphicsContext3DPrivate.h" 71 #include "GraphicsLayerFactoryChromium.h" 71 72 #include "HTMLInputElement.h" 72 73 #include "HTMLMediaElement.h" … … 425 426 , m_rootLayer(0) 426 427 , m_rootGraphicsLayer(0) 428 , m_graphicsLayerFactory(adoptPtr(new GraphicsLayerFactoryChromium(this))) 427 429 , m_isAcceleratedCompositingActive(false) 428 430 , m_layerTreeViewCommitsDeferred(false) … … 4088 4090 WebCore::GraphicsLayerFactory* WebViewImpl::graphicsLayerFactory() const 4089 4091 { 4090 return m_chromeClientImpl.graphicsLayerFactory(); 4092 return m_graphicsLayerFactory.get(); 4093 } 4094 4095 void WebViewImpl::registerForAnimations(WebLayer* layer) 4096 { 4097 if (m_layerTreeView) 4098 m_layerTreeView->registerForAnimations(layer); 4091 4099 } 4092 4100 -
trunk/Source/WebKit/chromium/src/WebViewImpl.h
r143735 r143803 549 549 void setBackgroundColor(const WebCore::Color&); 550 550 WebCore::GraphicsLayerFactory* graphicsLayerFactory() const; 551 void registerForAnimations(WebLayer*); 551 552 #endif 552 553 #if ENABLE(REQUEST_ANIMATION_FRAME) … … 864 865 WebLayer* m_rootLayer; 865 866 WebCore::GraphicsLayer* m_rootGraphicsLayer; 867 OwnPtr<WebCore::GraphicsLayerFactory> m_graphicsLayerFactory; 866 868 bool m_isAcceleratedCompositingActive; 867 869 bool m_layerTreeViewCommitsDeferred;
Note:
See TracChangeset
for help on using the changeset viewer.