Changeset 132708 in webkit
- Timestamp:
- Oct 26, 2012, 4:03:27 PM (12 years ago)
- Location:
- trunk/Source/WebKit/chromium
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/chromium/ChangeLog
r132699 r132708 1 2012-10-26 James Robinson <jamesr@chromium.org> 2 3 [chromium] Allow embedder to enter/leave force compositing mode 4 https://bugs.webkit.org/show_bug.cgi?id=100458 5 6 Reviewed by Adrienne Walker. 7 8 This adds API for the embedder to decide when to enter and leave force compositing mode since it's 9 more efficient to only toggle this setting when the embedder is about to produce a frame. 10 11 * public/WebWidget.h: 12 (WebWidget): 13 (WebKit::WebWidget::enterForceCompositingMode): 14 * src/WebFrameImpl.cpp: 15 (WebKit::WebViewImpl::enterForceCompositingMode): 16 (WebKit): 17 * src/WebViewImpl.h: 18 (WebViewImpl): 19 1 20 2012-10-26 Dominic Mazzoni <dmazzoni@google.com> 2 21 -
trunk/Source/WebKit/chromium/public/WebWidget.h
r128903 r132708 84 84 // Called to update imperative animation state. This should be called before 85 85 // paint, although the client can rate-limit these calls. 86 //87 // FIXME: remove this function entirely when inversion patches land.88 86 virtual void animate(double ignored) { } 89 87 … … 91 89 // and it may result in calls to WebWidgetClient::didInvalidateRect. 92 90 virtual void layout() { } 91 92 // Called to toggle the WebWidget in or out of force compositing mode. This 93 // should be called before paint. 94 virtual void enterForceCompositingMode(bool enter) { } 93 95 94 96 enum PaintOptions { -
trunk/Source/WebKit/chromium/src/WebViewImpl.cpp
r132533 r132708 1761 1761 } 1762 1762 1763 void WebViewImpl::enterForceCompositingMode(bool enter) 1764 { 1765 TRACE_EVENT1("webkit", "WebViewImpl::enterForceCompositingMode", "enter", enter); 1766 settingsImpl()->setForceCompositingMode(enter); 1767 if (enter) { 1768 if (!m_page) 1769 return; 1770 Frame* mainFrame = m_page->mainFrame(); 1771 if (!mainFrame) 1772 return; 1773 mainFrame->view()->updateCompositingLayersAfterStyleChange(); 1774 } 1775 } 1776 1763 1777 #if USE(ACCELERATED_COMPOSITING) 1764 1778 void WebViewImpl::doPixelReadbackToCanvas(WebCanvas* canvas, const IntRect& rect) -
trunk/Source/WebKit/chromium/src/WebViewImpl.h
r132173 r132708 146 146 virtual void animate(double); 147 147 virtual void layout(); // Also implements WebLayerTreeViewClient::layout() 148 virtual void enterForceCompositingMode(bool enable) OVERRIDE; 148 149 virtual void paint(WebCanvas*, const WebRect&, PaintOptions = ReadbackFromCompositorIfAvailable); 149 150 virtual void themeChanged();
Note:
See TracChangeset
for help on using the changeset viewer.