Bug 1318805 - Move the code for the Web Painting module to layout/painting; r=mattwoodrow
authorEhsan Akhgari <ehsan@mozilla.com>
Fri, 18 Nov 2016 19:37:13 -0500
changeset 368720 1d0eb83ca237bafb36c81e98f64a535bcf1b0984
parent 368719 688a4bbf801804c595cd47f316501f437390c9cd
child 368721 55a2c9549408e4cbb1350898ec9e7dd8136bf72b
push id6996
push userjlorenzo@mozilla.com
push dateMon, 06 Mar 2017 20:48:21 +0000
treeherdermozilla-beta@d89512dab048 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersmattwoodrow
bugs1318805
milestone53.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
Bug 1318805 - Move the code for the Web Painting module to layout/painting; r=mattwoodrow This will help make it clearer that this code lives in a different module for contributors.
layout/base/ActiveLayerTracker.cpp
layout/base/ActiveLayerTracker.h
layout/base/BorderCache.h
layout/base/BorderConsts.h
layout/base/DashedCornerFinder.cpp
layout/base/DashedCornerFinder.h
layout/base/DisplayItemClip.cpp
layout/base/DisplayItemClip.h
layout/base/DisplayItemScrollClip.cpp
layout/base/DisplayItemScrollClip.h
layout/base/DisplayListClipState.cpp
layout/base/DisplayListClipState.h
layout/base/DottedCornerFinder.cpp
layout/base/DottedCornerFinder.h
layout/base/FrameLayerBuilder.cpp
layout/base/FrameLayerBuilder.h
layout/base/LayerState.h
layout/base/MaskLayerImageCache.cpp
layout/base/MaskLayerImageCache.h
layout/base/PaintTracker.cpp
layout/base/PaintTracker.h
layout/base/RestyleManagerBase.cpp
layout/base/moz.build
layout/base/nsCSSRendering.cpp
layout/base/nsCSSRendering.h
layout/base/nsCSSRenderingBorders.cpp
layout/base/nsCSSRenderingBorders.h
layout/base/nsDisplayItemTypes.h
layout/base/nsDisplayItemTypesList.h
layout/base/nsDisplayList.cpp
layout/base/nsDisplayList.h
layout/base/nsDisplayListInvalidation.cpp
layout/base/nsDisplayListInvalidation.h
layout/base/nsPresShell.cpp
layout/build/moz.build
layout/forms/moz.build
layout/generic/moz.build
layout/mathml/moz.build
layout/moz.build
layout/painting/ActiveLayerTracker.cpp
layout/painting/ActiveLayerTracker.h
layout/painting/BorderCache.h
layout/painting/BorderConsts.h
layout/painting/DashedCornerFinder.cpp
layout/painting/DashedCornerFinder.h
layout/painting/DisplayItemClip.cpp
layout/painting/DisplayItemClip.h
layout/painting/DisplayItemScrollClip.cpp
layout/painting/DisplayItemScrollClip.h
layout/painting/DisplayListClipState.cpp
layout/painting/DisplayListClipState.h
layout/painting/DottedCornerFinder.cpp
layout/painting/DottedCornerFinder.h
layout/painting/FrameLayerBuilder.cpp
layout/painting/FrameLayerBuilder.h
layout/painting/LayerState.h
layout/painting/MaskLayerImageCache.cpp
layout/painting/MaskLayerImageCache.h
layout/painting/PaintTracker.cpp
layout/painting/PaintTracker.h
layout/painting/moz.build
layout/painting/nsCSSRendering.cpp
layout/painting/nsCSSRendering.h
layout/painting/nsCSSRenderingBorders.cpp
layout/painting/nsCSSRenderingBorders.h
layout/painting/nsDisplayItemTypes.h
layout/painting/nsDisplayItemTypesList.h
layout/painting/nsDisplayList.cpp
layout/painting/nsDisplayList.h
layout/painting/nsDisplayListInvalidation.cpp
layout/painting/nsDisplayListInvalidation.h
layout/svg/moz.build
layout/tables/moz.build
layout/xul/moz.build
layout/xul/tree/moz.build
widget/moz.build
--- a/layout/base/RestyleManagerBase.cpp
+++ b/layout/base/RestyleManagerBase.cpp
@@ -1,16 +1,16 @@
 /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
 /* vim: set ts=8 sts=2 et sw=2 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 "mozilla/RestyleManagerBase.h"
-#include "mozilla/StyleSetHandle.h"
+#include "mozilla/StyleSetHandleInlines.h"
 #include "nsIFrame.h"
 
 namespace mozilla {
 
 RestyleManagerBase::RestyleManagerBase(nsPresContext* aPresContext)
   : mPresContext(aPresContext)
   , mRestyleGeneration(1)
   , mHoverGeneration(0)
--- a/layout/base/moz.build
+++ b/layout/base/moz.build
@@ -1,38 +1,14 @@
 # -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
 # vim: set filetype=python:
 # 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/.
 
-with Files('ActiveLayerTracker.*'):
-    BUG_COMPONENT = ('Core', 'Layout: View Rendering')
-
-with Files('Display*'):
-    BUG_COMPONENT = ('Core', 'Layout: View Rendering')
-
-with Files('FrameLayerBuilder.*'):
-    BUG_COMPONENT = ('Core', 'Layout: View Rendering')
-
-with Files('LayerState.*'):
-    BUG_COMPONENT = ('Core', 'Layout: View Rendering')
-
-with Files('MaskLayerImageCache.*'):
-    BUG_COMPONENT = ('Core', 'Layout: View Rendering')
-
-with Files('PaintTracker.*'):
-    BUG_COMPONENT = ('Core', 'Layout: View Rendering')
-
-with Files('nsCSSRendering.*'):
-    BUG_COMPONENT = ('Core', 'Layout: View Rendering')
-
-with Files('nsDisplay*'):
-    BUG_COMPONENT = ('Core', 'Layout: View Rendering')
-
 with Files('Restyle*'):
     BUG_COMPONENT = ('Core', 'CSS Parsing and Computation')
 
 with Files('nsStyle*'):
     BUG_COMPONENT = ('Core', 'CSS Parsing and Computation')
 
 with Files('nsChangeHint.h'):
     BUG_COMPONENT = ('Core', 'CSS Parsing and Computation')
@@ -50,36 +26,26 @@ XPIDL_SOURCES += [
 if CONFIG['MOZ_DEBUG']:
     UNIFIED_SOURCES += [
         'nsAutoLayoutPhase.cpp',
     ]
 
 XPIDL_MODULE = 'layout_base'
 
 EXPORTS += [
-    'ActiveLayerTracker.h',
     'CaretAssociationHint.h',
-    'DisplayItemClip.h',
-    'DisplayItemScrollClip.h',
-    'DisplayListClipState.h',
-    'FrameLayerBuilder.h',
     'FramePropertyTable.h',
-    'LayerState.h',
     'LayoutLogging.h',
     'nsArenaMemoryStats.h',
     'nsBidi.h',
     'nsBidiPresUtils.h',
     'nsCaret.h',
     'nsChangeHint.h',
     'nsCompatibility.h',
     'nsCSSFrameConstructor.h',
-    'nsDisplayItemTypes.h',
-    'nsDisplayItemTypesList.h',
-    'nsDisplayList.h',
-    'nsDisplayListInvalidation.h',
     'nsFrameManager.h',
     'nsFrameManagerBase.h',
     'nsFrameTraversal.h',
     'nsIFrameTraversal.h',
     'nsILayoutDebugger.h',
     'nsILayoutHistoryState.h',
     'nsIPercentBSizeObserver.h',
     'nsIPresShell.h',
@@ -100,64 +66,50 @@ EXPORTS += [
 ]
 
 EXPORTS.mozilla += [
     'ArenaObjectID.h',
     'ArenaRefPtr.h',
     'ArenaRefPtrInlines.h',
     'GeometryUtils.h',
     'OverflowChangedTracker.h',
-    'PaintTracker.h',
     'RestyleLogging.h',
     'RestyleManager.h',
     'RestyleManagerBase.h',
     'RestyleManagerHandle.h',
     'RestyleManagerHandleInlines.h',
     'ServoRestyleManager.h',
     'StaticPresData.h',
 ]
 
 UNIFIED_SOURCES += [
     'AccessibleCaret.cpp',
     'AccessibleCaretEventHub.cpp',
     'AccessibleCaretManager.cpp',
-    'ActiveLayerTracker.cpp',
-    'DashedCornerFinder.cpp',
-    'DisplayItemClip.cpp',
-    'DisplayItemScrollClip.cpp',
-    'DisplayListClipState.cpp',
-    'DottedCornerFinder.cpp',
-    'FrameLayerBuilder.cpp',
     'FramePropertyTable.cpp',
     'GeometryUtils.cpp',
     'LayoutLogging.cpp',
-    'MaskLayerImageCache.cpp',
     'MobileViewportManager.cpp',
     'nsBidiPresUtils.cpp',
     'nsCaret.cpp',
     'nsCounterManager.cpp',
     'nsCSSColorUtils.cpp',
     'nsCSSFrameConstructor.cpp',
-    'nsCSSRendering.cpp',
-    'nsCSSRenderingBorders.cpp',
-    'nsDisplayList.cpp',
-    'nsDisplayListInvalidation.cpp',
     'nsDocumentViewer.cpp',
     'nsFrameManager.cpp',
     'nsFrameTraversal.cpp',
     'nsGenConList.cpp',
     'nsLayoutDebugger.cpp',
     'nsLayoutHistoryState.cpp',
     'nsLayoutUtils.cpp',
     'nsPresContext.cpp',
     'nsPresShell.cpp',
     'nsQuoteList.cpp',
     'nsStyleChangeList.cpp',
     'nsStyleSheetService.cpp',
-    'PaintTracker.cpp',
     'PositionedEventTargeting.cpp',
     'RestyleManager.cpp',
     'RestyleManagerBase.cpp',
     'RestyleTracker.cpp',
     'ScrollbarStyles.cpp',
     'ServoRestyleManager.cpp',
     'StackArena.cpp',
     'StaticPresData.cpp',
@@ -191,16 +143,17 @@ if CONFIG['ENABLE_TESTS']:
     DIRS += ['gtest']
 
 include('/ipc/chromium/chromium-config.mozbuild')
 
 LOCAL_INCLUDES += [
     '../forms',
     '../generic',
     '../mathml',
+    '../painting',
     '../printing',
     '../style',
     '../svg',
     '../tables',
     '../xul',
     '../xul/tree/',
     '/docshell/base',
     '/dom/base',
@@ -217,17 +170,15 @@ if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'andr
 
 FINAL_LIBRARY = 'xul'
 
 BROWSER_CHROME_MANIFESTS += ['tests/browser.ini']
 MARIONETTE_LAYOUT_MANIFESTS += ['tests/marionette/manifest.ini']
 MOCHITEST_MANIFESTS += ['tests/mochitest.ini']
 MOCHITEST_CHROME_MANIFESTS += ['tests/chrome/chrome.ini']
 
-CXXFLAGS += CONFIG['MOZ_CAIRO_CFLAGS']
-
 if CONFIG['_MSC_VER']:
     # This is intended as a temporary hack to support building with VS2015.
     # 'type cast': conversion from 'unsigned int' to 'void *' of greater size
     CXXFLAGS += ['-wd4312']
 
 if CONFIG['GNU_CXX']:
     CXXFLAGS += ['-Wno-error=shadow']
--- a/layout/base/nsPresShell.cpp
+++ b/layout/base/nsPresShell.cpp
@@ -158,16 +158,17 @@
 #include "nsITreeColumns.h"
 #include "nsIDOMXULMultSelectCntrlEl.h"
 #include "nsIDOMXULSelectCntrlItemEl.h"
 #include "nsIDOMXULMenuListElement.h"
 
 #endif
 
 #include "mozilla/layers/CompositorBridgeChild.h"
+#include "ClientLayerManager.h"
 #include "GeckoProfiler.h"
 #include "gfxPlatform.h"
 #include "Layers.h"
 #include "LayerTreeInvalidation.h"
 #include "mozilla/css/ImageLoader.h"
 #include "mozilla/dom/DocumentTimeline.h"
 #include "mozilla/Preferences.h"
 #include "mozilla/Telemetry.h"
@@ -220,16 +221,17 @@ using namespace mozilla::tasktracer;
 using namespace mozilla;
 using namespace mozilla::css;
 using namespace mozilla::dom;
 using namespace mozilla::gfx;
 using namespace mozilla::layers;
 using namespace mozilla::gfx;
 using namespace mozilla::layout;
 using PaintFrameFlags = nsLayoutUtils::PaintFrameFlags;
+typedef FrameMetrics::ViewID ViewID;
 
 CapturingContentInfo nsIPresShell::gCaptureInfo =
   { false /* mAllowed */, false /* mPointerLock */, false /* mRetargetToElement */,
     false /* mPreventDrag */ };
 nsIContent* nsIPresShell::gKeyDownTarget;
 
 // Keeps a map between pointerId and element that currently capturing pointer
 // with such pointerId. If pointerId is absent in this map then nobody is
