Changeset 100199 in webkit
- Timestamp:
- Nov 14, 2011, 3:10:16 PM (15 years ago)
- Location:
- trunk/Source
- Files:
-
- 12 edited
-
WebCore/ChangeLog (modified) (1 diff)
-
WebCore/platform/graphics/chromium/cc/CCLayerTreeHost.h (modified) (2 diffs)
-
WebCore/platform/graphics/chromium/cc/CCSingleThreadProxy.cpp (modified) (1 diff)
-
WebCore/platform/graphics/chromium/cc/CCThreadProxy.cpp (modified) (2 diffs)
-
WebCore/platform/graphics/chromium/cc/CCThreadProxy.h (modified) (1 diff)
-
WebKit/chromium/ChangeLog (modified) (1 diff)
-
WebKit/chromium/public/WebWidgetClient.h (modified) (1 diff)
-
WebKit/chromium/src/WebLayerTreeViewImpl.cpp (modified) (1 diff)
-
WebKit/chromium/src/WebLayerTreeViewImpl.h (modified) (1 diff)
-
WebKit/chromium/src/WebViewImpl.cpp (modified) (1 diff)
-
WebKit/chromium/src/WebViewImpl.h (modified) (1 diff)
-
WebKit/chromium/tests/CCLayerTreeHostTest.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r100198 r100199 1 2011-11-14 Adrienne Walker <enne@google.com> 2 3 [chromium] Pipe compositor commit/swap up to WebWidgetClient 4 https://bugs.webkit.org/show_bug.cgi?id=72041 5 6 Reviewed by Darin Fisher. 7 8 * platform/graphics/chromium/cc/CCLayerTreeHost.h: 9 (WebCore::CCLayerTreeHost::didCommitAndDrawFrame): 10 (WebCore::CCLayerTreeHost::didCompleteSwapBuffers): 11 * platform/graphics/chromium/cc/CCSingleThreadProxy.cpp: 12 (WebCore::CCSingleThreadProxy::doComposite): 13 * platform/graphics/chromium/cc/CCThreadProxy.cpp: 14 (WebCore::CCThreadProxy::onSwapBuffersCompleteOnImplThread): 15 (WebCore::CCThreadProxy::scheduledActionDrawAndSwap): 16 (WebCore::CCThreadProxy::didCommitAndDrawFrame): 17 (WebCore::CCThreadProxy::didCompleteSwapBuffers): 18 * platform/graphics/chromium/cc/CCThreadProxy.h: 19 1 20 2011-11-14 Tony Chang <tony@chromium.org> 2 21 -
trunk/Source/WebCore/platform/graphics/chromium/cc/CCLayerTreeHost.h
r100146 r100199 58 58 virtual PassRefPtr<GraphicsContext3D> createLayerTreeHostContext3D() = 0; 59 59 virtual void didRecreateGraphicsContext(bool success) = 0; 60 virtual void didCommitAndDrawFrame(int frameNumber) = 0; 60 virtual void didCommitAndDrawFrame() = 0; 61 virtual void didCompleteSwapBuffers() = 0; 61 62 62 63 // Used only in the single-threaded path. … … 116 117 void didBecomeInvisibleOnImplThread(CCLayerTreeHostImpl*); 117 118 void didRecreateGraphicsContext(bool success); 118 void didCommitAndDrawFrame(int frameNumber) { m_client->didCommitAndDrawFrame(frameNumber); } 119 void didCommitAndDrawFrame() { m_client->didCommitAndDrawFrame(); } 120 void didCompleteSwapBuffers() { m_client->didCompleteSwapBuffers(); } 119 121 void deleteContentsTexturesOnImplThread(TextureAllocator*); 120 122 -
trunk/Source/WebCore/platform/graphics/chromium/cc/CCSingleThreadProxy.cpp
r99774 r100199 304 304 if (m_nextFrameIsNewlyCommittedFrame) { 305 305 m_nextFrameIsNewlyCommittedFrame = false; 306 m_layerTreeHost->didCommitAndDrawFrame( m_layerTreeHostImpl->sourceFrameNumber());306 m_layerTreeHost->didCommitAndDrawFrame(); 307 307 } 308 308 -
trunk/Source/WebCore/platform/graphics/chromium/cc/CCThreadProxy.cpp
r100099 r100199 230 230 TRACE_EVENT("CCThreadProxy::onSwapBuffersCompleteOnImplThread", this, 0); 231 231 m_schedulerOnImplThread->didSwapBuffersComplete(); 232 m_mainThreadProxy->postTask(createMainThreadTask(this, &CCThreadProxy::didCompleteSwapBuffers)); 232 233 } 233 234 … … 488 489 if (m_nextFrameIsNewlyCommittedFrameOnImplThread) { 489 490 m_nextFrameIsNewlyCommittedFrameOnImplThread = false; 490 m_mainThreadProxy->postTask(createMainThreadTask(this, &CCThreadProxy::didCommitAndDrawFrame , m_layerTreeHostImpl->sourceFrameNumber()));491 } 492 } 493 494 void CCThreadProxy::didCommitAndDrawFrame( int frameNumber)491 m_mainThreadProxy->postTask(createMainThreadTask(this, &CCThreadProxy::didCommitAndDrawFrame)); 492 } 493 } 494 495 void CCThreadProxy::didCommitAndDrawFrame() 495 496 { 496 497 ASSERT(isMainThread()); 497 498 if (!m_layerTreeHost) 498 499 return; 499 m_layerTreeHost->didCommitAndDrawFrame(frameNumber); 500 m_layerTreeHost->didCommitAndDrawFrame(); 501 } 502 503 void CCThreadProxy::didCompleteSwapBuffers() 504 { 505 ASSERT(isMainThread()); 506 if (!m_layerTreeHost) 507 return; 508 m_layerTreeHost->didCompleteSwapBuffers(); 500 509 } 501 510 -
trunk/Source/WebCore/platform/graphics/chromium/cc/CCThreadProxy.h
r100060 r100199 83 83 // Called on CCMainThread 84 84 void beginFrameAndCommit(int sequenceNumber, double frameBeginTime, PassOwnPtr<CCScrollAndScaleSet>); 85 void didCommitAndDrawFrame(int frameNumber); 85 void didCommitAndDrawFrame(); 86 void didCompleteSwapBuffers(); 86 87 87 88 // Called on CCThread -
trunk/Source/WebKit/chromium/ChangeLog
r100198 r100199 1 2011-11-14 Adrienne Walker <enne@google.com> 2 3 [chromium] Pipe compositor commit/swap up to WebWidgetClient 4 https://bugs.webkit.org/show_bug.cgi?id=72041 5 6 Reviewed by Darin Fisher. 7 8 * public/WebWidgetClient.h: 9 (WebKit::WebWidgetClient::didCommitAndDrawCompositorFrame): 10 (WebKit::WebWidgetClient::didCompleteSwapBuffers): 11 * src/WebLayerTreeViewImpl.cpp: 12 (WebKit::WebLayerTreeViewImpl::didCommitAndDrawFrame): 13 (WebKit::WebLayerTreeViewImpl::didCompleteSwapBuffers): 14 * src/WebLayerTreeViewImpl.h: 15 * src/WebViewImpl.cpp: 16 (WebKit::WebViewImpl::didCommitAndDrawFrame): 17 (WebKit::WebViewImpl::didCompleteSwapBuffers): 18 * src/WebViewImpl.h: 19 * tests/CCLayerTreeHostTest.cpp: 20 (WTF::MockLayerTreeHostClient::didCommitAndDrawFrame): 21 (WTF::MockLayerTreeHostClient::didCompleteSwapBuffers): 22 1 23 2011-11-14 Tony Chang <tony@chromium.org> 2 24 -
trunk/Source/WebKit/chromium/public/WebWidgetClient.h
r96878 r100199 61 61 virtual void didDeactivateCompositor() { } 62 62 63 // Called for compositing mode when the draw commands for a WebKit-side 64 // frame have been issued. 65 virtual void didCommitAndDrawCompositorFrame() { } 66 67 // Called for compositing mode when swapbuffers has been posted in the GPU 68 // process. 69 virtual void didCompleteSwapBuffers() { } 70 63 71 // Called when a call to WebWidget::composite is required 64 72 virtual void scheduleComposite() { } -
trunk/Source/WebKit/chromium/src/WebLayerTreeViewImpl.cpp
r99774 r100199 97 97 } 98 98 99 void WebLayerTreeViewImpl::didCommitAndDrawFrame(int frameNumber) 99 void WebLayerTreeViewImpl::didCommitAndDrawFrame() 100 { 101 // FIXME: route this up to the WebLayerTreeView client 102 } 103 104 void WebLayerTreeViewImpl::didCompleteSwapBuffers() 100 105 { 101 106 // FIXME: route this up to the WebLayerTreeView client -
trunk/Source/WebKit/chromium/src/WebLayerTreeViewImpl.h
r99774 r100199 45 45 virtual void applyScrollAndScale(const WebCore::IntSize& scrollDelta, float pageScale); 46 46 virtual PassRefPtr<WebCore::GraphicsContext3D> createLayerTreeHostContext3D(); 47 virtual void didCommitAndDrawFrame(int frameNumber);48 47 virtual void didRecreateGraphicsContext(bool success); 48 virtual void didCommitAndDrawFrame(); 49 virtual void didCompleteSwapBuffers(); 49 50 50 51 // Only used in the single threaded path. -
trunk/Source/WebKit/chromium/src/WebViewImpl.cpp
r100196 r100199 2804 2804 } 2805 2805 2806 void WebViewImpl::didCommitAndDrawFrame(int frameNumber) 2807 { 2808 // FIXME: route this up to RenderWidget's didFlushPaint. 2806 void WebViewImpl::didCommitAndDrawFrame() 2807 { 2808 if (m_client) 2809 m_client->didCommitAndDrawCompositorFrame(); 2810 } 2811 2812 void WebViewImpl::didCompleteSwapBuffers() 2813 { 2814 if (m_client) 2815 m_client->didCompleteSwapBuffers(); 2809 2816 } 2810 2817 -
trunk/Source/WebKit/chromium/src/WebViewImpl.h
r100196 r100199 225 225 virtual void applyScrollAndScale(const WebCore::IntSize&, float); 226 226 virtual PassRefPtr<WebCore::GraphicsContext3D> createLayerTreeHostContext3D(); 227 virtual void didCommitAndDrawFrame(int frameNumber); 227 virtual void didCommitAndDrawFrame(); 228 virtual void didCompleteSwapBuffers(); 228 229 virtual void didRecreateGraphicsContext(bool success); 229 230 virtual void scheduleComposite(); -
trunk/Source/WebKit/chromium/tests/CCLayerTreeHostTest.cpp
r100127 r100199 166 166 } 167 167 168 virtual void didCommitAndDrawFrame(int frameNumber) 168 virtual void didCommitAndDrawFrame() 169 { 170 } 171 172 virtual void didCompleteSwapBuffers() 169 173 { 170 174 }
Note:
See TracChangeset
for help on using the changeset viewer.