59 lines
2.2 KiB
Plaintext
59 lines
2.2 KiB
Plaintext
# Copyright 2022 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.
|
|
|
|
# Define a list of source files that ANGLE_PROGRAM_VERSION hash value is
|
|
# generated from. When any of the files listed below changes, the
|
|
# ANGLE_PROGRAM_VERSION should change and we will invalidate shader program
|
|
# cache blobs: applications will compile shader programs from scratch and not
|
|
# loading from blob caches.
|
|
|
|
# The path of all the files added to angle_code_affecting_program_serialize
|
|
# must be relative to angle_root.
|
|
|
|
import("libANGLE/renderer/d3d/d3d_backend.gni")
|
|
import("libANGLE/renderer/gl/gl_backend.gni")
|
|
import("libANGLE/renderer/metal/metal_backend.gni")
|
|
import("libANGLE/renderer/null/null_backend.gni")
|
|
import("libANGLE/renderer/vulkan/vulkan_backend.gni")
|
|
import("libGLESv2.gni")
|
|
|
|
angle_code_affecting_program_serialize = libangle_common_sources
|
|
angle_code_affecting_program_serialize += libangle_headers
|
|
angle_code_affecting_program_serialize += libangle_sources
|
|
angle_code_affecting_program_serialize += libangle_includes
|
|
|
|
vulkan_backend_dir = "libANGLE/renderer/vulkan/"
|
|
angle_code_affecting_program_serialize +=
|
|
rebase_path(vulkan_backend_sources, angle_root, vulkan_backend_dir)
|
|
|
|
gl_backend_dir = "libANGLE/renderer/gl/"
|
|
angle_code_affecting_program_serialize +=
|
|
rebase_path(gl_backend_sources, angle_root, gl_backend_dir)
|
|
|
|
d3d_backend_dir = "libANGLE/renderer/d3d/"
|
|
angle_code_affecting_program_serialize +=
|
|
rebase_path(d3d_shared_sources, angle_root, d3d_backend_dir)
|
|
|
|
if (angle_enable_d3d9) {
|
|
angle_code_affecting_program_serialize +=
|
|
rebase_path(d3d9_backend_sources, angle_root, d3d_backend_dir)
|
|
}
|
|
|
|
if (angle_enable_d3d11) {
|
|
angle_code_affecting_program_serialize +=
|
|
rebase_path(d3d11_backend_sources, angle_root, d3d_backend_dir)
|
|
}
|
|
|
|
null_backend_dir = "libANGLE/renderer/null/"
|
|
angle_code_affecting_program_serialize +=
|
|
rebase_path(null_backend_sources, angle_root, null_backend_dir)
|
|
|
|
metal_backend_dir = "libANGLE/renderer/metal/"
|
|
angle_code_affecting_program_serialize +=
|
|
rebase_path(metal_backend_sources, angle_root, metal_backend_dir)
|
|
|
|
if (angle_has_frame_capture) {
|
|
angle_code_affecting_program_serialize += libangle_capture_sources
|
|
}
|