Changeset 106935 in webkit
- Timestamp:
- Feb 7, 2012 7:16:55 AM (12 years ago)
- Location:
- trunk/Source
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r106933 r106935 1 2012-02-07 Jonathan Backer <backer@chromium.org> 2 3 [chromium] Add setNeedsRedraw to WebWidget 4 https://bugs.webkit.org/show_bug.cgi?id=77555 5 6 Reviewed by James Robinson. 7 8 * platform/graphics/chromium/cc/CCLayerTreeHost.cpp: 9 (WebCore::CCLayerTreeHost::setNeedsRedraw): 10 * platform/graphics/chromium/cc/CCSingleThreadProxy.cpp: 11 (WebCore::CCSingleThreadProxy::setNeedsRedraw): 12 * platform/graphics/chromium/cc/CCThreadProxy.cpp: 13 (WebCore::CCThreadProxy::setNeedsRedraw): 14 (WebCore::CCThreadProxy::resetDamageTrackerOnImplThread): 15 (WebCore): 16 * platform/graphics/chromium/cc/CCThreadProxy.h: 17 (CCThreadProxy): 18 1 19 2012-02-07 Michael Brüning <michael.bruning@nokia.com> 2 20 -
trunk/Source/WebCore/platform/graphics/chromium/cc/CCLayerTreeHost.cpp
r106700 r106935 252 252 void CCLayerTreeHost::setNeedsRedraw() 253 253 { 254 if (CCThreadProxy::implThread()) 255 m_proxy->setNeedsRedraw(); 256 else 254 m_proxy->setNeedsRedraw(); 255 if (!CCThreadProxy::implThread()) 257 256 m_client->scheduleComposite(); 258 257 } -
trunk/Source/WebCore/platform/graphics/chromium/cc/CCSingleThreadProxy.cpp
r106700 r106935 30 30 #include "LayerRendererChromium.h" 31 31 #include "TraceEvent.h" 32 #include "cc/CCDamageTracker.h" 32 33 #include "cc/CCLayerTreeHost.h" 33 34 #include "cc/CCTextureUpdater.h" … … 195 196 void CCSingleThreadProxy::setNeedsRedraw() 196 197 { 198 CCRenderSurface* renderSurface = m_layerTreeHostImpl->rootLayer()->renderSurface(); 199 if (renderSurface) 200 renderSurface->damageTracker()->forceFullDamageNextUpdate(); 201 197 202 // FIXME: Once we move render_widget scheduling into this class, we can 198 203 // treat redraw requests more efficiently than commitAndRedraw requests. -
trunk/Source/WebCore/platform/graphics/chromium/cc/CCThreadProxy.cpp
r106700 r106935 29 29 #include "GraphicsContext3D.h" 30 30 #include "TraceEvent.h" 31 #include "cc/CCDamageTracker.h" 31 32 #include "cc/CCDelayBasedTimeSource.h" 32 33 #include "cc/CCFrameRateController.h" … … 249 250 ASSERT(isMainThread()); 250 251 TRACE_EVENT("CCThreadProxy::setNeedsRedraw", this, 0); 252 CCProxy::implThread()->postTask(createCCThreadTask(this, &CCThreadProxy::resetDamageTrackerOnImplThread)); 251 253 CCProxy::implThread()->postTask(createCCThreadTask(this, &CCThreadProxy::setNeedsRedrawOnImplThread)); 252 254 } … … 273 275 m_schedulerOnImplThread->setNeedsRedraw(); 274 276 completion->signal(); 277 } 278 279 void CCThreadProxy::resetDamageTrackerOnImplThread() 280 { 281 ASSERT(isImplThread()); 282 CCRenderSurface* renderSurface = m_layerTreeHostImpl->rootLayer()->renderSurface(); 283 if (renderSurface) 284 renderSurface->damageTracker()->forceFullDamageNextUpdate(); 275 285 } 276 286 -
trunk/Source/WebCore/platform/graphics/chromium/cc/CCThreadProxy.h
r106700 r106935 104 104 void setVisibleOnImplThread(CCCompletionEvent*, bool visible); 105 105 void layerTreeHostClosedOnImplThread(CCCompletionEvent*); 106 void resetDamageTrackerOnImplThread(); 106 107 107 108 // Accessed on main thread only. -
trunk/Source/WebKit/chromium/ChangeLog
r106929 r106935 1 2012-02-07 Jonathan Backer <backer@chromium.org> 2 3 [chromium] Add setNeedsRedraw to WebWidget 4 https://bugs.webkit.org/show_bug.cgi?id=77555 5 6 Reviewed by James Robinson. 7 8 * public/WebWidget.h: 9 (WebWidget): 10 (WebKit::WebWidget::setNeedsRedraw): 11 * src/WebViewImpl.cpp: 12 (WebKit::WebViewImpl::setNeedsRedraw): 13 (WebKit): 14 * src/WebViewImpl.h: 15 (WebViewImpl): 16 1 17 2012-02-07 Sheriff Bot <webkit.review.bot@gmail.com> 2 18 -
trunk/Source/WebKit/chromium/public/WebWidget.h
r106401 r106935 108 108 virtual void composite(bool finish) = 0; 109 109 110 // Temporary method for the embedder to notify the WebWidget that the widget 111 // has taken damage, e.g. due to a window expose. This method will be 112 // removed when the WebWidget inversion patch lands --- http://crbug.com/112837 113 virtual void setNeedsRedraw() { } 114 110 115 // Called to inform the WebWidget of a change in theme. 111 116 // Implementors that cache rendered copies of widgets need to re-render -
trunk/Source/WebKit/chromium/src/WebViewImpl.cpp
r106867 r106935 1272 1272 } 1273 1273 1274 void WebViewImpl::setNeedsRedraw() 1275 { 1276 #if USE(ACCELERATED_COMPOSITING) 1277 if (m_layerTreeHost && isAcceleratedCompositingActive()) 1278 m_layerTreeHost->setNeedsRedraw(); 1279 #endif 1280 } 1281 1274 1282 void WebViewImpl::loseCompositorContext(int numTimes) 1275 1283 { -
trunk/Source/WebKit/chromium/src/WebViewImpl.h
r106401 r106935 114 114 virtual void themeChanged(); 115 115 virtual void composite(bool finish); 116 virtual void setNeedsRedraw(); 116 117 virtual bool handleInputEvent(const WebInputEvent&); 117 118 virtual void mouseCaptureLost();
Note: See TracChangeset
for help on using the changeset viewer.