--- a/layout/build/moz.build
+++ b/layout/build/moz.build
@@ -19,16 +19,17 @@ UNIFIED_SOURCES += [
 include('/ipc/chromium/chromium-config.mozbuild')
 
 LOCAL_INCLUDES += [
     '../base',
     '../forms',
     '../generic',
     '../inspector',
     '../mathml',
+    '../painting',
     '../style',
     '../tables',
     '../xul',
     '/caps',
     '/docshell/base',
     '/dom/audiochannel',
     '/dom/base',
     '/dom/canvas',
--- a/layout/forms/moz.build
+++ b/layout/forms/moz.build
@@ -42,16 +42,17 @@ UNIFIED_SOURCES += [
 ]
 
 FINAL_LIBRARY = 'xul'
 
 LOCAL_INCLUDES += [
     '../../editor/txmgr',
     '../base',
     '../generic',
+    '../painting',
     '../style',
     '../xul',
     '/dom/base',
     '/dom/html',
 ]
 
 if CONFIG['GNU_CXX']:
     CXXFLAGS += ['-Wno-error=shadow']
--- a/layout/generic/moz.build
+++ b/layout/generic/moz.build
@@ -195,16 +195,17 @@ SOURCES += [
 include('/ipc/chromium/chromium-config.mozbuild')
 
 FINAL_LIBRARY = 'xul'
 
 LOCAL_INCLUDES += [
     '../../dom/plugins/base',
     '../base',
     '../forms',
+    '../painting',
     '../style',
     '../svg',
     '../tables',
     '../xul',
     '/dom/base',
     '/dom/html',
     '/dom/xul',
 ]
--- a/layout/mathml/moz.build
+++ b/layout/mathml/moz.build
@@ -43,16 +43,17 @@ EXPORTS += [
     'nsIMathMLFrame.h',
     'nsMathMLOperators.h'
 ]
 
 FINAL_LIBRARY = 'xul'
 LOCAL_INCLUDES += [
     '../base',
     '../generic',
+    '../painting',
     '../style',
     '../tables',
     '../xul',
     '/dom/base',
     '/dom/mathml',
 ]
 
 JAR_MANIFESTS += ['jar.mn']
--- a/layout/moz.build
+++ b/layout/moz.build
@@ -15,16 +15,17 @@ DIRS += [
     'tables',
     'svg',
     'xul',
     'ipc',
     'mathml',
     'inspector',
     'tools/recording',
     'reftests',
+    'painting',
 ]
 
 
 IPDL_SOURCES = [
     'printing/ipc/PRemotePrintJob.ipdl',
 ]
 
 if CONFIG['NS_PRINTING']:
rename from layout/base/ActiveLayerTracker.cpp
rename to layout/painting/ActiveLayerTracker.cpp
rename from layout/base/ActiveLayerTracker.h
rename to layout/painting/ActiveLayerTracker.h
rename from layout/base/BorderCache.h
rename to layout/painting/BorderCache.h
rename from layout/base/BorderConsts.h
rename to layout/painting/BorderConsts.h
rename from layout/base/DashedCornerFinder.cpp
rename to layout/painting/DashedCornerFinder.cpp
rename from layout/base/DashedCornerFinder.h
rename to layout/painting/DashedCornerFinder.h
rename from layout/base/DisplayItemClip.cpp
rename to layout/painting/DisplayItemClip.cpp
rename from layout/base/DisplayItemClip.h
rename to layout/painting/DisplayItemClip.h
rename from layout/base/DisplayItemScrollClip.cpp
rename to layout/painting/DisplayItemScrollClip.cpp
rename from layout/base/DisplayItemScrollClip.h
rename to layout/painting/DisplayItemScrollClip.h
rename from layout/base/DisplayListClipState.cpp
rename to layout/painting/DisplayListClipState.cpp
rename from layout/base/DisplayListClipState.h
rename to layout/painting/DisplayListClipState.h
rename from layout/base/DottedCornerFinder.cpp
rename to layout/painting/DottedCornerFinder.cpp
rename from layout/base/DottedCornerFinder.h
rename to layout/painting/DottedCornerFinder.h
rename from layout/base/FrameLayerBuilder.cpp
rename to layout/painting/FrameLayerBuilder.cpp
rename from layout/base/FrameLayerBuilder.h
rename to layout/painting/FrameLayerBuilder.h
rename from layout/base/LayerState.h
rename to layout/painting/LayerState.h
rename from layout/base/MaskLayerImageCache.cpp
rename to layout/painting/MaskLayerImageCache.cpp
rename from layout/base/MaskLayerImageCache.h
rename to layout/painting/MaskLayerImageCache.h
rename from layout/base/PaintTracker.cpp
rename to layout/painting/PaintTracker.cpp
rename from layout/base/PaintTracker.h
rename to layout/painting/PaintTracker.h
new file mode 100644
--- /dev/null
+++ b/layout/painting/moz.build
@@ -0,0 +1,66 @@
+# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
+# vim: set filetype=python:
+# 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/.
+
+with Files('**'):
+    BUG_COMPONENT = ('Core', 'Layout: View Rendering')
+
+EXPORTS += [
+    'ActiveLayerTracker.h',
+    'DisplayItemClip.h',
+    'DisplayItemScrollClip.h',
+    'DisplayListClipState.h',
+    'FrameLayerBuilder.h',
+    'LayerState.h',
+    'nsDisplayItemTypes.h',
+    'nsDisplayItemTypesList.h',
+    'nsDisplayList.h',
+    'nsDisplayListInvalidation.h',
+]
+
+EXPORTS.mozilla += [
+    'PaintTracker.h',
+]
+
+UNIFIED_SOURCES += [
+    'ActiveLayerTracker.cpp',
+    'DashedCornerFinder.cpp',
+    'DisplayItemClip.cpp',
+    'DisplayItemScrollClip.cpp',
+    'DisplayListClipState.cpp',
+    'DottedCornerFinder.cpp',
+    'FrameLayerBuilder.cpp',
+    'MaskLayerImageCache.cpp',
+    'nsCSSRendering.cpp',
+    'nsCSSRenderingBorders.cpp',
+    'nsDisplayList.cpp',
+    'nsDisplayListInvalidation.cpp',
+    'PaintTracker.cpp',
+]
+
+include('/ipc/chromium/chromium-config.mozbuild')
+
+LOCAL_INCLUDES += [
+    '/docshell/base',
+    '/dom/base',
+    '/layout/base',
+    '/layout/generic',
+    '/layout/style',
+    '/layout/svg',
+    '/layout/tables',
+    '/layout/xul',
+]
+
+FINAL_LIBRARY = 'xul'
+
+CXXFLAGS += CONFIG['MOZ_CAIRO_CFLAGS']
+
+if CONFIG['_MSC_VER']:
+    # This is intended as a temporary hack to support building with VS2015.
+    # 'type cast': conversion from 'unsigned int' to 'void *' of greater size
+    CXXFLAGS += ['-wd4312']
+
+if CONFIG['GNU_CXX']:
+    CXXFLAGS += ['-Wno-error=shadow']
rename from layout/base/nsCSSRendering.cpp
rename to layout/painting/nsCSSRendering.cpp
rename from layout/base/nsCSSRendering.h
rename to layout/painting/nsCSSRendering.h
rename from layout/base/nsCSSRenderingBorders.cpp
rename to layout/painting/nsCSSRenderingBorders.cpp
rename from layout/base/nsCSSRenderingBorders.h
rename to layout/painting/nsCSSRenderingBorders.h
rename from layout/base/nsDisplayItemTypes.h
rename to layout/painting/nsDisplayItemTypes.h
rename from layout/base/nsDisplayItemTypesList.h
rename to layout/painting/nsDisplayItemTypesList.h
rename from layout/base/nsDisplayList.cpp
rename to layout/painting/nsDisplayList.cpp
rename from layout/base/nsDisplayList.h
rename to layout/painting/nsDisplayList.h
rename from layout/base/nsDisplayListInvalidation.cpp
rename to layout/painting/nsDisplayListInvalidation.cpp
rename from layout/base/nsDisplayListInvalidation.h
rename to layout/painting/nsDisplayListInvalidation.h
--- a/layout/svg/moz.build
+++ b/layout/svg/moz.build
@@ -60,16 +60,17 @@ if CONFIG['CPU_ARCH'] == 'arm' and CONFI
     SOURCES += ['nsSVGMaskFrameNEON.cpp']
     SOURCES['nsSVGMaskFrameNEON.cpp'].flags += CONFIG['NEON_FLAGS']
 
 FINAL_LIBRARY = 'xul'
 LOCAL_INCLUDES += [
     '../../widget',
     '../base',
     '../generic',
+    '../painting',
     '../style',
     '../xul',
     '/dom/base',
     '/dom/svg',
 ]
 
 RESOURCE_FILES += [
     'svg.css',
--- a/layout/tables/moz.build
+++ b/layout/tables/moz.build
@@ -29,16 +29,17 @@ UNIFIED_SOURCES += [
 ]
 
 FINAL_LIBRARY = 'xul'
 
 LOCAL_INCLUDES += [
     '../../intl/unicharutil/util',
     '../base',
     '../generic',
+    '../painting',
     '../style',
     '../xul',
     '/dom/base',
     '/dom/html',
 ]
 
 DEFINES['DEBUG_TABLE_STRATEGY_off'] = True
 
--- a/layout/xul/moz.build
+++ b/layout/xul/moz.build
@@ -94,14 +94,15 @@ if CONFIG['MOZ_XUL']:
 
 if CONFIG['MOZ_XUL']:
     DIRS += ['tree', 'grid']
 
 FINAL_LIBRARY = 'xul'
 LOCAL_INCLUDES += [
     '../base',
     '../generic',
+    '../painting',
     '../style',
     '/dom/base',
 ]
 
 if CONFIG['GNU_CXX']:
     CXXFLAGS += ['-Wno-error=shadow']
--- a/layout/xul/tree/moz.build
+++ b/layout/xul/tree/moz.build
@@ -40,14 +40,15 @@ UNIFIED_SOURCES += [
 ]
 
 FINAL_LIBRARY = 'xul'
 LOCAL_INCLUDES += [
     '..',
     '../../base',
     '../../forms',
     '../../generic',
+    '../../painting',
     '../../style',
     '/dom/base',
 ]
 
 if CONFIG['GNU_CXX']:
     CXXFLAGS += ['-Wno-error=shadow']
--- a/widget/moz.build
+++ b/widget/moz.build
@@ -244,16 +244,17 @@ if not CONFIG['MOZ_B2G']:
 include('/ipc/chromium/chromium-config.mozbuild')
 
 LOCAL_INCLUDES += [
     '/dom/base',
     '/dom/ipc',
     '/layout/base',
     '/layout/forms',
     '/layout/generic',
+    '/layout/painting',
     '/layout/xul',
     '/view',
     '/widget',
 ]
 
 if toolkit == 'windows':
     IPDL_SOURCES = [
         'windows/PCompositorWidget.ipdl',