gecko-dev/gfx/ipc/moz.build
sotaro 86d050de4e Bug 1866412 - Add FenceD3D11 for wrapping ID3D11Fence r=gfx-reviewers,jrmuizel
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
2023-12-09 11:55:15 +00:00

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"]