mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-27 14:52:16 +00:00
86d050de4e
The change is a preparation for Bug 1865984, Bug 1863474 and Bug 1861605. FenceD3D11 is going to be used by Bug 1865984 and Bug 1863474. And FileHandleWrapper is going to be added for wrapping shared handle of ID3D11Fence and ID3D11Texture2D(Bug 1861605). For now, FenceInfo is expected to be delivered just during creating TextureHost. It works for WebGL and WebGPU. Differential Revision: https://phabricator.services.mozilla.com/D194612
93 lines
2.1 KiB
Python
93 lines
2.1 KiB
Python
# -*- 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", "Graphics")
|
|
|
|
EXPORTS.mozilla += ["D3DMessageUtils.h", "GfxMessageUtils.h"]
|
|
|
|
EXPORTS.mozilla.gfx += [
|
|
"CanvasManagerChild.h",
|
|
"CanvasManagerParent.h",
|
|
"CanvasRenderThread.h",
|
|
"CrossProcessPaint.h",
|
|
"FileHandleWrapper.h",
|
|
"GPUChild.h",
|
|
"GPUParent.h",
|
|
"GPUProcessHost.h",
|
|
"GPUProcessImpl.h",
|
|
"GPUProcessListener.h",
|
|
"GPUProcessManager.h",
|
|
"VsyncBridgeChild.h",
|
|
"VsyncBridgeParent.h",
|
|
"VsyncIOThreadHolder.h",
|
|
]
|
|
|
|
EXPORTS.mozilla.layers += [
|
|
"CompositorOptions.h",
|
|
"CompositorSession.h",
|
|
"InProcessCompositorSession.h",
|
|
"OverlayInfo.h",
|
|
"RemoteCompositorSession.h",
|
|
]
|
|
|
|
EXPORTS.mozilla.widget += [
|
|
"CompositorWidgetVsyncObserver.h",
|
|
]
|
|
|
|
UNIFIED_SOURCES += [
|
|
"CanvasManagerChild.cpp",
|
|
"CanvasManagerParent.cpp",
|
|
"CanvasRenderThread.cpp",
|
|
"CompositorSession.cpp",
|
|
"CompositorWidgetVsyncObserver.cpp",
|
|
"CrossProcessPaint.cpp",
|
|
"D3DMessageUtils.cpp",
|
|
"FileHandleWrapper.cpp",
|
|
"GPUChild.cpp",
|
|
"GPUProcessHost.cpp",
|
|
"GPUProcessImpl.cpp",
|
|
"GPUProcessManager.cpp",
|
|
"InProcessCompositorSession.cpp",
|
|
"RemoteCompositorSession.cpp",
|
|
"VsyncBridgeChild.cpp",
|
|
"VsyncBridgeParent.cpp",
|
|
"VsyncIOThreadHolder.cpp",
|
|
]
|
|
|
|
SOURCES += [
|
|
"GPUParent.cpp",
|
|
]
|
|
|
|
IPDL_SOURCES = [
|
|
"GraphicsMessages.ipdlh",
|
|
"PCanvasManager.ipdl",
|
|
"PVsyncBridge.ipdl",
|
|
]
|
|
|
|
PREPROCESSED_IPDL_SOURCES += [
|
|
"PGPU.ipdl",
|
|
]
|
|
|
|
LOCAL_INCLUDES += [
|
|
"/dom/ipc",
|
|
"/gfx/cairo/cairo/src",
|
|
"/ipc/glue",
|
|
"/toolkit/crashreporter",
|
|
"/xpcom/threads",
|
|
]
|
|
|
|
include("/ipc/chromium/chromium-config.mozbuild")
|
|
|
|
FINAL_LIBRARY = "xul"
|
|
|
|
if CONFIG["MOZ_WIDGET_TOOLKIT"] == "gtk":
|
|
CXXFLAGS += CONFIG["MOZ_GTK3_CFLAGS"]
|
|
|
|
CXXFLAGS += ["-Werror=switch"]
|
|
|
|
LOCAL_INCLUDES += CONFIG["SKIA_INCLUDES"]
|