• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1load("//bazel:macros.bzl", "generated_cc_atom")
2
3filegroup(
4    name = "txts",
5    srcs = [
6        "generated/sksl_frag.dehydrated.sksl",
7        "generated/sksl_gpu.dehydrated.sksl",
8        "generated/sksl_public.dehydrated.sksl",
9        "generated/sksl_rt_shader.dehydrated.sksl",
10        "generated/sksl_vert.dehydrated.sksl",
11    ],
12    visibility = ["//:__subpackages__"],
13)
14
15cc_library(
16    name = "srcs",
17    visibility = ["//:__subpackages__"],
18    deps = [
19        ":SkSLAnalysis_src",
20        ":SkSLBuiltinMap_src",
21        ":SkSLBuiltinTypes_src",
22        ":SkSLCompiler_src",
23        ":SkSLConstantFolder_src",
24        ":SkSLContext_src",
25        ":SkSLDSLParser_src",
26        ":SkSLDehydrator_src",
27        ":SkSLErrorReporter_src",
28        ":SkSLInliner_src",
29        ":SkSLLexer_src",
30        ":SkSLMangler_src",
31        ":SkSLOperators_src",
32        ":SkSLOutputStream_src",
33        ":SkSLPool_src",
34        ":SkSLRehydrator_src",
35        ":SkSLSampleUsage_src",
36        ":SkSLSharedCompiler_src",
37        ":SkSLString_src",
38        ":SkSLThreadContext_src",
39        ":SkSLUtil_src",
40        "//src/sksl/analysis:SkSLCanExitWithoutReturningValue_src",
41        "//src/sksl/analysis:SkSLCheckProgramUnrolledSize_src",
42        "//src/sksl/analysis:SkSLFinalizationChecks_src",
43        "//src/sksl/analysis:SkSLGetLoopUnrollInfo_src",
44        "//src/sksl/analysis:SkSLIsConstantExpression_src",
45        "//src/sksl/analysis:SkSLProgramUsage_src",
46        "//src/sksl/analysis:SkSLSwitchCaseContainsExit_src",
47        "//src/sksl/codegen:SkSLGLSLCodeGenerator_src",
48        "//src/sksl/codegen:SkSLMetalCodeGenerator_src",
49        "//src/sksl/codegen:SkSLPipelineStageCodeGenerator_src",
50        "//src/sksl/codegen:SkSLSPIRVCodeGenerator_src",
51        "//src/sksl/codegen:SkSLSPIRVtoHLSL_src",
52        "//src/sksl/codegen:SkSLVMCodeGenerator_src",
53        "//src/sksl/dsl:DSLBlock_src",
54        "//src/sksl/dsl:DSLCase_src",
55        "//src/sksl/dsl:DSLCore_src",
56        "//src/sksl/dsl:DSLExpression_src",
57        "//src/sksl/dsl:DSLFunction_src",
58        "//src/sksl/dsl:DSLLayout_src",
59        "//src/sksl/dsl:DSLRuntimeEffects_src",
60        "//src/sksl/dsl:DSLStatement_src",
61        "//src/sksl/dsl:DSLSymbols_src",
62        "//src/sksl/dsl:DSLType_src",
63        "//src/sksl/dsl:DSLVar_src",
64        "//src/sksl/dsl/priv:DSLFPs_src",
65        "//src/sksl/dsl/priv:DSLWriter_src",
66        "//src/sksl/ir:SkSLBinaryExpression_src",
67        "//src/sksl/ir:SkSLBlock_src",
68        "//src/sksl/ir:SkSLChildCall_src",
69        "//src/sksl/ir:SkSLConstructorArrayCast_src",
70        "//src/sksl/ir:SkSLConstructorArray_src",
71        "//src/sksl/ir:SkSLConstructorCompoundCast_src",
72        "//src/sksl/ir:SkSLConstructorCompound_src",
73        "//src/sksl/ir:SkSLConstructorDiagonalMatrix_src",
74        "//src/sksl/ir:SkSLConstructorMatrixResize_src",
75        "//src/sksl/ir:SkSLConstructorScalarCast_src",
76        "//src/sksl/ir:SkSLConstructorSplat_src",
77        "//src/sksl/ir:SkSLConstructorStruct_src",
78        "//src/sksl/ir:SkSLConstructor_src",
79        "//src/sksl/ir:SkSLDoStatement_src",
80        "//src/sksl/ir:SkSLExpressionStatement_src",
81        "//src/sksl/ir:SkSLExpression_src",
82        "//src/sksl/ir:SkSLFieldAccess_src",
83        "//src/sksl/ir:SkSLForStatement_src",
84        "//src/sksl/ir:SkSLFunctionCall_src",
85        "//src/sksl/ir:SkSLFunctionDeclaration_src",
86        "//src/sksl/ir:SkSLFunctionDefinition_src",
87        "//src/sksl/ir:SkSLIfStatement_src",
88        "//src/sksl/ir:SkSLIndexExpression_src",
89        "//src/sksl/ir:SkSLModifiers_src",
90        "//src/sksl/ir:SkSLPostfixExpression_src",
91        "//src/sksl/ir:SkSLPrefixExpression_src",
92        "//src/sksl/ir:SkSLSetting_src",
93        "//src/sksl/ir:SkSLSwitchStatement_src",
94        "//src/sksl/ir:SkSLSwizzle_src",
95        "//src/sksl/ir:SkSLSymbolTable_src",
96        "//src/sksl/ir:SkSLTernaryExpression_src",
97        "//src/sksl/ir:SkSLTypeReference_src",
98        "//src/sksl/ir:SkSLType_src",
99        "//src/sksl/ir:SkSLVarDeclarations_src",
100        "//src/sksl/ir:SkSLVariableReference_src",
101        "//src/sksl/ir:SkSLVariable_src",
102        "//src/sksl/lex:NFA_src",
103        "//src/sksl/lex:RegexNode_src",
104        "//src/sksl/lex:RegexParser_src",
105        "//src/sksl/lex:TransitionTable_src",
106        "//src/sksl/tracing:SkVMDebugTracePlayer_src",
107        "//src/sksl/tracing:SkVMDebugTrace_src",
108        "//src/sksl/transform:SkSLBuiltinVariableScanner_src",
109        "//src/sksl/transform:SkSLEliminateDeadFunctions_src",
110        "//src/sksl/transform:SkSLEliminateDeadGlobalVariables_src",
111        "//src/sksl/transform:SkSLEliminateDeadLocalVariables_src",
112        "//src/sksl/transform:SkSLEliminateUnreachableCode_src",
113    ],
114)
115
116generated_cc_atom(
117    name = "GLSL.std.450_hdr",
118    hdrs = ["GLSL.std.450.h"],
119    visibility = ["//:__subpackages__"],
120)
121
122generated_cc_atom(
123    name = "SkSLAnalysis_hdr",
124    hdrs = ["SkSLAnalysis.h"],
125    visibility = ["//:__subpackages__"],
126    deps = [
127        "//include/core:SkSpan_hdr",
128        "//include/private:SkSLDefines_hdr",
129        "//include/private:SkSLSampleUsage_hdr",
130    ],
131)
132
133generated_cc_atom(
134    name = "SkSLAnalysis_src",
135    srcs = ["SkSLAnalysis.cpp"],
136    visibility = ["//:__subpackages__"],
137    deps = [
138        ":SkSLAnalysis_hdr",
139        ":SkSLCompiler_hdr",
140        ":SkSLConstantFolder_hdr",
141        "//include/private:SkFloatingPoint_hdr",
142        "//include/private:SkSLModifiers_hdr",
143        "//include/private:SkSLProgramElement_hdr",
144        "//include/private:SkSLSampleUsage_hdr",
145        "//include/private:SkSLStatement_hdr",
146        "//include/sksl:SkSLErrorReporter_hdr",
147        "//src/core:SkSafeMath_hdr",
148        "//src/sksl/analysis:SkSLProgramVisitor_hdr",
149        "//src/sksl/ir:SkSLBinaryExpression_hdr",
150        "//src/sksl/ir:SkSLBlock_hdr",
151        "//src/sksl/ir:SkSLBreakStatement_hdr",
152        "//src/sksl/ir:SkSLChildCall_hdr",
153        "//src/sksl/ir:SkSLConstructorDiagonalMatrix_hdr",
154        "//src/sksl/ir:SkSLConstructorMatrixResize_hdr",
155        "//src/sksl/ir:SkSLConstructor_hdr",
156        "//src/sksl/ir:SkSLContinueStatement_hdr",
157        "//src/sksl/ir:SkSLDiscardStatement_hdr",
158        "//src/sksl/ir:SkSLDoStatement_hdr",
159        "//src/sksl/ir:SkSLExpressionStatement_hdr",
160        "//src/sksl/ir:SkSLExpression_hdr",
161        "//src/sksl/ir:SkSLExtension_hdr",
162        "//src/sksl/ir:SkSLExternalFunctionCall_hdr",
163        "//src/sksl/ir:SkSLExternalFunctionReference_hdr",
164        "//src/sksl/ir:SkSLFieldAccess_hdr",
165        "//src/sksl/ir:SkSLForStatement_hdr",
166        "//src/sksl/ir:SkSLFunctionCall_hdr",
167        "//src/sksl/ir:SkSLFunctionDefinition_hdr",
168        "//src/sksl/ir:SkSLFunctionReference_hdr",
169        "//src/sksl/ir:SkSLIfStatement_hdr",
170        "//src/sksl/ir:SkSLIndexExpression_hdr",
171        "//src/sksl/ir:SkSLInlineMarker_hdr",
172        "//src/sksl/ir:SkSLInterfaceBlock_hdr",
173        "//src/sksl/ir:SkSLLiteral_hdr",
174        "//src/sksl/ir:SkSLNop_hdr",
175        "//src/sksl/ir:SkSLPostfixExpression_hdr",
176        "//src/sksl/ir:SkSLPrefixExpression_hdr",
177        "//src/sksl/ir:SkSLProgram_hdr",
178        "//src/sksl/ir:SkSLReturnStatement_hdr",
179        "//src/sksl/ir:SkSLSetting_hdr",
180        "//src/sksl/ir:SkSLSwitchStatement_hdr",
181        "//src/sksl/ir:SkSLSwizzle_hdr",
182        "//src/sksl/ir:SkSLTernaryExpression_hdr",
183        "//src/sksl/ir:SkSLTypeReference_hdr",
184        "//src/sksl/ir:SkSLVarDeclarations_hdr",
185        "//src/sksl/ir:SkSLVariableReference_hdr",
186        "//src/sksl/transform:SkSLProgramWriter_hdr",
187    ],
188)
189
190generated_cc_atom(
191    name = "SkSLBuiltinTypes_hdr",
192    hdrs = ["SkSLBuiltinTypes.h"],
193    visibility = ["//:__subpackages__"],
194    deps = ["//src/sksl/ir:SkSLType_hdr"],
195)
196
197generated_cc_atom(
198    name = "SkSLBuiltinTypes_src",
199    srcs = ["SkSLBuiltinTypes.cpp"],
200    visibility = ["//:__subpackages__"],
201    deps = [
202        ":SkSLBuiltinTypes_hdr",
203        ":SkSLCompiler_hdr",
204        ":spirv_hdr",
205        "//include/private:SkSLModifiers_hdr",
206        "//src/sksl/ir:SkSLExpression_hdr",
207    ],
208)
209
210generated_cc_atom(
211    name = "SkSLCompiler_hdr",
212    hdrs = ["SkSLCompiler.h"],
213    visibility = ["//:__subpackages__"],
214    deps = [
215        ":SkSLAnalysis_hdr",
216        ":SkSLContext_hdr",
217        ":SkSLInliner_hdr",
218        ":SkSLParsedModule_hdr",
219        "//include/core:SkSize_hdr",
220        "//src/gpu:GrShaderVar_hdr",
221        "//src/sksl/ir:SkSLProgram_hdr",
222        "//src/sksl/ir:SkSLSymbolTable_hdr",
223    ],
224)
225
226generated_cc_atom(
227    name = "SkSLCompiler_src",
228    srcs = ["SkSLCompiler.cpp"],
229    textual_hdrs = [":txts"],
230    visibility = ["//:__subpackages__"],
231    deps = [
232        ":SkSLBuiltinMap_hdr",
233        ":SkSLCompiler_hdr",
234        ":SkSLConstantFolder_hdr",
235        ":SkSLDSLParser_hdr",
236        ":SkSLOperators_hdr",
237        ":SkSLProgramSettings_hdr",
238        ":SkSLRehydrator_hdr",
239        ":SkSLThreadContext_hdr",
240        "//include/gpu:GrContextOptions_hdr",
241        "//include/sksl:DSLCore_hdr",
242        "//src/core:SkTraceEvent_hdr",
243        "//src/gpu:GrShaderCaps_hdr",
244        "//src/sksl/codegen:SkSLGLSLCodeGenerator_hdr",
245        "//src/sksl/codegen:SkSLMetalCodeGenerator_hdr",
246        "//src/sksl/codegen:SkSLSPIRVCodeGenerator_hdr",
247        "//src/sksl/codegen:SkSLSPIRVtoHLSL_hdr",
248        "//src/sksl/dsl/priv:DSLWriter_hdr",
249        "//src/sksl/dsl/priv:DSL_priv_hdr",
250        "//src/sksl/ir:SkSLExpressionStatement_hdr",
251        "//src/sksl/ir:SkSLExpression_hdr",
252        "//src/sksl/ir:SkSLExternalFunctionReference_hdr",
253        "//src/sksl/ir:SkSLFieldAccess_hdr",
254        "//src/sksl/ir:SkSLField_hdr",
255        "//src/sksl/ir:SkSLFunctionCall_hdr",
256        "//src/sksl/ir:SkSLFunctionDefinition_hdr",
257        "//src/sksl/ir:SkSLFunctionReference_hdr",
258        "//src/sksl/ir:SkSLInterfaceBlock_hdr",
259        "//src/sksl/ir:SkSLLiteral_hdr",
260        "//src/sksl/ir:SkSLModifiersDeclaration_hdr",
261        "//src/sksl/ir:SkSLNop_hdr",
262        "//src/sksl/ir:SkSLSymbolTable_hdr",
263        "//src/sksl/ir:SkSLTernaryExpression_hdr",
264        "//src/sksl/ir:SkSLTypeReference_hdr",
265        "//src/sksl/ir:SkSLUnresolvedFunction_hdr",
266        "//src/sksl/ir:SkSLVarDeclarations_hdr",
267        "//src/sksl/transform:SkSLProgramWriter_hdr",
268        "//src/sksl/transform:SkSLTransform_hdr",
269        "//src/utils:SkBitSet_hdr",
270    ],
271)
272
273generated_cc_atom(
274    name = "SkSLConstantFolder_hdr",
275    hdrs = ["SkSLConstantFolder.h"],
276    visibility = ["//:__subpackages__"],
277    deps = [
278        ":SkSLOperators_hdr",
279        "//include/private:SkSLDefines_hdr",
280    ],
281)
282
283generated_cc_atom(
284    name = "SkSLConstantFolder_src",
285    srcs = ["SkSLConstantFolder.cpp"],
286    visibility = ["//:__subpackages__"],
287    deps = [
288        ":SkSLAnalysis_hdr",
289        ":SkSLConstantFolder_hdr",
290        ":SkSLContext_hdr",
291        ":SkSLProgramSettings_hdr",
292        "//include/sksl:SkSLErrorReporter_hdr",
293        "//src/sksl/ir:SkSLBinaryExpression_hdr",
294        "//src/sksl/ir:SkSLConstructorCompound_hdr",
295        "//src/sksl/ir:SkSLConstructorSplat_hdr",
296        "//src/sksl/ir:SkSLConstructor_hdr",
297        "//src/sksl/ir:SkSLExpression_hdr",
298        "//src/sksl/ir:SkSLLiteral_hdr",
299        "//src/sksl/ir:SkSLPrefixExpression_hdr",
300        "//src/sksl/ir:SkSLType_hdr",
301        "//src/sksl/ir:SkSLVariableReference_hdr",
302        "//src/sksl/ir:SkSLVariable_hdr",
303    ],
304)
305
306generated_cc_atom(
307    name = "SkSLContext_hdr",
308    hdrs = ["SkSLContext.h"],
309    visibility = ["//:__subpackages__"],
310    deps = [
311        ":SkSLBuiltinTypes_hdr",
312        ":SkSLUtil_hdr",
313        "//src/sksl/ir:SkSLType_hdr",
314    ],
315)
316
317generated_cc_atom(
318    name = "SkSLContext_src",
319    srcs = ["SkSLContext.cpp"],
320    visibility = ["//:__subpackages__"],
321    deps = [
322        ":SkSLContext_hdr",
323        ":SkSLPool_hdr",
324    ],
325)
326
327generated_cc_atom(
328    name = "SkSLDSLParser_hdr",
329    hdrs = ["SkSLDSLParser.h"],
330    visibility = ["//:__subpackages__"],
331    deps = [
332        ":SkSLLexer_hdr",
333        "//include/private:SkSLProgramKind_hdr",
334        "//include/sksl:DSLSymbols_hdr",
335        "//include/sksl:DSL_hdr",
336        "//src/sksl/ir:SkSLProgram_hdr",
337    ],
338)
339
340generated_cc_atom(
341    name = "SkSLDSLParser_src",
342    srcs = ["SkSLDSLParser.cpp"],
343    visibility = ["//:__subpackages__"],
344    deps = [
345        ":SkSLCompiler_hdr",
346        ":SkSLConstantFolder_hdr",
347        ":SkSLDSLParser_hdr",
348        ":SkSLThreadContext_hdr",
349        "//include/private:SkSLString_hdr",
350        "//src/sksl/dsl/priv:DSLWriter_hdr",
351        "//src/sksl/dsl/priv:DSL_priv_hdr",
352    ],
353)
354
355generated_cc_atom(
356    name = "SkSLDehydrator_hdr",
357    hdrs = ["SkSLDehydrator.h"],
358    visibility = ["//:__subpackages__"],
359    deps = [
360        ":SkSLOutputStream_hdr",
361        ":SkSLStringStream_hdr",
362        "//include/core:SkSpan_hdr",
363        "//include/private:SkSLModifiers_hdr",
364        "//include/private:SkSLSymbol_hdr",
365        "//include/private:SkTHash_hdr",
366    ],
367)
368
369generated_cc_atom(
370    name = "SkSLDehydrator_src",
371    srcs = ["SkSLDehydrator.cpp"],
372    visibility = ["//:__subpackages__"],
373    deps = [
374        ":SkSLDehydrator_hdr",
375        ":SkSLRehydrator_hdr",
376        "//include/private:SkSLProgramElement_hdr",
377        "//include/private:SkSLStatement_hdr",
378        "//include/private:SkSLSymbol_hdr",
379        "//src/sksl/ir:SkSLBinaryExpression_hdr",
380        "//src/sksl/ir:SkSLBreakStatement_hdr",
381        "//src/sksl/ir:SkSLConstructorArrayCast_hdr",
382        "//src/sksl/ir:SkSLConstructorArray_hdr",
383        "//src/sksl/ir:SkSLConstructorCompoundCast_hdr",
384        "//src/sksl/ir:SkSLConstructorCompound_hdr",
385        "//src/sksl/ir:SkSLConstructorDiagonalMatrix_hdr",
386        "//src/sksl/ir:SkSLConstructorMatrixResize_hdr",
387        "//src/sksl/ir:SkSLConstructorScalarCast_hdr",
388        "//src/sksl/ir:SkSLConstructorSplat_hdr",
389        "//src/sksl/ir:SkSLConstructorStruct_hdr",
390        "//src/sksl/ir:SkSLConstructor_hdr",
391        "//src/sksl/ir:SkSLContinueStatement_hdr",
392        "//src/sksl/ir:SkSLDiscardStatement_hdr",
393        "//src/sksl/ir:SkSLDoStatement_hdr",
394        "//src/sksl/ir:SkSLExpressionStatement_hdr",
395        "//src/sksl/ir:SkSLFieldAccess_hdr",
396        "//src/sksl/ir:SkSLField_hdr",
397        "//src/sksl/ir:SkSLForStatement_hdr",
398        "//src/sksl/ir:SkSLFunctionCall_hdr",
399        "//src/sksl/ir:SkSLFunctionDeclaration_hdr",
400        "//src/sksl/ir:SkSLFunctionDefinition_hdr",
401        "//src/sksl/ir:SkSLFunctionPrototype_hdr",
402        "//src/sksl/ir:SkSLIfStatement_hdr",
403        "//src/sksl/ir:SkSLIndexExpression_hdr",
404        "//src/sksl/ir:SkSLInlineMarker_hdr",
405        "//src/sksl/ir:SkSLInterfaceBlock_hdr",
406        "//src/sksl/ir:SkSLLiteral_hdr",
407        "//src/sksl/ir:SkSLPostfixExpression_hdr",
408        "//src/sksl/ir:SkSLPrefixExpression_hdr",
409        "//src/sksl/ir:SkSLReturnStatement_hdr",
410        "//src/sksl/ir:SkSLSetting_hdr",
411        "//src/sksl/ir:SkSLStructDefinition_hdr",
412        "//src/sksl/ir:SkSLSwitchCase_hdr",
413        "//src/sksl/ir:SkSLSwitchStatement_hdr",
414        "//src/sksl/ir:SkSLSwizzle_hdr",
415        "//src/sksl/ir:SkSLSymbolTable_hdr",
416        "//src/sksl/ir:SkSLTernaryExpression_hdr",
417        "//src/sksl/ir:SkSLUnresolvedFunction_hdr",
418        "//src/sksl/ir:SkSLVarDeclarations_hdr",
419        "//src/sksl/ir:SkSLVariable_hdr",
420    ],
421)
422
423generated_cc_atom(
424    name = "SkSLErrorReporter_src",
425    srcs = ["SkSLErrorReporter.cpp"],
426    visibility = ["//:__subpackages__"],
427    deps = [
428        ":SkSLCompiler_hdr",
429        "//include/private:SkStringView_hdr",
430        "//include/sksl:SkSLErrorReporter_hdr",
431        "//src/sksl/dsl/priv:DSLWriter_hdr",
432    ],
433)
434
435generated_cc_atom(
436    name = "SkSLFileOutputStream_hdr",
437    hdrs = ["SkSLFileOutputStream.h"],
438    visibility = ["//:__subpackages__"],
439    deps = [
440        ":SkSLOutputStream_hdr",
441        ":SkSLUtil_hdr",
442    ],
443)
444
445generated_cc_atom(
446    name = "SkSLGLSL_hdr",
447    hdrs = ["SkSLGLSL.h"],
448    visibility = ["//:__subpackages__"],
449)
450
451generated_cc_atom(
452    name = "SkSLInliner_hdr",
453    hdrs = ["SkSLInliner.h"],
454    visibility = ["//:__subpackages__"],
455    deps = [
456        ":SkSLMangler_hdr",
457        "//src/sksl/ir:SkSLProgram_hdr",
458        "//src/sksl/ir:SkSLVariableReference_hdr",
459    ],
460)
461
462generated_cc_atom(
463    name = "SkSLInliner_src",
464    srcs = ["SkSLInliner.cpp"],
465    visibility = ["//:__subpackages__"],
466    deps = [
467        ":SkSLInliner_hdr",
468        "//include/private:SkSLLayout_hdr",
469        "//src/sksl/analysis:SkSLProgramVisitor_hdr",
470        "//src/sksl/ir:SkSLBinaryExpression_hdr",
471        "//src/sksl/ir:SkSLBreakStatement_hdr",
472        "//src/sksl/ir:SkSLChildCall_hdr",
473        "//src/sksl/ir:SkSLConstructorArrayCast_hdr",
474        "//src/sksl/ir:SkSLConstructorArray_hdr",
475        "//src/sksl/ir:SkSLConstructorCompoundCast_hdr",
476        "//src/sksl/ir:SkSLConstructorCompound_hdr",
477        "//src/sksl/ir:SkSLConstructorDiagonalMatrix_hdr",
478        "//src/sksl/ir:SkSLConstructorMatrixResize_hdr",
479        "//src/sksl/ir:SkSLConstructorScalarCast_hdr",
480        "//src/sksl/ir:SkSLConstructorSplat_hdr",
481        "//src/sksl/ir:SkSLConstructorStruct_hdr",
482        "//src/sksl/ir:SkSLConstructor_hdr",
483        "//src/sksl/ir:SkSLContinueStatement_hdr",
484        "//src/sksl/ir:SkSLDiscardStatement_hdr",
485        "//src/sksl/ir:SkSLDoStatement_hdr",
486        "//src/sksl/ir:SkSLExpressionStatement_hdr",
487        "//src/sksl/ir:SkSLExternalFunctionCall_hdr",
488        "//src/sksl/ir:SkSLExternalFunctionReference_hdr",
489        "//src/sksl/ir:SkSLFieldAccess_hdr",
490        "//src/sksl/ir:SkSLField_hdr",
491        "//src/sksl/ir:SkSLForStatement_hdr",
492        "//src/sksl/ir:SkSLFunctionCall_hdr",
493        "//src/sksl/ir:SkSLFunctionDeclaration_hdr",
494        "//src/sksl/ir:SkSLFunctionDefinition_hdr",
495        "//src/sksl/ir:SkSLFunctionReference_hdr",
496        "//src/sksl/ir:SkSLIfStatement_hdr",
497        "//src/sksl/ir:SkSLIndexExpression_hdr",
498        "//src/sksl/ir:SkSLInlineMarker_hdr",
499        "//src/sksl/ir:SkSLInterfaceBlock_hdr",
500        "//src/sksl/ir:SkSLLiteral_hdr",
501        "//src/sksl/ir:SkSLNop_hdr",
502        "//src/sksl/ir:SkSLPostfixExpression_hdr",
503        "//src/sksl/ir:SkSLPrefixExpression_hdr",
504        "//src/sksl/ir:SkSLReturnStatement_hdr",
505        "//src/sksl/ir:SkSLSetting_hdr",
506        "//src/sksl/ir:SkSLSwitchCase_hdr",
507        "//src/sksl/ir:SkSLSwitchStatement_hdr",
508        "//src/sksl/ir:SkSLSwizzle_hdr",
509        "//src/sksl/ir:SkSLTernaryExpression_hdr",
510        "//src/sksl/ir:SkSLUnresolvedFunction_hdr",
511        "//src/sksl/ir:SkSLVarDeclarations_hdr",
512        "//src/sksl/ir:SkSLVariableReference_hdr",
513        "//src/sksl/ir:SkSLVariable_hdr",
514    ],
515)
516
517generated_cc_atom(
518    name = "SkSLIntrinsicList_hdr",
519    hdrs = ["SkSLIntrinsicList.h"],
520    visibility = ["//:__subpackages__"],
521)
522
523generated_cc_atom(
524    name = "SkSLLexer_hdr",
525    hdrs = ["SkSLLexer.h"],
526    visibility = ["//:__subpackages__"],
527)
528
529generated_cc_atom(
530    name = "SkSLLexer_src",
531    srcs = ["SkSLLexer.cpp"],
532    visibility = ["//:__subpackages__"],
533    deps = [":SkSLLexer_hdr"],
534)
535
536generated_cc_atom(
537    name = "SkSLMain_src",
538    srcs = ["SkSLMain.cpp"],
539    visibility = ["//:__subpackages__"],
540    deps = [
541        ":SkSLCompiler_hdr",
542        ":SkSLDehydrator_hdr",
543        ":SkSLFileOutputStream_hdr",
544        ":SkSLStringStream_hdr",
545        ":SkSLUtil_hdr",
546        "//include/core:SkGraphics_hdr",
547        "//include/core:SkStream_hdr",
548        "//include/private:SkStringView_hdr",
549        "//src/core:SkCpu_hdr",
550        "//src/core:SkOpts_hdr",
551        "//src/opts:SkChecksum_opts_hdr",
552        "//src/opts:SkVM_opts_hdr",
553        "//src/sksl/codegen:SkSLPipelineStageCodeGenerator_hdr",
554        "//src/sksl/codegen:SkSLVMCodeGenerator_hdr",
555        "//src/sksl/ir:SkSLUnresolvedFunction_hdr",
556        "//src/sksl/ir:SkSLVarDeclarations_hdr",
557        "//src/sksl/tracing:SkVMDebugTrace_hdr",
558        "//src/utils:SkShaderUtils_hdr",
559        "//src/utils:SkVMVisualizer_hdr",
560    ],
561)
562
563generated_cc_atom(
564    name = "SkSLMangler_hdr",
565    hdrs = ["SkSLMangler.h"],
566    visibility = ["//:__subpackages__"],
567    deps = ["//include/private:SkSLString_hdr"],
568)
569
570generated_cc_atom(
571    name = "SkSLMangler_src",
572    srcs = ["SkSLMangler.cpp"],
573    visibility = ["//:__subpackages__"],
574    deps = [
575        ":SkSLMangler_hdr",
576        "//include/private:SkStringView_hdr",
577        "//src/sksl/ir:SkSLSymbolTable_hdr",
578    ],
579)
580
581generated_cc_atom(
582    name = "SkSLMemoryLayout_hdr",
583    hdrs = ["SkSLMemoryLayout.h"],
584    visibility = ["//:__subpackages__"],
585    deps = ["//src/sksl/ir:SkSLType_hdr"],
586)
587
588generated_cc_atom(
589    name = "SkSLMemoryPool_hdr",
590    hdrs = ["SkSLMemoryPool.h"],
591    visibility = ["//:__subpackages__"],
592    deps = [
593        "//include/core:SkTypes_hdr",
594        "//src/gpu:GrMemoryPool_hdr",
595    ],
596)
597
598generated_cc_atom(
599    name = "SkSLModifiersPool_hdr",
600    hdrs = ["SkSLModifiersPool.h"],
601    visibility = ["//:__subpackages__"],
602    deps = ["//include/private:SkSLModifiers_hdr"],
603)
604
605generated_cc_atom(
606    name = "SkSLOperators_hdr",
607    hdrs = ["SkSLOperators.h"],
608    visibility = ["//:__subpackages__"],
609    deps = [
610        ":SkSLLexer_hdr",
611        "//include/private:SkSLDefines_hdr",
612    ],
613)
614
615generated_cc_atom(
616    name = "SkSLOperators_src",
617    srcs = ["SkSLOperators.cpp"],
618    visibility = ["//:__subpackages__"],
619    deps = [
620        ":SkSLContext_hdr",
621        ":SkSLOperators_hdr",
622        ":SkSLProgramSettings_hdr",
623        "//include/core:SkTypes_hdr",
624        "//include/private:SkStringView_hdr",
625        "//src/sksl/ir:SkSLType_hdr",
626    ],
627)
628
629generated_cc_atom(
630    name = "SkSLOutputStream_hdr",
631    hdrs = ["SkSLOutputStream.h"],
632    visibility = ["//:__subpackages__"],
633    deps = [
634        "//include/private:SkSLDefines_hdr",
635        "//include/private:SkSLString_hdr",
636    ],
637)
638
639generated_cc_atom(
640    name = "SkSLOutputStream_src",
641    srcs = ["SkSLOutputStream.cpp"],
642    visibility = ["//:__subpackages__"],
643    deps = [":SkSLOutputStream_hdr"],
644)
645
646generated_cc_atom(
647    name = "SkSLParsedModule_hdr",
648    hdrs = ["SkSLParsedModule.h"],
649    visibility = ["//:__subpackages__"],
650)
651
652generated_cc_atom(
653    name = "SkSLPool_hdr",
654    hdrs = ["SkSLPool.h"],
655    visibility = ["//:__subpackages__"],
656    deps = [":SkSLMemoryPool_hdr"],
657)
658
659generated_cc_atom(
660    name = "SkSLPool_src",
661    srcs = ["SkSLPool.cpp"],
662    visibility = ["//:__subpackages__"],
663    deps = [
664        ":SkSLPool_hdr",
665        "//include/private:SkSLDefines_hdr",
666    ],
667)
668
669generated_cc_atom(
670    name = "SkSLProgramSettings_hdr",
671    hdrs = ["SkSLProgramSettings.h"],
672    visibility = ["//:__subpackages__"],
673    deps = [
674        "//include/private:SkSLDefines_hdr",
675        "//include/private:SkSLProgramKind_hdr",
676    ],
677)
678
679generated_cc_atom(
680    name = "SkSLRehydrator_hdr",
681    hdrs = ["SkSLRehydrator.h"],
682    visibility = ["//:__subpackages__"],
683    deps = [
684        ":SkSLContext_hdr",
685        "//include/private:SkSLDefines_hdr",
686        "//include/private:SkSLModifiers_hdr",
687        "//include/private:SkSLSymbol_hdr",
688        "//src/sksl/ir:SkSLProgram_hdr",
689    ],
690)
691
692generated_cc_atom(
693    name = "SkSLRehydrator_src",
694    srcs = ["SkSLRehydrator.cpp"],
695    visibility = ["//:__subpackages__"],
696    deps = [
697        ":SkSLAnalysis_hdr",
698        ":SkSLCompiler_hdr",
699        ":SkSLRehydrator_hdr",
700        ":SkSLThreadContext_hdr",
701        "//include/private:SkSLModifiers_hdr",
702        "//include/private:SkSLProgramElement_hdr",
703        "//include/private:SkSLStatement_hdr",
704        "//src/sksl/ir:SkSLBinaryExpression_hdr",
705        "//src/sksl/ir:SkSLBreakStatement_hdr",
706        "//src/sksl/ir:SkSLConstructorArray_hdr",
707        "//src/sksl/ir:SkSLConstructorCompoundCast_hdr",
708        "//src/sksl/ir:SkSLConstructorCompound_hdr",
709        "//src/sksl/ir:SkSLConstructorDiagonalMatrix_hdr",
710        "//src/sksl/ir:SkSLConstructorMatrixResize_hdr",
711        "//src/sksl/ir:SkSLConstructorScalarCast_hdr",
712        "//src/sksl/ir:SkSLConstructorSplat_hdr",
713        "//src/sksl/ir:SkSLConstructorStruct_hdr",
714        "//src/sksl/ir:SkSLConstructor_hdr",
715        "//src/sksl/ir:SkSLContinueStatement_hdr",
716        "//src/sksl/ir:SkSLDiscardStatement_hdr",
717        "//src/sksl/ir:SkSLDoStatement_hdr",
718        "//src/sksl/ir:SkSLExpressionStatement_hdr",
719        "//src/sksl/ir:SkSLExpression_hdr",
720        "//src/sksl/ir:SkSLFieldAccess_hdr",
721        "//src/sksl/ir:SkSLField_hdr",
722        "//src/sksl/ir:SkSLForStatement_hdr",
723        "//src/sksl/ir:SkSLFunctionCall_hdr",
724        "//src/sksl/ir:SkSLFunctionDeclaration_hdr",
725        "//src/sksl/ir:SkSLFunctionDefinition_hdr",
726        "//src/sksl/ir:SkSLFunctionPrototype_hdr",
727        "//src/sksl/ir:SkSLIfStatement_hdr",
728        "//src/sksl/ir:SkSLIndexExpression_hdr",
729        "//src/sksl/ir:SkSLInlineMarker_hdr",
730        "//src/sksl/ir:SkSLInterfaceBlock_hdr",
731        "//src/sksl/ir:SkSLLiteral_hdr",
732        "//src/sksl/ir:SkSLNop_hdr",
733        "//src/sksl/ir:SkSLPostfixExpression_hdr",
734        "//src/sksl/ir:SkSLPrefixExpression_hdr",
735        "//src/sksl/ir:SkSLReturnStatement_hdr",
736        "//src/sksl/ir:SkSLSetting_hdr",
737        "//src/sksl/ir:SkSLStructDefinition_hdr",
738        "//src/sksl/ir:SkSLSwitchCase_hdr",
739        "//src/sksl/ir:SkSLSwitchStatement_hdr",
740        "//src/sksl/ir:SkSLSwizzle_hdr",
741        "//src/sksl/ir:SkSLSymbolTable_hdr",
742        "//src/sksl/ir:SkSLTernaryExpression_hdr",
743        "//src/sksl/ir:SkSLType_hdr",
744        "//src/sksl/ir:SkSLUnresolvedFunction_hdr",
745        "//src/sksl/ir:SkSLVarDeclarations_hdr",
746        "//src/sksl/ir:SkSLVariable_hdr",
747    ],
748)
749
750generated_cc_atom(
751    name = "SkSLSampleUsage_src",
752    srcs = ["SkSLSampleUsage.cpp"],
753    visibility = ["//:__subpackages__"],
754    deps = ["//include/private:SkSLSampleUsage_hdr"],
755)
756
757generated_cc_atom(
758    name = "SkSLStringStream_hdr",
759    hdrs = ["SkSLStringStream.h"],
760    visibility = ["//:__subpackages__"],
761    deps = [
762        ":SkSLOutputStream_hdr",
763        "//include/core:SkData_hdr",
764        "//include/core:SkStream_hdr",
765    ],
766)
767
768generated_cc_atom(
769    name = "SkSLString_src",
770    srcs = ["SkSLString.cpp"],
771    visibility = ["//:__subpackages__"],
772    deps = [
773        ":SkSLUtil_hdr",
774        "//include/private:SkSLString_hdr",
775    ],
776)
777
778generated_cc_atom(
779    name = "SkSLThreadContext_hdr",
780    hdrs = ["SkSLThreadContext.h"],
781    visibility = ["//:__subpackages__"],
782    deps = [
783        ":SkSLMangler_hdr",
784        "//include/private:SkSLModifiers_hdr",
785        "//src/gpu:GrFragmentProcessor_hdr",
786        "//src/sksl/ir:SkSLProgram_hdr",
787    ],
788)
789
790generated_cc_atom(
791    name = "SkSLThreadContext_src",
792    srcs = ["SkSLThreadContext.cpp"],
793    visibility = ["//:__subpackages__"],
794    deps = [
795        ":SkSLBuiltinMap_hdr",
796        ":SkSLCompiler_hdr",
797        ":SkSLThreadContext_hdr",
798        "//include/sksl:DSLSymbols_hdr",
799        "//src/gpu/glsl:GrGLSLFragmentShaderBuilder_hdr",
800        "//src/sksl/ir:SkSLExternalFunction_hdr",
801    ],
802)
803
804generated_cc_atom(
805    name = "SkSLUtil_hdr",
806    hdrs = ["SkSLUtil.h"],
807    visibility = ["//:__subpackages__"],
808    deps = [
809        ":SkSLGLSL_hdr",
810        ":SkSLLexer_hdr",
811        "//include/core:SkTypes_hdr",
812        "//include/gpu:GrContextOptions_hdr",
813        "//include/private:GrTypesPriv_hdr",
814        "//include/private:SkSLDefines_hdr",
815        "//src/core:SkSLTypeShared_hdr",
816    ],
817)
818
819generated_cc_atom(
820    name = "SkSLUtil_src",
821    srcs = ["SkSLUtil.cpp"],
822    visibility = ["//:__subpackages__"],
823    deps = [
824        ":SkSLContext_hdr",
825        ":SkSLStringStream_hdr",
826        ":SkSLUtil_hdr",
827        "//src/gpu:GrShaderCaps_hdr",
828        "//src/sksl/ir:SkSLType_hdr",
829    ],
830)
831
832generated_cc_atom(
833    name = "spirv_hdr",
834    hdrs = ["spirv.h"],
835    visibility = ["//:__subpackages__"],
836)
837
838generated_cc_atom(
839    name = "SkSLBuiltinMap_hdr",
840    hdrs = ["SkSLBuiltinMap.h"],
841    visibility = ["//:__subpackages__"],
842    deps = ["//include/private:SkSLString_hdr"],
843)
844
845generated_cc_atom(
846    name = "SkSLBuiltinMap_src",
847    srcs = ["SkSLBuiltinMap.cpp"],
848    visibility = ["//:__subpackages__"],
849    deps = [
850        ":SkSLBuiltinMap_hdr",
851        "//include/private:SkSLProgramElement_hdr",
852        "//include/private:SkSLString_hdr",
853    ],
854)
855
856generated_cc_atom(
857    name = "SkSLSharedCompiler_hdr",
858    hdrs = ["SkSLSharedCompiler.h"],
859    visibility = ["//:__subpackages__"],
860    deps = [
861        ":SkSLCompiler_hdr",
862        "//include/private:SkMutex_hdr",
863    ],
864)
865
866generated_cc_atom(
867    name = "SkSLSharedCompiler_src",
868    srcs = ["SkSLSharedCompiler.cpp"],
869    visibility = ["//:__subpackages__"],
870    deps = [":SkSLSharedCompiler_hdr"],
871)
872