☠☠ backed out by dfc1cd702c6e ☠ ☠ | |
author | Nicolas Silva <nical.bugzilla@gmail.com> |
Mon, 22 Apr 2013 18:07:48 -0400 | |
changeset 141270 | ddf944cc292d8d843089c37e83ec69b6d87f5d2c |
parent 141269 | 6fc86d4607ac9adf87efbe63e6172e201404e753 |
child 141271 | c2d4abcf30dfabfbda172d10be0c6ec01e4e80f3 |
push id | 350 |
push user | bbajaj@mozilla.com |
push date | Mon, 29 Jul 2013 23:00:49 +0000 |
treeherder | mozilla-release@064965b37dbd [default view] [failures only] |
perfherder | [talos] [build metrics] [platform microbench] (compared to previous push) |
reviewers | jrmuizel |
bugs | 863324 |
milestone | 23.0a1 |
first release with | nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
|
last release without | nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
|
--- a/dom/ipc/TabChild.cpp +++ b/dom/ipc/TabChild.cpp @@ -16,17 +16,17 @@ #include "mozilla/IntentionalCrash.h" #include "mozilla/docshell/OfflineCacheUpdateChild.h" #include "mozilla/dom/PContentChild.h" #include "mozilla/dom/PContentDialogChild.h" #include "mozilla/ipc/DocumentRendererChild.h" #include "mozilla/ipc/FileDescriptorUtils.h" #include "mozilla/layers/AsyncPanZoomController.h" #include "mozilla/layers/CompositorChild.h" -#include "mozilla/layers/PLayersChild.h" +#include "mozilla/layers/PLayerTransactionChild.h" #include "mozilla/layout/RenderFrameChild.h" #include "mozilla/StaticPtr.h" #include "mozilla/unused.h" #include "mozIApplication.h" #include "nsComponentManagerUtils.h" #include "nsComponentManagerUtils.h" #include "nsContentUtils.h" #include "nsEmbedCID.h" @@ -2090,31 +2090,31 @@ TabChild::InitRenderingState() RenderFrameChild* remoteFrame = static_cast<RenderFrameChild*>(SendPRenderFrameConstructor( &mScrolling, &textureFactoryIdentifier, &id)); if (!remoteFrame) { NS_WARNING("failed to construct RenderFrame"); return false; } - PLayersChild* shadowManager = nullptr; + PLayerTransactionChild* shadowManager = nullptr; if (id != 0) { // Pushing layers transactions directly to a separate // compositor context. PCompositorChild* compositorChild = CompositorChild::Get(); if (!compositorChild) { NS_WARNING("failed to get CompositorChild instance"); return false; } shadowManager = - compositorChild->SendPLayersConstructor(textureFactoryIdentifier.mParentBackend, - id, &textureFactoryIdentifier); + compositorChild->SendPLayerTransactionConstructor(textureFactoryIdentifier.mParentBackend, + id, &textureFactoryIdentifier); } else { // Pushing transactions to the parent content. - shadowManager = remoteFrame->SendPLayersConstructor(); + shadowManager = remoteFrame->SendPLayerTransactionConstructor(); } if (!shadowManager) { NS_WARNING("failed to construct LayersChild"); // This results in |remoteFrame| being deleted. PRenderFrameChild::Send__delete__(remoteFrame); return false; }
--- a/dom/plugins/base/nsNPAPIPlugin.cpp +++ b/dom/plugins/base/nsNPAPIPlugin.cpp @@ -1,16 +1,16 @@ /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #include "base/basictypes.h" -/* This must occur *after* layers/PLayers.h to avoid typedefs conflicts. */ +/* This must occur *after* layers/PLayerTransaction.h to avoid typedefs conflicts. */ #include "mozilla/Util.h" #include "prmem.h" #include "prenv.h" #include "prclist.h" #include "jsfriendapi.h"
--- a/gfx/layers/Layers.cpp +++ b/gfx/layers/Layers.cpp @@ -2,17 +2,17 @@ * vim: sw=2 ts=8 et : */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #include "mozilla/DebugOnly.h" -#include "mozilla/layers/PLayers.h" +#include "mozilla/layers/PLayerTransaction.h" #include "mozilla/layers/ShadowLayers.h" #include "mozilla/Telemetry.h" #include "ImageLayers.h" #include "ImageContainer.h" #include "Layers.h" #include "gfxPlatform.h" #include "ReadbackLayer.h"
--- a/gfx/layers/Makefile.in +++ b/gfx/layers/Makefile.in @@ -109,19 +109,19 @@ CPPSRCS += \ ContentClient.cpp \ ContentHost.cpp \ Effects.cpp \ GestureEventListener.cpp \ ImageBridgeChild.cpp \ ImageBridgeParent.cpp \ ShadowLayers.cpp \ ShadowLayerChild.cpp \ - ShadowLayersChild.cpp \ ShadowLayerParent.cpp \ - ShadowLayersParent.cpp \ + LayerTransactionChild.cpp \ + LayerTransactionParent.cpp \ SharedPlanarYCbCrImage.cpp \ ShmemYCbCrImage.cpp \ SharedRGBImage.cpp \ TaskThrottler.cpp \ ImageClient.cpp \ ImageHost.cpp \ ISurfaceAllocator.cpp \ TextureClient.cpp \
--- a/gfx/layers/basic/BasicCanvasLayer.cpp +++ b/gfx/layers/basic/BasicCanvasLayer.cpp @@ -1,14 +1,14 @@ /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -#include "mozilla/layers/PLayersParent.h" +#include "mozilla/layers/PLayerTransactionParent.h" #include "BasicCanvasLayer.h" #include "gfxImageSurface.h" #include "GLContext.h" #include "gfxUtils.h" #include "gfxPlatform.h" #include "mozilla/Preferences.h" #include "BasicLayersImpl.h" #include "SurfaceStream.h"
--- a/gfx/layers/basic/BasicColorLayer.cpp +++ b/gfx/layers/basic/BasicColorLayer.cpp @@ -1,14 +1,14 @@ /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -#include "mozilla/layers/PLayersParent.h" +#include "mozilla/layers/PLayerTransactionParent.h" #include "BasicLayersImpl.h" using namespace mozilla::gfx; namespace mozilla { namespace layers { class BasicColorLayer : public ColorLayer, public BasicImplData {
--- a/gfx/layers/basic/BasicImageLayer.cpp +++ b/gfx/layers/basic/BasicImageLayer.cpp @@ -1,14 +1,14 @@ /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -#include "mozilla/layers/PLayersParent.h" +#include "mozilla/layers/PLayerTransactionParent.h" #include "BasicLayersImpl.h" #include "SharedTextureImage.h" #include "gfxUtils.h" #include "gfxSharedImageSurface.h" #include "mozilla/layers/ImageClient.h" #include "mozilla/layers/TextureClient.h" #ifdef MOZ_X11 #include "gfxXlibSurface.h"
--- a/gfx/layers/basic/BasicLayerManager.cpp +++ b/gfx/layers/basic/BasicLayerManager.cpp @@ -1,18 +1,18 @@ /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #include "mozilla/dom/TabChild.h" #include "mozilla/Hal.h" #include "mozilla/layers/PLayerChild.h" -#include "mozilla/layers/PLayersChild.h" -#include "mozilla/layers/PLayersParent.h" +#include "mozilla/layers/PLayerTransactionChild.h" +#include "mozilla/layers/PLayerTransactionParent.h" #include "gfxSharedImageSurface.h" #include "gfxImageSurface.h" #include "gfxUtils.h" #include "gfxPlatform.h" #include "nsXULAppAPI.h" #include "RenderTrace.h" #include "GeckoProfiler.h" @@ -1328,17 +1328,17 @@ BasicShadowLayerManager::SetIsFirstPaint { ShadowLayerForwarder::SetIsFirstPaint(); } void BasicShadowLayerManager::ClearCachedResources(Layer* aSubtree) { MOZ_ASSERT(!HasShadowManager() || !aSubtree); - if (PLayersChild* manager = GetShadowManager()) { + if (PLayerTransactionChild* manager = GetShadowManager()) { manager->SendClearCachedResources(); } BasicLayerManager::ClearCachedResources(aSubtree); } bool BasicShadowLayerManager::ProgressiveUpdateCallback(bool aHasPendingNewThebesContent, gfx::Rect& aViewport,
--- a/gfx/layers/basic/BasicLayers.h +++ b/gfx/layers/basic/BasicLayers.h @@ -178,17 +178,17 @@ protected: // buffers. nsIWidget* mWidget; // The default context for BeginTransaction. nsRefPtr<gfxContext> mDefaultTarget; // The context to draw into. nsRefPtr<gfxContext> mTarget; // When we're doing a transaction in order to draw to a non-default // target, the layers transaction is only performed in order to send - // a PLayers:Update. We save the original non-default target to + // a PLayerTransaction:Update. We save the original non-default target to // mShadowTarget, and then perform the transaction using // mDummyTarget as the render target. After the transaction ends, // we send a message to our remote side to capture the actual pixels // being drawn to the default target, and then copy those pixels // back to mShadowTarget. nsRefPtr<gfxContext> mShadowTarget; nsRefPtr<gfxContext> mDummyTarget; // Image factory we use.
--- a/gfx/layers/basic/BasicLayersImpl.cpp +++ b/gfx/layers/basic/BasicLayersImpl.cpp @@ -1,17 +1,17 @@ /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #include "mozilla/DebugOnly.h" #include "BasicLayersImpl.h" -#include "mozilla/layers/PLayers.h" +#include "mozilla/layers/PLayerTransaction.h" using namespace mozilla::gfx; namespace mozilla { namespace layers { void AutoMaskData::Construct(const gfxMatrix& aTransform,
--- a/gfx/layers/basic/BasicThebesLayer.h +++ b/gfx/layers/basic/BasicThebesLayer.h @@ -1,17 +1,17 @@ /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #ifndef GFX_BASICTHEBESLAYER_H #define GFX_BASICTHEBESLAYER_H -#include "mozilla/layers/PLayersParent.h" +#include "mozilla/layers/PLayerTransactionParent.h" #include "BasicLayersImpl.h" #include "mozilla/layers/ContentClient.h" namespace mozilla { namespace layers { class BasicThebesLayer : public ThebesLayer, public BasicImplData { public:
--- a/gfx/layers/basic/BasicTiledThebesLayer.cpp +++ b/gfx/layers/basic/BasicTiledThebesLayer.cpp @@ -1,13 +1,13 @@ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this file, * You can obtain one at http://mozilla.org/MPL/2.0/. */ -#include "mozilla/layers/PLayersChild.h" +#include "mozilla/layers/PLayerTransactionChild.h" #include "BasicTiledThebesLayer.h" #include "gfxImageSurface.h" #include "GeckoProfiler.h" #include "gfxPlatform.h" namespace mozilla { namespace layers {
--- a/gfx/layers/client/CompositableClient.cpp +++ b/gfx/layers/client/CompositableClient.cpp @@ -1,17 +1,17 @@ /* -*- Mode: C++; tab-width: 20; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #include "mozilla/layers/CompositableClient.h" #include "mozilla/layers/TextureClient.h" #include "mozilla/layers/TextureClientOGL.h" -#include "mozilla/layers/ShadowLayersChild.h" +#include "mozilla/layers/LayerTransactionChild.h" #include "mozilla/layers/CompositableForwarder.h" namespace mozilla { namespace layers { CompositableClient::~CompositableClient() { MOZ_COUNT_DTOR(CompositableClient);
--- a/gfx/layers/client/CompositableClient.h +++ b/gfx/layers/client/CompositableClient.h @@ -11,17 +11,16 @@ #include "mozilla/RefPtr.h" namespace mozilla { namespace layers { class CompositableChild; class CompositableClient; class TextureClient; -class ShadowLayersChild; class ImageBridgeChild; class ShadowableLayer; class CompositableForwarder; class CompositableChild; /** * CompositableClient manages the texture-specific logic for composite layers, * independently of the layer. It is the content side of a ConmpositableClient/
--- a/gfx/layers/composite/CanvasLayerComposite.cpp +++ b/gfx/layers/composite/CanvasLayerComposite.cpp @@ -1,15 +1,15 @@ /* -*- Mode: C++; tab-width: 20; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #include "ipc/AutoOpenSurface.h" -#include "mozilla/layers/PLayers.h" +#include "mozilla/layers/PLayerTransaction.h" #include "mozilla/layers/ShadowLayers.h" #include "mozilla/layers/CompositorTypes.h" // for TextureInfo #include "mozilla/layers/Effects.h" #include "CanvasLayerComposite.h" #include "ImageHost.h" #include "gfx2DGlue.h"
--- a/gfx/layers/composite/ColorLayerComposite.h +++ b/gfx/layers/composite/ColorLayerComposite.h @@ -1,17 +1,17 @@ /* -*- Mode: C++; tab-width: 20; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #ifndef GFX_ColorLayerComposite_H #define GFX_ColorLayerComposite_H -#include "mozilla/layers/PLayers.h" +#include "mozilla/layers/PLayerTransaction.h" #include "mozilla/layers/ShadowLayers.h" #include "LayerManagerComposite.h" namespace mozilla { namespace layers {
--- a/gfx/layers/composite/CompositableHost.h +++ b/gfx/layers/composite/CompositableHost.h @@ -228,22 +228,22 @@ private: * In order to attach a layer and the right compositable if the the compositable * is async, we store references to the async compositables in a CompositableMap * that is accessed only on the compositor thread. During a layer transaction we * send the message OpAttachAsyncCompositable(ID, PLayer), and on the compositor * side we lookup the ID in the map and attach the correspondig compositable to * the layer. * * CompositableMap must be global because the image bridge doesn't have any - * reference to whatever we have created with PLayers. So, the only way to + * reference to whatever we have created with PLayerTransaction. So, the only way to * actually connect these two worlds is to have something global that they can * both query (in the same thread). The map is not allocated the map on the * stack to avoid the badness of static initialization. * - * Also, we have a compositor/PLayers protocol/etc. per layer manager, and the + * Also, we have a compositor/PLayerTransaction protocol/etc. per layer manager, and the * ImageBridge is used by all the existing compositors that have a video, so * there isn't an instance or "something" that lives outside the boudaries of a * given layer manager on the compositor thread except the image bridge and the * thread itself. */ namespace CompositableMap { void Create(); void Destroy();
--- a/gfx/layers/composite/ContainerLayerComposite.h +++ b/gfx/layers/composite/ContainerLayerComposite.h @@ -1,17 +1,17 @@ /* -*- Mode: C++; tab-width: 20; indent-tabs-mode: nil; c-basic-offset: 2 -*- * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #ifndef GFX_ContainerLayerComposite_H #define GFX_ContainerLayerComposite_H -#include "mozilla/layers/PLayers.h" +#include "mozilla/layers/PLayerTransaction.h" #include "mozilla/layers/ShadowLayers.h" #include "Layers.h" #include "LayerManagerComposite.h" #include "mozilla/layers/Effects.h" #include "gfxUtils.h" #include "gfx2DGlue.h"
--- a/gfx/layers/composite/ImageLayerComposite.h +++ b/gfx/layers/composite/ImageLayerComposite.h @@ -1,17 +1,17 @@ /* -*- Mode: C++; tab-width: 20; indent-tabs-mode: nil; c-basic-offset: 2 -*- * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #ifndef GFX_ImageLayerComposite_H #define GFX_ImageLayerComposite_H -#include "mozilla/layers/PLayers.h" +#include "mozilla/layers/PLayerTransaction.h" #include "mozilla/layers/ShadowLayers.h" #include "LayerManagerComposite.h" #include "ImageLayers.h" #include "mozilla/Mutex.h" namespace mozilla { namespace layers {
--- a/gfx/layers/composite/LayerManagerComposite.cpp +++ b/gfx/layers/composite/LayerManagerComposite.cpp @@ -1,16 +1,17 @@ /* -*- Mode: C++; tab-width: 20; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -#include "mozilla/layers/PLayers.h" +#include "mozilla/layers/PLayerTransaction.h" -/* This must occur *after* layers/PLayers.h to avoid typedefs conflicts. */ +// This must occur *after* layers/PLayerTransaction.h to avoid +// typedefs conflicts. #include "mozilla/Util.h" #include "LayerManagerComposite.h" #include "ThebesLayerComposite.h" #include "ContainerLayerComposite.h" #include "ImageLayerComposite.h" #include "ColorLayerComposite.h" #include "CanvasLayerComposite.h"
--- a/gfx/layers/composite/ThebesLayerComposite.cpp +++ b/gfx/layers/composite/ThebesLayerComposite.cpp @@ -1,18 +1,19 @@ /* -*- Mode: C++; tab-width: 20; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #include "ipc/AutoOpenSurface.h" -#include "mozilla/layers/PLayers.h" +#include "mozilla/layers/PLayerTransaction.h" #include "TiledLayerBuffer.h" -/* This must occur *after* layers/PLayers.h to avoid typedefs conflicts. */ +// This must occur *after* layers/PLayerTransaction.h to avoid +// typedefs conflicts. #include "mozilla/Util.h" #include "mozilla/layers/ShadowLayers.h" #include "ThebesLayerBuffer.h" #include "ThebesLayerComposite.h" #include "mozilla/layers/ContentHost.h" #include "gfxUtils.h"
--- a/gfx/layers/composite/ThebesLayerComposite.h +++ b/gfx/layers/composite/ThebesLayerComposite.h @@ -1,17 +1,17 @@ /* -*- Mode: C++; tab-width: 20; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #ifndef GFX_ThebesLayerComposite_H #define GFX_ThebesLayerComposite_H -#include "mozilla/layers/PLayers.h" +#include "mozilla/layers/PLayerTransaction.h" #include "mozilla/layers/ShadowLayers.h" #include "Layers.h" #include "LayerManagerComposite.h" #include "base/task.h" namespace mozilla {
--- a/gfx/layers/d3d10/ThebesLayerD3D10.cpp +++ b/gfx/layers/d3d10/ThebesLayerD3D10.cpp @@ -1,16 +1,17 @@ /* -*- Mode: C++; tab-width: 20; indent-tabs-mode: nil; c-basic-offset: 2 -*- * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -#include "mozilla/layers/PLayers.h" +#include "mozilla/layers/PLayerTransaction.h" -/* This must occur *after* layers/PLayers.h to avoid typedefs conflicts. */ +// This must occur *after* layers/PLayerTransaction.h to avoid +// typedefs conflicts. #include "mozilla/Util.h" #include "ThebesLayerD3D10.h" #include "gfxPlatform.h" #include "gfxWindowsPlatform.h" #ifdef CAIRO_HAS_D2D_SURFACE #include "gfxD2DSurface.h"
--- a/gfx/layers/d3d9/CanvasLayerD3D9.cpp +++ b/gfx/layers/d3d9/CanvasLayerD3D9.cpp @@ -1,16 +1,16 @@ /* -*- Mode: C++; tab-width: 20; indent-tabs-mode: nil; c-basic-offset: 2 -*- * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #include "ipc/AutoOpenSurface.h" -#include "mozilla/layers/PLayers.h" +#include "mozilla/layers/PLayerTransaction.h" #include "gfxImageSurface.h" #include "gfxWindowsSurface.h" #include "gfxWindowsPlatform.h" #include "SurfaceStream.h" #include "SharedSurfaceGL.h" #include "CanvasLayerD3D9.h"
--- a/gfx/layers/d3d9/ImageLayerD3D9.cpp +++ b/gfx/layers/d3d9/ImageLayerD3D9.cpp @@ -1,15 +1,15 @@ /* -*- Mode: C++; tab-width: 20; indent-tabs-mode: nil; c-basic-offset: 2 -*- * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #include "ipc/AutoOpenSurface.h" -#include "mozilla/layers/PLayers.h" +#include "mozilla/layers/PLayerTransaction.h" #include "gfxSharedImageSurface.h" #include "ImageLayerD3D9.h" #include "ThebesLayerD3D9.h" #include "gfxPlatform.h" #include "gfxImageSurface.h" #include "yuv_convert.h" #include "nsIServiceManager.h"
--- a/gfx/layers/d3d9/ThebesLayerD3D9.cpp +++ b/gfx/layers/d3d9/ThebesLayerD3D9.cpp @@ -1,16 +1,17 @@ /* -*- Mode: C++; tab-width: 20; indent-tabs-mode: nil; c-basic-offset: 4 -*- * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -#include "mozilla/layers/PLayers.h" +#include "mozilla/layers/PLayerTransaction.h" -/* This must occur *after* layers/PLayers.h to avoid typedefs conflicts. */ +// This must occur *after* layers/PLayerTransaction.h to avoid +// typedefs conflicts. #include "mozilla/Util.h" #include "ipc/AutoOpenSurface.h" #include "ThebesLayerD3D9.h" #include "gfxPlatform.h" #include "gfxWindowsPlatform.h"
--- a/gfx/layers/ipc/AutoOpenSurface.h +++ b/gfx/layers/ipc/AutoOpenSurface.h @@ -6,17 +6,17 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #ifndef mozilla_layers_AutoOpenSurface_h #define mozilla_layers_AutoOpenSurface_h 1 #include "base/basictypes.h" #include "gfxASurface.h" -#include "mozilla/layers/PLayers.h" +#include "mozilla/layers/PLayerTransaction.h" #include "ShadowLayers.h" namespace mozilla { namespace layers { /** * Some surface types can be fairly expensive to open. This helper * tries to put off opening surfaces as long as it can, until
--- a/gfx/layers/ipc/CompositorChild.cpp +++ b/gfx/layers/ipc/CompositorChild.cpp @@ -2,19 +2,19 @@ /* vim: set sw=2 ts=2 et tw=80 : */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #include "CompositorChild.h" #include "CompositorParent.h" #include "LayerManagerOGL.h" -#include "mozilla/layers/ShadowLayersChild.h" +#include "mozilla/layers/LayerTransactionChild.h" -using mozilla::layers::ShadowLayersChild; +using mozilla::layers::LayerTransactionChild; namespace mozilla { namespace layers { /*static*/ CompositorChild* CompositorChild::sCompositor; CompositorChild::CompositorChild(LayerManager *aLayerManager) : mLayerManager(aLayerManager) @@ -27,19 +27,19 @@ CompositorChild::~CompositorChild() MOZ_COUNT_DTOR(CompositorChild); } void CompositorChild::Destroy() { mLayerManager->Destroy(); mLayerManager = NULL; - while (size_t len = ManagedPLayersChild().Length()) { - ShadowLayersChild* layers = - static_cast<ShadowLayersChild*>(ManagedPLayersChild()[len - 1]); + while (size_t len = ManagedPLayerTransactionChild().Length()) { + LayerTransactionChild* layers = + static_cast<LayerTransactionChild*>(ManagedPLayerTransactionChild()[len - 1]); layers->Destroy(); } SendStop(); } /*static*/ PCompositorChild* CompositorChild::Create(Transport* aTransport, ProcessId aOtherProcess) { @@ -65,26 +65,26 @@ CompositorChild::Create(Transport* aTran /*static*/ PCompositorChild* CompositorChild::Get() { // This is only expected to be used in child processes. MOZ_ASSERT(XRE_GetProcessType() != GeckoProcessType_Default); return sCompositor; } -PLayersChild* -CompositorChild::AllocPLayers(const LayersBackend& aBackendHint, - const uint64_t& aId, - TextureFactoryIdentifier* aTextureFactoryIdentifier) +PLayerTransactionChild* +CompositorChild::AllocPLayerTransaction(const LayersBackend& aBackendHint, + const uint64_t& aId, + TextureFactoryIdentifier*) { - return new ShadowLayersChild(); + return new LayerTransactionChild(); } bool -CompositorChild::DeallocPLayers(PLayersChild* actor) +CompositorChild::DeallocPLayerTransaction(PLayerTransactionChild* actor) { delete actor; return true; } void CompositorChild::ActorDestroy(ActorDestroyReason aWhy) {
--- a/gfx/layers/ipc/CompositorChild.h +++ b/gfx/layers/ipc/CompositorChild.h @@ -33,20 +33,22 @@ public: */ static PCompositorChild* Create(Transport* aTransport, ProcessId aOtherProcess); static PCompositorChild* Get(); static bool ChildProcessHasCompositor() { return sCompositor != nullptr; } protected: - virtual PLayersChild* AllocPLayers(const LayersBackend& aBackendHint, - const uint64_t& aId, - TextureFactoryIdentifier* aTextureFactoryIdentifier) MOZ_OVERRIDE; - virtual bool DeallocPLayers(PLayersChild *aChild) MOZ_OVERRIDE; + virtual PLayerTransactionChild* + AllocPLayerTransaction(const LayersBackend& aBackendHint, + const uint64_t& aId, + TextureFactoryIdentifier* aTextureFactoryIdentifier) MOZ_OVERRIDE; + + virtual bool DeallocPLayerTransaction(PLayerTransactionChild *aChild) MOZ_OVERRIDE; virtual void ActorDestroy(ActorDestroyReason aWhy) MOZ_OVERRIDE; private: nsRefPtr<LayerManager> mLayerManager; nsCOMPtr<nsIObserver> mMemoryPressureObserver; // When we're in a child process, this is the process-global
--- a/gfx/layers/ipc/CompositorParent.cpp +++ b/gfx/layers/ipc/CompositorParent.cpp @@ -19,17 +19,17 @@ #include "AsyncPanZoomController.h" #include "AutoOpenSurface.h" #include "BasicLayers.h" #include "CompositorParent.h" #include "mozilla/layers/CompositorOGL.h" #include "nsGkAtoms.h" #include "nsIWidget.h" #include "RenderTrace.h" -#include "ShadowLayersParent.h" +#include "LayerTransactionParent.h" #include "BasicLayers.h" #include "nsIWidget.h" #include "nsGkAtoms.h" #include "RenderTrace.h" #include "nsStyleAnimation.h" #include "nsDisplayList.h" #include "AnimationCommon.h" #include "nsAnimationManager.h" @@ -202,18 +202,18 @@ CompositorParent::~CompositorParent() sCurrentCompositor = NULL; } ReleaseCompositorThread(); } void CompositorParent::Destroy() { - NS_ABORT_IF_FALSE(ManagedPLayersParent().Length() == 0, - "CompositorParent destroyed before managed PLayersParent"); + NS_ABORT_IF_FALSE(ManagedPLayerTransactionParent().Length() == 0, + "CompositorParent destroyed before managed PLayerTransactionParent"); // Ensure that the layer manager is destructed on the compositor thread. mLayerManager = NULL; } bool CompositorParent::RecvWillStop() { @@ -683,17 +683,17 @@ CompositorParent::TransformFixedLayers(L } } // Go down shadow layer tree, setting properties to match their non-shadow // counterparts. static void SetShadowProperties(Layer* aLayer) { - // FIXME: Bug 717688 -- Do these updates in ShadowLayersParent::RecvUpdate. + // FIXME: Bug 717688 -- Do these updates in LayerTransactionParent::RecvUpdate. ShadowLayer* shadow = aLayer->AsShadowLayer(); // Set the shadow's base transform to the layer's base transform. shadow->SetShadowTransform(aLayer->GetBaseTransform()); shadow->SetShadowVisibleRegion(aLayer->GetVisibleRegion()); shadow->SetShadowClipRect(aLayer->GetClipRect()); shadow->SetShadowOpacity(aLayer->GetOpacity()); for (Layer* child = aLayer->GetFirstChild(); @@ -1032,17 +1032,17 @@ CompositorParent::TransformShadowTree(Ti } } } return wantNextFrame; } void -CompositorParent::ShadowLayersUpdated(ShadowLayersParent* aLayerTree, +CompositorParent::ShadowLayersUpdated(LayerTransactionParent* aLayerTree, const TargetConfig& aTargetConfig, bool isFirstPaint) { if (!isFirstPaint && !mIsFirstPaint && mTargetConfig.orientation() != aTargetConfig.orientation()) { if (mForceCompositionTask != NULL) { mForceCompositionTask->Cancel(); } mForceCompositionTask = NewRunnableMethod(this, &CompositorParent::ForceComposition); @@ -1094,20 +1094,20 @@ CompositorParent::SyncViewportInfo(const gfx::Margin& aFixedLayerMargins) { #ifdef MOZ_WIDGET_ANDROID AndroidBridge::Bridge()->SyncViewportInfo(aDisplayPort, aDisplayResolution, aLayersUpdated, aScrollOffset, aScaleX, aScaleY, aFixedLayerMargins); #endif } -PLayersParent* -CompositorParent::AllocPLayers(const LayersBackend& aBackendHint, - const uint64_t& aId, - TextureFactoryIdentifier* aTextureFactoryIdentifier) +PLayerTransactionParent* +CompositorParent::AllocPLayerTransaction(const LayersBackend& aBackendHint, + const uint64_t& aId, + TextureFactoryIdentifier* aTextureFactoryIdentifier) { MOZ_ASSERT(aId == 0); // mWidget doesn't belong to the compositor thread, so it should be set to // NULL before returning from this method, to avoid accessing it elsewhere. nsIntRect rect; mWidget->GetClientBounds(rect); @@ -1121,36 +1121,36 @@ CompositorParent::AllocPLayers(const Lay mLayerManager->SetCompositorID(mCompositorID); if (!mLayerManager->Initialize()) { NS_ERROR("Failed to init Compositor"); return NULL; } *aTextureFactoryIdentifier = mLayerManager->GetTextureFactoryIdentifier(); - return new ShadowLayersParent(mLayerManager, this, 0); + return new LayerTransactionParent(mLayerManager, this, 0); // Basic layers compositor not yet implemented /*} else if (aBackendHint == mozilla::layers::LAYERS_BASIC) { nsRefPtr<LayerManager> layerManager = new BasicShadowLayerManager(mWidget); mWidget = NULL; mLayerManager = layerManager; ShadowLayerManager* slm = layerManager->AsShadowManager(); if (!slm) { return NULL; } *aTextureFactoryIdentifier = layerManager->GetTextureFactoryIdentifier(); - return new ShadowLayersParent(slm, this, 0); */ + return new LayerTransactionParent(slm, this, 0); */ } else { NS_ERROR("Unsupported backend selected for Async Compositor"); return NULL; } } bool -CompositorParent::DeallocPLayers(PLayersParent* actor) +CompositorParent::DeallocPLayerTransaction(PLayerTransactionParent* actor) { delete actor; return true; } typedef map<uint64_t,CompositorParent*> CompositorMap; static CompositorMap* sCompositorMap; @@ -1275,22 +1275,24 @@ public: virtual bool RecvWillStop() MOZ_OVERRIDE { return true; } virtual bool RecvStop() MOZ_OVERRIDE { return true; } virtual bool RecvPause() MOZ_OVERRIDE { return true; } virtual bool RecvResume() MOZ_OVERRIDE { return true; } virtual bool RecvMakeSnapshot(const SurfaceDescriptor& aInSnapshot, SurfaceDescriptor* aOutSnapshot) { return true; } - virtual PLayersParent* AllocPLayers(const LayersBackend& aBackendType, - const uint64_t& aId, - TextureFactoryIdentifier* aTextureFactoryIdentifier) MOZ_OVERRIDE; - virtual bool DeallocPLayers(PLayersParent* aLayers) MOZ_OVERRIDE; + virtual PLayerTransactionParent* + AllocPLayerTransaction(const LayersBackend& aBackendType, + const uint64_t& aId, + TextureFactoryIdentifier* aTextureFactoryIdentifier) MOZ_OVERRIDE; - virtual void ShadowLayersUpdated(ShadowLayersParent* aLayerTree, + virtual bool DeallocPLayerTransaction(PLayerTransactionParent* aLayers) MOZ_OVERRIDE; + + virtual void ShadowLayersUpdated(LayerTransactionParent* aLayerTree, const TargetConfig& aTargetConfig, bool isFirstPaint) MOZ_OVERRIDE; private: void DeferredDestroy(); // There can be many CPCPs, and IPDL-generated code doesn't hold a // reference to top-level actors. So we hold a reference to @@ -1359,40 +1361,40 @@ RemoveIndirectTree(uint64_t aId) void CrossProcessCompositorParent::ActorDestroy(ActorDestroyReason aWhy) { MessageLoop::current()->PostTask( FROM_HERE, NewRunnableMethod(this, &CrossProcessCompositorParent::DeferredDestroy)); } -PLayersParent* -CrossProcessCompositorParent::AllocPLayers(const LayersBackend& aBackendType, - const uint64_t& aId, - TextureFactoryIdentifier* aTextureFactoryIdentifier) +PLayerTransactionParent* +CrossProcessCompositorParent::AllocPLayerTransaction(const LayersBackend& aBackendType, + const uint64_t& aId, + TextureFactoryIdentifier* aTextureFactoryIdentifier) { MOZ_ASSERT(aId != 0); nsRefPtr<LayerManager> lm = sCurrentCompositor->GetLayerManager(); *aTextureFactoryIdentifier = lm->GetTextureFactoryIdentifier(); - return new ShadowLayersParent(lm->AsShadowManager(), this, aId); + return new LayerTransactionParent(lm->AsShadowManager(), this, aId); } bool -CrossProcessCompositorParent::DeallocPLayers(PLayersParent* aLayers) +CrossProcessCompositorParent::DeallocPLayerTransaction(PLayerTransactionParent* aLayers) { - ShadowLayersParent* slp = static_cast<ShadowLayersParent*>(aLayers); + LayerTransactionParent* slp = static_cast<LayerTransactionParent*>(aLayers); RemoveIndirectTree(slp->GetId()); delete aLayers; return true; } void CrossProcessCompositorParent::ShadowLayersUpdated( - ShadowLayersParent* aLayerTree, + LayerTransactionParent* aLayerTree, const TargetConfig& aTargetConfig, bool isFirstPaint) { uint64_t id = aLayerTree->GetId(); MOZ_ASSERT(id != 0); Layer* shadowRoot = aLayerTree->GetRoot(); if (shadowRoot) { SetShadowProperties(shadowRoot);
--- a/gfx/layers/ipc/CompositorParent.h +++ b/gfx/layers/ipc/CompositorParent.h @@ -11,17 +11,17 @@ // This will print warnings if the compositor isn't meeting // its responsiveness objectives: // 1) Compose a frame within 15ms of receiving a ScheduleCompositeCall // 2) Unless a frame was composited within the throttle threshold in // which the deadline will be 15ms + throttle threshold //#define COMPOSITOR_PERFORMANCE_WARNING #include "mozilla/layers/PCompositorParent.h" -#include "mozilla/layers/PLayersParent.h" +#include "mozilla/layers/PLayerTransactionParent.h" #include "base/thread.h" #include "mozilla/Monitor.h" #include "mozilla/TimeStamp.h" #include "ShadowLayersManager.h" #include "LayerManagerComposite.h" class nsIWidget; namespace base { @@ -71,17 +71,17 @@ public: virtual bool RecvStop() MOZ_OVERRIDE; virtual bool RecvPause() MOZ_OVERRIDE; virtual bool RecvResume() MOZ_OVERRIDE; virtual bool RecvMakeSnapshot(const SurfaceDescriptor& aInSnapshot, SurfaceDescriptor* aOutSnapshot); virtual void ActorDestroy(ActorDestroyReason why) MOZ_OVERRIDE; - virtual void ShadowLayersUpdated(ShadowLayersParent* aLayerTree, + virtual void ShadowLayersUpdated(LayerTransactionParent* aLayerTree, const TargetConfig& aTargetConfig, bool isFirstPaint) MOZ_OVERRIDE; /** * This forces the is-first-paint flag to true. This is intended to * be called by the widget code when it loses its viewport information * (or for whatever reason wants to refresh the viewport information). * The information refresh happens because the compositor will call * SetFirstPaintViewport on the next frame of composition. @@ -163,20 +163,21 @@ public: * Should be used when CompositorParent should work in existing thread/MessageLoop, * for example moving Compositor into native toolkit main thread will allow to avoid * extra synchronization and call ::Composite() right from toolkit::Paint event */ static void StartUpWithExistingThread(MessageLoop* aMsgLoop, PlatformThreadId aThreadID); protected: - virtual PLayersParent* AllocPLayers(const LayersBackend& aBackendHint, - const uint64_t& aId, - TextureFactoryIdentifier* aTextureFactoryIdentifier); - virtual bool DeallocPLayers(PLayersParent* aLayers); + virtual PLayerTransactionParent* + AllocPLayerTransaction(const LayersBackend& aBackendHint, + const uint64_t& aId, + TextureFactoryIdentifier* aTextureFactoryIdentifier); + virtual bool DeallocPLayerTransaction(PLayerTransactionParent* aLayers); virtual void ScheduleTask(CancelableTask*, int); virtual void Composite(); virtual void ComposeToTarget(gfxContext* aTarget); virtual void SetFirstPaintViewport(const nsIntPoint& aOffset, float aZoom, const nsIntRect& aPageRect, const gfx::Rect& aCssPageRect); virtual void SetPageRect(const gfx::Rect& aCssPageRect); virtual void SyncViewportInfo(const nsIntRect& aDisplayPort, float aDisplayResolution, bool aLayersUpdated, nsIntPoint& aScrollOffset, float& aScaleX, float& aScaleY, gfx::Margin& aFixedLayerMargins);
rename from gfx/layers/ipc/ShadowLayersChild.cpp rename to gfx/layers/ipc/LayerTransactionChild.cpp --- a/gfx/layers/ipc/ShadowLayersChild.cpp +++ b/gfx/layers/ipc/LayerTransactionChild.cpp @@ -1,87 +1,87 @@ /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- * vim: sw=2 ts=8 et : */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #include "ShadowLayerChild.h" -#include "ShadowLayersChild.h" +#include "LayerTransactionChild.h" #include "ShadowLayerUtils.h" #include "mozilla/layers/CompositableClient.h" namespace mozilla { namespace layers { void -ShadowLayersChild::Destroy() +LayerTransactionChild::Destroy() { NS_ABORT_IF_FALSE(0 == ManagedPLayerChild().Length(), "layers should have been cleaned up by now"); - PLayersChild::Send__delete__(this); + PLayerTransactionChild::Send__delete__(this); // WARNING: |this| has gone to the great heap in the sky } PGrallocBufferChild* -ShadowLayersChild::AllocPGrallocBuffer(const gfxIntSize&, +LayerTransactionChild::AllocPGrallocBuffer(const gfxIntSize&, const gfxContentType&, MaybeMagicGrallocBufferHandle*) { #ifdef MOZ_HAVE_SURFACEDESCRIPTORGRALLOC return GrallocBufferActor::Create(); #else NS_RUNTIMEABORT("No gralloc buffers for you"); return nullptr; #endif } bool -ShadowLayersChild::DeallocPGrallocBuffer(PGrallocBufferChild* actor) +LayerTransactionChild::DeallocPGrallocBuffer(PGrallocBufferChild* actor) { #ifdef MOZ_HAVE_SURFACEDESCRIPTORGRALLOC delete actor; return true; #else NS_RUNTIMEABORT("Um, how did we get here?"); return false; #endif } PLayerChild* -ShadowLayersChild::AllocPLayer() +LayerTransactionChild::AllocPLayer() { // we always use the "power-user" ctor NS_RUNTIMEABORT("not reached"); return nullptr; } bool -ShadowLayersChild::DeallocPLayer(PLayerChild* actor) +LayerTransactionChild::DeallocPLayer(PLayerChild* actor) { delete actor; return true; } PCompositableChild* -ShadowLayersChild::AllocPCompositable(const TextureInfo& aInfo) +LayerTransactionChild::AllocPCompositable(const TextureInfo& aInfo) { return new CompositableChild(); } bool -ShadowLayersChild::DeallocPCompositable(PCompositableChild* actor) +LayerTransactionChild::DeallocPCompositable(PCompositableChild* actor) { delete actor; return true; } void -ShadowLayersChild::ActorDestroy(ActorDestroyReason why) +LayerTransactionChild::ActorDestroy(ActorDestroyReason why) { if (why == AbnormalShutdown) { - NS_RUNTIMEABORT("ActorDestroy by IPC channel failure at ShadowLayersChild"); + NS_RUNTIMEABORT("ActorDestroy by IPC channel failure at LayerTransactionChild"); } } } // namespace layers } // namespace mozilla
rename from gfx/layers/ipc/ShadowLayersChild.h rename to gfx/layers/ipc/LayerTransactionChild.h --- a/gfx/layers/ipc/ShadowLayersChild.h +++ b/gfx/layers/ipc/LayerTransactionChild.h @@ -1,28 +1,28 @@ /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- * vim: sw=2 ts=8 et : */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -#ifndef mozilla_layers_ShadowLayersChild_h -#define mozilla_layers_ShadowLayersChild_h +#ifndef MOZILLA_LAYERS_LAYERTRANSACTIONCHILD_H +#define MOZILLA_LAYERS_LAYERTRANSACTIONCHILD_H -#include "mozilla/layers/PLayersChild.h" +#include "mozilla/layers/PLayerTransactionChild.h" namespace mozilla { namespace layers { -class ShadowLayersChild : public PLayersChild +class LayerTransactionChild : public PLayerTransactionChild { public: - ShadowLayersChild() { } - ~ShadowLayersChild() { } + LayerTransactionChild() { } + ~LayerTransactionChild() { } /** * Clean this up, finishing with Send__delete__(). * * It is expected (checked with an assert) that all shadow layers * created by this have already been destroyed and * Send__delete__()d by the time this method is called. */ @@ -41,9 +41,9 @@ protected: virtual PCompositableChild* AllocPCompositable(const TextureInfo& aInfo) MOZ_OVERRIDE; virtual bool DeallocPCompositable(PCompositableChild* actor) MOZ_OVERRIDE; virtual void ActorDestroy(ActorDestroyReason why) MOZ_OVERRIDE; }; } // namespace layers } // namespace mozilla -#endif // ifndef mozilla_layers_ShadowLayersChild_h +#endif // MOZILLA_LAYERS_LAYERTRANSACTIONCHILD_H
rename from gfx/layers/ipc/ShadowLayersParent.cpp rename to gfx/layers/ipc/LayerTransactionParent.cpp --- a/gfx/layers/ipc/ShadowLayersParent.cpp +++ b/gfx/layers/ipc/LayerTransactionParent.cpp @@ -10,17 +10,17 @@ #include "AutoOpenSurface.h" #include "CompositorParent.h" #include "gfxSharedImageSurface.h" #include "ImageLayers.h" #include "mozilla/layout/RenderFrameParent.h" #include "mozilla/unused.h" #include "RenderTrace.h" #include "ShadowLayerParent.h" -#include "ShadowLayersParent.h" +#include "LayerTransactionParent.h" #include "ShadowLayers.h" #include "ShadowLayerUtils.h" #include "TiledLayerBuffer.h" #include "gfxPlatform.h" #include "CompositableHost.h" typedef std::vector<mozilla::layers::EditReply> EditReplyVector; @@ -119,58 +119,58 @@ ShadowContainer(const OpRaiseToTopChild& } static ShadowLayerParent* ShadowChild(const OpRaiseToTopChild& op) { return cast(op.childLayerParent()); } //-------------------------------------------------- -// ShadowLayersParent -ShadowLayersParent::ShadowLayersParent(ShadowLayerManager* aManager, - ShadowLayersManager* aLayersManager, - uint64_t aId) +// LayerTransactionParent +LayerTransactionParent::LayerTransactionParent(ShadowLayerManager* aManager, + ShadowLayersManager* aLayersManager, + uint64_t aId) : mLayerManager(aManager) , mShadowLayersManager(aLayersManager) , mId(aId) , mDestroyed(false) { - MOZ_COUNT_CTOR(ShadowLayersParent); + MOZ_COUNT_CTOR(LayerTransactionParent); } -ShadowLayersParent::~ShadowLayersParent() +LayerTransactionParent::~LayerTransactionParent() { - MOZ_COUNT_DTOR(ShadowLayersParent); + MOZ_COUNT_DTOR(LayerTransactionParent); } void -ShadowLayersParent::Destroy() +LayerTransactionParent::Destroy() { mDestroyed = true; for (size_t i = 0; i < ManagedPLayerParent().Length(); ++i) { ShadowLayerParent* slp = static_cast<ShadowLayerParent*>(ManagedPLayerParent()[i]); slp->Destroy(); } } /* virtual */ bool -ShadowLayersParent::RecvUpdateNoSwap(const InfallibleTArray<Edit>& cset, - const TargetConfig& targetConfig, - const bool& isFirstPaint) +LayerTransactionParent::RecvUpdateNoSwap(const InfallibleTArray<Edit>& cset, + const TargetConfig& targetConfig, + const bool& isFirstPaint) { return RecvUpdate(cset, targetConfig, isFirstPaint, nullptr); } bool -ShadowLayersParent::RecvUpdate(const InfallibleTArray<Edit>& cset, - const TargetConfig& targetConfig, - const bool& isFirstPaint, - InfallibleTArray<EditReply>* reply) +LayerTransactionParent::RecvUpdate(const InfallibleTArray<Edit>& cset, + const TargetConfig& targetConfig, + const bool& isFirstPaint, + InfallibleTArray<EditReply>* reply) { #ifdef COMPOSITOR_PERFORMANCE_WARNING TimeStamp updateStart = TimeStamp::Now(); #endif MOZ_LAYERS_LOG(("[ParentSide] received txn with %d edits", cset.Length())); if (mDestroyed || !layer_manager() || layer_manager()->IsDestroyed()) { @@ -416,88 +416,88 @@ ShadowLayersParent::RecvUpdate(const Inf printf_stderr("Compositor: Layers update took %i ms (blocking gecko).\n", compositeTime); } #endif return true; } void -ShadowLayersParent::Attach(ShadowLayerParent* aLayerParent, CompositableParent* aCompositable) +LayerTransactionParent::Attach(ShadowLayerParent* aLayerParent, CompositableParent* aCompositable) { ShadowLayer* layer = aLayerParent->AsLayer()->AsShadowLayer(); MOZ_ASSERT(layer); LayerComposite* layerComposite = aLayerParent->AsLayer()->AsLayerComposite(); Compositor* compositor = static_cast<LayerManagerComposite*>(aLayerParent->AsLayer()->Manager())->GetCompositor(); CompositableHost* compositable = aCompositable->GetCompositableHost(); MOZ_ASSERT(compositable); layerComposite->SetCompositableHost(compositable); compositable->Attach(aLayerParent->AsLayer(), compositor); } bool -ShadowLayersParent::RecvClearCachedResources() +LayerTransactionParent::RecvClearCachedResources() { if (mRoot) { // NB: |mRoot| here is the *child* context's root. In this parent // context, it's just a subtree root. We need to scope the clear // of resources to exactly that subtree, so we specify it here. mLayerManager->ClearCachedResources(mRoot); } return true; } PGrallocBufferParent* -ShadowLayersParent::AllocPGrallocBuffer(const gfxIntSize& aSize, - const gfxContentType& aContent, - MaybeMagicGrallocBufferHandle* aOutHandle) +LayerTransactionParent::AllocPGrallocBuffer(const gfxIntSize& aSize, + const gfxContentType& aContent, + MaybeMagicGrallocBufferHandle* aOutHandle) { #ifdef MOZ_HAVE_SURFACEDESCRIPTORGRALLOC return GrallocBufferActor::Create(aSize, aContent, aOutHandle); #else NS_RUNTIMEABORT("No gralloc buffers for you"); return nullptr; #endif } bool -ShadowLayersParent::DeallocPGrallocBuffer(PGrallocBufferParent* actor) +LayerTransactionParent::DeallocPGrallocBuffer(PGrallocBufferParent* actor) { #ifdef MOZ_HAVE_SURFACEDESCRIPTORGRALLOC delete actor; return true; #else NS_RUNTIMEABORT("Um, how did we get here?"); return false; #endif } PLayerParent* -ShadowLayersParent::AllocPLayer() +LayerTransactionParent::AllocPLayer() { return new ShadowLayerParent(); } bool -ShadowLayersParent::DeallocPLayer(PLayerParent* actor) +LayerTransactionParent::DeallocPLayer(PLayerParent* actor) { delete actor; return true; } PCompositableParent* -ShadowLayersParent::AllocPCompositable(const TextureInfo& aInfo) +LayerTransactionParent::AllocPCompositable(const TextureInfo& aInfo) { return new CompositableParent(this, aInfo); } bool -ShadowLayersParent::DeallocPCompositable(PCompositableParent* actor) +LayerTransactionParent::DeallocPCompositable(PCompositableParent* actor) { delete actor; return true; } } // namespace layers } // namespace mozilla
rename from gfx/layers/ipc/ShadowLayersParent.h rename to gfx/layers/ipc/LayerTransactionParent.h --- a/gfx/layers/ipc/ShadowLayersParent.h +++ b/gfx/layers/ipc/LayerTransactionParent.h @@ -1,19 +1,19 @@ /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- * vim: sw=2 ts=8 et : */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -#ifndef mozilla_layers_ShadowLayersParent_h -#define mozilla_layers_ShadowLayersParent_h +#ifndef MOZILLA_LAYERS_LAYERTRANSACTIONPARENT_H +#define MOZILLA_LAYERS_LAYERTRANSACTIONPARENT_H -#include "mozilla/layers/PLayersParent.h" +#include "mozilla/layers/PLayerTransactionParent.h" #include "ShadowLayers.h" #include "ShadowLayersManager.h" #include "CompositableTransactionParent.h" namespace mozilla { namespace layout { class RenderFrameParent; @@ -21,52 +21,52 @@ class RenderFrameParent; namespace layers { class Layer; class ShadowLayerManager; class ShadowLayerParent; class CompositableParent; -class ShadowLayersParent : public PLayersParent, - public CompositableParentManager +class LayerTransactionParent : public PLayerTransactionParent, + public CompositableParentManager { typedef mozilla::layout::RenderFrameParent RenderFrameParent; typedef InfallibleTArray<Edit> EditArray; typedef InfallibleTArray<EditReply> EditReplyArray; public: - ShadowLayersParent(ShadowLayerManager* aManager, - ShadowLayersManager* aLayersManager, - uint64_t aId); - ~ShadowLayersParent(); + LayerTransactionParent(ShadowLayerManager* aManager, + ShadowLayersManager* aLayersManager, + uint64_t aId); + ~LayerTransactionParent(); void Destroy(); ShadowLayerManager* layer_manager() const { return mLayerManager; } uint64_t GetId() const { return mId; } ContainerLayer* GetRoot() const { return mRoot; } // ISurfaceAllocator virtual bool AllocShmem(size_t aSize, ipc::SharedMemory::SharedMemoryType aType, ipc::Shmem* aShmem) { - return PLayersParent::AllocShmem(aSize, aType, aShmem); + return PLayerTransactionParent::AllocShmem(aSize, aType, aShmem); } virtual bool AllocUnsafeShmem(size_t aSize, ipc::SharedMemory::SharedMemoryType aType, ipc::Shmem* aShmem) { - return PLayersParent::AllocUnsafeShmem(aSize, aType, aShmem); + return PLayerTransactionParent::AllocUnsafeShmem(aSize, aType, aShmem); } virtual void DeallocShmem(ipc::Shmem& aShmem) MOZ_OVERRIDE { - PLayersParent::DeallocShmem(aShmem); + PLayerTransactionParent::DeallocShmem(aShmem); } protected: virtual bool RecvUpdate(const EditArray& cset, const TargetConfig& targetConfig, const bool& isFirstPaint, EditReplyArray* reply) MOZ_OVERRIDE; @@ -116,9 +116,9 @@ private: // vice versa. In both cases though, we want to ignore shadow-layer // transactions posted by the child. bool mDestroyed; }; } // namespace layers } // namespace mozilla -#endif // ifndef mozilla_layers_ShadowLayersParent_h +#endif // MOZILLA_LAYERS_LAYERTRANSACTIONPARENT_H
--- a/gfx/layers/ipc/PCompositable.ipdl +++ b/gfx/layers/ipc/PCompositable.ipdl @@ -1,24 +1,24 @@ /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- * vim: sw=2 ts=8 et : */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -include protocol PLayers; +include protocol PLayerTransaction; include protocol PImageBridge; +include protocol PCompositor; include "mozilla/layers/CompositorTypes.h"; -include protocol PCompositor; namespace mozilla { namespace layers { async protocol PCompositable { - manager PImageBridge or PLayers; + manager PImageBridge or PLayerTransaction; parent: async __delete__(); }; } // namespace } // namespace
--- a/gfx/layers/ipc/PCompositor.ipdl +++ b/gfx/layers/ipc/PCompositor.ipdl @@ -2,38 +2,38 @@ * vim: sw=2 ts=8 et : */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ include LayersSurfaces; include protocol PGrallocBuffer; -include protocol PLayers; +include protocol PLayerTransaction; include "mozilla/layers/CompositorTypes.h"; using mozilla::null_t; using mozilla::layers::TextureFactoryIdentifier; using mozilla::layers::LayersBackend; namespace mozilla { namespace layers { /** * The PCompositor protocol is used to manage communication between * the main thread and the compositor thread context. It's primary - * purpose is to manage the PLayers sub protocol. + * purpose is to manage the PLayerTransaction sub protocol. */ // This should really be 'sync', but we're using 'rpc' as a workaround // for Bug 716631. rpc protocol PCompositor { - // A Compositor manages a single Layer Manager (PLayers) - manages PLayers; + // A Compositor manages a single Layer Manager (PLayerTransaction) + manages PLayerTransaction; parent: // The child is about to be destroyed, so perform any necessary cleanup. sync WillStop(); // Clean up in preparation for own destruction. sync Stop(); @@ -48,14 +48,14 @@ parent: // or format of |inSnapshot| doesn't match our render target, // results are undefined. // // NB: this message will result in animations, transforms, effects, // and so forth being interpolated. That's what we want to happen. sync MakeSnapshot(SurfaceDescriptor inSnapshot) returns (SurfaceDescriptor outSnapshot); - sync PLayers(LayersBackend layersBackendHint, uint64_t id) + sync PLayerTransaction(LayersBackend layersBackendHint, uint64_t id) returns (TextureFactoryIdentifier textureFactoryIdentifier); }; } // layers } // mozilla
--- a/gfx/layers/ipc/PGrallocBuffer.ipdl +++ b/gfx/layers/ipc/PGrallocBuffer.ipdl @@ -2,30 +2,30 @@ * vim: sw=2 ts=8 et : */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this file, * You can obtain one at http://mozilla.org/MPL/2.0/. */ include protocol PCompositor; include protocol PImageBridge; -include protocol PLayers; +include protocol PLayerTransaction; namespace mozilla { namespace layers { /** * This is a trivial protocol that's used to track gralloc buffers * across thread contexts. A live PGrallocBuffer actor always * corresponds 1:1 to a pre-shared gralloc buffer (sharing is done by * the PGrallocBuffer constructor). */ async protocol PGrallocBuffer { // FIXME: Bug 783451: shouldn't be managed by PCompositor or PImageContainer - manager PImageBridge or PLayers; + manager PImageBridge or PLayerTransaction; /** Gralloc buffers can be "owned" by either parent or child. */ both: async __delete__(); }; } // namespace layers } // namespace mozilla
--- a/gfx/layers/ipc/PLayer.ipdl +++ b/gfx/layers/ipc/PLayer.ipdl @@ -1,26 +1,26 @@ /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- * vim: sw=2 ts=8 et : */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -include protocol PLayers; +include protocol PLayerTransaction; namespace mozilla { namespace layers { /** * PLayer represents a layer shared across thread contexts. */ async protocol PLayer { - manager PLayers; + manager PLayerTransaction; /** * OWNERSHIP MODEL * * Roughly speaking, the child side "actually owns" a Layer. This * is because the parent side is the "shadow"; when the child * releases a Layer, the parent's shadow is no longer meaningful. *
rename from gfx/layers/ipc/PLayers.ipdl rename to gfx/layers/ipc/PLayerTransaction.ipdl --- a/gfx/layers/ipc/PLayers.ipdl +++ b/gfx/layers/ipc/PLayerTransaction.ipdl @@ -27,17 +27,17 @@ using mozilla::layers::TextureInfo; * layer subtrees to a "shadow" thread context (which grafts the * subtree into its own tree), and atomically updating a published * subtree. ("Atomic" in this sense is wrt painting.) */ namespace mozilla { namespace layers { -sync protocol PLayers { +sync protocol PLayerTransaction { manager PRenderFrame or PCompositor; manages PLayer; manages PCompositable; manages PGrallocBuffer; parent: /** * Only the parent side has privileges to allocate the buffer.
--- a/gfx/layers/ipc/ShadowLayerParent.cpp +++ b/gfx/layers/ipc/ShadowLayerParent.cpp @@ -1,16 +1,16 @@ /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- * vim: sw=2 ts=8 et : */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -#include "ShadowLayersParent.h" +#include "LayerTransactionParent.h" #include "ShadowLayerParent.h" #include "ShadowLayers.h" #include "BasicLayers.h" namespace mozilla { namespace layers { @@ -63,17 +63,17 @@ ShadowLayerParent::ActorDestroy(ActorDes case AbnormalShutdown: case NormalShutdown: // let IPDL-generated code automatically clean up Shmems and so // forth; our channel is disconnected anyway break; case FailedConstructor: - NS_RUNTIMEABORT("FailedConstructor isn't possible in PLayers"); + NS_RUNTIMEABORT("FailedConstructor isn't possible in PLayerTransaction"); return; // unreached } mLayer = NULL; } } // namespace layers } // namespace mozilla
--- a/gfx/layers/ipc/ShadowLayerParent.h +++ b/gfx/layers/ipc/ShadowLayerParent.h @@ -11,17 +11,16 @@ #include "mozilla/layers/PLayerParent.h" namespace mozilla { namespace layers { class ContainerLayer; class Layer; class LayerManager; -class ShadowLayersParent; class ShadowLayerParent : public PLayerParent { public: ShadowLayerParent(); virtual ~ShadowLayerParent();
--- a/gfx/layers/ipc/ShadowLayerUtilsD3D10.cpp +++ b/gfx/layers/ipc/ShadowLayerUtilsD3D10.cpp @@ -3,17 +3,17 @@ */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #include <d3d10_1.h> #include <dxgi.h> -#include "mozilla/layers/PLayers.h" +#include "mozilla/layers/PLayerTransaction.h" #include "ShadowLayers.h" using namespace mozilla::gl; namespace mozilla { namespace layers { // Platform-specific shadow-layers interfaces. See ShadowLayers.h.
--- a/gfx/layers/ipc/ShadowLayerUtilsGralloc.cpp +++ b/gfx/layers/ipc/ShadowLayerUtilsGralloc.cpp @@ -4,17 +4,17 @@ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #include "mozilla/DebugOnly.h" #include "mozilla/layers/PGrallocBufferChild.h" #include "mozilla/layers/PGrallocBufferParent.h" -#include "mozilla/layers/PLayersChild.h" +#include "mozilla/layers/PLayerTransactionChild.h" #include "mozilla/layers/ShadowLayers.h" #include "mozilla/unused.h" #include "nsXULAppAPI.h" #include "ShadowLayerUtilsGralloc.h" #include "nsIMemoryReporter.h"
--- a/gfx/layers/ipc/ShadowLayerUtilsMac.cpp +++ b/gfx/layers/ipc/ShadowLayerUtilsMac.cpp @@ -1,16 +1,16 @@ /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- * vim: sw=2 ts=8 et : */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -#include "mozilla/layers/PLayers.h" +#include "mozilla/layers/PLayerTransaction.h" #include "mozilla/layers/ShadowLayers.h" #include "gfxPlatform.h" #include "gfxSharedQuartzSurface.h" using namespace mozilla::gl;
--- a/gfx/layers/ipc/ShadowLayerUtilsX11.cpp +++ b/gfx/layers/ipc/ShadowLayerUtilsX11.cpp @@ -1,16 +1,16 @@ /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- * vim: sw=2 ts=8 et : */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -#include "mozilla/layers/PLayers.h" +#include "mozilla/layers/PLayerTransaction.h" #include "mozilla/layers/ShadowLayers.h" #include "gfxPlatform.h" #include "gfxXlibSurface.h" #include "mozilla/X11Util.h" #include "cairo-xlib.h"
--- a/gfx/layers/ipc/ShadowLayers.cpp +++ b/gfx/layers/ipc/ShadowLayers.cpp @@ -9,18 +9,18 @@ #include <vector> #include "gfxSharedImageSurface.h" #include "gfxPlatform.h" #include "AutoOpenSurface.h" #include "mozilla/ipc/SharedMemorySysV.h" #include "mozilla/layers/PLayerChild.h" -#include "mozilla/layers/PLayersChild.h" -#include "mozilla/layers/PLayersParent.h" +#include "mozilla/layers/PLayerTransactionChild.h" +#include "mozilla/layers/PLayerTransactionParent.h" #include "mozilla/layers/LayerTransaction.h" #include "mozilla/layers/LayersSurfaces.h" #include "ShadowLayers.h" #include "ShadowLayerChild.h" #include "gfxipc/ShadowLayerUtils.h" #include "RenderTrace.h" #include "GeckoProfiler.h" #include "nsXULAppAPI.h"
--- a/gfx/layers/ipc/ShadowLayers.h +++ b/gfx/layers/ipc/ShadowLayers.h @@ -30,18 +30,18 @@ class TextureImage; namespace layers { class CompositableClient; class Edit; class EditReply; class OptionalThebesBuffer; class PLayerChild; -class PLayersChild; -class PLayersParent; +class PLayerTransactionChild; +class PLayerTransactionParent; class ShadowableLayer; class ShadowThebesLayer; class ShadowContainerLayer; class ShadowImageLayer; class ShadowColorLayer; class ShadowCanvasLayer; class ShadowRefLayer; class SurfaceDescriptor; @@ -241,17 +241,17 @@ public: ShadowableLayer* aChild); void RepositionChild(ShadowableLayer* aContainer, ShadowableLayer* aChild, ShadowableLayer* aAfter=NULL); /** * Set aMaskLayer as the mask on aLayer. * Note that only image layers are properly supported - * ShadowLayersParent::UpdateMask and accompanying ipdl + * LayerTransactionParent::UpdateMask and accompanying ipdl * will need changing to update properties for other kinds * of mask layer. */ void SetMask(ShadowableLayer* aLayer, ShadowableLayer* aMaskLayer); /** * Notify the compositor that a tiled layer buffer has changed @@ -263,17 +263,17 @@ public: virtual void PaintedTiledLayerBuffer(CompositableClient* aCompositable, BasicTiledLayerBuffer* aTiledLayerBuffer) MOZ_OVERRIDE; /** * Notify the compositor that a compositable will be updated asynchronously * through ImageBridge, using an ID to connect the protocols on the * compositor side. */ - void AttachAsyncCompositable(PLayersChild* aLayer, uint64_t aID); + void AttachAsyncCompositable(PLayerTransactionChild* aLayer, uint64_t aID); /** * Communicate to the compositor that the texture identified by aLayer * and aIdentifier has been updated to aImage. */ virtual void UpdateTexture(CompositableClient* aCompositable, TextureIdentifier aTextureId, SurfaceDescriptor* aDescriptor) MOZ_OVERRIDE; @@ -297,26 +297,26 @@ public: * |aReplies| are directions from the ShadowLayerManager to the * caller of EndTransaction(). */ bool EndTransaction(InfallibleTArray<EditReply>* aReplies); /** * Set an actor through which layer updates will be pushed. */ - void SetShadowManager(PLayersChild* aShadowManager) + void SetShadowManager(PLayerTransactionChild* aShadowManager) { mShadowManager = aShadowManager; } /** * True if this is forwarding to a ShadowLayerManager. */ bool HasShadowManager() const { return !!mShadowManager; } - PLayersChild* GetShadowManager() const { return mShadowManager; } + PLayerTransactionChild* GetShadowManager() const { return mShadowManager; } /** * The following Alloc/Open/Destroy interfaces abstract over the * details of working with surfaces that are shared across * processes. They provide the glue between C++ Layers and the * ShadowLayer IPC system. * * The basic lifecycle is @@ -369,17 +369,17 @@ public: static void PlatformSyncBeforeUpdate(); static already_AddRefed<gfxASurface> OpenDescriptor(OpenMode aMode, const SurfaceDescriptor& aSurface); protected: ShadowLayerForwarder(); - PLayersChild* mShadowManager; + PLayerTransactionChild* mShadowManager; #ifdef MOZ_HAVE_SURFACEDESCRIPTORGRALLOC virtual PGrallocBufferChild* AllocGrallocBuffer(const gfxIntSize& aSize, gfxASurface::gfxContentType aContent, MaybeMagicGrallocBufferHandle* aHandle) MOZ_OVERRIDE; #endif private:
--- a/gfx/layers/ipc/ShadowLayersManager.h +++ b/gfx/layers/ipc/ShadowLayersManager.h @@ -6,22 +6,22 @@ #ifndef mozilla_layers_ShadowLayersManager_h #define mozilla_layers_ShadowLayersManager_h namespace mozilla { namespace layers { class TargetConfig; -class ShadowLayersParent; +class LayerTransactionParent; class ShadowLayersManager { public: - virtual void ShadowLayersUpdated(ShadowLayersParent* aLayerTree, + virtual void ShadowLayersUpdated(LayerTransactionParent* aLayerTree, const TargetConfig& aTargetConfig, bool isFirstPaint) = 0; }; } // layers } // mozilla #endif // mozilla_layers_ShadowLayersManager_h
--- a/gfx/layers/ipc/ipdl.mk +++ b/gfx/layers/ipc/ipdl.mk @@ -5,10 +5,10 @@ IPDLSRCS = \ LayersSurfaces.ipdlh \ LayerTransaction.ipdlh \ PCompositable.ipdl \ PCompositor.ipdl \ PGrallocBuffer.ipdl \ PImageBridge.ipdl \ PLayer.ipdl \ - PLayers.ipdl \ + PLayerTransaction.ipdl \ $(NULL)
--- a/gfx/layers/moz.build +++ b/gfx/layers/moz.build @@ -79,18 +79,18 @@ EXPORTS.mozilla.layers += [ 'GestureEventListener.h', 'ImageBridgeChild.h', 'ImageBridgeParent.h', 'ImageClient.h', 'ImageHost.h', 'ISurfaceAllocator.h', 'LayersTypes.h', 'ShadowLayers.h', - 'ShadowLayersChild.h', - 'ShadowLayersParent.h', + 'LayerTransactionChild.h', + 'LayerTransactionParent.h', 'ShadowLayersManager.h', 'RenderTrace.h', 'SharedRGBImage.h', 'SharedPlanarYCbCrImage.h', 'ShmemYCbCrImage.h', 'TaskThrottler.h', 'TextureClient.h', 'TextureHost.h',
--- a/gfx/layers/opengl/CanvasLayerOGL.cpp +++ b/gfx/layers/opengl/CanvasLayerOGL.cpp @@ -1,15 +1,15 @@ /* -*- Mode: C++; tab-width: 20; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #include "ipc/AutoOpenSurface.h" -#include "mozilla/layers/PLayers.h" +#include "mozilla/layers/PLayerTransaction.h" #include "mozilla/layers/ShadowLayers.h" #include "gfxSharedImageSurface.h" #include "CanvasLayerOGL.h" #include "gfxImageSurface.h" #include "gfxContext.h"
--- a/gfx/layers/opengl/ColorLayerOGL.h +++ b/gfx/layers/opengl/ColorLayerOGL.h @@ -1,17 +1,17 @@ /* -*- Mode: C++; tab-width: 20; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #ifndef GFX_COLORLAYEROGL_H #define GFX_COLORLAYEROGL_H -#include "mozilla/layers/PLayers.h" +#include "mozilla/layers/PLayerTransaction.h" #include "mozilla/layers/ShadowLayers.h" #include "LayerManagerOGL.h" namespace mozilla { namespace layers { class THEBES_API ColorLayerOGL : public ColorLayer,
--- a/gfx/layers/opengl/ImageLayerOGL.h +++ b/gfx/layers/opengl/ImageLayerOGL.h @@ -1,17 +1,17 @@ /* -*- Mode: C++; tab-width: 20; indent-tabs-mode: nil; c-basic-offset: 2 -*- * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #ifndef GFX_IMAGELAYEROGL_H #define GFX_IMAGELAYEROGL_H -#include "mozilla/layers/PLayers.h" +#include "mozilla/layers/PLayerTransaction.h" #include "LayerManagerOGL.h" #include "ImageLayers.h" #include "ImageContainer.h" #include "yuv_convert.h" #include "mozilla/Mutex.h" namespace mozilla {
--- a/gfx/layers/opengl/LayerManagerOGL.cpp +++ b/gfx/layers/opengl/LayerManagerOGL.cpp @@ -1,19 +1,19 @@ /* -*- Mode: C++; tab-width: 20; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #include "LayerManagerOGL.h" -#include "mozilla/layers/PLayers.h" +#include "mozilla/layers/PLayerTransaction.h" #include <algorithm> -/* This must occur *after* layers/PLayers.h to avoid typedefs conflicts. */ +/* This must occur *after* layers/PLayerTransaction.h to avoid typedefs conflicts. */ #include "mozilla/Util.h" #include "Composer2D.h" #include "ThebesLayerOGL.h" #include "ContainerLayerOGL.h" #include "ImageLayerOGL.h" #include "ColorLayerOGL.h" #include "CanvasLayerOGL.h"
--- a/gfx/layers/opengl/ThebesLayerOGL.cpp +++ b/gfx/layers/opengl/ThebesLayerOGL.cpp @@ -1,18 +1,18 @@ /* -*- Mode: C++; tab-width: 20; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #include "ipc/AutoOpenSurface.h" -#include "mozilla/layers/PLayers.h" +#include "mozilla/layers/PLayerTransaction.h" #include "TiledLayerBuffer.h" -/* This must occur *after* layers/PLayers.h to avoid typedefs conflicts. */ +/* This must occur *after* layers/PLayerTransaction.h to avoid typedefs conflicts. */ #include "mozilla/Util.h" #include "ThebesLayerBuffer.h" #include "ThebesLayerOGL.h" #include "gfxUtils.h" #include "gfxTeeSurface.h" #include "base/message_loop.h"
--- a/layout/base/nsDisplayList.cpp +++ b/layout/base/nsDisplayList.cpp @@ -10,17 +10,17 @@ * used during painting and hit testing */ // include PBrowserChild explicitly because TabChild won't include it // because we're in layout :( #include "mozilla/dom/PBrowserChild.h" #include "mozilla/dom/TabChild.h" -#include "mozilla/layers/PLayers.h" +#include "mozilla/layers/PLayerTransaction.h" #include "nsDisplayList.h" #include "nsCSSRendering.h" #include "nsRenderingContext.h" #include "nsISelectionController.h" #include "nsIPresShell.h" #include "nsRegion.h"
--- a/layout/ipc/PRenderFrame.ipdl +++ b/layout/ipc/PRenderFrame.ipdl @@ -1,58 +1,58 @@ /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- * vim: sw=2 ts=8 et : */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ include protocol PBrowser; -include protocol PLayers; +include protocol PLayerTransaction; namespace mozilla { namespace layout { /** * PRenderFrame (in the layout sense of "frame") represents one web * "page". It's used to graft content processes' layer trees into * chrome's rendering path. The lifetime of a PRenderFrame is tied to * its PresShell in the child process. * * The child process conceptually "owns" a PRenderFrame, because it * only makes sense wrt documents loaded by the child. */ sync protocol PRenderFrame { manager PBrowser; - manages PLayers; + manages PLayerTransaction; parent: /** * Shadow layer trees can be grafted into the parent's in one of * two ways * - direct shadow tree: updates are sent to parent * - indirect: the parent holds a reference (ID) to a shadow tree * that's managed by the compositor. During composition, the * shadow tree is looked up and grafted appropriately * * |id| is set to 0 in the "direct" case, and to a whole number * in the "indirect" case. */ - async PLayers(); + async PLayerTransaction(); async NotifyCompositorTransaction(); async CancelDefaultPanZoom(); async DetectScrollableSubframe(); async __delete__(); state EMPTY_OR_DIRECT_COMPOSITOR: - recv PLayers goto HAVE_CONTENT; + recv PLayerTransaction goto HAVE_CONTENT; recv NotifyCompositorTransaction goto EMPTY_OR_DIRECT_COMPOSITOR; recv __delete__; state HAVE_CONTENT: recv NotifyCompositorTransaction goto HAVE_CONTENT; recv __delete__; };
--- a/layout/ipc/RenderFrameChild.cpp +++ b/layout/ipc/RenderFrameChild.cpp @@ -1,34 +1,34 @@ /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- * vim: sw=2 ts=8 et : */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #include "RenderFrameChild.h" -#include "mozilla/layers/ShadowLayersChild.h" +#include "mozilla/layers/LayerTransactionChild.h" -using mozilla::layers::PLayersChild; -using mozilla::layers::ShadowLayersChild; +using mozilla::layers::PLayerTransactionChild; +using mozilla::layers::LayerTransactionChild; namespace mozilla { namespace layout { void RenderFrameChild::Destroy() { - size_t numChildren = ManagedPLayersChild().Length(); + size_t numChildren = ManagedPLayerTransactionChild().Length(); NS_ABORT_IF_FALSE(0 == numChildren || 1 == numChildren, "render frame must only have 0 or 1 layer forwarder"); if (numChildren) { - ShadowLayersChild* layers = - static_cast<ShadowLayersChild*>(ManagedPLayersChild()[0]); + LayerTransactionChild* layers = + static_cast<LayerTransactionChild*>(ManagedPLayerTransactionChild()[0]); layers->Destroy(); // |layers| was just deleted, take care } Send__delete__(this); // WARNING: |this| is dead, hands off } @@ -39,23 +39,23 @@ RenderFrameChild::CancelDefaultPanZoom() } void RenderFrameChild::DetectScrollableSubframe() { SendDetectScrollableSubframe(); } -PLayersChild* -RenderFrameChild::AllocPLayers() +PLayerTransactionChild* +RenderFrameChild::AllocPLayerTransaction() { - return new ShadowLayersChild(); + return new LayerTransactionChild(); } bool -RenderFrameChild::DeallocPLayers(PLayersChild* aLayers) +RenderFrameChild::DeallocPLayerTransaction(PLayerTransactionChild* aLayers) { delete aLayers; return true; } } // namespace layout } // namespace mozilla
--- a/layout/ipc/RenderFrameChild.h +++ b/layout/ipc/RenderFrameChild.h @@ -20,16 +20,16 @@ public: virtual ~RenderFrameChild() {} void CancelDefaultPanZoom(); void DetectScrollableSubframe(); void Destroy(); protected: - virtual PLayersChild* AllocPLayers() MOZ_OVERRIDE; - virtual bool DeallocPLayers(PLayersChild* aLayers) MOZ_OVERRIDE; + virtual PLayerTransactionChild* AllocPLayerTransaction() MOZ_OVERRIDE; + virtual bool DeallocPLayerTransaction(PLayerTransactionChild* aLayers) MOZ_OVERRIDE; }; } // namespace layout } // namespace mozilla #endif // mozilla_dom_RenderFrameChild_h
--- a/layout/ipc/RenderFrameParent.cpp +++ b/layout/ipc/RenderFrameParent.cpp @@ -12,17 +12,17 @@ #include "LayerManagerOGL.h" #ifdef MOZ_ENABLE_D3D9_LAYER # include "LayerManagerD3D9.h" #endif //MOZ_ENABLE_D3D9_LAYER #include "mozilla/BrowserElementParent.h" #include "mozilla/dom/TabParent.h" #include "mozilla/layers/AsyncPanZoomController.h" #include "mozilla/layers/CompositorParent.h" -#include "mozilla/layers/ShadowLayersParent.h" +#include "mozilla/layers/LayerTransactionParent.h" #include "nsContentUtils.h" #include "nsFrameLoader.h" #include "nsIObserver.h" #include "nsSubDocumentFrame.h" #include "nsViewportFrame.h" #include "RenderFrameParent.h" typedef nsContentView::ViewConfig ViewConfig; @@ -624,23 +624,23 @@ RenderFrameParent::RenderFrameParent(nsF } RenderFrameParent::~RenderFrameParent() {} void RenderFrameParent::Destroy() { - size_t numChildren = ManagedPLayersParent().Length(); + size_t numChildren = ManagedPLayerTransactionParent().Length(); NS_ABORT_IF_FALSE(0 == numChildren || 1 == numChildren, "render frame must only have 0 or 1 layer manager"); if (numChildren) { - ShadowLayersParent* layers = - static_cast<ShadowLayersParent*>(ManagedPLayersParent()[0]); + LayerTransactionParent* layers = + static_cast<LayerTransactionParent*>(ManagedPLayerTransactionParent()[0]); layers->Destroy(); } mFrameLoaderDestroyed = true; } nsContentView* RenderFrameParent::GetContentView(ViewID aId) @@ -652,17 +652,17 @@ void RenderFrameParent::ContentViewScaleChanged(nsContentView* aView) { // Since the scale has changed for a view, it and its descendents need their // shadow-space attributes updated. It's easiest to rebuild the view map. BuildViewMap(); } void -RenderFrameParent::ShadowLayersUpdated(ShadowLayersParent* aLayerTree, +RenderFrameParent::ShadowLayersUpdated(LayerTransactionParent* aLayerTree, const TargetConfig& aTargetConfig, bool isFirstPaint) { // View map must only contain views that are associated with the current // shadow layer tree. We must always update the map when shadow layers // are updated. BuildViewMap(); @@ -841,28 +841,28 @@ bool RenderFrameParent::RecvDetectScrollableSubframe() { if (mPanZoomController) { mPanZoomController->DetectScrollableSubframe(); } return true; } -PLayersParent* -RenderFrameParent::AllocPLayers() +PLayerTransactionParent* +RenderFrameParent::AllocPLayerTransaction() { if (!mFrameLoader || mFrameLoaderDestroyed) { return nullptr; } nsRefPtr<LayerManager> lm = GetFrom(mFrameLoader); - return new ShadowLayersParent(lm->AsShadowManager(), this, 0); + return new LayerTransactionParent(lm->AsShadowManager(), this, 0); } bool -RenderFrameParent::DeallocPLayers(PLayersParent* aLayers) +RenderFrameParent::DeallocPLayerTransaction(PLayerTransactionParent* aLayers) { delete aLayers; return true; } void RenderFrameParent::BuildViewMap() { @@ -910,36 +910,36 @@ RenderFrameParent::TriggerRepaint() // our content then. Or, we're shutting down and this update goes // to /dev/null. return; } docFrame->SchedulePaint(); } -ShadowLayersParent* +LayerTransactionParent* RenderFrameParent::GetShadowLayers() const { - const InfallibleTArray<PLayersParent*>& shadowParents = ManagedPLayersParent(); + const InfallibleTArray<PLayerTransactionParent*>& shadowParents = ManagedPLayerTransactionParent(); NS_ABORT_IF_FALSE(shadowParents.Length() <= 1, - "can only support at most 1 ShadowLayersParent"); + "can only support at most 1 LayerTransactionParent"); return (shadowParents.Length() == 1) ? - static_cast<ShadowLayersParent*>(shadowParents[0]) : nullptr; + static_cast<LayerTransactionParent*>(shadowParents[0]) : nullptr; } uint64_t RenderFrameParent::GetLayerTreeId() const { return mLayersId; } ContainerLayer* RenderFrameParent::GetRootLayer() const { - ShadowLayersParent* shadowLayers = GetShadowLayers(); + LayerTransactionParent* shadowLayers = GetShadowLayers(); return shadowLayers ? shadowLayers->GetRoot() : nullptr; } void RenderFrameParent::BuildDisplayList(nsDisplayListBuilder* aBuilder, nsSubDocumentFrame* aFrame, const nsRect& aDirtyRect, const nsDisplayListSet& aLists)
--- a/layout/ipc/RenderFrameParent.h +++ b/layout/ipc/RenderFrameParent.h @@ -23,33 +23,33 @@ class nsSubDocumentFrame; namespace mozilla { class InputEvent; namespace layers { class AsyncPanZoomController; class GestureEventListener; class TargetConfig; -class ShadowLayersParent; +class LayerTransactionParent; struct TextureFactoryIdentifier; } namespace layout { class RemoteContentController; class RenderFrameParent : public PRenderFrameParent, public mozilla::layers::ShadowLayersManager { typedef mozilla::layers::FrameMetrics FrameMetrics; typedef mozilla::layers::ContainerLayer ContainerLayer; typedef mozilla::layers::Layer Layer; typedef mozilla::layers::LayerManager LayerManager; typedef mozilla::layers::TargetConfig TargetConfig; - typedef mozilla::layers::ShadowLayersParent ShadowLayersParent; + typedef mozilla::layers::LayerTransactionParent LayerTransactionParent; typedef mozilla::FrameLayerBuilder::ContainerParameters ContainerParameters; typedef mozilla::layers::TextureFactoryIdentifier TextureFactoryIdentifier; typedef FrameMetrics::ViewID ViewID; public: typedef std::map<ViewID, nsRefPtr<nsContentView> > ViewMap; /** @@ -68,17 +68,17 @@ public: /** * Helper function for getting a non-owning reference to a scrollable. * @param aId The ID of the frame. */ nsContentView* GetContentView(ViewID aId = FrameMetrics::ROOT_SCROLL_ID); void ContentViewScaleChanged(nsContentView* aView); - virtual void ShadowLayersUpdated(ShadowLayersParent* aLayerTree, + virtual void ShadowLayersUpdated(LayerTransactionParent* aLayerTree, const TargetConfig& aTargetConfig, bool isFirstPaint) MOZ_OVERRIDE; void BuildDisplayList(nsDisplayListBuilder* aBuilder, nsSubDocumentFrame* aFrame, const nsRect& aDirtyRect, const nsDisplayListSet& aLists); @@ -107,25 +107,25 @@ public: protected: void ActorDestroy(ActorDestroyReason why) MOZ_OVERRIDE; virtual bool RecvNotifyCompositorTransaction() MOZ_OVERRIDE; virtual bool RecvCancelDefaultPanZoom() MOZ_OVERRIDE; virtual bool RecvDetectScrollableSubframe() MOZ_OVERRIDE; - virtual PLayersParent* AllocPLayers() MOZ_OVERRIDE; - virtual bool DeallocPLayers(PLayersParent* aLayers) MOZ_OVERRIDE; + virtual PLayerTransactionParent* AllocPLayerTransaction() MOZ_OVERRIDE; + virtual bool DeallocPLayerTransaction(PLayerTransactionParent* aLayers) MOZ_OVERRIDE; private: void BuildViewMap(); void TriggerRepaint(); void DispatchEventForPanZoomController(const InputEvent& aEvent); - ShadowLayersParent* GetShadowLayers() const; + LayerTransactionParent* GetShadowLayers() const; uint64_t GetLayerTreeId() const; ContainerLayer* GetRootLayer() const; // When our child frame is pushing transactions directly to the // compositor, this is the ID of its layer tree in the compositor's // context. uint64_t mLayersId;
--- a/widget/android/nsWindow.cpp +++ b/widget/android/nsWindow.cpp @@ -678,17 +678,17 @@ nsWindow::MakeFullScreen(bool aFullScree NS_IMETHODIMP nsWindow::SetWindowClass(const nsAString& xulWinType) { return NS_OK; } mozilla::layers::LayerManager* -nsWindow::GetLayerManager(PLayersChild*, LayersBackend, LayerManagerPersistence, +nsWindow::GetLayerManager(PLayerTransactionChild*, LayersBackend, LayerManagerPersistence, bool* aAllowRetaining) { if (aAllowRetaining) { *aAllowRetaining = true; } if (mLayerManager) { return mLayerManager; }
--- a/widget/android/nsWindow.h +++ b/widget/android/nsWindow.h @@ -130,17 +130,17 @@ public: const InputContextAction& aAction); NS_IMETHOD_(InputContext) GetInputContext(); NS_IMETHOD NotifyIMEOfTextChange(uint32_t aStart, uint32_t aOldEnd, uint32_t aNewEnd) MOZ_OVERRIDE; virtual nsIMEUpdatePreference GetIMEUpdatePreference(); - LayerManager* GetLayerManager (PLayersChild* aShadowManager = nullptr, + LayerManager* GetLayerManager (PLayerTransactionChild* aShadowManager = nullptr, LayersBackend aBackendHint = mozilla::layers::LAYERS_NONE, LayerManagerPersistence aPersistence = LAYER_MANAGER_CURRENT, bool* aAllowRetaining = nullptr); NS_IMETHOD ReparentNativeWidget(nsIWidget* aNewParent); virtual bool NeedsPaint(); virtual void DrawWindowUnderlay(LayerManager* aManager, nsIntRect aRect);
--- a/widget/cocoa/nsCocoaWindow.h +++ b/widget/cocoa/nsCocoaWindow.h @@ -250,17 +250,17 @@ public: CGFloat BackingScaleFactor(); void BackingScaleFactorChanged(); virtual double GetDefaultScaleInternal(); NS_IMETHOD SetTitle(const nsAString& aTitle); NS_IMETHOD Invalidate(const nsIntRect &aRect); virtual nsresult ConfigureChildren(const nsTArray<Configuration>& aConfigurations); - virtual LayerManager* GetLayerManager(PLayersChild* aShadowManager = nullptr, + virtual LayerManager* GetLayerManager(PLayerTransactionChild* aShadowManager = nullptr, LayersBackend aBackendHint = mozilla::layers::LAYERS_NONE, LayerManagerPersistence aPersistence = LAYER_MANAGER_CURRENT, bool* aAllowRetaining = nullptr); NS_IMETHOD DispatchEvent(nsGUIEvent* event, nsEventStatus & aStatus) ; NS_IMETHOD CaptureRollupEvents(nsIRollupListener * aListener, bool aDoCapture); NS_IMETHOD GetAttention(int32_t aCycleCount); virtual bool HasPendingInputEvent(); virtual nsTransparencyMode GetTransparencyMode();
--- a/widget/cocoa/nsCocoaWindow.mm +++ b/widget/cocoa/nsCocoaWindow.mm @@ -988,17 +988,17 @@ nsCocoaWindow::ConfigureChildren(const n { if (mPopupContentView) { mPopupContentView->ConfigureChildren(aConfigurations); } return NS_OK; } LayerManager* -nsCocoaWindow::GetLayerManager(PLayersChild* aShadowManager, +nsCocoaWindow::GetLayerManager(PLayerTransactionChild* aShadowManager, LayersBackend aBackendHint, LayerManagerPersistence aPersistence, bool* aAllowRetaining) { if (mPopupContentView) { return mPopupContentView->GetLayerManager(aShadowManager, aBackendHint, aPersistence,
--- a/widget/gonk/HwcComposer2D.cpp +++ b/widget/gonk/HwcComposer2D.cpp @@ -14,17 +14,17 @@ * limitations under the License. */ #include <android/log.h> #include "Framebuffer.h" #include "HwcComposer2D.h" #include "LayerManagerOGL.h" -#include "mozilla/layers/PLayers.h" +#include "mozilla/layers/PLayerTransaction.h" #include "mozilla/layers/ShadowLayerUtilsGralloc.h" #include "mozilla/StaticPtr.h" #include "cutils/properties.h" #include "gfxUtils.h" #define LOG_TAG "HWComposer" #if (LOG_NDEBUG == 0)
--- a/widget/gonk/nsWindow.cpp +++ b/widget/gonk/nsWindow.cpp @@ -534,17 +534,17 @@ nsWindow::MakeFullScreen(bool aFullScree float nsWindow::GetDPI() { return NativeWindow()->xdpi; } LayerManager * -nsWindow::GetLayerManager(PLayersChild* aShadowManager, +nsWindow::GetLayerManager(PLayerTransactionChild* aShadowManager, LayersBackend aBackendHint, LayerManagerPersistence aPersistence, bool* aAllowRetaining) { if (aAllowRetaining) *aAllowRetaining = true; if (mLayerManager) { // This layer manager might be used for painting outside of DoDraw(), so we need
--- a/widget/gonk/nsWindow.h +++ b/widget/gonk/nsWindow.h @@ -89,17 +89,17 @@ public: return NS_ERROR_NOT_IMPLEMENTED; } NS_IMETHOD ReparentNativeWidget(nsIWidget* aNewParent); NS_IMETHOD MakeFullScreen(bool aFullScreen) /*MOZ_OVERRIDE*/; virtual float GetDPI(); virtual mozilla::layers::LayerManager* - GetLayerManager(PLayersChild* aShadowManager = nullptr, + GetLayerManager(PLayerTransactionChild* aShadowManager = nullptr, LayersBackend aBackendHint = mozilla::layers::LAYERS_NONE, LayerManagerPersistence aPersistence = LAYER_MANAGER_CURRENT, bool* aAllowRetaining = nullptr); gfxASurface* GetThebesSurface(); NS_IMETHOD_(void) SetInputContext(const InputContext& aContext, const InputContextAction& aAction); NS_IMETHOD_(InputContext) GetInputContext();
--- a/widget/gtk2/nsWindow.cpp +++ b/widget/gtk2/nsWindow.cpp @@ -6159,17 +6159,17 @@ nsWindow::BeginResizeDrag(nsGUIEvent* aE // tell the window manager to start the resize gdk_window_begin_resize_drag(gdk_window, window_edge, button, screenX, screenY, aEvent->time); return NS_OK; } nsIWidget::LayerManager* -nsWindow::GetLayerManager(PLayersChild* aShadowManager, +nsWindow::GetLayerManager(PLayerTransactionChild* aShadowManager, LayersBackend aBackendHint, LayerManagerPersistence aPersistence, bool* aAllowRetaining) { if (!mLayerManager && eTransparencyTransparent == GetTransparencyMode()) { mLayerManager = CreateBasicLayerManager(); }
--- a/widget/gtk2/nsWindow.h +++ b/widget/gtk2/nsWindow.h @@ -425,17 +425,17 @@ private: // leaving fullscreen nsSizeMode mLastSizeMode; static bool DragInProgress(void); void DispatchMissedButtonReleases(GdkEventCrossing *aGdkEvent); // nsBaseWidget - virtual LayerManager* GetLayerManager(PLayersChild* aShadowManager = nullptr, + virtual LayerManager* GetLayerManager(PLayerTransactionChild* aShadowManager = nullptr, LayersBackend aBackendHint = mozilla::layers::LAYERS_NONE, LayerManagerPersistence aPersistence = LAYER_MANAGER_CURRENT, bool* aAllowRetaining = nullptr) MOZ_OVERRIDE; void CleanLayerManagerRecursive(); /** * |mIMModule| takes all IME related stuff.
--- a/widget/nsIWidget.h +++ b/widget/nsIWidget.h @@ -40,17 +40,17 @@ class nsIntRegion; namespace mozilla { namespace dom { class TabChild; } namespace layers { class Composer2D; class CompositorChild; class LayerManager; -class PLayersChild; +class PLayerTransactionChild; } } /** * Callback function that processes events. * * The argument is actually a subtype (subclass) of nsEvent which carries * platform specific information about the event. Platform specific code @@ -414,17 +414,17 @@ class nsIWidget : public nsISupports { protected: typedef mozilla::dom::TabChild TabChild; public: typedef mozilla::layers::Composer2D Composer2D; typedef mozilla::layers::CompositorChild CompositorChild; typedef mozilla::layers::LayerManager LayerManager; typedef mozilla::layers::LayersBackend LayersBackend; - typedef mozilla::layers::PLayersChild PLayersChild; + typedef mozilla::layers::PLayerTransactionChild PLayerTransactionChild; typedef mozilla::widget::NotificationToIME NotificationToIME; typedef mozilla::widget::IMEState IMEState; typedef mozilla::widget::InputContext InputContext; typedef mozilla::widget::InputContextAction InputContextAction; typedef mozilla::widget::SizeConstraints SizeConstraints; // Used in UpdateThemeGeometries. struct ThemeGeometry { @@ -1143,17 +1143,17 @@ class nsIWidget : public nsISupports { aPersistence, aAllowRetaining); } /** * Like GetLayerManager(), but prefers creating a layer manager of * type |aBackendHint| instead of what would normally be created. * LAYERS_NONE means "no hint". */ - virtual LayerManager* GetLayerManager(PLayersChild* aShadowManager, + virtual LayerManager* GetLayerManager(PLayerTransactionChild* aShadowManager, LayersBackend aBackendHint, LayerManagerPersistence aPersistence = LAYER_MANAGER_CURRENT, bool* aAllowRetaining = nullptr) = 0; /** * Called before each layer manager transaction to allow any preparation * for DrawWindowUnderlay/Overlay that needs to be on the main thread. *
--- a/widget/windows/nsWindow.cpp +++ b/widget/windows/nsWindow.cpp @@ -3205,17 +3205,17 @@ GetLayerManagerPrefs(LayerManagerPrefs* bool nsWindow::ShouldUseOffMainThreadCompositing() { // OMTC doesn't work on Windows right now. return false; } LayerManager* -nsWindow::GetLayerManager(PLayersChild* aShadowManager, +nsWindow::GetLayerManager(PLayerTransactionChild* aShadowManager, LayersBackend aBackendHint, LayerManagerPersistence aPersistence, bool* aAllowRetaining) { if (aAllowRetaining) { *aAllowRetaining = true; }
--- a/widget/windows/nsWindow.h +++ b/widget/windows/nsWindow.h @@ -131,17 +131,17 @@ public: virtual nsIntSize ClientToWindowSize(const nsIntSize& aClientSize); NS_IMETHOD DispatchEvent(nsGUIEvent* event, nsEventStatus & aStatus); NS_IMETHOD EnableDragDrop(bool aEnable); NS_IMETHOD CaptureMouse(bool aCapture); NS_IMETHOD CaptureRollupEvents(nsIRollupListener * aListener, bool aDoCapture); NS_IMETHOD GetAttention(int32_t aCycleCount); virtual bool HasPendingInputEvent(); - virtual LayerManager* GetLayerManager(PLayersChild* aShadowManager = nullptr, + virtual LayerManager* GetLayerManager(PLayerTransactionChild* aShadowManager = nullptr, LayersBackend aBackendHint = mozilla::layers::LAYERS_NONE, LayerManagerPersistence aPersistence = LAYER_MANAGER_CURRENT, bool* aAllowRetaining = nullptr); gfxASurface *GetThebesSurface(); NS_IMETHOD OnDefaultButtonLoaded(const nsIntRect &aButtonRect); NS_IMETHOD OverrideSystemMouseScrollSpeed(double aOriginalDeltaX, double aOriginalDeltaY, double& aOverriddenDeltaX,
--- a/widget/windows/winrt/MetroWidget.cpp +++ b/widget/windows/winrt/MetroWidget.cpp @@ -788,17 +788,17 @@ MetroWidget::ShouldUseMainThreadD3D10Man bool MetroWidget::ShouldUseBasicManager() { // toolkit or test widgets fall back on empty shadow layers return (mWindowType != eWindowType_toplevel); } LayerManager* -MetroWidget::GetLayerManager(PLayersChild* aShadowManager, +MetroWidget::GetLayerManager(PLayerTransactionChild* aShadowManager, LayersBackend aBackendHint, LayerManagerPersistence aPersistence, bool* aAllowRetaining) { bool retaining = true; // If we initialized earlier than the view, recreate the layer manager now if (mLayerManager &&
--- a/widget/windows/winrt/MetroWidget.h +++ b/widget/windows/winrt/MetroWidget.h @@ -114,17 +114,17 @@ public: float GetDPI(); void ChangedDPI(); virtual bool IsVisible() const; virtual bool IsEnabled() const; // ShouldUseOffMainThreadCompositing is defined in base widget virtual bool ShouldUseOffMainThreadCompositing(); bool ShouldUseMainThreadD3D10Manager(); bool ShouldUseBasicManager(); - virtual LayerManager* GetLayerManager(PLayersChild* aShadowManager = nullptr, + virtual LayerManager* GetLayerManager(PLayerTransactionChild* aShadowManager = nullptr, LayersBackend aBackendHint = mozilla::layers::LAYERS_NONE, LayerManagerPersistence aPersistence = LAYER_MANAGER_CURRENT, bool* aAllowRetaining = nullptr); // IME related interfaces NS_IMETHOD_(void) SetInputContext(const InputContext& aContext, const InputContextAction& aAction); NS_IMETHOD_(nsIWidget::InputContext) GetInputContext();
--- a/widget/xpwidgets/PuppetWidget.cpp +++ b/widget/xpwidgets/PuppetWidget.cpp @@ -10,17 +10,17 @@ #include "BasicLayers.h" #include "gfxPlatform.h" #if defined(MOZ_ENABLE_D3D10_LAYER) # include "LayerManagerD3D10.h" #endif #include "mozilla/dom/TabChild.h" #include "mozilla/Hal.h" #include "mozilla/layers/CompositorChild.h" -#include "mozilla/layers/PLayersChild.h" +#include "mozilla/layers/PLayerTransactionChild.h" #include "PuppetWidget.h" #include "nsIWidgetListener.h" using namespace mozilla::dom; using namespace mozilla::hal; using namespace mozilla::layers; using namespace mozilla::widget; @@ -299,17 +299,17 @@ PuppetWidget::DispatchEvent(nsGUIEvent* if (event->message == NS_COMPOSITION_END) { mIMEComposing = false; } return NS_OK; } LayerManager* -PuppetWidget::GetLayerManager(PLayersChild* aShadowManager, +PuppetWidget::GetLayerManager(PLayerTransactionChild* aShadowManager, LayersBackend aBackendHint, LayerManagerPersistence aPersistence, bool* aAllowRetaining) { if (!mLayerManager) { // The backend hint is a temporary placeholder until Azure, when // all content-process layer managers will be BasicLayerManagers. #if defined(MOZ_ENABLE_D3D10_LAYER)
--- a/widget/xpwidgets/PuppetWidget.h +++ b/widget/xpwidgets/PuppetWidget.h @@ -138,17 +138,17 @@ public: // backgrounds of those documents are painted like those of // same-process subdocuments, we force the widget here to be // transparent, which in turn will cause layout to use a transparent // backstop background color. virtual nsTransparencyMode GetTransparencyMode() MOZ_OVERRIDE { return eTransparencyTransparent; } virtual LayerManager* - GetLayerManager(PLayersChild* aShadowManager = nullptr, + GetLayerManager(PLayerTransactionChild* aShadowManager = nullptr, LayersBackend aBackendHint = mozilla::layers::LAYERS_NONE, LayerManagerPersistence aPersistence = LAYER_MANAGER_CURRENT, bool* aAllowRetaining = nullptr); virtual gfxASurface* GetThebesSurface(); NS_IMETHOD NotifyIME(NotificationToIME aNotification) MOZ_OVERRIDE; NS_IMETHOD_(void) SetInputContext(const InputContext& aContext, const InputContextAction& aAction);
--- a/widget/xpwidgets/nsBaseWidget.cpp +++ b/widget/xpwidgets/nsBaseWidget.cpp @@ -891,19 +891,19 @@ void nsBaseWidget::CreateCompositor(int AsyncChannel *parentChannel = mCompositorParent->GetIPCChannel(); LayerManager* lm = CreateBasicLayerManager(); MessageLoop *childMessageLoop = CompositorParent::CompositorLoop(); mCompositorChild = new CompositorChild(lm); AsyncChannel::Side childSide = mozilla::ipc::AsyncChannel::Child; mCompositorChild->Open(parentChannel, childMessageLoop, childSide); TextureFactoryIdentifier textureFactoryIdentifier; - PLayersChild* shadowManager; + PLayerTransactionChild* shadowManager; mozilla::layers::LayersBackend backendHint = mozilla::layers::LAYERS_OPENGL; - shadowManager = mCompositorChild->SendPLayersConstructor( + shadowManager = mCompositorChild->SendPLayerTransactionConstructor( backendHint, 0, &textureFactoryIdentifier); if (shadowManager) { ShadowLayerForwarder* lf = lm->AsShadowForwarder(); if (!lf) { delete lm; mCompositorChild = nullptr; return; @@ -922,17 +922,17 @@ void nsBaseWidget::CreateCompositor(int bool nsBaseWidget::ShouldUseOffMainThreadCompositing() { bool isSmallPopup = ((mWindowType == eWindowType_popup) && (mPopupType != ePopupTypePanel)) || (mWindowType == eWindowType_invisible); return CompositorParent::CompositorLoop() && !isSmallPopup; } -LayerManager* nsBaseWidget::GetLayerManager(PLayersChild* aShadowManager, +LayerManager* nsBaseWidget::GetLayerManager(PLayerTransactionChild* aShadowManager, LayersBackend aBackendHint, LayerManagerPersistence aPersistence, bool* aAllowRetaining) { if (!mLayerManager) { mUseLayersAcceleration = ComputeShouldAccelerate(mUseLayersAcceleration);
--- a/widget/xpwidgets/nsBaseWidget.h +++ b/widget/xpwidgets/nsBaseWidget.h @@ -100,17 +100,17 @@ public: virtual void GetWindowClipRegion(nsTArray<nsIntRect>* aRects); NS_IMETHOD SetWindowShadowStyle(int32_t aStyle); virtual void SetShowsToolbarButton(bool aShow) {} virtual void SetShowsFullScreenButton(bool aShow) {} virtual void SetWindowAnimationType(WindowAnimationType aType) {} NS_IMETHOD HideWindowChrome(bool aShouldHide); NS_IMETHOD MakeFullScreen(bool aFullScreen); virtual nsDeviceContext* GetDeviceContext(); - virtual LayerManager* GetLayerManager(PLayersChild* aShadowManager = nullptr, + virtual LayerManager* GetLayerManager(PLayerTransactionChild* aShadowManager = nullptr, LayersBackend aBackendHint = mozilla::layers::LAYERS_NONE, LayerManagerPersistence aPersistence = LAYER_MANAGER_CURRENT, bool* aAllowRetaining = nullptr); virtual CompositorParent* NewCompositorParent(int aSurfaceWidth, int aSurfaceHeight); virtual void CreateCompositor(); virtual void CreateCompositor(int aWidth, int aHeight); virtual void PrepareWindowEffects() {}