Changeset 202675 in webkit
- Timestamp:
- Jun 30, 2016 12:32:32 AM (8 years ago)
- Location:
- trunk/Source
- Files:
-
- 6 edited
- 6 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r202674 r202675 1 2016-06-30 Carlos Garcia Campos <cgarcia@igalia.com> 2 3 [Coordinated Graphics] Move CompositingCoordinator from platform to WebKit2 layer 4 https://bugs.webkit.org/show_bug.cgi?id=159209 5 6 Reviewed by Žan Doberšek. 7 8 Remove CompositingCoordinator and its helper classes from the platform layer. 9 10 * platform/TextureMapper.cmake: 11 1 12 2016-06-29 Youenn Fablet <youenn@apple.com> 2 13 -
trunk/Source/WebCore/platform/TextureMapper.cmake
r196429 r202675 34 34 page/scrolling/coordinatedgraphics/ScrollingStateNodeCoordinatedGraphics.cpp 35 35 36 platform/graphics/texmap/coordinated/AreaAllocator.cpp37 platform/graphics/texmap/coordinated/CompositingCoordinator.cpp38 36 platform/graphics/texmap/coordinated/CoordinatedGraphicsLayer.cpp 39 37 platform/graphics/texmap/coordinated/CoordinatedImageBacking.cpp … … 41 39 platform/graphics/texmap/coordinated/Tile.cpp 42 40 platform/graphics/texmap/coordinated/TiledBackingStore.cpp 43 platform/graphics/texmap/coordinated/UpdateAtlas.cpp44 41 ) 45 42 endif () -
trunk/Source/WebKit2/ChangeLog
r202661 r202675 1 2016-06-30 Carlos Garcia Campos <cgarcia@igalia.com> 2 3 [Coordinated Graphics] Move CompositingCoordinator from platform to WebKit2 layer 4 https://bugs.webkit.org/show_bug.cgi?id=159209 5 6 Reviewed by Žan Doberšek. 7 8 Move CompositingCoordinator and its helper classes to the WebKit2 layer. 9 10 * PlatformEfl.cmake: 11 * PlatformGTK.cmake: 12 * WebProcess/WebPage/CoordinatedGraphics/AreaAllocator.cpp: Renamed from Source/WebCore/platform/graphics/texmap/coordinated/AreaAllocator.cpp. 13 (WebKit::AreaAllocator::AreaAllocator): 14 (WebKit::AreaAllocator::~AreaAllocator): 15 (WebKit::AreaAllocator::expand): 16 (WebKit::AreaAllocator::expandBy): 17 (WebKit::AreaAllocator::release): 18 (WebKit::AreaAllocator::overhead): 19 (WebKit::AreaAllocator::roundAllocation): 20 (WebKit::GeneralAreaAllocator::GeneralAreaAllocator): 21 (WebKit::GeneralAreaAllocator::~GeneralAreaAllocator): 22 (WebKit::GeneralAreaAllocator::freeNode): 23 (WebKit::GeneralAreaAllocator::expand): 24 (WebKit::fitsWithin): 25 (WebKit::GeneralAreaAllocator::allocate): 26 (WebKit::GeneralAreaAllocator::allocateFromNode): 27 (WebKit::GeneralAreaAllocator::splitNode): 28 (WebKit::GeneralAreaAllocator::updateLargestFree): 29 (WebKit::GeneralAreaAllocator::release): 30 (WebKit::GeneralAreaAllocator::overhead): 31 * WebProcess/WebPage/CoordinatedGraphics/AreaAllocator.h: Renamed from Source/WebCore/platform/graphics/texmap/coordinated/AreaAllocator.h. 32 (WebKit::nextPowerOfTwo): 33 (WebKit::AreaAllocator::size): 34 (WebKit::AreaAllocator::minimumAllocation): 35 (WebKit::AreaAllocator::setMinimumAllocation): 36 (WebKit::AreaAllocator::margin): 37 (WebKit::AreaAllocator::setMargin): 38 * WebProcess/WebPage/CoordinatedGraphics/CompositingCoordinator.cpp: Renamed from Source/WebCore/platform/graphics/texmap/coordinated/CompositingCoordinator.cpp. 39 (WebKit::CompositingCoordinator::CompositingCoordinator): 40 (WebKit::CompositingCoordinator::~CompositingCoordinator): 41 (WebKit::CompositingCoordinator::setRootCompositingLayer): 42 (WebKit::CompositingCoordinator::setViewOverlayRootLayer): 43 (WebKit::CompositingCoordinator::sizeDidChange): 44 (WebKit::CompositingCoordinator::flushPendingLayerChanges): 45 (WebKit::CompositingCoordinator::timestamp): 46 (WebKit::CompositingCoordinator::syncDisplayState): 47 (WebKit::CompositingCoordinator::nextAnimationServiceTime): 48 (WebKit::CompositingCoordinator::clearPendingStateChanges): 49 (WebKit::CompositingCoordinator::initializeRootCompositingLayerIfNeeded): 50 (WebKit::CompositingCoordinator::createRootLayer): 51 (WebKit::CompositingCoordinator::syncLayerState): 52 (WebKit::CompositingCoordinator::createImageBackingIfNeeded): 53 (WebKit::CompositingCoordinator::createImageBacking): 54 (WebKit::CompositingCoordinator::updateImageBacking): 55 (WebKit::CompositingCoordinator::clearImageBackingContents): 56 (WebKit::CompositingCoordinator::removeImageBacking): 57 (WebKit::CompositingCoordinator::flushPendingImageBackingChanges): 58 (WebKit::CompositingCoordinator::notifyAnimationStarted): 59 (WebKit::CompositingCoordinator::notifyFlushRequired): 60 (WebKit::CompositingCoordinator::paintContents): 61 (WebKit::CompositingCoordinator::createGraphicsLayer): 62 (WebKit::CompositingCoordinator::deviceScaleFactor): 63 (WebKit::CompositingCoordinator::pageScaleFactor): 64 (WebKit::CompositingCoordinator::createUpdateAtlas): 65 (WebKit::CompositingCoordinator::removeUpdateAtlas): 66 (WebKit::CompositingCoordinator::visibleContentsRect): 67 (WebKit::CompositingCoordinator::mainContentsLayer): 68 (WebKit::CompositingCoordinator::setVisibleContentsRect): 69 (WebKit::CompositingCoordinator::deviceOrPageScaleFactorChanged): 70 (WebKit::CompositingCoordinator::detachLayer): 71 (WebKit::CompositingCoordinator::commitScrollOffset): 72 (WebKit::CompositingCoordinator::renderNextFrame): 73 (WebKit::CompositingCoordinator::purgeBackingStores): 74 (WebKit::CompositingCoordinator::paintToSurface): 75 (WebKit::CompositingCoordinator::scheduleReleaseInactiveAtlases): 76 (WebKit::CompositingCoordinator::releaseInactiveAtlasesTimerFired): 77 * WebProcess/WebPage/CoordinatedGraphics/CompositingCoordinator.h: Renamed from Source/WebCore/platform/graphics/texmap/coordinated/CompositingCoordinator.h. 78 (WebKit::CompositingCoordinator::clearRootLayer): 79 (WebKit::CompositingCoordinator::rootLayer): 80 (WebKit::CompositingCoordinator::state): 81 * WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.h: 82 * WebProcess/WebPage/CoordinatedGraphics/UpdateAtlas.cpp: Renamed from Source/WebCore/platform/graphics/texmap/coordinated/UpdateAtlas.cpp. 83 (WebKit::UpdateAtlasSurfaceClient::UpdateAtlasSurfaceClient): 84 (WebKit::UpdateAtlas::UpdateAtlas): 85 (WebKit::UpdateAtlas::~UpdateAtlas): 86 (WebKit::UpdateAtlas::buildLayoutIfNeeded): 87 (WebKit::UpdateAtlas::didSwapBuffers): 88 (WebKit::UpdateAtlas::paintOnAvailableBuffer): 89 * WebProcess/WebPage/CoordinatedGraphics/UpdateAtlas.h: Renamed from Source/WebCore/platform/graphics/texmap/coordinated/UpdateAtlas.h. 90 (WebKit::UpdateAtlas::size): 91 (WebKit::UpdateAtlas::supportsAlpha): 92 (WebKit::UpdateAtlas::addTimeInactive): 93 (WebKit::UpdateAtlas::isInactive): 94 (WebKit::UpdateAtlas::isInUse): 95 1 96 2016-06-29 Hunseop Jeong <hs85.jeong@samsung.com> 2 97 -
trunk/Source/WebKit2/PlatformEfl.cmake
r200621 r202675 199 199 WebProcess/WebPage/DrawingAreaImpl.cpp 200 200 201 WebProcess/WebPage/CoordinatedGraphics/AreaAllocator.cpp 202 WebProcess/WebPage/CoordinatedGraphics/CompositingCoordinator.cpp 201 203 WebProcess/WebPage/CoordinatedGraphics/CoordinatedDrawingArea.cpp 202 204 WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.cpp 205 WebProcess/WebPage/CoordinatedGraphics/UpdateAtlas.cpp 203 206 WebProcess/WebPage/CoordinatedGraphics/WebPageCoordinatedGraphics.cpp 204 207 -
trunk/Source/WebKit2/PlatformGTK.cmake
r202621 r202675 827 827 Shared/CoordinatedGraphics/threadedcompositor/ThreadedCompositor.cpp 828 828 829 WebProcess/WebPage/CoordinatedGraphics/AreaAllocator.cpp 830 WebProcess/WebPage/CoordinatedGraphics/CompositingCoordinator.cpp 829 831 WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.cpp 830 832 WebProcess/WebPage/CoordinatedGraphics/ThreadedCoordinatedLayerTreeHost.cpp 833 WebProcess/WebPage/CoordinatedGraphics/UpdateAtlas.cpp 831 834 ) 832 835 list(APPEND WebKit2_INCLUDE_DIRECTORIES -
trunk/Source/WebKit2/WebProcess/WebPage/CoordinatedGraphics/AreaAllocator.cpp
r202674 r202675 19 19 20 20 #include "config.h" 21 #include "AreaAllocator.h" 21 22 22 23 #if USE(COORDINATED_GRAPHICS) 23 24 24 #include "AreaAllocator.h" 25 26 namespace Web Core{25 using namespace WebCore; 26 27 namespace WebKit { 27 28 28 29 AreaAllocator::AreaAllocator(const IntSize& size) … … 331 332 } 332 333 333 } // namespace Web Core334 } // namespace WebKit 334 335 335 336 #endif // USE(COORDINATED_GRAPHICS) -
trunk/Source/WebKit2/WebProcess/WebPage/CoordinatedGraphics/AreaAllocator.h
r202674 r202675 21 21 #define AreaAllocator_h 22 22 23 #include "IntPoint.h"24 #include "IntRect.h"25 #include "IntSize.h"26 27 23 #if USE(COORDINATED_GRAPHICS) 28 24 29 namespace WebCore { 25 #include <WebCore/IntPoint.h> 26 #include <WebCore/IntRect.h> 27 #include <WebCore/IntSize.h> 28 29 namespace WebKit { 30 30 31 31 inline int nextPowerOfTwo(int number) … … 42 42 } 43 43 44 inline IntSize nextPowerOfTwo(constIntSize& size)44 inline WebCore::IntSize nextPowerOfTwo(const WebCore::IntSize& size) 45 45 { 46 return IntSize(nextPowerOfTwo(size.width()), nextPowerOfTwo(size.height()));46 return WebCore::IntSize(nextPowerOfTwo(size.width()), nextPowerOfTwo(size.height())); 47 47 } 48 48 … … 50 50 WTF_MAKE_FAST_ALLOCATED; 51 51 public: 52 explicit AreaAllocator(const IntSize&);52 explicit AreaAllocator(const WebCore::IntSize&); 53 53 virtual ~AreaAllocator(); 54 54 55 IntSize size() const { return m_size; }55 WebCore::IntSize size() const { return m_size; } 56 56 57 IntSize minimumAllocation() const { return m_minAlloc; }58 void setMinimumAllocation(const IntSize& size) { m_minAlloc = size; }57 WebCore::IntSize minimumAllocation() const { return m_minAlloc; } 58 void setMinimumAllocation(const WebCore::IntSize& size) { m_minAlloc = size; } 59 59 60 IntSize margin() const { return m_margin; }61 void setMargin(const IntSize &margin) { m_margin = margin; }60 WebCore::IntSize margin() const { return m_margin; } 61 void setMargin(const WebCore::IntSize &margin) { m_margin = margin; } 62 62 63 virtual void expand(const IntSize&);64 void expandBy(const IntSize&);63 virtual void expand(const WebCore::IntSize&); 64 void expandBy(const WebCore::IntSize&); 65 65 66 virtual IntRect allocate(constIntSize&) = 0;67 virtual void release(const IntRect&);66 virtual WebCore::IntRect allocate(const WebCore::IntSize&) = 0; 67 virtual void release(const WebCore::IntRect&); 68 68 69 69 virtual int overhead() const; 70 70 71 71 protected: 72 IntSize m_size;73 IntSize m_minAlloc;74 IntSize m_margin;72 WebCore::IntSize m_size; 73 WebCore::IntSize m_minAlloc; 74 WebCore::IntSize m_margin; 75 75 76 IntSize roundAllocation(constIntSize&) const;76 WebCore::IntSize roundAllocation(const WebCore::IntSize&) const; 77 77 }; 78 78 … … 80 80 WTF_MAKE_FAST_ALLOCATED; 81 81 public: 82 explicit GeneralAreaAllocator(const IntSize&);82 explicit GeneralAreaAllocator(const WebCore::IntSize&); 83 83 virtual ~GeneralAreaAllocator(); 84 84 85 void expand(const IntSize&);86 IntRect allocate(constIntSize&);87 void release(const IntRect&);85 void expand(const WebCore::IntSize&); 86 WebCore::IntRect allocate(const WebCore::IntSize&); 87 void release(const WebCore::IntRect&); 88 88 int overhead() const; 89 89 … … 92 92 93 93 struct Node { 94 IntRect rect;95 IntSize largestFree;94 WebCore::IntRect rect; 95 WebCore::IntSize largestFree; 96 96 Node* parent; 97 97 Node* left; … … 103 103 104 104 static void freeNode(Node*); 105 IntPoint allocateFromNode(constIntSize&, Node*);105 WebCore::IntPoint allocateFromNode(const WebCore::IntSize&, Node*); 106 106 Node* splitNode(Node*, Split); 107 107 static void updateLargestFree(Node*); 108 108 }; 109 109 110 } // namespace Web Core110 } // namespace WebKit 111 111 112 112 #endif // USE(COORDINATED_GRAPHICS) 113 114 113 #endif // AreaAllocator_h -
trunk/Source/WebKit2/WebProcess/WebPage/CoordinatedGraphics/CompositingCoordinator.cpp
r202674 r202675 26 26 27 27 #include "config.h" 28 #include "CompositingCoordinator.h" 28 29 29 30 #if USE(COORDINATED_GRAPHICS) 30 31 31 #include "CompositingCoordinator.h" 32 33 #include "DOMWindow.h" 34 #include "Document.h" 35 #include "FrameView.h" 36 #include "GraphicsContext.h" 37 #include "InspectorController.h" 38 #include "MainFrame.h" 39 #include "Page.h" 40 #include "Settings.h" 32 #include <WebCore/DOMWindow.h> 33 #include <WebCore/Document.h> 34 #include <WebCore/FrameView.h> 35 #include <WebCore/GraphicsContext.h> 36 #include <WebCore/InspectorController.h> 37 #include <WebCore/MainFrame.h> 38 #include <WebCore/Page.h> 39 #include <WebCore/Settings.h> 41 40 #include <wtf/CurrentTime.h> 42 41 #include <wtf/TemporaryChange.h> 43 42 44 // FIXME: Having this in the platform directory is a layering violation. This does not belong here. 45 46 namespace Web Core{43 using namespace WebCore; 44 45 namespace WebKit { 47 46 48 47 CompositingCoordinator::CompositingCoordinator(Page* page, CompositingCoordinator::Client* client) … … 449 448 } 450 449 451 } // namespace Web Core450 } // namespace WebKit 452 451 453 452 #endif // USE(COORDINATED_GRAPHICS) -
trunk/Source/WebKit2/WebProcess/WebPage/CoordinatedGraphics/CompositingCoordinator.h
r202674 r202675 30 30 #if USE(COORDINATED_GRAPHICS) 31 31 32 #include "CoordinatedGraphicsLayer.h"33 #include "CoordinatedGraphicsState.h"34 #include "CoordinatedImageBacking.h"35 #include "FloatPoint.h"36 #include "GraphicsLayerClient.h"37 #include "GraphicsLayerFactory.h"38 #include "IntRect.h"39 #include "Timer.h"40 32 #include "UpdateAtlas.h" 33 #include <WebCore/CoordinatedGraphicsLayer.h> 34 #include <WebCore/CoordinatedGraphicsState.h> 35 #include <WebCore/CoordinatedImageBacking.h> 36 #include <WebCore/FloatPoint.h> 37 #include <WebCore/GraphicsLayerClient.h> 38 #include <WebCore/GraphicsLayerFactory.h> 39 #include <WebCore/IntRect.h> 40 #include <WebCore/Timer.h> 41 41 42 42 namespace WebCore { 43 44 43 class Page; 45 44 class GraphicsContext; 46 45 class GraphicsLayer; 47 46 class CoordinatedSurface; 47 } 48 48 49 class CompositingCoordinator : public GraphicsLayerClient 50 , public CoordinatedGraphicsLayerClient 51 , public CoordinatedImageBacking::Client 49 namespace WebKit { 50 51 class CompositingCoordinator : public WebCore::GraphicsLayerClient 52 , public WebCore::CoordinatedGraphicsLayerClient 53 , public WebCore::CoordinatedImageBacking::Client 52 54 , public UpdateAtlas::Client 53 , public GraphicsLayerFactory {55 , public WebCore::GraphicsLayerFactory { 54 56 WTF_MAKE_NONCOPYABLE(CompositingCoordinator); WTF_MAKE_FAST_ALLOCATED; 55 57 public: 56 58 class Client { 57 59 public: 58 virtual void didFlushRootLayer(const FloatRect& visibleContentRect) = 0;60 virtual void didFlushRootLayer(const WebCore::FloatRect& visibleContentRect) = 0; 59 61 virtual void notifyFlushRequired() = 0; 60 virtual void commitSceneState(const CoordinatedGraphicsState&) = 0;61 virtual void paintLayerContents(const GraphicsLayer*, GraphicsContext&, constIntRect& clipRect) = 0;62 virtual void commitSceneState(const WebCore::CoordinatedGraphicsState&) = 0; 63 virtual void paintLayerContents(const WebCore::GraphicsLayer*, WebCore::GraphicsContext&, const WebCore::IntRect& clipRect) = 0; 62 64 }; 63 65 64 CompositingCoordinator( Page*, CompositingCoordinator::Client*);66 CompositingCoordinator(WebCore::Page*, CompositingCoordinator::Client*); 65 67 virtual ~CompositingCoordinator(); 66 68 67 void setRootCompositingLayer( GraphicsLayer*);68 void setViewOverlayRootLayer( GraphicsLayer*);69 void sizeDidChange(const IntSize& newSize);69 void setRootCompositingLayer(WebCore::GraphicsLayer*); 70 void setViewOverlayRootLayer(WebCore::GraphicsLayer*); 71 void sizeDidChange(const WebCore::IntSize&); 70 72 void deviceOrPageScaleFactorChanged(); 71 73 72 void setVisibleContentsRect(const FloatRect&, constFloatPoint&);74 void setVisibleContentsRect(const WebCore::FloatRect&, const WebCore::FloatPoint&); 73 75 void renderNextFrame(); 74 76 void purgeBackingStores(); 75 void commitScrollOffset(uint32_t layerID, const IntSize& offset);77 void commitScrollOffset(uint32_t layerID, const WebCore::IntSize& offset); 76 78 77 void createRootLayer(const IntSize&);79 void createRootLayer(const WebCore::IntSize&); 78 80 void clearRootLayer() { m_rootLayer = nullptr; } 79 GraphicsLayer* rootLayer() const { return m_rootLayer.get(); }80 CoordinatedGraphicsLayer* mainContentsLayer();81 WebCore::GraphicsLayer* rootLayer() const { return m_rootLayer.get(); } 82 WebCore::CoordinatedGraphicsLayer* mainContentsLayer(); 81 83 82 84 bool flushPendingLayerChanges(); 83 CoordinatedGraphicsState& state() { return m_state; }85 WebCore::CoordinatedGraphicsState& state() { return m_state; } 84 86 85 87 void syncDisplayState(); … … 91 93 private: 92 94 // GraphicsLayerClient 93 void notifyAnimationStarted(const GraphicsLayer*, const String&, double time) override;94 void notifyFlushRequired(const GraphicsLayer*) override;95 void paintContents(const GraphicsLayer*, GraphicsContext&, GraphicsLayerPaintingPhase, constFloatRect& clipRect) override;95 void notifyAnimationStarted(const WebCore::GraphicsLayer*, const String&, double time) override; 96 void notifyFlushRequired(const WebCore::GraphicsLayer*) override; 97 void paintContents(const WebCore::GraphicsLayer*, WebCore::GraphicsContext&, WebCore::GraphicsLayerPaintingPhase, const WebCore::FloatRect& clipRect) override; 96 98 float deviceScaleFactor() const override; 97 99 float pageScaleFactor() const override; 98 100 99 101 // CoordinatedImageBacking::Client 100 void createImageBacking( CoordinatedImageBackingID) override;101 void updateImageBacking( CoordinatedImageBackingID, PassRefPtr<CoordinatedSurface>) override;102 void clearImageBackingContents( CoordinatedImageBackingID) override;103 void removeImageBacking( CoordinatedImageBackingID) override;102 void createImageBacking(WebCore::CoordinatedImageBackingID) override; 103 void updateImageBacking(WebCore::CoordinatedImageBackingID, PassRefPtr<WebCore::CoordinatedSurface>) override; 104 void clearImageBackingContents(WebCore::CoordinatedImageBackingID) override; 105 void removeImageBacking(WebCore::CoordinatedImageBackingID) override; 104 106 105 107 // CoordinatedGraphicsLayerClient 106 108 bool isFlushingLayerChanges() const override { return m_isFlushingLayerChanges; } 107 FloatRect visibleContentsRect() const override;108 PassRefPtr< CoordinatedImageBacking> createImageBackingIfNeeded(Image*) override;109 void detachLayer( CoordinatedGraphicsLayer*) override;109 WebCore::FloatRect visibleContentsRect() const override; 110 PassRefPtr<WebCore::CoordinatedImageBacking> createImageBackingIfNeeded(WebCore::Image*) override; 111 void detachLayer(WebCore::CoordinatedGraphicsLayer*) override; 110 112 bool paintToSurface(const WebCore::IntSize&, WebCore::CoordinatedSurface::Flags, uint32_t& /* atlasID */, WebCore::IntPoint&, WebCore::CoordinatedSurface::Client*) override; 111 void syncLayerState( CoordinatedLayerID,CoordinatedGraphicsLayerState&) override;113 void syncLayerState(WebCore::CoordinatedLayerID, WebCore::CoordinatedGraphicsLayerState&) override; 112 114 113 115 // UpdateAtlas::Client 114 void createUpdateAtlas(uint32_t atlasID, PassRefPtr< CoordinatedSurface>) override;116 void createUpdateAtlas(uint32_t atlasID, PassRefPtr<WebCore::CoordinatedSurface>) override; 115 117 void removeUpdateAtlas(uint32_t atlasID) override; 116 118 117 119 // GraphicsLayerFactory 118 std::unique_ptr< GraphicsLayer> createGraphicsLayer(GraphicsLayer::Type,GraphicsLayerClient&) override;120 std::unique_ptr<WebCore::GraphicsLayer> createGraphicsLayer(WebCore::GraphicsLayer::Type, WebCore::GraphicsLayerClient&) override; 119 121 120 122 void initializeRootCompositingLayerIfNeeded(); … … 128 130 double timestamp() const; 129 131 130 Page* m_page;132 WebCore::Page* m_page; 131 133 CompositingCoordinator::Client* m_client; 132 134 133 std::unique_ptr< GraphicsLayer> m_rootLayer;134 GraphicsLayer* m_rootCompositingLayer;135 GraphicsLayer* m_overlayCompositingLayer;135 std::unique_ptr<WebCore::GraphicsLayer> m_rootLayer; 136 WebCore::GraphicsLayer* m_rootCompositingLayer; 137 WebCore::GraphicsLayer* m_overlayCompositingLayer; 136 138 137 CoordinatedGraphicsState m_state;139 WebCore::CoordinatedGraphicsState m_state; 138 140 139 typedef HashMap< CoordinatedLayerID,CoordinatedGraphicsLayer*> LayerMap;141 typedef HashMap<WebCore::CoordinatedLayerID, WebCore::CoordinatedGraphicsLayer*> LayerMap; 140 142 LayerMap m_registeredLayers; 141 typedef HashMap< CoordinatedImageBackingID, RefPtr<CoordinatedImageBacking> > ImageBackingMap;143 typedef HashMap<WebCore::CoordinatedImageBackingID, RefPtr<WebCore::CoordinatedImageBacking> > ImageBackingMap; 142 144 ImageBackingMap m_imageBackings; 143 145 Vector<std::unique_ptr<UpdateAtlas>> m_updateAtlases; … … 148 150 bool m_isFlushingLayerChanges; 149 151 150 FloatRect m_visibleContentsRect;152 WebCore::FloatRect m_visibleContentsRect; 151 153 152 154 bool m_shouldSyncFrame; 153 155 bool m_didInitializeRootCompositingLayer; 154 Timer m_releaseInactiveAtlasesTimer;156 WebCore::Timer m_releaseInactiveAtlasesTimer; 155 157 156 158 #if ENABLE(REQUEST_ANIMATION_FRAME) … … 161 163 } 162 164 163 #endif 165 #endif // namespace WebKit 164 166 165 167 #endif // CompositingCoordinator_h -
trunk/Source/WebKit2/WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.h
r202621 r202675 24 24 #if USE(COORDINATED_GRAPHICS) 25 25 26 #include "CompositingCoordinator.h" 26 27 #include "LayerTreeHost.h" 27 #include <WebCore/CompositingCoordinator.h>28 28 #include <wtf/RunLoop.h> 29 29 … … 37 37 class WebPage; 38 38 39 class CoordinatedLayerTreeHost : public LayerTreeHost, public WebCore::CompositingCoordinator::Client39 class CoordinatedLayerTreeHost : public LayerTreeHost, public CompositingCoordinator::Client 40 40 { 41 41 public: … … 86 86 static RefPtr<WebCore::CoordinatedSurface> createCoordinatedSurface(const WebCore::IntSize&, WebCore::CoordinatedSurface::Flags); 87 87 88 std::unique_ptr< WebCore::CompositingCoordinator> m_coordinator;88 std::unique_ptr<CompositingCoordinator> m_coordinator; 89 89 bool m_isWaitingForRenderer { true }; 90 90 uint64_t m_forceRepaintAsyncCallbackID { 0 }; -
trunk/Source/WebKit2/WebProcess/WebPage/CoordinatedGraphics/UpdateAtlas.cpp
r202674 r202675 24 24 #if USE(COORDINATED_GRAPHICS) 25 25 26 #include "CoordinatedGraphicsState.h"27 #include "GraphicsContext.h"28 #include "IntRect.h"26 #include <WebCore/CoordinatedGraphicsState.h> 27 #include <WebCore/GraphicsContext.h> 28 #include <WebCore/IntRect.h> 29 29 #include <wtf/MathExtras.h> 30 30 31 namespace WebCore { 31 using namespace WebCore; 32 33 namespace WebKit { 32 34 33 35 class UpdateAtlasSurfaceClient : public CoordinatedSurface::Client { -
trunk/Source/WebKit2/WebProcess/WebPage/CoordinatedGraphics/UpdateAtlas.h
r202674 r202675 23 23 24 24 #include "AreaAllocator.h" 25 #include "CoordinatedSurface.h"26 #include "IntSize.h"25 #include <WebCore/CoordinatedSurface.h> 26 #include <WebCore/IntSize.h> 27 27 #include <wtf/PassRefPtr.h> 28 28 #include <wtf/RefPtr.h> … … 33 33 class GraphicsContext; 34 34 class IntPoint; 35 } 36 37 namespace WebKit { 35 38 36 39 class UpdateAtlas { … … 39 42 class Client { 40 43 public: 41 virtual void createUpdateAtlas(uint32_t /* id */, PassRefPtr< CoordinatedSurface>) = 0;44 virtual void createUpdateAtlas(uint32_t /* id */, PassRefPtr<WebCore::CoordinatedSurface>) = 0; 42 45 virtual void removeUpdateAtlas(uint32_t /* id */) = 0; 43 46 }; 44 47 45 UpdateAtlas(Client*, int dimension, CoordinatedSurface::Flags);48 UpdateAtlas(Client*, int dimension, WebCore::CoordinatedSurface::Flags); 46 49 ~UpdateAtlas(); 47 50 48 inline IntSize size() const { return m_surface->size(); }51 inline WebCore::IntSize size() const { return m_surface->size(); } 49 52 50 53 // Returns false if there is no available buffer. 51 bool paintOnAvailableBuffer(const IntSize&, uint32_t& atlasID, IntPoint& offset,CoordinatedSurface::Client*);54 bool paintOnAvailableBuffer(const WebCore::IntSize&, uint32_t& atlasID, WebCore::IntPoint& offset, WebCore::CoordinatedSurface::Client*); 52 55 void didSwapBuffers(); 53 56 bool supportsAlpha() const { return m_surface->supportsAlpha(); } … … 71 74 Client* m_client; 72 75 std::unique_ptr<GeneralAreaAllocator> m_areaAllocator; 73 RefPtr< CoordinatedSurface> m_surface;76 RefPtr<WebCore::CoordinatedSurface> m_surface; 74 77 double m_inactivityInSeconds; 75 78 uint32_t m_ID; 76 79 }; 77 80 78 } // namespace WebCore 81 } // namespace WebKit 82 79 83 #endif // USE(COORDINATED_GRAPHICS) 80 84 #endif // UpdateAtlas_h
Note: See TracChangeset
for help on using the changeset viewer.