gecko-dev/dom/webgpu/moz.build
Nicolas Silva 29159ae421 Bug 1771254 - Add MaybeShmem. r=jimb,aosmond
Most operations maniplating shmems in WebGPU are fallible, we'll have to handle passing them conditionally in most messages.

This commit starts with BufferMap, to avoid crashing when map is called on an invalid buffer.

Differential Revision: https://phabricator.services.mozilla.com/D149892
2022-08-10 15:55:02 +00:00

75 lines
1.6 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: WebGPU")
MOCHITEST_MANIFESTS += [
"mochitest/mochitest-no-pref.ini",
"mochitest/mochitest.ini",
]
DIRS += []
h_and_cpp = [
"Adapter",
"BindGroup",
"BindGroupLayout",
"Buffer",
"CanvasContext",
"CommandBuffer",
"CommandEncoder",
"CompilationInfo",
"CompilationMessage",
"ComputePassEncoder",
"ComputePipeline",
"Device",
"DeviceLostInfo",
"Instance",
"ObjectModel",
"OutOfMemoryError",
"PipelineLayout",
"QuerySet",
"Queue",
"RenderBundle",
"RenderBundleEncoder",
"RenderPassEncoder",
"RenderPipeline",
"Sampler",
"ShaderModule",
"SupportedFeatures",
"SupportedLimits",
"Texture",
"TextureView",
"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["CC_TYPE"] in ("clang", "clang-cl"):
CXXFLAGS += ["-Werror=implicit-int-conversion"]
include("/ipc/chromium/chromium-config.mozbuild")
FINAL_LIBRARY = "xul"