Hash :
c4274d54
Author :
Date :
2024-04-29T11:47:34
WebGPU: Add pipeline creation and caching. Bug: angleproject:342213825 Change-Id: I303f193d30fd6b9820efaefcae64e11042888009 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5497535 Reviewed-by: Liza Burakova <liza@chromium.org> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Commit-Queue: Geoff Lang <geofflang@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
# 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_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_utils.cpp",
"wgpu_utils.h",
]
if (is_win) {
wgpu_backend_sources += [
"win32/WindowSurfaceWgpuWin32.cpp",
"win32/WindowSurfaceWgpuWin32.h",
]
}
if (is_mac) {
wgpu_backend_sources += [
"mac/WindowSurfaceWgpuMetalLayer.h",
"mac/WindowSurfaceWgpuMetalLayer.mm",
]
}
if (angle_use_x11) {
wgpu_backend_sources += [
"linux/x11/WindowSurfaceWgpuX11.cpp",
"linux/x11/WindowSurfaceWgpuX11.h",
]
}