Changeset 127225 in webkit
- Timestamp:
- Aug 30, 2012, 8:30:56 PM (14 years ago)
- Location:
- trunk/Source
- Files:
-
- 1 deleted
- 12 edited
-
Platform/ChangeLog (modified) (1 diff)
-
Platform/Platform.gypi (modified) (1 diff)
-
Platform/chromium/public/WebCompositorSupport.h (modified) (1 diff)
-
Platform/chromium/public/WebPassOwnPtr.h (deleted)
-
WebCore/ChangeLog (modified) (1 diff)
-
WebCore/platform/graphics/chromium/AnimationTranslationUtil.cpp (modified) (3 diffs)
-
WebCore/platform/graphics/chromium/Canvas2DLayerBridge.cpp (modified) (1 diff)
-
WebCore/platform/graphics/chromium/DrawingBufferChromium.cpp (modified) (1 diff)
-
WebCore/platform/graphics/chromium/GraphicsLayerChromium.cpp (modified) (3 diffs)
-
WebKit/chromium/ChangeLog (modified) (1 diff)
-
WebKit/chromium/src/LinkHighlight.cpp (modified) (3 diffs)
-
WebKit/chromium/src/WebMediaPlayerClientImpl.cpp (modified) (1 diff)
-
WebKit/chromium/src/WebPluginContainerImpl.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/Platform/ChangeLog
r127194 r127225 1 2012-08-30 James Robinson <jamesr@chromium.org> 2 3 [chromium] Revert WebCompositorSupport to raw ptrs, make dtor protected 4 https://bugs.webkit.org/show_bug.cgi?id=95520 5 6 Reviewed by Darin Fisher. 7 8 WebPassOwnPtr<T> isn't quite usable from the chromium side - it needs some more work and isn't worth blocking 9 WebCompositorSupport for. Also, the d'tor for WebCompositorSupport needs to be protected, not private, so it can 10 be implemented. 11 12 * Platform.gypi: 13 * chromium/public/WebCompositorSupport.h: 14 (WebKit): 15 (WebKit::WebCompositorSupport::createLayerTreeView): 16 (WebKit::WebCompositorSupport::createLayer): 17 (WebKit::WebCompositorSupport::createContentLayer): 18 (WebKit::WebCompositorSupport::createExternalTextureLayer): 19 (WebKit::WebCompositorSupport::createIOSurfaceLayer): 20 (WebKit::WebCompositorSupport::createImageLayer): 21 (WebKit::WebCompositorSupport::createSolidColorLayer): 22 (WebKit::WebCompositorSupport::createVideoLayer): 23 (WebKit::WebCompositorSupport::createScrollbarLayer): 24 (WebKit::WebCompositorSupport::createAnimation): 25 (WebKit::WebCompositorSupport::createFloatAnimationCurve): 26 (WebKit::WebCompositorSupport::createTransformAnimationCurve): 27 (WebCompositorSupport): 28 * chromium/public/WebPassOwnPtr.h: Removed. 29 1 30 2012-08-30 James Robinson <jamesr@chromium.org> 2 31 -
trunk/Source/Platform/Platform.gypi
r127194 r127225 95 95 'chromium/public/WebMimeRegistry.h', 96 96 'chromium/public/WebNonCopyable.h', 97 'chromium/public/WebPassOwnPtr.h',98 97 'chromium/public/WebPeerConnection00Handler.h', 99 98 'chromium/public/WebPeerConnection00HandlerClient.h', -
trunk/Source/Platform/chromium/public/WebCompositorSupport.h
r127172 r127225 29 29 #include "WebAnimation.h" 30 30 #include "WebCommon.h" 31 #include "WebContentLayer.h"32 #include "WebExternalTextureLayer.h"33 #include "WebFloatAnimationCurve.h"34 #include "WebIOSurfaceLayer.h"35 #include "WebImageLayer.h"36 #include "WebLayer.h"37 31 #include "WebLayerTreeView.h" 38 #include "WebPassOwnPtr.h"39 #include "WebScrollbar.h"40 #include "WebScrollbarLayer.h"41 #include "WebScrollbarThemeGeometry.h"42 32 #include "WebScrollbarThemePainter.h" 43 #include "WebSolidColorLayer.h"44 #include "WebTransformAnimationCurve.h"45 #include "WebVideoLayer.h"46 33 47 34 namespace WebKit { 48 35 36 class WebAnimationCurve; 37 class WebContentLayer; 49 38 class WebContentLayerClient; 39 class WebExternalTextureLayer; 50 40 class WebExternalTextureLayerClient; 41 class WebFloatAnimationCurve; 42 class WebIOSurfaceLayer; 43 class WebImageLayer; 44 class WebLayer; 45 class WebScrollbar; 46 class WebScrollbarLayer; 47 class WebScrollbarThemeGeometry; 48 class WebSolidColorLayer; 49 class WebTransformAnimationCurve; 51 50 class WebVideoFrameProvider; 51 class WebVideoLayer; 52 52 53 53 class WebCompositorSupport { 54 54 public: 55 55 // May return 0 if initialization fails. 56 virtual Web PassOwnPtr<WebLayerTreeView> createLayerTreeView(WebLayerTreeViewClient*, const WebLayer& root, const WebLayerTreeView::Settings&) { return WebPassOwnPtr<WebLayerTreeView>(); }56 virtual WebLayerTreeView* createLayerTreeView(WebLayerTreeViewClient*, const WebLayer& root, const WebLayerTreeView::Settings&) { return 0; } 57 57 58 58 59 59 // Layers ------------------------------------------------------- 60 60 61 virtual Web PassOwnPtr<WebLayer> createLayer() { return WebPassOwnPtr<WebLayer>(); }61 virtual WebLayer* createLayer() { return 0; } 62 62 63 virtual Web PassOwnPtr<WebContentLayer> createContentLayer(WebContentLayerClient*) { return WebPassOwnPtr<WebContentLayer>(); }63 virtual WebContentLayer* createContentLayer(WebContentLayerClient*) { return 0; } 64 64 65 virtual Web PassOwnPtr<WebExternalTextureLayer> createExternalTextureLayer(WebExternalTextureLayerClient* = 0) { return WebPassOwnPtr<WebExternalTextureLayer>(); }65 virtual WebExternalTextureLayer* createExternalTextureLayer(WebExternalTextureLayerClient* = 0) { return 0; } 66 66 67 virtual Web PassOwnPtr<WebIOSurfaceLayer> createIOSurfaceLayer() { return WebPassOwnPtr<WebIOSurfaceLayer>(); }67 virtual WebIOSurfaceLayer* createIOSurfaceLayer() { return 0; } 68 68 69 virtual Web PassOwnPtr<WebImageLayer> createImageLayer() { return WebPassOwnPtr<WebImageLayer>(); }69 virtual WebImageLayer* createImageLayer() { return 0; } 70 70 71 virtual Web PassOwnPtr<WebSolidColorLayer> createSolidColorLayer() { return WebPassOwnPtr<WebSolidColorLayer>(); }71 virtual WebSolidColorLayer* createSolidColorLayer() { return 0; } 72 72 73 virtual Web PassOwnPtr<WebVideoLayer> createVideoLayer(WebVideoFrameProvider*) { return WebPassOwnPtr<WebVideoLayer>(); }73 virtual WebVideoLayer* createVideoLayer(WebVideoFrameProvider*) { return 0; } 74 74 75 virtual Web PassOwnPtr<WebScrollbarLayer> createScrollbarLayer(WebPassOwnPtr<WebScrollbar>, WebScrollbarThemePainter, WebPassOwnPtr<WebScrollbarThemeGeometry>) { return WebPassOwnPtr<WebScrollbarLayer>(); }75 virtual WebScrollbarLayer* createScrollbarLayer(WebScrollbar*, WebScrollbarThemePainter, WebScrollbarThemeGeometry*) { return 0; } 76 76 77 77 78 78 // Animation ---------------------------------------------------- 79 79 80 virtual Web PassOwnPtr<WebAnimation> createAnimation(const WebAnimationCurve&, WebAnimation::TargetProperty, int animationId = 0) { return WebPassOwnPtr<WebAnimation>(); }80 virtual WebAnimation* createAnimation(const WebAnimationCurve&, WebAnimation::TargetProperty, int animationId = 0) { return 0; } 81 81 82 virtual Web PassOwnPtr<WebFloatAnimationCurve> createFloatAnimationCurve() { return WebPassOwnPtr<WebFloatAnimationCurve>(); }82 virtual WebFloatAnimationCurve* createFloatAnimationCurve() { return 0; } 83 83 84 virtual Web PassOwnPtr<WebTransformAnimationCurve> createTransformAnimationCurve() { return WebPassOwnPtr<WebTransformAnimationCurve>(); }84 virtual WebTransformAnimationCurve* createTransformAnimationCurve() { return 0; } 85 85 86 pr ivate:86 protected: 87 87 virtual ~WebCompositorSupport() { } 88 88 }; -
trunk/Source/WebCore/ChangeLog
r127224 r127225 1 2012-08-30 James Robinson <jamesr@chromium.org> 2 3 [chromium] Revert WebCompositorSupport to raw ptrs, make dtor protected 4 https://bugs.webkit.org/show_bug.cgi?id=95520 5 6 Reviewed by Darin Fisher. 7 8 Adopt the return value of WebCompositorSupport explicitly. 9 10 * platform/graphics/chromium/AnimationTranslationUtil.cpp: 11 (WebCore::createWebAnimation): 12 * platform/graphics/chromium/Canvas2DLayerBridge.cpp: 13 (WebCore::Canvas2DLayerBridge::Canvas2DLayerBridge): 14 * platform/graphics/chromium/DrawingBufferChromium.cpp: 15 (WebCore::DrawingBufferPrivate::DrawingBufferPrivate): 16 * platform/graphics/chromium/GraphicsLayerChromium.cpp: 17 (WebCore::GraphicsLayerChromium::GraphicsLayerChromium): 18 (WebCore::GraphicsLayerChromium::setContentsToImage): 19 (WebCore::GraphicsLayerChromium::updateLayerPreserves3D): 20 1 21 2012-08-30 Adam Barth <abarth@webkit.org> 2 22 -
trunk/Source/WebCore/platform/graphics/chromium/AnimationTranslationUtil.cpp
r127172 r127225 244 244 OwnPtr<WebKit::WebAnimation> webAnimation; 245 245 if (WebCompositorSupport* compositorSupport = WebKit::Platform::current()->compositorSupport()) 246 webAnimation = compositorSupport->createAnimation(*curve, targetProperty, animationId);246 webAnimation = adoptPtr(compositorSupport->createAnimation(*curve, targetProperty, animationId)); 247 247 else 248 248 webAnimation = adoptPtr(WebKit::WebAnimation::create(*curve, targetProperty, animationId)); … … 265 265 OwnPtr<WebTransformAnimationCurve> curve; 266 266 if (WebCompositorSupport* compositorSupport = WebKit::Platform::current()->compositorSupport()) 267 curve = compositorSupport->createTransformAnimationCurve();267 curve = adoptPtr(compositorSupport->createTransformAnimationCurve()); 268 268 else 269 269 curve = adoptPtr(WebTransformAnimationCurve::create()); … … 274 274 OwnPtr<WebFloatAnimationCurve> curve; 275 275 if (WebCompositorSupport* compositorSupport = WebKit::Platform::current()->compositorSupport()) 276 curve = compositorSupport->createFloatAnimationCurve();276 curve = adoptPtr(compositorSupport->createFloatAnimationCurve()); 277 277 else 278 278 curve = adoptPtr(WebFloatAnimationCurve::create()); -
trunk/Source/WebCore/platform/graphics/chromium/Canvas2DLayerBridge.cpp
r127172 r127225 78 78 79 79 if (WebKit::WebCompositorSupport* compositorSupport = WebKit::Platform::current()->compositorSupport()) 80 m_layer = compositorSupport->createExternalTextureLayer(this);80 m_layer = adoptPtr(compositorSupport->createExternalTextureLayer(this)); 81 81 else 82 82 m_layer = adoptPtr(WebKit::WebExternalTextureLayer::create(this)); -
trunk/Source/WebCore/platform/graphics/chromium/DrawingBufferChromium.cpp
r127172 r127225 168 168 { 169 169 if (WebKit::WebCompositorSupport* compositorSupport = WebKit::Platform::current()->compositorSupport()) 170 m_layer = compositorSupport->createExternalTextureLayer(this);170 m_layer = adoptPtr(compositorSupport->createExternalTextureLayer(this)); 171 171 else 172 172 m_layer = adoptPtr(WebKit::WebExternalTextureLayer::create(this)); -
trunk/Source/WebCore/platform/graphics/chromium/GraphicsLayerChromium.cpp
r127172 r127225 95 95 96 96 if (WebCompositorSupport* compositorSupport = Platform::current()->compositorSupport()) 97 m_layer = compositorSupport->createContentLayer(m_opaqueRectTrackingContentLayerDelegate.get());97 m_layer = adoptPtr(compositorSupport->createContentLayer(m_opaqueRectTrackingContentLayerDelegate.get())); 98 98 else 99 99 m_layer = adoptPtr(WebContentLayer::create(m_opaqueRectTrackingContentLayerDelegate.get())); … … 478 478 if (m_contentsLayerPurpose != ContentsLayerForImage) { 479 479 if (WebCompositorSupport* compositorSupport = Platform::current()->compositorSupport()) 480 m_imageLayer = compositorSupport->createImageLayer();480 m_imageLayer = adoptPtr(compositorSupport->createImageLayer()); 481 481 else 482 482 m_imageLayer = adoptPtr(WebImageLayer::create()); … … 734 734 if (m_preserves3D && !m_transformLayer) { 735 735 if (WebCompositorSupport* compositorSupport = Platform::current()->compositorSupport()) 736 m_transformLayer = compositorSupport->createLayer();736 m_transformLayer = adoptPtr(compositorSupport->createLayer()); 737 737 else 738 738 m_transformLayer = adoptPtr(WebLayer::create()); -
trunk/Source/WebKit/chromium/ChangeLog
r127175 r127225 1 2012-08-30 James Robinson <jamesr@chromium.org> 2 3 [chromium] Revert WebCompositorSupport to raw ptrs, make dtor protected 4 https://bugs.webkit.org/show_bug.cgi?id=95520 5 6 Reviewed by Darin Fisher. 7 8 Adopt the return value of WebCompositorSupport explicitly. 9 10 * src/LinkHighlight.cpp: 11 (WebKit::LinkHighlight::LinkHighlight): 12 (WebKit::LinkHighlight::startHighlightAnimation): 13 * src/WebMediaPlayerClientImpl.cpp: 14 (WebKit::WebMediaPlayerClientImpl::readyStateChanged): 15 * src/WebPluginContainerImpl.cpp: 16 (WebKit::WebPluginContainerImpl::setBackingTextureId): 17 (WebKit::WebPluginContainerImpl::setBackingIOSurfaceId): 18 1 19 2012-08-30 James Robinson <jamesr@chromium.org> 2 20 -
trunk/Source/WebKit/chromium/src/LinkHighlight.cpp
r127172 r127225 70 70 ASSERT(owningWebViewImpl); 71 71 if (WebCompositorSupport* compositorSupport = Platform::current()->compositorSupport()) { 72 m_contentLayer = compositorSupport->createContentLayer(this);73 m_clipLayer = compositorSupport->createLayer();72 m_contentLayer = adoptPtr(compositorSupport->createContentLayer(this)); 73 m_clipLayer = adoptPtr(compositorSupport->createLayer()); 74 74 } else { 75 75 m_contentLayer = adoptPtr(WebContentLayer::create(this)); … … 211 211 OwnPtr<WebFloatAnimationCurve> curve; 212 212 if (compositorSupport) 213 curve = compositorSupport->createFloatAnimationCurve();213 curve = adoptPtr(compositorSupport->createFloatAnimationCurve()); 214 214 else 215 215 curve = adoptPtr(WebFloatAnimationCurve::create()); … … 221 221 222 222 if (compositorSupport) 223 m_animation = compositorSupport->createAnimation(*curve, WebAnimation::TargetPropertyOpacity);223 m_animation = adoptPtr(compositorSupport->createAnimation(*curve, WebAnimation::TargetPropertyOpacity)); 224 224 else 225 225 m_animation = adoptPtr(WebAnimation::create(*curve, WebAnimation::TargetPropertyOpacity)); -
trunk/Source/WebKit/chromium/src/WebMediaPlayerClientImpl.cpp
r127172 r127225 120 120 if (hasVideo() && supportsAcceleratedRendering() && !m_videoLayer) { 121 121 if (WebCompositorSupport* compositorSupport = Platform::current()->compositorSupport()) 122 m_videoLayer = compositorSupport->createVideoLayer(this);122 m_videoLayer = adoptPtr(compositorSupport->createVideoLayer(this)); 123 123 else 124 124 m_videoLayer = adoptPtr(WebVideoLayer::create(this)); -
trunk/Source/WebKit/chromium/src/WebPluginContainerImpl.cpp
r127172 r127225 374 374 if (!m_textureLayer) { 375 375 if (WebCompositorSupport* compositorSupport = Platform::current()->compositorSupport()) 376 m_textureLayer = compositorSupport->createExternalTextureLayer();376 m_textureLayer = adoptPtr(compositorSupport->createExternalTextureLayer()); 377 377 else 378 378 m_textureLayer = adoptPtr(WebExternalTextureLayer::create()); … … 403 403 if (!m_ioSurfaceLayer) { 404 404 if (WebCompositorSupport* compositorSupport = Platform::current()->compositorSupport()) 405 m_ioSurfaceLayer = compositorSupport->createIOSurfaceLayer();405 m_ioSurfaceLayer = adoptPtr(compositorSupport->createIOSurfaceLayer()); 406 406 else 407 407 m_ioSurfaceLayer = adoptPtr(WebIOSurfaceLayer::create());
Note:
See TracChangeset
for help on using the changeset viewer.