1cb93a386Sopenharmony_cipackage(default_visibility = ["//:__subpackages__"])
2cb93a386Sopenharmony_ci
3cb93a386Sopenharmony_cifilegroup(
4cb93a386Sopenharmony_ci    name = "srcs",
5cb93a386Sopenharmony_ci    srcs = [
6cb93a386Sopenharmony_ci        "GLSL.std.450.h",
7cb93a386Sopenharmony_ci        "SkSLAnalysis.cpp",
8cb93a386Sopenharmony_ci        "SkSLAnalysis.h",
9cb93a386Sopenharmony_ci        "SkSLBuiltinTypes.cpp",
10cb93a386Sopenharmony_ci        "SkSLBuiltinTypes.h",
11cb93a386Sopenharmony_ci        "SkSLCompiler.cpp",
12cb93a386Sopenharmony_ci        "SkSLCompiler.h",
13cb93a386Sopenharmony_ci        "SkSLConstantFolder.cpp",
14cb93a386Sopenharmony_ci        "SkSLConstantFolder.h",
15cb93a386Sopenharmony_ci        "SkSLContext.cpp",
16cb93a386Sopenharmony_ci        "SkSLContext.h",
17cb93a386Sopenharmony_ci        "SkSLDSLParser.cpp",
18cb93a386Sopenharmony_ci        "SkSLDSLParser.h",
19cb93a386Sopenharmony_ci        "SkSLDehydrator.cpp",
20cb93a386Sopenharmony_ci        "SkSLDehydrator.h",
21cb93a386Sopenharmony_ci        "SkSLErrorReporter.cpp",
22cb93a386Sopenharmony_ci        "SkSLFileOutputStream.h",
23cb93a386Sopenharmony_ci        "SkSLInliner.cpp",
24cb93a386Sopenharmony_ci        "SkSLInliner.h",
25cb93a386Sopenharmony_ci        "SkSLIntrinsicList.h",
26cb93a386Sopenharmony_ci        "SkSLIntrinsicMap.cpp",
27cb93a386Sopenharmony_ci        "SkSLIntrinsicMap.h",
28cb93a386Sopenharmony_ci        "SkSLLexer.cpp",
29cb93a386Sopenharmony_ci        "SkSLLexer.h",
30cb93a386Sopenharmony_ci        "SkSLMangler.cpp",
31cb93a386Sopenharmony_ci        "SkSLMangler.h",
32cb93a386Sopenharmony_ci        "SkSLMemoryLayout.h",
33cb93a386Sopenharmony_ci        "SkSLMemoryPool.h",
34cb93a386Sopenharmony_ci        "SkSLModifiersPool.h",
35cb93a386Sopenharmony_ci        "SkSLOperators.cpp",
36cb93a386Sopenharmony_ci        "SkSLOperators.h",
37cb93a386Sopenharmony_ci        "SkSLOutputStream.cpp",
38cb93a386Sopenharmony_ci        "SkSLOutputStream.h",
39cb93a386Sopenharmony_ci        "SkSLParsedModule.h",
40cb93a386Sopenharmony_ci        "SkSLPool.cpp",
41cb93a386Sopenharmony_ci        "SkSLPool.h",
42cb93a386Sopenharmony_ci        "SkSLProgramSettings.h",
43cb93a386Sopenharmony_ci        "SkSLRehydrator.cpp",
44cb93a386Sopenharmony_ci        "SkSLRehydrator.h",
45cb93a386Sopenharmony_ci        "SkSLSampleUsage.cpp",
46cb93a386Sopenharmony_ci        "SkSLString.cpp",
47cb93a386Sopenharmony_ci        "SkSLStringStream.h",
48cb93a386Sopenharmony_ci        "SkSLThreadContext.cpp",
49cb93a386Sopenharmony_ci        "SkSLThreadContext.h",
50cb93a386Sopenharmony_ci        "SkSLUtil.cpp",
51cb93a386Sopenharmony_ci        "SkSLUtil.h",
52cb93a386Sopenharmony_ci        "analysis/SkSLCanExitWithoutReturningValue.cpp",
53cb93a386Sopenharmony_ci        "analysis/SkSLCheckProgramUnrolledSize.cpp",
54cb93a386Sopenharmony_ci        "analysis/SkSLGetLoopUnrollInfo.cpp",
55cb93a386Sopenharmony_ci        "analysis/SkSLIsConstantExpression.cpp",
56cb93a386Sopenharmony_ci        "analysis/SkSLProgramUsage.cpp",
57cb93a386Sopenharmony_ci        "analysis/SkSLProgramVisitor.h",
58cb93a386Sopenharmony_ci        "analysis/SkSLSwitchCaseContainsExit.cpp",
59cb93a386Sopenharmony_ci        "codegen/SkSLCodeGenerator.h",
60cb93a386Sopenharmony_ci        "codegen/SkSLGLSLCodeGenerator.cpp",
61cb93a386Sopenharmony_ci        "codegen/SkSLGLSLCodeGenerator.h",
62cb93a386Sopenharmony_ci        "codegen/SkSLMetalCodeGenerator.cpp",
63cb93a386Sopenharmony_ci        "codegen/SkSLMetalCodeGenerator.h",
64cb93a386Sopenharmony_ci        "codegen/SkSLPipelineStageCodeGenerator.cpp",
65cb93a386Sopenharmony_ci        "codegen/SkSLPipelineStageCodeGenerator.h",
66cb93a386Sopenharmony_ci        "codegen/SkSLSPIRVCodeGenerator.cpp",
67cb93a386Sopenharmony_ci        "codegen/SkSLSPIRVCodeGenerator.h",
68cb93a386Sopenharmony_ci        "codegen/SkSLSPIRVtoHLSL.cpp",
69cb93a386Sopenharmony_ci        "codegen/SkSLSPIRVtoHLSL.h",
70cb93a386Sopenharmony_ci        "codegen/SkSLVMCodeGenerator.cpp",
71cb93a386Sopenharmony_ci        "codegen/SkSLVMCodeGenerator.h",
72cb93a386Sopenharmony_ci        "dsl/DSLBlock.cpp",
73cb93a386Sopenharmony_ci        "dsl/DSLCase.cpp",
74cb93a386Sopenharmony_ci        "dsl/DSLCore.cpp",
75cb93a386Sopenharmony_ci        "dsl/DSLExpression.cpp",
76cb93a386Sopenharmony_ci        "dsl/DSLFunction.cpp",
77cb93a386Sopenharmony_ci        "dsl/DSLLayout.cpp",
78cb93a386Sopenharmony_ci        "dsl/DSLRuntimeEffects.cpp",
79cb93a386Sopenharmony_ci        "dsl/DSLStatement.cpp",
80cb93a386Sopenharmony_ci        "dsl/DSLSymbols.cpp",
81cb93a386Sopenharmony_ci        "dsl/DSLType.cpp",
82cb93a386Sopenharmony_ci        "dsl/DSLVar.cpp",
83cb93a386Sopenharmony_ci        "dsl/priv/DSLFPs.cpp",
84cb93a386Sopenharmony_ci        "dsl/priv/DSLFPs.h",
85cb93a386Sopenharmony_ci        "dsl/priv/DSLWriter.cpp",
86cb93a386Sopenharmony_ci        "dsl/priv/DSLWriter.h",
87cb93a386Sopenharmony_ci        "dsl/priv/DSL_priv.h",
88cb93a386Sopenharmony_ci        "ir/SkSLBinaryExpression.cpp",
89cb93a386Sopenharmony_ci        "ir/SkSLBinaryExpression.h",
90cb93a386Sopenharmony_ci        "ir/SkSLBlock.cpp",
91cb93a386Sopenharmony_ci        "ir/SkSLBlock.h",
92cb93a386Sopenharmony_ci        "ir/SkSLBreakStatement.h",
93cb93a386Sopenharmony_ci        "ir/SkSLChildCall.cpp",
94cb93a386Sopenharmony_ci        "ir/SkSLChildCall.h",
95cb93a386Sopenharmony_ci        "ir/SkSLCodeStringExpression.h",
96cb93a386Sopenharmony_ci        "ir/SkSLConstructor.cpp",
97cb93a386Sopenharmony_ci        "ir/SkSLConstructor.h",
98cb93a386Sopenharmony_ci        "ir/SkSLConstructorArray.cpp",
99cb93a386Sopenharmony_ci        "ir/SkSLConstructorArray.h",
100cb93a386Sopenharmony_ci        "ir/SkSLConstructorArrayCast.cpp",
101cb93a386Sopenharmony_ci        "ir/SkSLConstructorArrayCast.h",
102cb93a386Sopenharmony_ci        "ir/SkSLConstructorCompound.cpp",
103cb93a386Sopenharmony_ci        "ir/SkSLConstructorCompound.h",
104cb93a386Sopenharmony_ci        "ir/SkSLConstructorCompoundCast.cpp",
105cb93a386Sopenharmony_ci        "ir/SkSLConstructorCompoundCast.h",
106cb93a386Sopenharmony_ci        "ir/SkSLConstructorDiagonalMatrix.cpp",
107cb93a386Sopenharmony_ci        "ir/SkSLConstructorDiagonalMatrix.h",
108cb93a386Sopenharmony_ci        "ir/SkSLConstructorMatrixResize.cpp",
109cb93a386Sopenharmony_ci        "ir/SkSLConstructorMatrixResize.h",
110cb93a386Sopenharmony_ci        "ir/SkSLConstructorScalarCast.cpp",
111cb93a386Sopenharmony_ci        "ir/SkSLConstructorScalarCast.h",
112cb93a386Sopenharmony_ci        "ir/SkSLConstructorSplat.cpp",
113cb93a386Sopenharmony_ci        "ir/SkSLConstructorSplat.h",
114cb93a386Sopenharmony_ci        "ir/SkSLConstructorStruct.cpp",
115cb93a386Sopenharmony_ci        "ir/SkSLConstructorStruct.h",
116cb93a386Sopenharmony_ci        "ir/SkSLContinueStatement.h",
117cb93a386Sopenharmony_ci        "ir/SkSLDiscardStatement.h",
118cb93a386Sopenharmony_ci        "ir/SkSLDoStatement.cpp",
119cb93a386Sopenharmony_ci        "ir/SkSLDoStatement.h",
120cb93a386Sopenharmony_ci        "ir/SkSLExpression.cpp",
121cb93a386Sopenharmony_ci        "ir/SkSLExpression.h",
122cb93a386Sopenharmony_ci        "ir/SkSLExpressionStatement.cpp",
123cb93a386Sopenharmony_ci        "ir/SkSLExpressionStatement.h",
124cb93a386Sopenharmony_ci        "ir/SkSLExtension.h",
125cb93a386Sopenharmony_ci        "ir/SkSLExternalFunction.h",
126cb93a386Sopenharmony_ci        "ir/SkSLExternalFunctionCall.h",
127cb93a386Sopenharmony_ci        "ir/SkSLExternalFunctionReference.h",
128cb93a386Sopenharmony_ci        "ir/SkSLField.h",
129cb93a386Sopenharmony_ci        "ir/SkSLFieldAccess.cpp",
130cb93a386Sopenharmony_ci        "ir/SkSLFieldAccess.h",
131cb93a386Sopenharmony_ci        "ir/SkSLForStatement.cpp",
132cb93a386Sopenharmony_ci        "ir/SkSLForStatement.h",
133cb93a386Sopenharmony_ci        "ir/SkSLFunctionCall.cpp",
134cb93a386Sopenharmony_ci        "ir/SkSLFunctionCall.h",
135cb93a386Sopenharmony_ci        "ir/SkSLFunctionDeclaration.cpp",
136cb93a386Sopenharmony_ci        "ir/SkSLFunctionDeclaration.h",
137cb93a386Sopenharmony_ci        "ir/SkSLFunctionDefinition.cpp",
138cb93a386Sopenharmony_ci        "ir/SkSLFunctionDefinition.h",
139cb93a386Sopenharmony_ci        "ir/SkSLFunctionPrototype.h",
140cb93a386Sopenharmony_ci        "ir/SkSLFunctionReference.h",
141cb93a386Sopenharmony_ci        "ir/SkSLIfStatement.cpp",
142cb93a386Sopenharmony_ci        "ir/SkSLIfStatement.h",
143cb93a386Sopenharmony_ci        "ir/SkSLIndexExpression.cpp",
144cb93a386Sopenharmony_ci        "ir/SkSLIndexExpression.h",
145cb93a386Sopenharmony_ci        "ir/SkSLInlineMarker.h",
146cb93a386Sopenharmony_ci        "ir/SkSLInterfaceBlock.h",
147cb93a386Sopenharmony_ci        "ir/SkSLLiteral.h",
148cb93a386Sopenharmony_ci        "ir/SkSLMethodReference.h",
149cb93a386Sopenharmony_ci        "ir/SkSLModifiers.cpp",
150cb93a386Sopenharmony_ci        "ir/SkSLModifiersDeclaration.h",
151cb93a386Sopenharmony_ci        "ir/SkSLNop.h",
152cb93a386Sopenharmony_ci        "ir/SkSLPoison.h",
153cb93a386Sopenharmony_ci        "ir/SkSLPostfixExpression.cpp",
154cb93a386Sopenharmony_ci        "ir/SkSLPostfixExpression.h",
155cb93a386Sopenharmony_ci        "ir/SkSLPrefixExpression.cpp",
156cb93a386Sopenharmony_ci        "ir/SkSLPrefixExpression.h",
157cb93a386Sopenharmony_ci        "ir/SkSLProgram.h",
158cb93a386Sopenharmony_ci        "ir/SkSLReturnStatement.h",
159cb93a386Sopenharmony_ci        "ir/SkSLSetting.cpp",
160cb93a386Sopenharmony_ci        "ir/SkSLSetting.h",
161cb93a386Sopenharmony_ci        "ir/SkSLStructDefinition.h",
162cb93a386Sopenharmony_ci        "ir/SkSLSwitchCase.h",
163cb93a386Sopenharmony_ci        "ir/SkSLSwitchStatement.cpp",
164cb93a386Sopenharmony_ci        "ir/SkSLSwitchStatement.h",
165cb93a386Sopenharmony_ci        "ir/SkSLSwizzle.cpp",
166cb93a386Sopenharmony_ci        "ir/SkSLSwizzle.h",
167cb93a386Sopenharmony_ci        "ir/SkSLSymbolAlias.h",
168cb93a386Sopenharmony_ci        "ir/SkSLSymbolTable.cpp",
169cb93a386Sopenharmony_ci        "ir/SkSLSymbolTable.h",
170cb93a386Sopenharmony_ci        "ir/SkSLTernaryExpression.cpp",
171cb93a386Sopenharmony_ci        "ir/SkSLTernaryExpression.h",
172cb93a386Sopenharmony_ci        "ir/SkSLType.cpp",
173cb93a386Sopenharmony_ci        "ir/SkSLType.h",
174cb93a386Sopenharmony_ci        "ir/SkSLTypeReference.cpp",
175cb93a386Sopenharmony_ci        "ir/SkSLTypeReference.h",
176cb93a386Sopenharmony_ci        "ir/SkSLUnresolvedFunction.h",
177cb93a386Sopenharmony_ci        "ir/SkSLVarDeclarations.cpp",
178cb93a386Sopenharmony_ci        "ir/SkSLVarDeclarations.h",
179cb93a386Sopenharmony_ci        "ir/SkSLVariable.cpp",
180cb93a386Sopenharmony_ci        "ir/SkSLVariable.h",
181cb93a386Sopenharmony_ci        "ir/SkSLVariableReference.cpp",
182cb93a386Sopenharmony_ci        "ir/SkSLVariableReference.h",
183cb93a386Sopenharmony_ci        "lex/DFA.h",
184cb93a386Sopenharmony_ci        "lex/DFAState.h",
185cb93a386Sopenharmony_ci        "lex/LexUtil.h",
186cb93a386Sopenharmony_ci        "lex/NFA.cpp",
187cb93a386Sopenharmony_ci        "lex/NFA.h",
188cb93a386Sopenharmony_ci        "lex/NFAState.h",
189cb93a386Sopenharmony_ci        "lex/NFAtoDFA.h",
190cb93a386Sopenharmony_ci        "lex/RegexNode.cpp",
191cb93a386Sopenharmony_ci        "lex/RegexNode.h",
192cb93a386Sopenharmony_ci        "lex/RegexParser.cpp",
193cb93a386Sopenharmony_ci        "lex/RegexParser.h",
194cb93a386Sopenharmony_ci        "lex/TransitionTable.cpp",
195cb93a386Sopenharmony_ci        "lex/TransitionTable.h",
196cb93a386Sopenharmony_ci        "spirv.h",
197cb93a386Sopenharmony_ci        "transform/SkSLBuiltinVariableScanner.cpp",
198cb93a386Sopenharmony_ci        "transform/SkSLEliminateDeadFunctions.cpp",
199cb93a386Sopenharmony_ci        "transform/SkSLEliminateDeadGlobalVariables.cpp",
200cb93a386Sopenharmony_ci        "transform/SkSLEliminateDeadLocalVariables.cpp",
201cb93a386Sopenharmony_ci        "transform/SkSLEliminateUnreachableCode.cpp",
202cb93a386Sopenharmony_ci        "transform/SkSLProgramWriter.h",
203cb93a386Sopenharmony_ci        "transform/SkSLTransform.h",
204cb93a386Sopenharmony_ci    ],
205cb93a386Sopenharmony_ci)
206cb93a386Sopenharmony_ci
207cb93a386Sopenharmony_cifilegroup(
208cb93a386Sopenharmony_ci    name = "txts",
209cb93a386Sopenharmony_ci    srcs = [
210cb93a386Sopenharmony_ci        "generated/sksl_frag.dehydrated.sksl",
211cb93a386Sopenharmony_ci        "generated/sksl_gpu.dehydrated.sksl",
212cb93a386Sopenharmony_ci        "generated/sksl_public.dehydrated.sksl",
213cb93a386Sopenharmony_ci        "generated/sksl_rt_shader.dehydrated.sksl",
214cb93a386Sopenharmony_ci        "generated/sksl_vert.dehydrated.sksl",
215cb93a386Sopenharmony_ci    ],
216cb93a386Sopenharmony_ci)
217