1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115
|
# -*- 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: WebGPU")
MOCHITEST_MANIFESTS += [
"tests/mochitest/mochitest-no-pref.toml",
"tests/mochitest/mochitest-resistfingerprinting.toml",
"tests/mochitest/mochitest.toml",
"tests/mochitest/perftest.toml",
]
REFTEST_MANIFESTS += ["tests/reftest/reftest.list"]
DIRS += []
h_and_cpp = [
"Adapter",
"BindGroup",
"BindGroupLayout",
"Buffer",
"CanvasContext",
"CommandBuffer",
"CommandEncoder",
"CompilationInfo",
"CompilationMessage",
"ComputePassEncoder",
"ComputePipeline",
"Device",
"DeviceLostInfo",
"Error",
"ExternalTexture",
"Instance",
"InternalError",
"ObjectModel",
"OutOfMemoryError",
"PipelineError",
"PipelineLayout",
"QuerySet",
"Queue",
"RenderBundle",
"RenderBundleEncoder",
"RenderPassEncoder",
"RenderPipeline",
"Sampler",
"ShaderModule",
"SharedTexture",
"SupportedFeatures",
"SupportedLimits",
"Texture",
"TextureView",
"Utility",
"ValidationError",
]
EXPORTS.mozilla.webgpu += [x + ".h" for x in h_and_cpp]
UNIFIED_SOURCES += [x + ".cpp" for x in h_and_cpp]
IPDL_SOURCES += [
"ipc/PWebGPU.ipdl",
"ipc/PWebGPUTypes.ipdlh",
]
EXPORTS.mozilla.webgpu += [
"ipc/WebGPUChild.h",
"ipc/WebGPUParent.h",
"ipc/WebGPUSerialize.h",
"ipc/WebGPUTypes.h",
]
UNIFIED_SOURCES += [
"ipc/WebGPUChild.cpp",
"ipc/WebGPUParent.cpp",
]
if CONFIG["MOZ_WIDGET_TOOLKIT"] == "windows":
EXPORTS.mozilla.webgpu += [
"SharedTextureD3D11.h",
]
UNIFIED_SOURCES += [
"SharedTextureD3D11.cpp",
]
if CONFIG["OS_TARGET"] == "Linux":
EXPORTS.mozilla.webgpu += [
"SharedTextureDMABuf.h",
]
UNIFIED_SOURCES += [
"SharedTextureDMABuf.cpp",
]
if CONFIG["MOZ_WIDGET_TOOLKIT"] in ("cocoa", "uikit"):
EXPORTS.mozilla.webgpu += [
"SharedTextureMacIOSurface.h",
]
UNIFIED_SOURCES += [
"SharedTextureMacIOSurface.cpp",
]
if CONFIG["MOZ_DXCOMPILER"] and not CONFIG["MOZ_ARTIFACT_BUILDS"]:
FINAL_TARGET_FILES += [
"%" + CONFIG["MOZ_DXC_DLL_PATH"],
]
if CONFIG["CC_TYPE"] in ("clang", "clang-cl"):
CXXFLAGS += ["-Werror=implicit-int-conversion", "-Wno-shorten-64-to-32"]
CXXFLAGS += ["-Werror=switch"]
include("/ipc/chromium/chromium-config.mozbuild")
FINAL_LIBRARY = "xul"
|