xref: /aosp_15_r20/external/skia/src/sksl/codegen/BUILD.bazel (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Workerload("//bazel:skia_rules.bzl", "skia_cc_library", "skia_filegroup")
2*c8dee2aaSAndroid Build Coastguard Worker
3*c8dee2aaSAndroid Build Coastguard Workerpackage(
4*c8dee2aaSAndroid Build Coastguard Worker    default_applicable_licenses = ["//:license"],
5*c8dee2aaSAndroid Build Coastguard Worker)
6*c8dee2aaSAndroid Build Coastguard Worker
7*c8dee2aaSAndroid Build Coastguard Workerlicenses(["notice"])
8*c8dee2aaSAndroid Build Coastguard Worker
9*c8dee2aaSAndroid Build Coastguard Workerskia_filegroup(
10*c8dee2aaSAndroid Build Coastguard Worker    name = "rasterpipeline_hdrs",
11*c8dee2aaSAndroid Build Coastguard Worker    srcs = [
12*c8dee2aaSAndroid Build Coastguard Worker        "SkSLRasterPipelineBuilder.h",
13*c8dee2aaSAndroid Build Coastguard Worker        "SkSLRasterPipelineCodeGenerator.h",
14*c8dee2aaSAndroid Build Coastguard Worker    ],
15*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//src/core:__pkg__"],
16*c8dee2aaSAndroid Build Coastguard Worker)
17*c8dee2aaSAndroid Build Coastguard Worker
18*c8dee2aaSAndroid Build Coastguard Workerskia_filegroup(
19*c8dee2aaSAndroid Build Coastguard Worker    name = "rasterpipeline_srcs",
20*c8dee2aaSAndroid Build Coastguard Worker    srcs = [
21*c8dee2aaSAndroid Build Coastguard Worker        "SkSLRasterPipelineBuilder.cpp",
22*c8dee2aaSAndroid Build Coastguard Worker        "SkSLRasterPipelineCodeGenerator.cpp",
23*c8dee2aaSAndroid Build Coastguard Worker    ],
24*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//src/core:__pkg__"],
25*c8dee2aaSAndroid Build Coastguard Worker)
26*c8dee2aaSAndroid Build Coastguard Worker
27*c8dee2aaSAndroid Build Coastguard Workerskia_filegroup(
28*c8dee2aaSAndroid Build Coastguard Worker    name = "codegen_shared_priv",
29*c8dee2aaSAndroid Build Coastguard Worker    srcs = [
30*c8dee2aaSAndroid Build Coastguard Worker        "SkSLCodeGenerator.h",
31*c8dee2aaSAndroid Build Coastguard Worker    ],
32*c8dee2aaSAndroid Build Coastguard Worker)
33*c8dee2aaSAndroid Build Coastguard Worker
34*c8dee2aaSAndroid Build Coastguard Workerskia_filegroup(
35*c8dee2aaSAndroid Build Coastguard Worker    name = "codegen_shared_exported",
36*c8dee2aaSAndroid Build Coastguard Worker    srcs = [
37*c8dee2aaSAndroid Build Coastguard Worker        "SkSLCodeGenTypes.h",
38*c8dee2aaSAndroid Build Coastguard Worker    ],
39*c8dee2aaSAndroid Build Coastguard Worker)
40*c8dee2aaSAndroid Build Coastguard Worker
41*c8dee2aaSAndroid Build Coastguard Workerskia_cc_library(
42*c8dee2aaSAndroid Build Coastguard Worker    name = "gpu",
43*c8dee2aaSAndroid Build Coastguard Worker    srcs = [
44*c8dee2aaSAndroid Build Coastguard Worker        "SkSLPipelineStageCodeGenerator.cpp",
45*c8dee2aaSAndroid Build Coastguard Worker    ],
46*c8dee2aaSAndroid Build Coastguard Worker    hdrs = [
47*c8dee2aaSAndroid Build Coastguard Worker        "SkSLPipelineStageCodeGenerator.h",
48*c8dee2aaSAndroid Build Coastguard Worker    ],
49*c8dee2aaSAndroid Build Coastguard Worker    features = ["layering_check"],
50*c8dee2aaSAndroid Build Coastguard Worker    visibility = [
51*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/ganesh:__pkg__",
52*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/graphite:__pkg__",
53*c8dee2aaSAndroid Build Coastguard Worker        "//tools/skslc:__pkg__",
54*c8dee2aaSAndroid Build Coastguard Worker    ],
55*c8dee2aaSAndroid Build Coastguard Worker    deps = [
56*c8dee2aaSAndroid Build Coastguard Worker        "//:core",
57*c8dee2aaSAndroid Build Coastguard Worker        "//src/base",
58*c8dee2aaSAndroid Build Coastguard Worker        "//src/core:core_priv",
59*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu",
60*c8dee2aaSAndroid Build Coastguard Worker    ],
61*c8dee2aaSAndroid Build Coastguard Worker)
62*c8dee2aaSAndroid Build Coastguard Worker
63*c8dee2aaSAndroid Build Coastguard Workerskia_cc_library(
64*c8dee2aaSAndroid Build Coastguard Worker    name = "glsl",
65*c8dee2aaSAndroid Build Coastguard Worker    srcs = [
66*c8dee2aaSAndroid Build Coastguard Worker        "SkSLGLSLCodeGenerator.cpp",
67*c8dee2aaSAndroid Build Coastguard Worker        ":codegen_shared_priv",
68*c8dee2aaSAndroid Build Coastguard Worker    ],
69*c8dee2aaSAndroid Build Coastguard Worker    hdrs = [
70*c8dee2aaSAndroid Build Coastguard Worker        "SkSLGLSLCodeGenerator.h",
71*c8dee2aaSAndroid Build Coastguard Worker        ":codegen_shared_exported",
72*c8dee2aaSAndroid Build Coastguard Worker    ],
73*c8dee2aaSAndroid Build Coastguard Worker    features = ["layering_check"],
74*c8dee2aaSAndroid Build Coastguard Worker    visibility = [
75*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/ganesh/gl:__pkg__",
76*c8dee2aaSAndroid Build Coastguard Worker        "//tools/skslc:__pkg__",
77*c8dee2aaSAndroid Build Coastguard Worker    ],
78*c8dee2aaSAndroid Build Coastguard Worker    deps = [
79*c8dee2aaSAndroid Build Coastguard Worker        "//:core",
80*c8dee2aaSAndroid Build Coastguard Worker        "//src/base",
81*c8dee2aaSAndroid Build Coastguard Worker        "//src/core:core_priv",
82*c8dee2aaSAndroid Build Coastguard Worker    ],
83*c8dee2aaSAndroid Build Coastguard Worker)
84*c8dee2aaSAndroid Build Coastguard Worker
85*c8dee2aaSAndroid Build Coastguard Workerskia_cc_library(
86*c8dee2aaSAndroid Build Coastguard Worker    name = "hlsl",
87*c8dee2aaSAndroid Build Coastguard Worker    srcs = [
88*c8dee2aaSAndroid Build Coastguard Worker        "SkSLHLSLCodeGenerator.cpp",
89*c8dee2aaSAndroid Build Coastguard Worker        "SkSLSPIRVtoHLSL.cpp",
90*c8dee2aaSAndroid Build Coastguard Worker        "SkSLSPIRVtoHLSL.h",
91*c8dee2aaSAndroid Build Coastguard Worker        ":codegen_shared_priv",
92*c8dee2aaSAndroid Build Coastguard Worker    ],
93*c8dee2aaSAndroid Build Coastguard Worker    hdrs = [
94*c8dee2aaSAndroid Build Coastguard Worker        "SkSLHLSLCodeGenerator.h",
95*c8dee2aaSAndroid Build Coastguard Worker        ":codegen_shared_exported",
96*c8dee2aaSAndroid Build Coastguard Worker    ],
97*c8dee2aaSAndroid Build Coastguard Worker    features = ["layering_check"],
98*c8dee2aaSAndroid Build Coastguard Worker    visibility = [
99*c8dee2aaSAndroid Build Coastguard Worker        "//tools/skslc:__pkg__",
100*c8dee2aaSAndroid Build Coastguard Worker    ],
101*c8dee2aaSAndroid Build Coastguard Worker    deps = [
102*c8dee2aaSAndroid Build Coastguard Worker        ":spirv",
103*c8dee2aaSAndroid Build Coastguard Worker        "//:core",
104*c8dee2aaSAndroid Build Coastguard Worker        "//src/base",
105*c8dee2aaSAndroid Build Coastguard Worker        "//src/core:core_priv",
106*c8dee2aaSAndroid Build Coastguard Worker        "@spirv_cross",
107*c8dee2aaSAndroid Build Coastguard Worker    ],
108*c8dee2aaSAndroid Build Coastguard Worker)
109*c8dee2aaSAndroid Build Coastguard Worker
110*c8dee2aaSAndroid Build Coastguard Workerskia_cc_library(
111*c8dee2aaSAndroid Build Coastguard Worker    name = "metal",
112*c8dee2aaSAndroid Build Coastguard Worker    srcs = [
113*c8dee2aaSAndroid Build Coastguard Worker        "SkSLMetalCodeGenerator.cpp",
114*c8dee2aaSAndroid Build Coastguard Worker        ":codegen_shared_priv",
115*c8dee2aaSAndroid Build Coastguard Worker    ],
116*c8dee2aaSAndroid Build Coastguard Worker    hdrs = [
117*c8dee2aaSAndroid Build Coastguard Worker        "SkSLMetalCodeGenerator.h",
118*c8dee2aaSAndroid Build Coastguard Worker        ":codegen_shared_exported",
119*c8dee2aaSAndroid Build Coastguard Worker    ],
120*c8dee2aaSAndroid Build Coastguard Worker    features = ["layering_check"],
121*c8dee2aaSAndroid Build Coastguard Worker    visibility = [
122*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/ganesh/mtl:__pkg__",
123*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/mtl:__pkg__",
124*c8dee2aaSAndroid Build Coastguard Worker        "//tools/skslc:__pkg__",
125*c8dee2aaSAndroid Build Coastguard Worker    ],
126*c8dee2aaSAndroid Build Coastguard Worker    deps = [
127*c8dee2aaSAndroid Build Coastguard Worker        "//:core",
128*c8dee2aaSAndroid Build Coastguard Worker        "//src/base",
129*c8dee2aaSAndroid Build Coastguard Worker        "//src/core:core_priv",
130*c8dee2aaSAndroid Build Coastguard Worker    ],
131*c8dee2aaSAndroid Build Coastguard Worker)
132*c8dee2aaSAndroid Build Coastguard Worker
133*c8dee2aaSAndroid Build Coastguard Workerskia_cc_library(
134*c8dee2aaSAndroid Build Coastguard Worker    name = "spirv",
135*c8dee2aaSAndroid Build Coastguard Worker    srcs = [
136*c8dee2aaSAndroid Build Coastguard Worker        "SkSLSPIRVCodeGenerator.cpp",
137*c8dee2aaSAndroid Build Coastguard Worker        ":codegen_shared_priv",
138*c8dee2aaSAndroid Build Coastguard Worker        "//src/sksl:gpu_hdrs",
139*c8dee2aaSAndroid Build Coastguard Worker    ],
140*c8dee2aaSAndroid Build Coastguard Worker    hdrs = [
141*c8dee2aaSAndroid Build Coastguard Worker        "SkSLSPIRVCodeGenerator.h",
142*c8dee2aaSAndroid Build Coastguard Worker        ":codegen_shared_exported",
143*c8dee2aaSAndroid Build Coastguard Worker    ],
144*c8dee2aaSAndroid Build Coastguard Worker    features = ["layering_check"],
145*c8dee2aaSAndroid Build Coastguard Worker    visibility = [
146*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/vk:__pkg__",
147*c8dee2aaSAndroid Build Coastguard Worker        "//tools/skslc:__pkg__",
148*c8dee2aaSAndroid Build Coastguard Worker    ],
149*c8dee2aaSAndroid Build Coastguard Worker    deps = [
150*c8dee2aaSAndroid Build Coastguard Worker        "//:core",
151*c8dee2aaSAndroid Build Coastguard Worker        "//src/base",
152*c8dee2aaSAndroid Build Coastguard Worker        "//src/core:core_priv",
153*c8dee2aaSAndroid Build Coastguard Worker    ],
154*c8dee2aaSAndroid Build Coastguard Worker)
155*c8dee2aaSAndroid Build Coastguard Worker
156*c8dee2aaSAndroid Build Coastguard Workerskia_cc_library(
157*c8dee2aaSAndroid Build Coastguard Worker    name = "spirv_validator",
158*c8dee2aaSAndroid Build Coastguard Worker    srcs = [
159*c8dee2aaSAndroid Build Coastguard Worker        "SkSLSPIRVValidator.cpp",
160*c8dee2aaSAndroid Build Coastguard Worker    ],
161*c8dee2aaSAndroid Build Coastguard Worker    hdrs = [
162*c8dee2aaSAndroid Build Coastguard Worker        "SkSLSPIRVValidator.h",
163*c8dee2aaSAndroid Build Coastguard Worker    ],
164*c8dee2aaSAndroid Build Coastguard Worker    features = ["layering_check"],
165*c8dee2aaSAndroid Build Coastguard Worker    visibility = [
166*c8dee2aaSAndroid Build Coastguard Worker        "//tools/skslc:__pkg__",
167*c8dee2aaSAndroid Build Coastguard Worker    ],
168*c8dee2aaSAndroid Build Coastguard Worker    deps = [
169*c8dee2aaSAndroid Build Coastguard Worker        "//:core",
170*c8dee2aaSAndroid Build Coastguard Worker        "//src/core:core_priv",
171*c8dee2aaSAndroid Build Coastguard Worker        "@spirv_tools",
172*c8dee2aaSAndroid Build Coastguard Worker    ],
173*c8dee2aaSAndroid Build Coastguard Worker)
174*c8dee2aaSAndroid Build Coastguard Worker
175*c8dee2aaSAndroid Build Coastguard Workerskia_cc_library(
176*c8dee2aaSAndroid Build Coastguard Worker    name = "wgsl",
177*c8dee2aaSAndroid Build Coastguard Worker    srcs = [
178*c8dee2aaSAndroid Build Coastguard Worker        "SkSLWGSLCodeGenerator.cpp",
179*c8dee2aaSAndroid Build Coastguard Worker        ":codegen_shared_priv",
180*c8dee2aaSAndroid Build Coastguard Worker    ],
181*c8dee2aaSAndroid Build Coastguard Worker    hdrs = [
182*c8dee2aaSAndroid Build Coastguard Worker        "SkSLWGSLCodeGenerator.h",
183*c8dee2aaSAndroid Build Coastguard Worker        ":codegen_shared_exported",
184*c8dee2aaSAndroid Build Coastguard Worker    ],
185*c8dee2aaSAndroid Build Coastguard Worker    features = ["layering_check"],
186*c8dee2aaSAndroid Build Coastguard Worker    visibility = [
187*c8dee2aaSAndroid Build Coastguard Worker        "//tools/skslc:__pkg__",
188*c8dee2aaSAndroid Build Coastguard Worker    ],
189*c8dee2aaSAndroid Build Coastguard Worker    deps = [
190*c8dee2aaSAndroid Build Coastguard Worker        "//:core",
191*c8dee2aaSAndroid Build Coastguard Worker        "//src/base",
192*c8dee2aaSAndroid Build Coastguard Worker        "//src/core:core_priv",
193*c8dee2aaSAndroid Build Coastguard Worker    ],
194*c8dee2aaSAndroid Build Coastguard Worker)
195*c8dee2aaSAndroid Build Coastguard Worker
196*c8dee2aaSAndroid Build Coastguard Workerskia_cc_library(
197*c8dee2aaSAndroid Build Coastguard Worker    name = "wgsl_validator",
198*c8dee2aaSAndroid Build Coastguard Worker    srcs = [
199*c8dee2aaSAndroid Build Coastguard Worker        "SkSLWGSLValidator.cpp",
200*c8dee2aaSAndroid Build Coastguard Worker    ],
201*c8dee2aaSAndroid Build Coastguard Worker    hdrs = [
202*c8dee2aaSAndroid Build Coastguard Worker        "SkSLWGSLValidator.h",
203*c8dee2aaSAndroid Build Coastguard Worker    ],
204*c8dee2aaSAndroid Build Coastguard Worker    features = ["layering_check"],
205*c8dee2aaSAndroid Build Coastguard Worker    visibility = [
206*c8dee2aaSAndroid Build Coastguard Worker        "//tools/skslc:__pkg__",
207*c8dee2aaSAndroid Build Coastguard Worker    ],
208*c8dee2aaSAndroid Build Coastguard Worker    deps = [
209*c8dee2aaSAndroid Build Coastguard Worker        "//:core",
210*c8dee2aaSAndroid Build Coastguard Worker        "//src/core:core_priv",
211*c8dee2aaSAndroid Build Coastguard Worker        "@dawn//:tint",
212*c8dee2aaSAndroid Build Coastguard Worker        "@dawn//src/tint/lang/wgsl",
213*c8dee2aaSAndroid Build Coastguard Worker        "@dawn//src/tint/lang/wgsl/reader",
214*c8dee2aaSAndroid Build Coastguard Worker    ],
215*c8dee2aaSAndroid Build Coastguard Worker)
216