• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1load("//bazel:flags.bzl", "bool_flag")
2load("//bazel:skia_rules.bzl", "exports_files_legacy", "skia_filegroup", "split_srcs_and_hdrs")
3
4package(
5    default_applicable_licenses = ["//:license"],
6)
7
8licenses(["notice"])
9
10exports_files_legacy()
11
12SHADER_FILES = [
13    "SkBitmapProcShader.cpp",
14    "SkBitmapProcShader.h",
15    "SkBlendShader.cpp",
16    "SkBlendShader.h",
17    "SkColorFilterShader.cpp",
18    "SkColorFilterShader.h",
19    "SkColorShader.cpp",
20    "SkColorShader.h",
21    "SkCoordClampShader.cpp",
22    "SkCoordClampShader.h",
23    "SkEmptyShader.cpp",
24    "SkEmptyShader.h",
25    "SkGainmapShader.cpp",
26    "SkImageShader.cpp",
27    "SkImageShader.h",
28    "SkLocalMatrixShader.cpp",
29    "SkLocalMatrixShader.h",
30    "SkPerlinNoiseShaderImpl.cpp",
31    "SkPerlinNoiseShaderImpl.h",
32    "SkPerlinNoiseShaderType.h",
33    "SkPictureShader.cpp",
34    "SkPictureShader.h",
35    "SkRuntimeShader.cpp",
36    "SkRuntimeShader.h",
37    "SkShader.cpp",
38    "SkShaderBase.cpp",
39    "SkShaderBase.h",
40    "SkTransformShader.cpp",
41    "SkTransformShader.h",
42    "SkTriColorShader.cpp",
43    "SkTriColorShader.h",
44    "SkWorkingColorSpaceShader.cpp",
45    "SkWorkingColorSpaceShader.h",
46]
47
48split_srcs_and_hdrs(
49    name = "shader",
50    files = SHADER_FILES,
51)
52
53bool_flag(
54    name = "legacy_shader_context",
55    default = True,
56)
57
58skia_filegroup(
59    name = "srcs",
60    srcs = [
61        ":shader_srcs",
62        "//src/shaders/gradients:srcs",
63    ],
64    visibility = [
65        "//src:__pkg__",
66        "//src/core:__pkg__",
67    ],
68)
69
70skia_filegroup(
71    name = "opts_srcs",
72    srcs = [
73        "SkPerlinNoiseShaderType.h",
74    ],
75    visibility = ["//src/opts:__pkg__"],
76)
77
78skia_filegroup(
79    name = "private_hdrs",
80    srcs = [
81        ":shader_hdrs",
82        "//src/shaders/gradients:private_hdrs",
83    ],
84    visibility = [
85        "//src:__pkg__",
86        "//src/core:__pkg__",
87    ],
88)
89
90alias(
91    name = "core_priv_hdrs",
92    actual = ":private_hdrs",
93    visibility = [
94        "//src/core:__pkg__",
95    ],
96)
97
98alias(
99    name = "core_srcs",
100    actual = ":srcs",
101    visibility = [
102        "//src/core:__pkg__",
103    ],
104)
105