dawn-cmake/scripts
Corentin Wallez 3a1746e71c Introduce wgpu::Surface and implement it for HWND, X11 and Metal
This is another step to implement webgpu.h swapchains, Surface is
essentially a union type of all the types of windows that can be used to
create swapchains.

Changes to allow implementing wgpu::Surface and test its creation are:

 - Add GLFWUtils.cpp/.h/_metal.mm  that contains helpers used to use
WebGPU with GLFW. This deprecates BackendBinding.h that will be removed
when the NXT swapchain is removed.
 - Add a `dawn_use_x11` GN variable to factor all the places in BUILD.gn
where we checked whether we should use X11.
 - Add a `supports_glfw_for_windowing` GN variable in the main BUILD.gn
file to control which configuration tests and samples using GLFW can be
built.
 - Add a ObjCUtils.h to contain some ObjC functionality that we'd need
in files that otherwise would be C++ (so that they can be compiled on
all platforms).

Bug: dawn:269

Change-Id: I25548142a1d1d1f05b0f4d71aa3bdc4698d19622
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/15081
Commit-Queue: Corentin Wallez <cwallez@chromium.org>
Reviewed-by: Kai Ninomiya <kainino@chromium.org>
2020-01-15 13:14:12 +00:00
..
dawn_component.gni Allow compilation of Dawn on Android 2019-11-28 09:40:54 +00:00
dawn_features.gni Introduce wgpu::Surface and implement it for HWND, X11 and Metal 2020-01-15 13:14:12 +00:00
dawn_overrides_with_defaults.gni perf_tests: Manually serialize JSON and remove dependency on jsoncpp 2019-12-20 19:39:10 +00:00
git-clang-format Add travis hook to check formatting 2017-11-28 16:18:39 -05:00
lint_clang_format.sh PRESUBMIT.py: Add formatting checks. 2018-09-11 08:06:36 -04:00
perf_test_runner.py Add Dawn perf test harness 2019-08-28 23:18:10 +00:00
roll-shaderc-deps.sh Add shaderc to DEPS to roll in script 2019-06-27 15:35:14 +00:00
standalone.gclient Add new dependencies to gitignore and fix gclient url. 2018-10-01 18:02:04 +00:00
travis_lint_format.sh PRESUBMIT.py: Add formatting checks. 2018-09-11 08:06:36 -04:00
update_fuzzer_seed_corpus.sh Reland "fuzzing: Add supportsErrorInjection option to DawnWireServerFuzzer" 2020-01-06 19:56:17 +00:00