• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# DO NOT EDIT: This is a generated file.
2# See //bazel/exporter_tool/README.md for more information.
3#
4# The source of truth is //resources/sksl/BUILD.bazel
5
6# To update this file, run make -C bazel generate_gni
7
8# Generated by Bazel rule //resources/sksl:sksl_error_tests
9sksl_error_tests = [
10  "errors/ArgumentCountMismatch.rts",
11  "errors/ArgumentMismatch.rts",
12  "errors/ArgumentModifiers.rts",
13  "errors/ArrayConstructorElementCount.sksl",
14  "errors/ArrayIndexOutOfRange.rts",
15  "errors/ArrayInlinedIndexOutOfRange.sksl",
16  "errors/ArrayNegation.rts",
17  "errors/ArrayOfInvalidSize.rts",
18  "errors/ArrayOfVoid.rts",
19  "errors/ArrayPlus.rts",
20  "errors/ArrayReturnTypes.rts",
21  "errors/ArraySplitDimensions.rts",
22  "errors/ArraySplitDimensionsInFuncBody.rts",
23  "errors/ArraySplitDimensionsInFuncDecl.rts",
24  "errors/ArraySplitDimensionsInStruct.rts",
25  "errors/ArrayTooManyDimensions.rts",
26  "errors/ArrayTooManyDimensionsInFuncBody.rts",
27  "errors/ArrayTooManyDimensionsInFuncBodyUnsized1.rts",
28  "errors/ArrayTooManyDimensionsInFuncBodyUnsized2.rts",
29  "errors/ArrayTooManyDimensionsInFuncDecl.rts",
30  "errors/ArrayTooManyDimensionsInFuncDeclUnsized1.rts",
31  "errors/ArrayTooManyDimensionsInFuncDeclUnsized2.rts",
32  "errors/ArrayTooManyDimensionsInStruct.rts",
33  "errors/ArrayTooManyDimensionsInStructUnsized1.rts",
34  "errors/ArrayTooManyDimensionsInStructUnsized2.rts",
35  "errors/ArrayTooManyDimensionsUnsized1.rts",
36  "errors/ArrayTooManyDimensionsUnsized2.rts",
37  "errors/ArrayTypeTooManyDimensions.rts",
38  "errors/ArrayTypeTooManyDimensionsInFuncBody.rts",
39  "errors/ArrayTypeTooManyDimensionsInFuncBodyUnsized1.rts",
40  "errors/ArrayTypeTooManyDimensionsInFuncBodyUnsized2.rts",
41  "errors/ArrayTypeTooManyDimensionsInFuncDecl.rts",
42  "errors/ArrayTypeTooManyDimensionsInFuncDeclUnsized1.rts",
43  "errors/ArrayTypeTooManyDimensionsInFuncDeclUnsized2.rts",
44  "errors/ArrayTypeTooManyDimensionsInStruct.rts",
45  "errors/ArrayTypeTooManyDimensionsInStructUnsized1.rts",
46  "errors/ArrayTypeTooManyDimensionsInStructUnsized2.rts",
47  "errors/ArrayTypeTooManyDimensionsUnsized1.rts",
48  "errors/ArrayTypeTooManyDimensionsUnsized2.rts",
49  "errors/ArrayUnspecifiedDimensions.rts",
50  "errors/AssignmentTypeMismatch.rts",
51  "errors/BadCaps.sksl",
52  "errors/BadConstInitializers.rts",
53  "errors/BadFieldAccess.rts",
54  "errors/BadIndex.rts",
55  "errors/BadModifiers.sksl",
56  "errors/BadOctal.rts",
57  "errors/BinaryInvalidType.rts",
58  "errors/BinaryTypeCoercion.sksl",
59  "errors/BinaryTypeMismatch.rts",
60  "errors/BitShiftFloat.rts",
61  "errors/BitShiftFloatMatrix.rts",
62  "errors/BitShiftFloatVector.rts",
63  "errors/BooleanArithmetic.sksl",
64  "errors/BreakOutsideLoop.rts",
65  "errors/CallMain.rts",
66  "errors/CallNonFunction.rts",
67  "errors/CanExitWithoutReturningValue.sksl",
68  "errors/CommasAsConstantExpressions.rts",
69  "errors/ComparisonDimensional.rts",
70  "errors/ConstructorArgumentCount.rts",
71  "errors/ConstructorTypeMismatch.rts",
72  "errors/ContinueOutsideLoop.rts",
73  "errors/DivideByZero.rts",
74  "errors/DoTypeMismatch.sksl",
75  "errors/DuplicateBinding.sksl",
76  "errors/DuplicateFunction.rts",
77  "errors/DuplicateInterfaceBlockField.sksl",
78  "errors/DuplicateInterfaceBlockName.sksl",
79  "errors/DuplicateOutput.sksl",
80  "errors/DuplicateRTAdjust.sksl",
81  "errors/DuplicateSkClockwise.sksl",
82  "errors/DuplicateSymbol.rts",
83  "errors/EmptyArray.rts",
84  "errors/EmptyStruct.rts",
85  "errors/ErrorsInDeadCode.rts",
86  "errors/FloatRemainder.rts",
87  "errors/ForInitStmt.sksl",
88  "errors/ForTypeMismatch.rts",
89  "errors/FunctionParamBadType.rts",
90  "errors/FunctionParameterOfVoid.rts",
91  "errors/GenericArgumentMismatch.rts",
92  "errors/IfTypeMismatch.rts",
93  "errors/IllegalRecursionComplex.rts",
94  "errors/IllegalRecursionMutual.rts",
95  "errors/IllegalRecursionSimple.rts",
96  "errors/InVarWithInitializerExpression.sksl",
97  "errors/IncompleteExpression.rts",
98  "errors/IncompleteFunctionCall.rts",
99  "errors/InterfaceBlockMemberReservedName.sksl",
100  "errors/InterfaceBlockPrivateType.sksl",
101  "errors/InterfaceBlockReservedName.sksl",
102  "errors/InterfaceBlockScope.sksl",
103  "errors/InterfaceBlockStorageModifiers.sksl",
104  "errors/InterfaceBlockWithNoMembers.sksl",
105  "errors/IntrinsicInGlobalVariable.sksl",
106  "errors/InvalidAssignment.rts",
107  "errors/InvalidAssignmentPipelineInputs.sksl",
108  "errors/InvalidAtomicDeclarations.compute",
109  "errors/InvalidAtomicOperations.compute",
110  "errors/InvalidBackendBindingFlagsGL.sksl",
111  "errors/InvalidBackendBindingFlagsMetal.sksl",
112  "errors/InvalidBackendBindingFlagsSPIRV.sksl",
113  "errors/InvalidBackendBindingFlagsWGSL.sksl",
114  "errors/InvalidExtensionDirective.sksl",
115  "errors/InvalidOutParams.rts",
116  "errors/InvalidToken.rts",
117  "errors/InvalidUnary.rts",
118  "errors/InvalidUniformTypes.sksl",
119  "errors/InvalidVersionDirective.sksl",
120  "errors/InvalidWorkgroupCompute.compute",
121  "errors/InvalidWorkgroupRTS.rts",
122  "errors/LayoutInFunctions.sksl",
123  "errors/LayoutInInterfaceBlock.sksl",
124  "errors/LayoutInStruct.sksl",
125  "errors/LayoutRepeatedQualifiers.sksl",
126  "errors/MatrixIndexOutOfRange.rts",
127  "errors/MatrixIndexOutOfRangeES3.sksl",
128  "errors/MatrixInlinedIndexOutOfRange.sksl",
129  "errors/MatrixToVectorCast3x3.rts",
130  "errors/MatrixToVectorCastBoolean.rts",
131  "errors/MatrixToVectorCastInteger.rts",
132  "errors/MatrixToVectorCastTooSmall.rts",
133  "errors/MismatchedNumbers.rts",
134  "errors/MismatchedNumbersES3.sksl",
135  "errors/ModifiersInStruct.rts",
136  "errors/ModifiersRepeated.sksl",
137  "errors/MultipleBackendFlags.sksl",
138  "errors/MultipleFields.rts",
139  "errors/MultipleFieldsInInterfaceBlocks.sksl",
140  "errors/NoES3ModifierInUserCode.sksl",
141  "errors/OpaqueTypeAssignment.sksl",
142  "errors/OpaqueTypeConstruction.sksl",
143  "errors/OpaqueTypeInArray.sksl",
144  "errors/OpaqueTypeInInterfaceBlock.sksl",
145  "errors/OpaqueTypeInStruct.sksl",
146  "errors/OpaqueTypeOutParam.sksl",
147  "errors/OpenArray.rts",
148  "errors/Ossfuzz26700.sksl",
149  "errors/Ossfuzz27614.sksl",
150  "errors/Ossfuzz27650.sksl",
151  "errors/Ossfuzz27663.sksl",
152  "errors/Ossfuzz28050.sksl",
153  "errors/Ossfuzz29444.sksl",
154  "errors/Ossfuzz29845.sksl",
155  "errors/Ossfuzz29849.sksl",
156  "errors/Ossfuzz31410.sksl",
157  "errors/Ossfuzz31469.sksl",
158  "errors/Ossfuzz32156.sksl",
159  "errors/Ossfuzz32587.sksl",
160  "errors/Ossfuzz32851.sksl",
161  "errors/Ossfuzz37457.sksl",
162  "errors/Ossfuzz37465.sksl",
163  "errors/Ossfuzz37620.sksl",
164  "errors/Ossfuzz38106.sksl",
165  "errors/Ossfuzz38107.sksl",
166  "errors/Ossfuzz38108.sksl",
167  "errors/Ossfuzz38140.sksl",
168  "errors/Ossfuzz38560.sksl",
169  "errors/Ossfuzz38865.sksl",
170  "errors/Ossfuzz38944.sksl",
171  "errors/Ossfuzz39000.sksl",
172  "errors/Ossfuzz40427.sksl",
173  "errors/Ossfuzz40428.sksl",
174  "errors/Ossfuzz40479.sksl",
175  "errors/Ossfuzz40660.sksl",
176  "errors/Ossfuzz44045.sksl",
177  "errors/Ossfuzz44551.sksl",
178  "errors/Ossfuzz44555.sksl",
179  "errors/Ossfuzz44557.sksl",
180  "errors/Ossfuzz44559.sksl",
181  "errors/Ossfuzz44561.sksl",
182  "errors/Ossfuzz44565.sksl",
183  "errors/Ossfuzz47935.sksl",
184  "errors/Ossfuzz48592.sksl",
185  "errors/Ossfuzz49558.sksl",
186  "errors/Ossfuzz50798.sksl",
187  "errors/Ossfuzz50922.sksl",
188  "errors/OverflowFloatIntrinsic.sksl",
189  "errors/OverflowFloatLiteral.rts",
190  "errors/OverflowInlinedLiteral.sksl",
191  "errors/OverflowInt64Literal.rts",
192  "errors/OverflowIntLiteral.rts",
193  "errors/OverflowParamArraySize.rts",
194  "errors/OverflowShortLiteral.sksl",
195  "errors/OverflowUintLiteral.sksl",
196  "errors/OverloadedBuiltin.sksl",
197  "errors/OverloadedMain.sksl",
198  "errors/PrecisionQualifiersDisallowed.sksl",
199  "errors/PrivateTypes.rts",
200  "errors/PrivateVariables.rts",
201  "errors/ProgramTooLarge_Globals.rts",
202  "errors/ProgramTooLarge_Parameters.rts",
203  "errors/ProgramTooLarge_Stack.rts",
204  "errors/ProgramTooLarge_Struct.rts",
205  "errors/PrototypeInFuncBody.rts",
206  "errors/RTAdjustType.sksl",
207  "errors/ReadonlyWriteonly.compute",
208  "errors/RedeclareBasicType.rts",
209  "errors/RedeclareBuiltinVariables.sksl",
210  "errors/RedeclareSamplerType.sksl",
211  "errors/RedeclareShaderType.rts",
212  "errors/RedeclareStruct.rts",
213  "errors/RedeclareStructTypeWithName.rts",
214  "errors/RedeclareUserType.rts",
215  "errors/RedeclareVariable.rts",
216  "errors/ReservedNameAsm.rts",
217  "errors/ReservedNameAtomic.rts",
218  "errors/ReservedNameAttribute.rts",
219  "errors/ReservedNameCast.rts",
220  "errors/ReservedNameDouble.rts",
221  "errors/ReservedNameDvec2.rts",
222  "errors/ReservedNameDvec3.rts",
223  "errors/ReservedNameDvec4.rts",
224  "errors/ReservedNameEnum.rts",
225  "errors/ReservedNameExtern.rts",
226  "errors/ReservedNameExternal.rts",
227  "errors/ReservedNameFixed.rts",
228  "errors/ReservedNameFvec2.rts",
229  "errors/ReservedNameFvec3.rts",
230  "errors/ReservedNameFvec4.rts",
231  "errors/ReservedNameGoto.rts",
232  "errors/ReservedNameHvec2.rts",
233  "errors/ReservedNameHvec3.rts",
234  "errors/ReservedNameHvec4.rts",
235  "errors/ReservedNameInput.rts",
236  "errors/ReservedNameInterface.rts",
237  "errors/ReservedNameInvariant.rts",
238  "errors/ReservedNameLong.rts",
239  "errors/ReservedNameNamespace.rts",
240  "errors/ReservedNameOutput.rts",
241  "errors/ReservedNamePacked.rts",
242  "errors/ReservedNamePrecision.rts",
243  "errors/ReservedNamePublic.rts",
244  "errors/ReservedNameSampler1DShadow.rts",
245  "errors/ReservedNameSampler2DRectShadow.rts",
246  "errors/ReservedNameSampler2DShadow.rts",
247  "errors/ReservedNameSampler3DRect.rts",
248  "errors/ReservedNameSamplerCube.rts",
249  "errors/ReservedNameSizeof.rts",
250  "errors/ReservedNameStatic.rts",
251  "errors/ReservedNameSuperp.rts",
252  "errors/ReservedNameTemplate.rts",
253  "errors/ReservedNameThis.rts",
254  "errors/ReservedNameTypedef.rts",
255  "errors/ReservedNameUnion.rts",
256  "errors/ReservedNameUnsigned.rts",
257  "errors/ReservedNameUsing.rts",
258  "errors/ReservedNameVarying.rts",
259  "errors/ReservedNameVolatile.rts",
260  "errors/ReturnDifferentType.rts",
261  "errors/ReturnFromVoid.rts",
262  "errors/ReturnMissingValue.rts",
263  "errors/ReturnTypeMismatch.rts",
264  "errors/SelfReferentialInitializerExpression.rts",
265  "errors/SpuriousFloat.rts",
266  "errors/StructMemberReservedName.rts",
267  "errors/StructNameWithoutIdentifier.rts",
268  "errors/StructTooDeeplyNested.rts",
269  "errors/StructVariableReservedName.rts",
270  "errors/SwitchDuplicateCase.rts",
271  "errors/SwitchDuplicateDefault.rts",
272  "errors/SwitchTypes.rts",
273  "errors/SwitchWithContinueInside.sksl",
274  "errors/SwizzleConstantOutput.rts",
275  "errors/SwizzleDomain.rts",
276  "errors/SwizzleMatrix.rts",
277  "errors/SwizzleOnlyLiterals.rts",
278  "errors/SwizzleOutOfBounds.rts",
279  "errors/SwizzleTooManyComponents.rts",
280  "errors/TernaryMismatch.rts",
281  "errors/UnassignedOutParameter.rts",
282  "errors/UndeclaredFunction.rts",
283  "errors/UndefinedFunction.rts",
284  "errors/UndefinedSymbol.rts",
285  "errors/UniformVarWithInitializerExpression.rts",
286  "errors/UnknownDivideByZero.sksl",
287  "errors/UnscopedVariableInDoWhile.sksl",
288  "errors/UnscopedVariableInElse.rts",
289  "errors/UnscopedVariableInFor.rts",
290  "errors/UnscopedVariableInIf.rts",
291  "errors/UnscopedVariableInWhile.sksl",
292  "errors/UnsupportedGLSLIdentifiers.rts",
293  "errors/UsingInvalidValue.rts",
294  "errors/VectorIndexOutOfRange.rts",
295  "errors/VectorInlinedIndexOutOfRange.sksl",
296  "errors/VectorSlice.rts",
297  "errors/VertexEarlyReturn.vert",
298  "errors/VoidConstructor.rts",
299  "errors/VoidInStruct.rts",
300  "errors/VoidVariable.rts",
301  "errors/WhileTypeMismatch.sksl",
302]
303
304# Generated by Bazel rule //resources/sksl:sksl_glsl_tests
305sksl_glsl_tests = [
306  "glsl/ForceHighPrecision.sksl",
307  "glsl/IncompleteShortIntPrecision.sksl",
308  "glsl/LastFragColor.sksl",
309  "glsl/LastFragColorWithoutCaps.sksl",
310  "glsl/LayoutQualifiers.sksl",
311  "glsl/ShortIntPrecision.sksl",
312  "glsl/TextureSharpenVersion110.sksl",
313  "glsl/TextureVersion110.sksl",
314  "glsl/Underscores.sksl",
315  "glsl/UsesPrecisionModifiers.sksl",
316  "glsl/Version110.sksl",
317  "glsl/Version450Core.sksl",
318]
319
320# Generated by Bazel rule //resources/sksl:sksl_metal_tests
321sksl_metal_tests = [
322  "compute/ArrayAdd.compute",
323  "compute/AtomicDeclarations.compute",
324  "compute/AtomicOperations.compute",
325  "compute/AtomicOperationsOverArrayAndStruct.compute",
326  "compute/Barrier.compute",
327  "compute/BuiltinStageInputs.compute",
328  "compute/Desaturate.compute",
329  "compute/DesaturateFunction.compute",
330  "compute/DesaturateReadWrite.compute",
331  "compute/MatrixMultiply.compute",
332  "compute/Raytrace.compute",
333  "compute/Uniforms.compute",
334  "compute/Workgroup.compute",
335  "errors/InvalidInOutType.compute",
336  "errors/InvalidMainParameters.compute",
337  "errors/InvalidMainReturn.compute",
338  "errors/InvalidUnsizedArray.compute",
339  "metal/CastHalf4ToMat2x2.sksl",
340  "metal/CastMat2x2ToMat3x3.sksl",
341  "metal/CastMat2x3ToMat4x4.sksl",
342  "metal/CastMat4x4ToMat3x4.sksl",
343  "metal/CastMat4x4ToMat4x3.sksl",
344  "metal/LayoutMtlSampler.sksl",
345  "metal/NumericGlobals.sksl",
346  "metal/OpaqueTypeInInterfaceBlock.sksl",
347  "metal/OpaqueTypeInStruct.sksl",
348  "metal/Ossfuzz48371.sksl",
349  "metal/OutParams.sksl",
350  "metal/OutVarsRequireLocation.sksl",
351  "metal/SamplerGlobals.sksl",
352  "metal/StorageBuffer.sksl",
353  "metal/StorageBufferVertex.vert",
354  "metal/SwizzleHelper.sksl",
355]
356
357# Generated by Bazel rule //resources/sksl:sksl_spirv_tests
358sksl_spirv_tests = [
359  "errors/LayoutInInterfaceBlock.sksl",
360  "errors/LayoutInStruct.sksl",
361  "errors/Ossfuzz36850.sksl",
362  "errors/Ossfuzz37469.sksl",
363  "errors/UndefinedFunction.rts",
364  "shared/Switch.sksl",
365  "shared/SwitchDefaultOnly.sksl",
366  "shared/SwitchWithFallthrough.sksl",
367  "shared/SwitchWithLoops.sksl",
368  "spirv/ArrayStrideInDifferentLayouts.sksl",
369  "spirv/CombinedSamplerTypeDawnCompatMode.sksl",
370  "spirv/ConstantVectorFromVector.sksl",
371  "spirv/ConstantVectorize.sksl",
372  "spirv/FunctionParametersOfTextureAndSamplerTypeDawnCompatMode.sksl",
373  "spirv/InterfaceBlockPushConstant.sksl",
374  "spirv/LayoutMultipleOf4.sksl",
375  "spirv/LayoutOutOfOrder.sksl",
376  "spirv/OpaqueTypeInArray.sksl",
377  "spirv/Ossfuzz35916.sksl",
378  "spirv/Ossfuzz37627.sksl",
379  "spirv/Ossfuzz44096.sksl",
380  "spirv/Ossfuzz53202.sksl",
381  "spirv/StructArrayMemberInDifferentLayouts.sksl",
382  "spirv/UnusedInterfaceBlock.sksl",
383  "spirv/WGSLLayoutInVulkanSPIRV.sksl",
384  "spirv/WrongCombinedSamplerLayoutSPIRVDawnCompatMode.sksl",
385  "workarounds/RewriteMatrixVectorMultiply.sksl",
386]
387
388# Generated by Bazel rule //resources/sksl:sksl_wgsl_tests
389sksl_wgsl_tests = [
390  "shared/ConstantIf.sksl",
391  "shared/HelloWorld.sksl",
392  "shared/InoutParameters.sksl",
393  "shared/InoutParamsAreDistinct.sksl",
394  "shared/InstanceID.vert",
395  "shared/OutParamsAreDistinct.sksl",
396  "shared/OutParamsFunctionCallInArgument.sksl",
397  "shared/Structs.sksl",
398  "shared/TernaryExpression.sksl",
399  "shared/VectorConstructors.sksl",
400  "shared/VertexID.vert",
401  "wgsl/BuiltinFragmentStageIO.sksl",
402  "wgsl/BuiltinVertexStageIO.vert",
403  "wgsl/CastMat2x2ToVec4.sksl",
404  "wgsl/Equality.sksl",
405  "wgsl/FunctionCallDependencies.sksl",
406  "wgsl/GlobalUniforms.sksl",
407  "wgsl/IfStatement.sksl",
408  "wgsl/IndexExpression.sksl",
409  "wgsl/MainDoesNotHaveFragCoordParameter.sksl",
410  "wgsl/MainHasFragCoordParameter.sksl",
411  "wgsl/MainHasVoidReturn.sksl",
412  "wgsl/MatrixConstructorDiagonal.sksl",
413  "wgsl/OutParams.sksl",
414  "wgsl/UserDefinedPipelineIO.sksl",
415  "wgsl/VertexPositionOutputIsAlwaysDeclared.vert",
416]
417
418# Generated by Bazel rule //resources/sksl:sksl_inverse_hyperbolic_intrinsics_tests
419sksl_inverse_hyperbolic_intrinsics_tests = [
420  "intrinsics/Acosh.sksl",
421  "intrinsics/Asinh.sksl",
422  "intrinsics/Atanh.sksl",
423]
424
425# Generated by Bazel rule //resources/sksl:sksl_shared_tests
426sksl_shared_tests = [
427  "intrinsics/AbsFloat.sksl",
428  "intrinsics/AbsInt.sksl",
429  "intrinsics/Acos.sksl",
430  "intrinsics/All.sksl",
431  "intrinsics/Any.sksl",
432  "intrinsics/Asin.sksl",
433  "intrinsics/Atan.sksl",
434  "intrinsics/BitCount.sksl",
435  "intrinsics/Ceil.sksl",
436  "intrinsics/ClampFloat.sksl",
437  "intrinsics/ClampInt.sksl",
438  "intrinsics/ClampUInt.sksl",
439  "intrinsics/Cos.sksl",
440  "intrinsics/Cosh.sksl",
441  "intrinsics/Cross.sksl",
442  "intrinsics/CrossNoInline.sksl",
443  "intrinsics/DFdx.sksl",
444  "intrinsics/DFdy.sksl",
445  "intrinsics/DFdyNoRTFlip.sksl",
446  "intrinsics/Degrees.sksl",
447  "intrinsics/Determinant.sksl",
448  "intrinsics/Distance.sksl",
449  "intrinsics/Dot.sksl",
450  "intrinsics/Equal.sksl",
451  "intrinsics/Exp.sksl",
452  "intrinsics/Exp2.sksl",
453  "intrinsics/FaceForward.sksl",
454  "intrinsics/FindLSB.sksl",
455  "intrinsics/FindMSB.sksl",
456  "intrinsics/FloatBitsToInt.sksl",
457  "intrinsics/FloatBitsToUint.sksl",
458  "intrinsics/Floor.sksl",
459  "intrinsics/Fma.sksl",
460  "intrinsics/Fract.sksl",
461  "intrinsics/Frexp.sksl",
462  "intrinsics/Fwidth.sksl",
463  "intrinsics/GreaterThan.sksl",
464  "intrinsics/GreaterThanEqual.sksl",
465  "intrinsics/IntBitsToFloat.sksl",
466  "intrinsics/Inverse.sksl",
467  "intrinsics/Inversesqrt.sksl",
468  "intrinsics/IsInf.sksl",
469  "intrinsics/IsNan.sksl",
470  "intrinsics/Ldexp.sksl",
471  "intrinsics/Length.sksl",
472  "intrinsics/LessThan.sksl",
473  "intrinsics/LessThanEqual.sksl",
474  "intrinsics/Log.sksl",
475  "intrinsics/Log2.sksl",
476  "intrinsics/MatrixCompMultES2.sksl",
477  "intrinsics/MatrixCompMultES3.sksl",
478  "intrinsics/MaxFloat.sksl",
479  "intrinsics/MaxInt.sksl",
480  "intrinsics/MaxUint.sksl",
481  "intrinsics/MinFloat.sksl",
482  "intrinsics/MinInt.sksl",
483  "intrinsics/MinUint.sksl",
484  "intrinsics/MixBool.sksl",
485  "intrinsics/MixFloatES2.sksl",
486  "intrinsics/MixFloatES3.sksl",
487  "intrinsics/Mod.sksl",
488  "intrinsics/Modf.sksl",
489  "intrinsics/Normalize.sksl",
490  "intrinsics/Not.sksl",
491  "intrinsics/NotEqual.sksl",
492  "intrinsics/OuterProduct.sksl",
493  "intrinsics/Pack.sksl",
494  "intrinsics/PackHalf2x16.sksl",
495  "intrinsics/PackSnorm2x16.sksl",
496  "intrinsics/PackUnorm2x16.sksl",
497  "intrinsics/Pow.sksl",
498  "intrinsics/Radians.sksl",
499  "intrinsics/Reflect.sksl",
500  "intrinsics/Refract.sksl",
501  "intrinsics/Round.sksl",
502  "intrinsics/RoundEven.sksl",
503  "intrinsics/Sample.sksl",
504  "intrinsics/SampleGrad.sksl",
505  "intrinsics/SampleLod.sksl",
506  "intrinsics/Saturate.sksl",
507  "intrinsics/SignFloat.sksl",
508  "intrinsics/SignInt.sksl",
509  "intrinsics/Sin.sksl",
510  "intrinsics/Sinh.sksl",
511  "intrinsics/Smoothstep.sksl",
512  "intrinsics/Sqrt.sksl",
513  "intrinsics/Step.sksl",
514  "intrinsics/Tan.sksl",
515  "intrinsics/Tanh.sksl",
516  "intrinsics/Transpose.sksl",
517  "intrinsics/Trunc.sksl",
518  "intrinsics/UintBitsToFloat.sksl",
519  "intrinsics/Unpack.sksl",
520  "shared/ArrayCast.sksl",
521  "shared/ArrayComparison.sksl",
522  "shared/ArrayConstructors.sksl",
523  "shared/ArrayFollowedByScalar.sksl",
524  "shared/ArrayIndexTypes.sksl",
525  "shared/ArrayNarrowingConversions.sksl",
526  "shared/ArrayTypes.sksl",
527  "shared/Assignment.sksl",
528  "shared/Caps.sksl",
529  "shared/CastsRoundTowardZero.sksl",
530  "shared/Clockwise.sksl",
531  "shared/ClockwiseNoRTFlip.sksl",
532  "shared/CommaMixedTypes.sksl",
533  "shared/CommaSideEffects.sksl",
534  "shared/CompileTimeConstantVariables.sksl",
535  "shared/ComplexDelete.sksl",
536  "shared/ConstArray.sksl",
537  "shared/ConstGlobal.sksl",
538  "shared/ConstVariableComparison.sksl",
539  "shared/ConstantCompositeAccessViaConstantIndex.sksl",
540  "shared/ConstantCompositeAccessViaDynamicIndex.sksl",
541  "shared/ConstantIf.sksl",
542  "shared/Control.sksl",
543  "shared/DeadDoWhileLoop.sksl",
544  "shared/DeadGlobals.sksl",
545  "shared/DeadIfStatement.sksl",
546  "shared/DeadLoopVariable.sksl",
547  "shared/DeadReturn.sksl",
548  "shared/DeadReturnES3.sksl",
549  "shared/DeadStripFunctions.sksl",
550  "shared/DependentInitializers.sksl",
551  "shared/DerivativesUnused.sksl",
552  "shared/Discard.sksl",
553  "shared/DoWhileControlFlow.sksl",
554  "shared/DoubleNegation.sksl",
555  "shared/EmptyBlocksES2.sksl",
556  "shared/EmptyBlocksES3.sksl",
557  "shared/ForLoopControlFlow.sksl",
558  "shared/ForLoopMultipleInit.sksl",
559  "shared/FragCoords.sksl",
560  "shared/FragCoordsNoRTFlip.sksl",
561  "shared/FunctionAnonymousParameters.sksl",
562  "shared/FunctionArgTypeMatch.sksl",
563  "shared/FunctionParametersOfTextureAndSamplerType.sksl",
564  "shared/FunctionPrototype.sksl",
565  "shared/FunctionReturnTypeMatch.sksl",
566  "shared/Functions.sksl",
567  "shared/GaussianBlur.sksl",
568  "shared/GeometricIntrinsics.sksl",
569  "shared/HelloWorld.sksl",
570  "shared/Hex.sksl",
571  "shared/HexUnsigned.sksl",
572  "shared/InoutParameters.sksl",
573  "shared/InoutParamsAreDistinct.sksl",
574  "shared/InstanceID.vert",
575  "shared/IntegerDivisionES3.sksl",
576  "shared/InterfaceBlockBuffer.sksl",
577  "shared/InterfaceBlockMultipleAnonymous.sksl",
578  "shared/InterfaceBlockNamed.sksl",
579  "shared/InterfaceBlockNamedArray.sksl",
580  "shared/LogicalAndShortCircuit.sksl",
581  "shared/LogicalOrShortCircuit.sksl",
582  "shared/Matrices.sksl",
583  "shared/MatricesNonsquare.sksl",
584  "shared/MatrixConstructorsES2.sksl",
585  "shared/MatrixConstructorsES3.sksl",
586  "shared/MatrixEquality.sksl",
587  "shared/MatrixOpEqualsES2.sksl",
588  "shared/MatrixOpEqualsES3.sksl",
589  "shared/MatrixScalarMath.sksl",
590  "shared/MatrixToVectorCast.sksl",
591  "shared/MultipleAssignments.sksl",
592  "shared/NoFragCoordsPos.vert",
593  "shared/NoFragCoordsPosRT.vert",
594  "shared/NormalizationVert.vert",
595  "shared/NumberCasts.sksl",
596  "shared/NumberConversions.sksl",
597  "shared/Octal.sksl",
598  "shared/Offset.sksl",
599  "shared/OperatorsES2.sksl",
600  "shared/OperatorsES3.sksl",
601  "shared/Ossfuzz26167.sksl",
602  "shared/Ossfuzz26759.sksl",
603  "shared/Ossfuzz28794.sksl",
604  "shared/Ossfuzz28904.sksl",
605  "shared/Ossfuzz29085.sksl",
606  "shared/Ossfuzz29494.sksl",
607  "shared/Ossfuzz36770.sksl",
608  "shared/Ossfuzz36852.sksl",
609  "shared/Ossfuzz37466.sksl",
610  "shared/Ossfuzz37677.sksl",
611  "shared/Ossfuzz37900.sksl",
612  "shared/Ossfuzz41000.sksl",
613  "shared/Ossfuzz50636.sksl",
614  "shared/OutParams.sksl",
615  "shared/OutParamsAreDistinct.sksl",
616  "shared/OutParamsAreDistinctFromGlobal.sksl",
617  "shared/OutParamsFunctionCallInArgument.sksl",
618  "shared/OutParamsTricky.sksl",
619  "shared/Overflow.sksl",
620  "shared/RectangleTexture.sksl",
621  "shared/ResizeMatrix.sksl",
622  "shared/ResizeMatrixNonsquare.sksl",
623  "shared/ReturnBadTypeFromMain.sksl",
624  "shared/ReturnColorFromMain.sksl",
625  "shared/ReturnsValueOnEveryPathES2.sksl",
626  "shared/ReturnsValueOnEveryPathES3.sksl",
627  "shared/SampleLocations.vert",
628  "shared/ScalarConversionConstructorsES2.sksl",
629  "shared/ScalarConversionConstructorsES3.sksl",
630  "shared/ScopedSymbol.sksl",
631  "shared/StackingVectorCasts.sksl",
632  "shared/StaticSwitch.sksl",
633  "shared/StaticSwitchWithBreak.sksl",
634  "shared/StaticSwitchWithBreakInsideBlock.sksl",
635  "shared/StaticSwitchWithConditionalBreak.sksl",
636  "shared/StaticSwitchWithConditionalBreakInsideBlock.sksl",
637  "shared/StaticSwitchWithFallthroughA.sksl",
638  "shared/StaticSwitchWithFallthroughB.sksl",
639  "shared/StaticSwitchWithStaticConditionalBreak.sksl",
640  "shared/StaticSwitchWithStaticConditionalBreakInsideBlock.sksl",
641  "shared/StructArrayFollowedByScalar.sksl",
642  "shared/StructComparison.sksl",
643  "shared/StructMaxDepth.sksl",
644  "shared/Structs.sksl",
645  "shared/StructsInFunctions.sksl",
646  "shared/SwitchWithEarlyReturn.sksl",
647  "shared/SwizzleAsLValue.sksl",
648  "shared/SwizzleBoolConstants.sksl",
649  "shared/SwizzleByConstantIndex.sksl",
650  "shared/SwizzleByIndex.sksl",
651  "shared/SwizzleConstants.sksl",
652  "shared/SwizzleLTRB.sksl",
653  "shared/SwizzleOpt.sksl",
654  "shared/SwizzleScalar.sksl",
655  "shared/SwizzleScalarBool.sksl",
656  "shared/SwizzleScalarInt.sksl",
657  "shared/TernaryAsLValueEntirelyFoldable.sksl",
658  "shared/TernaryAsLValueFoldableTest.sksl",
659  "shared/TernaryExpression.sksl",
660  "shared/TernarySideEffects.sksl",
661  "shared/Texture2D.sksl",
662  "shared/TextureSharpen.sksl",
663  "shared/UnaryPositiveNegative.sksl",
664  "shared/UniformArray.sksl",
665  "shared/UniformBuffers.sksl",
666  "shared/UniformMatrixResize.sksl",
667  "shared/UnusedVariables.sksl",
668  "shared/VectorConstructors.sksl",
669  "shared/VectorScalarMath.sksl",
670  "shared/VectorToMatrixCast.sksl",
671  "shared/VertexID.vert",
672  "shared/WhileLoopControlFlow.sksl",
673]
674
675# Generated by Bazel rule //resources/sksl:sksl_folding_tests
676sksl_folding_tests = [
677  "folding/ArrayFolding.sksl",
678  "folding/ArraySizeFolding.rts",
679  "folding/AssignmentOps.rts",
680  "folding/BoolFolding.rts",
681  "folding/CastFolding.rts",
682  "folding/FloatFolding.rts",
683  "folding/IntFoldingES2.rts",
684  "folding/IntFoldingES3.sksl",
685  "folding/MatrixFoldingES2.rts",
686  "folding/MatrixFoldingES3.sksl",
687  "folding/MatrixNoOpFolding.rts",
688  "folding/MatrixScalarNoOpFolding.rts",
689  "folding/MatrixVectorNoOpFolding.rts",
690  "folding/Negation.rts",
691  "folding/PreserveSideEffects.rts",
692  "folding/SelfAssignment.rts",
693  "folding/ShortCircuitBoolFolding.rts",
694  "folding/StructFieldFolding.rts",
695  "folding/StructFieldNoFolding.rts",
696  "folding/SwitchCaseFolding.rts",
697  "folding/SwizzleFolding.rts",
698  "folding/TernaryFolding.rts",
699  "folding/VectorScalarFolding.rts",
700  "folding/VectorVectorFolding.rts",
701]
702
703# Generated by Bazel rule //resources/sksl:sksl_inliner_tests
704sksl_inliner_tests = [
705  "inliner/DoWhileBodyMustBeInlinedIntoAScope.sksl",
706  "inliner/DoWhileTestCannotBeInlined.sksl",
707  "inliner/ForBodyMustBeInlinedIntoAScope.sksl",
708  "inliner/ForInitializerExpressionsCanBeInlined.sksl",
709  "inliner/ForWithReturnInsideCannotBeInlined.sksl",
710  "inliner/ForWithoutReturnInsideCanBeInlined.sksl",
711  "inliner/IfBodyMustBeInlinedIntoAScope.sksl",
712  "inliner/IfElseBodyMustBeInlinedIntoAScope.sksl",
713  "inliner/IfElseChainWithReturnsCanBeInlined.sksl",
714  "inliner/IfTestCanBeInlined.sksl",
715  "inliner/IfWithReturnsCanBeInlined.sksl",
716  "inliner/InlineKeywordOverridesThreshold.sksl",
717  "inliner/InlineThreshold.sksl",
718  "inliner/InlineUnscopedVariable.sksl",
719  "inliner/InlineWithModifiedArgument.sksl",
720  "inliner/InlineWithNestedBigCalls.sksl",
721  "inliner/InlineWithNestedCalls.sksl",
722  "inliner/InlineWithUnmodifiedArgument.sksl",
723  "inliner/InlineWithUnnecessaryBlocks.sksl",
724  "inliner/InlinerAvoidsVariableNameOverlap.sksl",
725  "inliner/InlinerElidesTempVarForReturnsInsideBlock.sksl",
726  "inliner/InlinerManglesNames.sksl",
727  "inliner/InlinerUsesTempVarForMultipleReturns.sksl",
728  "inliner/InlinerUsesTempVarForReturnsInsideBlockWithVar.sksl",
729  "inliner/NoInline.sksl",
730  "inliner/Ossfuzz37994.sksl",
731  "inliner/ShortCircuitEvaluationsCannotInlineRightHandSide.sksl",
732  "inliner/StaticSwitch.sksl",
733  "inliner/StructsCanBeInlinedSafely.sksl",
734  "inliner/SwitchWithCastCanBeInlined.sksl",
735  "inliner/SwitchWithoutReturnInsideCanBeInlined.sksl",
736  "inliner/SwizzleCanBeInlinedDirectly.sksl",
737  "inliner/TernaryResultsCannotBeInlined.sksl",
738  "inliner/TernaryTestCanBeInlined.sksl",
739  "inliner/TrivialArgumentsInlineDirectly.sksl",
740  "inliner/TrivialArgumentsInlineDirectlyES3.sksl",
741  "inliner/WhileBodyMustBeInlinedIntoAScope.sksl",
742  "inliner/WhileTestCannotBeInlined.sksl",
743]
744
745# Generated by Bazel rule //resources/sksl:sksl_blend_tests
746sksl_blend_tests = [
747  "blend/BlendClear.sksl",
748  "blend/BlendColor.sksl",
749  "blend/BlendColorBurn.sksl",
750  "blend/BlendColorDodge.sksl",
751  "blend/BlendDarken.sksl",
752  "blend/BlendDifference.sksl",
753  "blend/BlendDst.sksl",
754  "blend/BlendDstAtop.sksl",
755  "blend/BlendDstIn.sksl",
756  "blend/BlendDstOut.sksl",
757  "blend/BlendDstOver.sksl",
758  "blend/BlendExclusion.sksl",
759  "blend/BlendHardLight.sksl",
760  "blend/BlendHue.sksl",
761  "blend/BlendLighten.sksl",
762  "blend/BlendLuminosity.sksl",
763  "blend/BlendModulate.sksl",
764  "blend/BlendMultiply.sksl",
765  "blend/BlendOverlay.sksl",
766  "blend/BlendPlus.sksl",
767  "blend/BlendSaturation.sksl",
768  "blend/BlendScreen.sksl",
769  "blend/BlendSoftLight.sksl",
770  "blend/BlendSrc.sksl",
771  "blend/BlendSrcAtop.sksl",
772  "blend/BlendSrcIn.sksl",
773  "blend/BlendSrcOut.sksl",
774  "blend/BlendSrcOver.sksl",
775  "blend/BlendXor.sksl",
776]
777
778# Generated by Bazel rule //resources/sksl:sksl_settings_tests
779sksl_settings_tests = [
780  "glsl/TypePrecision.sksl",
781  "inliner/ExponentialGrowth.sksl",
782  "inliner/InlinerCanBeDisabled.sksl",
783  "shared/Derivatives.sksl",
784  "shared/Optimizations.sksl",
785  "shared/Switch.sksl",
786  "shared/SwitchDefaultOnly.sksl",
787  "shared/SwitchWithFallthrough.sksl",
788  "shared/SwitchWithLoops.sksl",
789  "shared/SwitchWithLoopsES3.sksl",
790  "workarounds/AbsInt.sksl",
791  "workarounds/BlendGuardedDivide.sksl",
792  "workarounds/BuiltinDeterminantSupport.sksl",
793  "workarounds/BuiltinFMASupport.sksl",
794  "workarounds/FractNegative.sksl",
795  "workarounds/FragCoords.sksl",
796  "workarounds/LoopCondition.sksl",
797  "workarounds/MinAndAbsTogether.sksl",
798  "workarounds/NegatedAtan.sksl",
799  "workarounds/NegatedLdexp.sksl",
800  "workarounds/PowWithConstantExponent.sksl",
801  "workarounds/RewriteDoWhileLoops.sksl",
802  "workarounds/RewriteMatrixComparisons.sksl",
803  "workarounds/RewriteMatrixVectorMultiply.sksl",
804  "workarounds/TernaryShortCircuit.sksl",
805]
806
807# Generated by Bazel rule //resources/sksl:sksl_rte_tests
808sksl_rte_tests = [
809  "runtime/AllowNarrowingConversions.rts",
810  "runtime/ArrayIndexing.rts",
811  "runtime/ArrayNarrowingConversions.rts",
812  "runtime/Blend.rtb",
813  "runtime/ChildEffects.rts",
814  "runtime/Commutative.rts",
815  "runtime/ConstPreservation.rts",
816  "runtime/ConversionConstructors.rts",
817  "runtime/GLSLTypeNames.rts",
818  "runtime/GlobalVariables.rts",
819  "runtime/HSLColorFilter.rtcf",
820  "runtime/LargeProgram_BlocklessLoops.rts",
821  "runtime/LargeProgram_FlatLoop.rts",
822  "runtime/LargeProgram_Functions.rts",
823  "runtime/LargeProgram_NestedLoops.rts",
824  "runtime/LargeProgram_SplitLoops.rts",
825  "runtime/LargeProgram_StackDepth.rts",
826  "runtime/LargeProgram_ZeroIterFor.rts",
827  "runtime/LoopFloat.rts",
828  "runtime/LoopInt.rts",
829  "runtime/MultipleCallsInOneStatement.rts",
830  "runtime/Ossfuzz52603.rts",
831  "runtime/PrecisionQualifiers.rts",
832  "runtime/QualifierOrder.rts",
833  "runtime/RecursiveComparison_Arrays.rts",
834  "runtime/RecursiveComparison_Structs.rts",
835  "runtime/RecursiveComparison_Types.rts",
836  "runtime/RecursiveComparison_Vectors.rts",
837  "runtime/SampleWithExplicitCoord.rts",
838  "runtime/Switch.rts",
839  "runtime/SwitchDefaultOnly.rts",
840  "runtime/SwitchWithFallthrough.rts",
841  "runtime/SwitchWithLoops.rts",
842  "runtime/VectorIndexing.rts",
843]
844
845# Generated by Bazel rule //resources/sksl:sksl_rte_error_tests
846sksl_rte_error_tests = [
847  "runtime_errors/Caps.rts",
848  "runtime_errors/DerivativesES2.rts",
849  "runtime_errors/ES3Types.rts",
850  "runtime_errors/FirstClassArrays.rts",
851  "runtime_errors/IllegalArrayOps.rts",
852  "runtime_errors/IllegalIndexing.rts",
853  "runtime_errors/IllegalLayoutFlags.rts",
854  "runtime_errors/IllegalModifiers.rts",
855  "runtime_errors/IllegalOperators.rts",
856  "runtime_errors/IllegalPrecisionQualifiers.rts",
857  "runtime_errors/IllegalShaderSampling.rts",
858  "runtime_errors/IllegalShaderUse.rts",
859  "runtime_errors/IllegalStatements.rts",
860  "runtime_errors/InvalidBlendMain.rtb",
861  "runtime_errors/InvalidColorFilterFeatures.rtcf",
862  "runtime_errors/InvalidColorFilterMain.rtcf",
863  "runtime_errors/InvalidShaderMain.rts",
864  "runtime_errors/InvalidUniformTypes.rts",
865  "runtime_errors/InvalidUniformTypesES3.rts",
866  "runtime_errors/LoopConditionErrors.rts",
867  "runtime_errors/LoopExpressionErrors.rts",
868  "runtime_errors/LoopInitializerErrors.rts",
869  "runtime_errors/LoopStructureErrors.rts",
870  "runtime_errors/Ossfuzz36655.rts",
871  "runtime_errors/Ossfuzz38131.rts",
872  "runtime_errors/Ossfuzz45279.rts",
873  "runtime_errors/PrivateFunctions.rts",
874  "runtime_errors/PrivateRTShader.rts",
875  "runtime_errors/ProgramTooLarge_BlocklessLoops.rts",
876  "runtime_errors/ProgramTooLarge_Extreme.rts",
877  "runtime_errors/ProgramTooLarge_FlatLoop.rts",
878  "runtime_errors/ProgramTooLarge_Functions.rts",
879  "runtime_errors/ProgramTooLarge_NestedLoops.rts",
880  "runtime_errors/ProgramTooLarge_SplitLoops.rts",
881  "runtime_errors/ProgramTooLarge_StackDepth.rts",
882  "runtime_errors/ReservedNameSampler.rts",
883  "runtime_errors/ReservedNameSampler1D.rts",
884  "runtime_errors/ReservedNameSampler2D.rts",
885  "runtime_errors/ReservedNameSampler2DRect.rts",
886  "runtime_errors/ReservedNameSampler3D.rts",
887  "runtime_errors/ReservedNameSamplerExternalOES.rts",
888  "runtime_errors/ReservedNameSubpassInput.rts",
889  "runtime_errors/ReservedNameSubpassInputMS.rts",
890  "runtime_errors/ReservedNameTexture2D.rts",
891  "runtime_errors/TypeAliases.rts",
892  "runtime_errors/UnsupportedExtension.rts",
893  "runtime_errors/UnsupportedTypeFragmentProcessor.rts",
894  "runtime_errors/UnsupportedTypeSampler.rts",
895  "runtime_errors/UnsupportedTypeTexture.rts",
896]
897
898sksl_glsl_tests_sources =
899    sksl_error_tests + sksl_glsl_tests + sksl_inliner_tests +
900    sksl_folding_tests + sksl_shared_tests +
901    sksl_inverse_hyperbolic_intrinsics_tests
902
903sksl_glsl_settings_tests_sources = sksl_blend_tests + sksl_settings_tests
904
905sksl_metal_tests_sources =
906    sksl_metal_tests + sksl_blend_tests + sksl_shared_tests +
907    sksl_inverse_hyperbolic_intrinsics_tests
908
909sksl_hlsl_tests_sources = sksl_blend_tests + sksl_shared_tests
910
911sksl_wgsl_tests_sources = sksl_wgsl_tests
912
913sksl_spirv_tests_sources =
914    sksl_blend_tests + sksl_shared_tests +
915    sksl_inverse_hyperbolic_intrinsics_tests + sksl_spirv_tests
916
917sksl_skrp_tests_sources =
918    sksl_folding_tests + sksl_rte_tests + sksl_shared_tests
919
920sksl_skvm_tests_sources = sksl_rte_tests + sksl_rte_error_tests
921
922sksl_stage_tests_sources = sksl_rte_tests
923
924sksl_minify_tests_sources = sksl_rte_tests + sksl_folding_tests
925