Hash :
61e383dc
Author :
Date :
2025-05-23T18:41:57
WebGPU: Fix build on iOS and ChromeOS. Make sure we return a NativeWindowSystem in all branches. Build the Metal window surface on iOS. Bug: chromium:419793882 Change-Id: Ic829c83b71c18df9907ef729320377d82958f6ad Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6580168 Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
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
# Copyright 2024 The ANGLE Project Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import("../../../../gni/angle.gni")
wgpu_backend_sources = [
"BufferWgpu.cpp",
"BufferWgpu.h",
"CompilerWgpu.cpp",
"CompilerWgpu.h",
"ContextWgpu.cpp",
"ContextWgpu.h",
"DeviceWgpu.cpp",
"DeviceWgpu.h",
"DisplayWgpu.cpp",
"DisplayWgpu.h",
"DisplayWgpu_api.h",
"FenceNVWgpu.cpp",
"FenceNVWgpu.h",
"FramebufferWgpu.cpp",
"FramebufferWgpu.h",
"ImageWgpu.cpp",
"ImageWgpu.h",
"ProgramExecutableWgpu.cpp",
"ProgramExecutableWgpu.h",
"ProgramPipelineWgpu.cpp",
"ProgramPipelineWgpu.h",
"ProgramWgpu.cpp",
"ProgramWgpu.h",
"QueryWgpu.cpp",
"QueryWgpu.h",
"RenderTargetWgpu.cpp",
"RenderTargetWgpu.h",
"RenderbufferWgpu.cpp",
"RenderbufferWgpu.h",
"SamplerWgpu.cpp",
"SamplerWgpu.h",
"ShaderWgpu.cpp",
"ShaderWgpu.h",
"SurfaceWgpu.cpp",
"SurfaceWgpu.h",
"SyncWgpu.cpp",
"SyncWgpu.h",
"TextureWgpu.cpp",
"TextureWgpu.h",
"TransformFeedbackWgpu.cpp",
"TransformFeedbackWgpu.h",
"VertexArrayWgpu.cpp",
"VertexArrayWgpu.h",
"wgpu_command_buffer.cpp",
"wgpu_command_buffer.h",
"wgpu_format_table_autogen.cpp",
"wgpu_format_utils.cpp",
"wgpu_format_utils.h",
"wgpu_helpers.cpp",
"wgpu_helpers.h",
"wgpu_pipeline_state.cpp",
"wgpu_pipeline_state.h",
"wgpu_proc_utils.cpp",
"wgpu_proc_utils.h",
"wgpu_utils.cpp",
"wgpu_utils.h",
"wgpu_wgsl_util.cpp",
"wgpu_wgsl_util.h",
]
if (is_win) {
wgpu_backend_sources += [
"win32/WindowSurfaceWgpuWin32.cpp",
"win32/WindowSurfaceWgpuWin32.h",
]
}
if (is_mac || is_ios) {
wgpu_backend_sources += [
"mac/WindowSurfaceWgpuMetalLayer.h",
"mac/WindowSurfaceWgpuMetalLayer.mm",
]
}
if (angle_use_x11) {
wgpu_backend_sources += [
"linux/x11/WindowSurfaceWgpuX11.cpp",
"linux/x11/WindowSurfaceWgpuX11.h",
]
}