1# Copyright 2020 Google LLC 2# 3# Use of this source code is governed by a BSD-style license that can be 4# found in the LICENSE file. 5 6sksl_error_tests = [ 7 "/sksl/errors/ArgumentCountMismatch.rts", 8 "/sksl/errors/ArgumentMismatch.rts", 9 "/sksl/errors/ArgumentModifiers.rts", 10 "/sksl/errors/ArrayConstructorElementCount.sksl", 11 "/sksl/errors/ArrayIndexOutOfRange.rts", 12 "/sksl/errors/ArrayInlinedIndexOutOfRange.sksl", 13 "/sksl/errors/ArrayNegation.rts", 14 "/sksl/errors/ArrayOfInvalidSize.rts", 15 "/sksl/errors/ArrayOfVoid.rts", 16 "/sksl/errors/ArrayPlus.rts", 17 "/sksl/errors/ArrayReturnTypes.rts", 18 "/sksl/errors/ArraySplitDimensions.rts", 19 "/sksl/errors/ArraySplitDimensionsInFuncBody.rts", 20 "/sksl/errors/ArraySplitDimensionsInFuncDecl.rts", 21 "/sksl/errors/ArraySplitDimensionsInStruct.rts", 22 "/sksl/errors/ArrayTooManyDimensions.rts", 23 "/sksl/errors/ArrayTooManyDimensionsInFuncBody.rts", 24 "/sksl/errors/ArrayTooManyDimensionsInFuncDecl.rts", 25 "/sksl/errors/ArrayTooManyDimensionsInStruct.rts", 26 "/sksl/errors/ArrayTypeTooManyDimensions.rts", 27 "/sksl/errors/ArrayTypeTooManyDimensionsInFuncBody.rts", 28 "/sksl/errors/ArrayTypeTooManyDimensionsInFuncDecl.rts", 29 "/sksl/errors/ArrayTypeTooManyDimensionsInStruct.rts", 30 "/sksl/errors/ArrayUnspecifiedDimensions.rts", 31 "/sksl/errors/AssignmentTypeMismatch.rts", 32 "/sksl/errors/BadCaps.sksl", 33 "/sksl/errors/BadConstInitializers.rts", 34 "/sksl/errors/BadFieldAccess.rts", 35 "/sksl/errors/BadIndex.rts", 36 "/sksl/errors/BadModifiers.sksl", 37 "/sksl/errors/BadOctal.rts", 38 "/sksl/errors/BinaryInvalidType.rts", 39 "/sksl/errors/BinaryTypeCoercion.sksl", 40 "/sksl/errors/BinaryTypeMismatch.rts", 41 "/sksl/errors/BitShiftFloat.rts", 42 "/sksl/errors/BitShiftFloatMatrix.rts", 43 "/sksl/errors/BitShiftFloatVector.rts", 44 "/sksl/errors/BooleanArithmetic.sksl", 45 "/sksl/errors/BreakOutsideLoop.rts", 46 "/sksl/errors/CallNonFunction.rts", 47 "/sksl/errors/CanExitWithoutReturningValue.sksl", 48 "/sksl/errors/ComparisonDimensional.rts", 49 "/sksl/errors/ConstructorArgumentCount.rts", 50 "/sksl/errors/ConstructorTypeMismatch.rts", 51 "/sksl/errors/ContinueOutsideLoop.rts", 52 "/sksl/errors/DivideByZero.rts", 53 "/sksl/errors/DoTypeMismatch.sksl", 54 "/sksl/errors/DuplicateFunction.rts", 55 "/sksl/errors/DuplicateOutput.sksl", 56 "/sksl/errors/DuplicateSymbol.rts", 57 "/sksl/errors/EmptyArray.rts", 58 "/sksl/errors/EmptyStruct.rts", 59 "/sksl/errors/ErrorsInDeadCode.rts", 60 "/sksl/errors/FloatRemainder.rts", 61 "/sksl/errors/ForInitStmt.sksl", 62 "/sksl/errors/ForTypeMismatch.rts", 63 "/sksl/errors/FunctionParameterOfVoid.rts", 64 "/sksl/errors/GenericArgumentMismatch.rts", 65 "/sksl/errors/IfTypeMismatch.rts", 66 "/sksl/errors/IncompleteExpression.rts", 67 "/sksl/errors/IncompleteFunctionCall.rts", 68 "/sksl/errors/InterfaceBlockMemberReservedName.sksl", 69 "/sksl/errors/InterfaceBlockPrivateType.sksl", 70 "/sksl/errors/InterfaceBlockReservedName.sksl", 71 "/sksl/errors/InterfaceBlockScope.sksl", 72 "/sksl/errors/InterfaceBlockStorageModifiers.sksl", 73 "/sksl/errors/InterfaceBlockWithNoMembers.sksl", 74 "/sksl/errors/IntrinsicInGlobalVariable.sksl", 75 "/sksl/errors/InvalidAssignment.rts", 76 "/sksl/errors/InvalidOutParams.rts", 77 "/sksl/errors/InvalidToken.rts", 78 "/sksl/errors/InvalidUnary.rts", 79 "/sksl/errors/InVarWithInitializerExpression.sksl", 80 "/sksl/errors/LayoutInFunctions.sksl", 81 "/sksl/errors/LayoutInInterfaceBlock.sksl", 82 "/sksl/errors/LayoutInStruct.sksl", 83 "/sksl/errors/LayoutRepeatedQualifiers.sksl", 84 "/sksl/errors/MatrixIndexOutOfRange.rts", 85 "/sksl/errors/MatrixIndexOutOfRangeES3.sksl", 86 "/sksl/errors/MatrixInlinedIndexOutOfRange.sksl", 87 "/sksl/errors/MatrixToVectorCast3x3.rts", 88 "/sksl/errors/MatrixToVectorCastBoolean.rts", 89 "/sksl/errors/MatrixToVectorCastInteger.rts", 90 "/sksl/errors/MatrixToVectorCastTooSmall.rts", 91 "/sksl/errors/MismatchedNumbers.rts", 92 "/sksl/errors/MismatchedNumbersES3.sksl", 93 "/sksl/errors/ModifiersInStruct.rts", 94 "/sksl/errors/MultipleFields.rts", 95 "/sksl/errors/MultipleFieldsInInterfaceBlocks.sksl", 96 "/sksl/errors/NoES3ModifierInUserCode.sksl", 97 "/sksl/errors/OpaqueTypeAssignment.sksl", 98 "/sksl/errors/OpaqueTypeConstruction.sksl", 99 "/sksl/errors/OpaqueTypeInArray.sksl", 100 "/sksl/errors/OpaqueTypeInInterfaceBlock.sksl", 101 "/sksl/errors/OpaqueTypeInStruct.sksl", 102 "/sksl/errors/OpenArray.rts", 103 "/sksl/errors/Ossfuzz26700.sksl", 104 "/sksl/errors/Ossfuzz27614.sksl", 105 "/sksl/errors/Ossfuzz27650.sksl", 106 "/sksl/errors/Ossfuzz27663.sksl", 107 "/sksl/errors/Ossfuzz28050.sksl", 108 "/sksl/errors/Ossfuzz29444.sksl", 109 "/sksl/errors/Ossfuzz29845.sksl", 110 "/sksl/errors/Ossfuzz29849.sksl", 111 "/sksl/errors/Ossfuzz31410.sksl", 112 "/sksl/errors/Ossfuzz31469.sksl", 113 "/sksl/errors/Ossfuzz32156.sksl", 114 "/sksl/errors/Ossfuzz32587.sksl", 115 "/sksl/errors/Ossfuzz32851.sksl", 116 "/sksl/errors/Ossfuzz37457.sksl", 117 "/sksl/errors/Ossfuzz37465.sksl", 118 "/sksl/errors/Ossfuzz37620.sksl", 119 "/sksl/errors/Ossfuzz38106.sksl", 120 "/sksl/errors/Ossfuzz38107.sksl", 121 "/sksl/errors/Ossfuzz38108.sksl", 122 "/sksl/errors/Ossfuzz38140.sksl", 123 "/sksl/errors/Ossfuzz38560.sksl", 124 "/sksl/errors/Ossfuzz38865.sksl", 125 "/sksl/errors/Ossfuzz38944.sksl", 126 "/sksl/errors/Ossfuzz39000.sksl", 127 "/sksl/errors/Ossfuzz40427.sksl", 128 "/sksl/errors/Ossfuzz40428.sksl", 129 "/sksl/errors/Ossfuzz40479.sksl", 130 "/sksl/errors/Ossfuzz40660.sksl", 131 "/sksl/errors/Ossfuzz44045.sksl", 132 "/sksl/errors/Ossfuzz44551.sksl", 133 "/sksl/errors/Ossfuzz44555.sksl", 134 "/sksl/errors/Ossfuzz44557.sksl", 135 "/sksl/errors/Ossfuzz44559.sksl", 136 "/sksl/errors/Ossfuzz44561.sksl", 137 "/sksl/errors/Ossfuzz44565.sksl", 138 "/sksl/errors/OverflowFloatLiteral.rts", 139 "/sksl/errors/OverflowInlinedLiteral.sksl", 140 "/sksl/errors/OverflowInt64Literal.rts", 141 "/sksl/errors/OverflowIntLiteral.rts", 142 "/sksl/errors/OverflowParamArraySize.rts", 143 "/sksl/errors/OverflowShortLiteral.sksl", 144 "/sksl/errors/OverflowUintLiteral.sksl", 145 "/sksl/errors/PrecisionQualifiersDisallowed.sksl", 146 "/sksl/errors/PrivateTypes.rts", 147 "/sksl/errors/PrivateVariables.rts", 148 "/sksl/errors/ProgramTooLarge_Globals.rts", 149 "/sksl/errors/ProgramTooLarge_Parameters.rts", 150 "/sksl/errors/ProgramTooLarge_Stack.rts", 151 "/sksl/errors/PrototypeInFuncBody.rts", 152 "/sksl/errors/RedeclareBasicType.rts", 153 "/sksl/errors/RedeclareSamplerType.sksl", 154 "/sksl/errors/RedeclareShaderType.rts", 155 "/sksl/errors/RedeclareStruct.rts", 156 "/sksl/errors/RedeclareStructTypeWithName.rts", 157 "/sksl/errors/RedeclareUserType.rts", 158 "/sksl/errors/RedeclareVariable.rts", 159 "/sksl/errors/ReservedNameAsm.rts", 160 "/sksl/errors/ReservedNameAttribute.rts", 161 "/sksl/errors/ReservedNameCast.rts", 162 "/sksl/errors/ReservedNameDouble.rts", 163 "/sksl/errors/ReservedNameDvec2.rts", 164 "/sksl/errors/ReservedNameDvec3.rts", 165 "/sksl/errors/ReservedNameDvec4.rts", 166 "/sksl/errors/ReservedNameEnum.rts", 167 "/sksl/errors/ReservedNameExtern.rts", 168 "/sksl/errors/ReservedNameExternal.rts", 169 "/sksl/errors/ReservedNameFixed.rts", 170 "/sksl/errors/ReservedNameFvec2.rts", 171 "/sksl/errors/ReservedNameFvec3.rts", 172 "/sksl/errors/ReservedNameFvec4.rts", 173 "/sksl/errors/ReservedNameGoto.rts", 174 "/sksl/errors/ReservedNameHvec2.rts", 175 "/sksl/errors/ReservedNameHvec3.rts", 176 "/sksl/errors/ReservedNameHvec4.rts", 177 "/sksl/errors/ReservedNameInput.rts", 178 "/sksl/errors/ReservedNameInterface.rts", 179 "/sksl/errors/ReservedNameInvariant.rts", 180 "/sksl/errors/ReservedNameLong.rts", 181 "/sksl/errors/ReservedNameNamespace.rts", 182 "/sksl/errors/ReservedNameOutput.rts", 183 "/sksl/errors/ReservedNamePacked.rts", 184 "/sksl/errors/ReservedNamePrecision.rts", 185 "/sksl/errors/ReservedNamePublic.rts", 186 "/sksl/errors/ReservedNameSampler1DShadow.rts", 187 "/sksl/errors/ReservedNameSampler2DRectShadow.rts", 188 "/sksl/errors/ReservedNameSampler2DShadow.rts", 189 "/sksl/errors/ReservedNameSampler3DRect.rts", 190 "/sksl/errors/ReservedNameSamplerCube.rts", 191 "/sksl/errors/ReservedNameSizeof.rts", 192 "/sksl/errors/ReservedNameStatic.rts", 193 "/sksl/errors/ReservedNameSuperp.rts", 194 "/sksl/errors/ReservedNameTemplate.rts", 195 "/sksl/errors/ReservedNameThis.rts", 196 "/sksl/errors/ReservedNameTypedef.rts", 197 "/sksl/errors/ReservedNameUnion.rts", 198 "/sksl/errors/ReservedNameUnsigned.rts", 199 "/sksl/errors/ReservedNameUsing.rts", 200 "/sksl/errors/ReservedNameVarying.rts", 201 "/sksl/errors/ReservedNameVolatile.rts", 202 "/sksl/errors/ReturnDifferentType.rts", 203 "/sksl/errors/ReturnFromVoid.rts", 204 "/sksl/errors/ReturnMissingValue.rts", 205 "/sksl/errors/ReturnTypeMismatch.rts", 206 "/sksl/errors/SelfReferentialInitializerExpression.rts", 207 "/sksl/errors/SpuriousFloat.rts", 208 "/sksl/errors/StaticIfTest.sksl", 209 "/sksl/errors/StaticSwitchConditionalBreak.sksl", 210 "/sksl/errors/StaticSwitchTest.sksl", 211 "/sksl/errors/StaticSwitchWithConditionalBreak.sksl", 212 "/sksl/errors/StaticSwitchWithConditionalContinue.sksl", 213 "/sksl/errors/StaticSwitchWithConditionalReturn.sksl", 214 "/sksl/errors/StructMemberReservedName.rts", 215 "/sksl/errors/StructNameWithoutIdentifier.rts", 216 "/sksl/errors/StructTooDeeplyNested.rts", 217 "/sksl/errors/StructVariableReservedName.rts", 218 "/sksl/errors/SwitchDuplicateCase.rts", 219 "/sksl/errors/SwitchDuplicateDefault.rts", 220 "/sksl/errors/SwitchTypes.rts", 221 "/sksl/errors/SwitchWithContinueInside.sksl", 222 "/sksl/errors/SwizzleConstantOutput.rts", 223 "/sksl/errors/SwizzleDomain.rts", 224 "/sksl/errors/SwizzleMatrix.rts", 225 "/sksl/errors/SwizzleOnlyLiterals.rts", 226 "/sksl/errors/SwizzleOutOfBounds.rts", 227 "/sksl/errors/SwizzleTooManyComponents.rts", 228 "/sksl/errors/TernaryMismatch.rts", 229 "/sksl/errors/UnassignedOutParameter.rts", 230 "/sksl/errors/UndeclaredFunction.rts", 231 "/sksl/errors/UndefinedFunction.rts", 232 "/sksl/errors/UndefinedSymbol.rts", 233 "/sksl/errors/UniformVarWithInitializerExpression.rts", 234 "/sksl/errors/UnknownDivideByZero.sksl", 235 "/sksl/errors/UnscopedVariableInDoWhile.sksl", 236 "/sksl/errors/UnscopedVariableInElse.rts", 237 "/sksl/errors/UnscopedVariableInFor.rts", 238 "/sksl/errors/UnscopedVariableInIf.rts", 239 "/sksl/errors/UnscopedVariableInWhile.sksl", 240 "/sksl/errors/UnsupportedGLSLIdentifiers.rts", 241 "/sksl/errors/UsingInvalidValue.rts", 242 "/sksl/errors/VectorIndexOutOfRange.rts", 243 "/sksl/errors/VectorInlinedIndexOutOfRange.sksl", 244 "/sksl/errors/VectorSlice.rts", 245 "/sksl/errors/VertexEarlyReturn.vert", 246 "/sksl/errors/VoidConstructor.rts", 247 "/sksl/errors/VoidInStruct.rts", 248 "/sksl/errors/VoidVariable.rts", 249 "/sksl/errors/WhileTypeMismatch.sksl", 250] 251 252sksl_glsl_tests = [ 253 "/sksl/glsl/ForceHighPrecision.sksl", 254 "/sksl/glsl/IncompleteShortIntPrecision.sksl", 255 "/sksl/glsl/LastFragColor.sksl", 256 "/sksl/glsl/LastFragColorWithoutCaps.sksl", 257 "/sksl/glsl/LayoutQualifiers.sksl", 258 "/sksl/glsl/ShortIntPrecision.sksl", 259 "/sksl/glsl/TextureSharpenVersion110.sksl", 260 "/sksl/glsl/TextureVersion110.sksl", 261 "/sksl/glsl/UsesPrecisionModifiers.sksl", 262 "/sksl/glsl/Version110.sksl", 263 "/sksl/glsl/Version450Core.sksl", 264] 265 266sksl_metal_tests = [ 267 "/sksl/metal/CastHalf4ToMat2x2.sksl", 268 "/sksl/metal/CastMat2x2ToMat3x3.sksl", 269 "/sksl/metal/CastMat2x3ToMat4x4.sksl", 270 "/sksl/metal/CastMat4x4ToMat3x4.sksl", 271 "/sksl/metal/CastMat4x4ToMat4x3.sksl", 272 "/sksl/metal/NumericGlobals.sksl", 273 "/sksl/metal/OpaqueTypeInInterfaceBlock.sksl", 274 "/sksl/metal/OpaqueTypeInStruct.sksl", 275 "/sksl/metal/OutParams.sksl", 276 "/sksl/metal/OutVarsRequireLocation.sksl", 277 "/sksl/metal/SamplerGlobals.sksl", 278 "/sksl/metal/SwizzleHelper.sksl", 279] 280 281sksl_spirv_tests = [ 282 "/sksl/spirv/ConstantVectorFromVector.sksl", 283 "/sksl/spirv/InterfaceBlockPushConstant.sksl", 284 "/sksl/spirv/LayoutMultipleOf4.sksl", 285 "/sksl/spirv/LayoutOutOfOrder.sksl", 286 "/sksl/spirv/OpaqueTypeInArray.sksl", 287 "/sksl/spirv/Ossfuzz35916.sksl", 288 "/sksl/spirv/Ossfuzz37627.sksl", 289 "/sksl/spirv/Ossfuzz44096.sksl", 290 "/sksl/spirv/UnusedInterfaceBlock.sksl", 291 "/sksl/workarounds/RewriteMatrixVectorMultiply.sksl", 292 "/sksl/errors/LayoutInInterfaceBlock.sksl", 293 "/sksl/errors/LayoutInStruct.sksl", 294 "/sksl/errors/Ossfuzz36850.sksl", 295 "/sksl/errors/Ossfuzz37469.sksl", 296 "/sksl/errors/UndefinedFunction.rts", 297] 298 299sksl_shared_tests = [ 300 "/sksl/intrinsics/AbsFloat.sksl", 301 "/sksl/intrinsics/AbsInt.sksl", 302 "/sksl/intrinsics/Acos.sksl", 303 "/sksl/intrinsics/Acosh.sksl", 304 "/sksl/intrinsics/All.sksl", 305 "/sksl/intrinsics/Any.sksl", 306 "/sksl/intrinsics/Asin.sksl", 307 "/sksl/intrinsics/Asinh.sksl", 308 "/sksl/intrinsics/Atan.sksl", 309 "/sksl/intrinsics/Atanh.sksl", 310 "/sksl/intrinsics/BitCount.sksl", 311 "/sksl/intrinsics/Ceil.sksl", 312 "/sksl/intrinsics/ClampFloat.sksl", 313 "/sksl/intrinsics/ClampInt.sksl", 314 "/sksl/intrinsics/ClampUInt.sksl", 315 "/sksl/intrinsics/Cos.sksl", 316 "/sksl/intrinsics/Cosh.sksl", 317 "/sksl/intrinsics/Cross.sksl", 318 "/sksl/intrinsics/CrossNoInline.sksl", 319 "/sksl/intrinsics/Degrees.sksl", 320 "/sksl/intrinsics/Determinant.sksl", 321 "/sksl/intrinsics/DFdx.sksl", 322 "/sksl/intrinsics/DFdy.sksl", 323 "/sksl/intrinsics/Distance.sksl", 324 "/sksl/intrinsics/Dot.sksl", 325 "/sksl/intrinsics/Equal.sksl", 326 "/sksl/intrinsics/Exp.sksl", 327 "/sksl/intrinsics/Exp2.sksl", 328 "/sksl/intrinsics/FaceForward.sksl", 329 "/sksl/intrinsics/FindLSB.sksl", 330 "/sksl/intrinsics/FindMSB.sksl", 331 "/sksl/intrinsics/FloatBitsToInt.sksl", 332 "/sksl/intrinsics/FloatBitsToUint.sksl", 333 "/sksl/intrinsics/Floor.sksl", 334 "/sksl/intrinsics/Fma.sksl", 335 "/sksl/intrinsics/Fract.sksl", 336 "/sksl/intrinsics/Frexp.sksl", 337 "/sksl/intrinsics/Fwidth.sksl", 338 "/sksl/intrinsics/GreaterThan.sksl", 339 "/sksl/intrinsics/GreaterThanEqual.sksl", 340 "/sksl/intrinsics/IntBitsToFloat.sksl", 341 "/sksl/intrinsics/Inverse.sksl", 342 "/sksl/intrinsics/Inversesqrt.sksl", 343 "/sksl/intrinsics/IsInf.sksl", 344 "/sksl/intrinsics/IsNan.sksl", 345 "/sksl/intrinsics/Ldexp.sksl", 346 "/sksl/intrinsics/Length.sksl", 347 "/sksl/intrinsics/LessThan.sksl", 348 "/sksl/intrinsics/LessThanEqual.sksl", 349 "/sksl/intrinsics/Log.sksl", 350 "/sksl/intrinsics/Log2.sksl", 351 "/sksl/intrinsics/MatrixCompMultES2.sksl", 352 "/sksl/intrinsics/MatrixCompMultES3.sksl", 353 "/sksl/intrinsics/MaxFloat.sksl", 354 "/sksl/intrinsics/MaxInt.sksl", 355 "/sksl/intrinsics/MinFloat.sksl", 356 "/sksl/intrinsics/MinInt.sksl", 357 "/sksl/intrinsics/MixFloat.sksl", 358 "/sksl/intrinsics/MixBool.sksl", 359 "/sksl/intrinsics/Mod.sksl", 360 "/sksl/intrinsics/Modf.sksl", 361 "/sksl/intrinsics/Normalize.sksl", 362 "/sksl/intrinsics/Not.sksl", 363 "/sksl/intrinsics/NotEqual.sksl", 364 "/sksl/intrinsics/OuterProduct.sksl", 365 "/sksl/intrinsics/Pack.sksl", 366 "/sksl/intrinsics/PackUnorm2x16.sksl", 367 "/sksl/intrinsics/Pow.sksl", 368 "/sksl/intrinsics/Radians.sksl", 369 "/sksl/intrinsics/Reflect.sksl", 370 "/sksl/intrinsics/Refract.sksl", 371 "/sksl/intrinsics/Round.sksl", 372 "/sksl/intrinsics/RoundEven.sksl", 373 "/sksl/intrinsics/Saturate.sksl", 374 "/sksl/intrinsics/SignFloat.sksl", 375 "/sksl/intrinsics/SignInt.sksl", 376 "/sksl/intrinsics/Sin.sksl", 377 "/sksl/intrinsics/Sinh.sksl", 378 "/sksl/intrinsics/Smoothstep.sksl", 379 "/sksl/intrinsics/Sqrt.sksl", 380 "/sksl/intrinsics/Step.sksl", 381 "/sksl/intrinsics/Tan.sksl", 382 "/sksl/intrinsics/Tanh.sksl", 383 "/sksl/intrinsics/Transpose.sksl", 384 "/sksl/intrinsics/Trunc.sksl", 385 "/sksl/intrinsics/UintBitsToFloat.sksl", 386 "/sksl/intrinsics/Unpack.sksl", 387 "/sksl/shared/ArrayCast.sksl", 388 "/sksl/shared/ArrayComparison.sksl", 389 "/sksl/shared/ArrayConstructors.sksl", 390 "/sksl/shared/ArrayFollowedByScalar.sksl", 391 "/sksl/shared/ArrayIndexTypes.sksl", 392 "/sksl/shared/ArrayNarrowingConversions.sksl", 393 "/sksl/shared/ArrayTypes.sksl", 394 "/sksl/shared/Assignment.sksl", 395 "/sksl/shared/Caps.sksl", 396 "/sksl/shared/CastsRoundTowardZero.sksl", 397 "/sksl/shared/Clockwise.sksl", 398 "/sksl/shared/CommaMixedTypes.sksl", 399 "/sksl/shared/CommaSideEffects.sksl", 400 "/sksl/shared/ComplexDelete.sksl", 401 "/sksl/shared/ConstArray.sksl", 402 "/sksl/shared/ConstVariableComparison.sksl", 403 "/sksl/shared/ConstantIf.sksl", 404 "/sksl/shared/Control.sksl", 405 "/sksl/shared/DeadDoWhileLoop.sksl", 406 "/sksl/shared/DeadIfStatement.sksl", 407 "/sksl/shared/DeadLoopVariable.sksl", 408 "/sksl/shared/DeadReturn.sksl", 409 "/sksl/shared/DeadReturnES3.sksl", 410 "/sksl/shared/DeadStripFunctions.sksl", 411 "/sksl/shared/DependentInitializers.sksl", 412 "/sksl/shared/DerivativesUnused.sksl", 413 "/sksl/shared/Discard.sksl", 414 "/sksl/shared/DoWhileControlFlow.sksl", 415 "/sksl/shared/EmptyBlocksES2.sksl", 416 "/sksl/shared/EmptyBlocksES3.sksl", 417 "/sksl/shared/ForLoopControlFlow.sksl", 418 "/sksl/shared/ForLoopMultipleInit.sksl", 419 "/sksl/shared/FragCoords.sksl", 420 "/sksl/shared/FunctionAnonymousParameters.sksl", 421 "/sksl/shared/FunctionArgTypeMatch.sksl", 422 "/sksl/shared/FunctionReturnTypeMatch.sksl", 423 "/sksl/shared/FunctionPrototype.sksl", 424 "/sksl/shared/Functions.sksl", 425 "/sksl/shared/GaussianBlur.sksl", 426 "/sksl/shared/GeometricIntrinsics.sksl", 427 "/sksl/shared/HelloWorld.sksl", 428 "/sksl/shared/Hex.sksl", 429 "/sksl/shared/HexUnsigned.sksl", 430 "/sksl/shared/InoutParameters.sksl", 431 "/sksl/shared/InstanceID.vert", 432 "/sksl/shared/InterfaceBlockNamed.sksl", 433 "/sksl/shared/InterfaceBlockNamedArray.sksl", 434 "/sksl/shared/Matrices.sksl", 435 "/sksl/shared/MatricesNonsquare.sksl", 436 "/sksl/shared/MatrixConstructorsES2.sksl", 437 "/sksl/shared/MatrixConstructorsES3.sksl", 438 "/sksl/shared/MatrixEquality.sksl", 439 "/sksl/shared/MatrixScalarMath.sksl", 440 "/sksl/shared/MatrixToVectorCast.sksl", 441 "/sksl/shared/MultipleAssignments.sksl", 442 "/sksl/shared/NoFragCoordsPos.vert", 443 "/sksl/shared/NoFragCoordsPosRT.vert", 444 "/sksl/shared/NormalizationVert.vert", 445 "/sksl/shared/NumberCasts.sksl", 446 "/sksl/shared/NumberConversions.sksl", 447 "/sksl/shared/Octal.sksl", 448 "/sksl/shared/Offset.sksl", 449 "/sksl/shared/OperatorsES2.sksl", 450 "/sksl/shared/OperatorsES3.sksl", 451 "/sksl/shared/Ossfuzz26167.sksl", 452 "/sksl/shared/Ossfuzz26759.sksl", 453 "/sksl/shared/Ossfuzz28794.sksl", 454 "/sksl/shared/Ossfuzz28904.sksl", 455 "/sksl/shared/Ossfuzz29085.sksl", 456 "/sksl/shared/Ossfuzz29494.sksl", 457 "/sksl/shared/Ossfuzz36770.sksl", 458 "/sksl/shared/Ossfuzz36852.sksl", 459 "/sksl/shared/Ossfuzz37466.sksl", 460 "/sksl/shared/Ossfuzz37677.sksl", 461 "/sksl/shared/Ossfuzz37900.sksl", 462 "/sksl/shared/Ossfuzz41000.sksl", 463 "/sksl/shared/OutParams.sksl", 464 "/sksl/shared/OutParamsAreDistinct.sksl", 465 "/sksl/shared/OutParamsTricky.sksl", 466 "/sksl/shared/Overflow.sksl", 467 "/sksl/shared/RectangleTexture.sksl", 468 "/sksl/shared/ResizeMatrix.sksl", 469 "/sksl/shared/ResizeMatrixNonsquare.sksl", 470 "/sksl/shared/ReturnBadTypeFromMain.sksl", 471 "/sksl/shared/ReturnColorFromMain.sksl", 472 "/sksl/shared/ReturnsValueOnEveryPathES2.sksl", 473 "/sksl/shared/ReturnsValueOnEveryPathES3.sksl", 474 "/sksl/shared/SampleLocations.vert", 475 "/sksl/shared/ScalarConversionConstructorsES2.sksl", 476 "/sksl/shared/ScalarConversionConstructorsES3.sksl", 477 "/sksl/shared/ScopedSymbol.sksl", 478 "/sksl/shared/StackingVectorCasts.sksl", 479 "/sksl/shared/StaticIf.sksl", 480 "/sksl/shared/StaticSwitch.sksl", 481 "/sksl/shared/StaticSwitchWithBreak.sksl", 482 "/sksl/shared/StaticSwitchWithBreakInsideBlock.sksl", 483 "/sksl/shared/StaticSwitchWithConditionalBreak.sksl", 484 "/sksl/shared/StaticSwitchWithConditionalBreakInsideBlock.sksl", 485 "/sksl/shared/StaticSwitchWithContinue.sksl", 486 "/sksl/shared/StaticSwitchWithFallthroughA.sksl", 487 "/sksl/shared/StaticSwitchWithFallthroughB.sksl", 488 "/sksl/shared/StaticSwitchWithStaticConditionalBreak.sksl", 489 "/sksl/shared/StaticSwitchWithStaticConditionalBreakInsideBlock.sksl", 490 "/sksl/shared/StructArrayFollowedByScalar.sksl", 491 "/sksl/shared/Structs.sksl", 492 "/sksl/shared/StructsInFunctions.sksl", 493 "/sksl/shared/StructMaxDepth.sksl", 494 "/sksl/shared/SwizzleBoolConstants.sksl", 495 "/sksl/shared/SwizzleByConstantIndex.sksl", 496 "/sksl/shared/SwizzleByIndex.sksl", 497 "/sksl/shared/SwizzleConstants.sksl", 498 "/sksl/shared/SwizzleLTRB.sksl", 499 "/sksl/shared/SwizzleOpt.sksl", 500 "/sksl/shared/SwizzleScalar.sksl", 501 "/sksl/shared/SwizzleScalarBool.sksl", 502 "/sksl/shared/SwizzleScalarInt.sksl", 503 "/sksl/shared/TernaryAsLValueEntirelyFoldable.sksl", 504 "/sksl/shared/TernaryAsLValueFoldableTest.sksl", 505 "/sksl/shared/TernaryExpression.sksl", 506 "/sksl/shared/Texture1D.sksl", 507 "/sksl/shared/Texture2D.sksl", 508 "/sksl/shared/TextureSharpen.sksl", 509 "/sksl/shared/UnaryPositiveNegative.sksl", 510 "/sksl/shared/UniformArray.sksl", 511 "/sksl/shared/UniformBuffers.sksl", 512 "/sksl/shared/Uniforms.sksl", 513 "/sksl/shared/UnusedVariables.sksl", 514 "/sksl/shared/VectorConstructors.sksl", 515 "/sksl/shared/VectorScalarMath.sksl", 516 "/sksl/shared/VectorToMatrixCast.sksl", 517 "/sksl/shared/VertexID.vert", 518 "/sksl/shared/WhileLoopControlFlow.sksl", 519] 520 521sksl_folding_tests = [ 522 "/sksl/folding/ArrayFolding.sksl", 523 "/sksl/folding/ArraySizeFolding.sksl", 524 "/sksl/folding/AssignmentOps.sksl", 525 "/sksl/folding/BoolFolding.sksl", 526 "/sksl/folding/CastFolding.sksl", 527 "/sksl/folding/FloatFolding.sksl", 528 "/sksl/folding/IntFoldingES2.sksl", 529 "/sksl/folding/IntFoldingES3.sksl", 530 "/sksl/folding/MatrixFoldingES2.sksl", 531 "/sksl/folding/MatrixFoldingES3.sksl", 532 "/sksl/folding/Negation.sksl", 533 "/sksl/folding/SelfAssignment.sksl", 534 "/sksl/folding/ShortCircuitBoolFolding.sksl", 535 "/sksl/folding/SwizzleFolding.sksl", 536 "/sksl/folding/SwitchCaseFolding.sksl", 537 "/sksl/folding/VectorScalarFolding.sksl", 538 "/sksl/folding/VectorVectorFolding.sksl", 539] 540 541sksl_inliner_tests = [ 542 "/sksl/inliner/DoWhileBodyMustBeInlinedIntoAScope.sksl", 543 "/sksl/inliner/DoWhileTestCannotBeInlined.sksl", 544 "/sksl/inliner/ForBodyMustBeInlinedIntoAScope.sksl", 545 "/sksl/inliner/ForInitializerExpressionsCanBeInlined.sksl", 546 "/sksl/inliner/ForWithReturnInsideCannotBeInlined.sksl", 547 "/sksl/inliner/ForWithoutReturnInsideCanBeInlined.sksl", 548 "/sksl/inliner/IfBodyMustBeInlinedIntoAScope.sksl", 549 "/sksl/inliner/IfElseBodyMustBeInlinedIntoAScope.sksl", 550 "/sksl/inliner/IfElseChainWithReturnsCanBeInlined.sksl", 551 "/sksl/inliner/IfTestCanBeInlined.sksl", 552 "/sksl/inliner/IfWithReturnsCanBeInlined.sksl", 553 "/sksl/inliner/InlineKeywordOverridesThreshold.sksl", 554 "/sksl/inliner/InlineThreshold.sksl", 555 "/sksl/inliner/InlinerElidesTempVarForReturnsInsideBlock.sksl", 556 "/sksl/inliner/InlinerUsesTempVarForMultipleReturns.sksl", 557 "/sksl/inliner/InlinerUsesTempVarForReturnsInsideBlockWithVar.sksl", 558 "/sksl/inliner/InlineWithModifiedArgument.sksl", 559 "/sksl/inliner/InlineWithNestedBigCalls.sksl", 560 "/sksl/inliner/InlineWithNestedCalls.sksl", 561 "/sksl/inliner/InlineWithUnmodifiedArgument.sksl", 562 "/sksl/inliner/InlineWithUnnecessaryBlocks.sksl", 563 "/sksl/inliner/InlinerAvoidsVariableNameOverlap.sksl", 564 "/sksl/inliner/InlinerManglesNames.sksl", 565 "/sksl/inliner/NoInline.sksl", 566 "/sksl/inliner/Ossfuzz37994.sksl", 567 "/sksl/inliner/ShortCircuitEvaluationsCannotInlineRightHandSide.sksl", 568 "/sksl/inliner/StaticSwitch.sksl", 569 "/sksl/inliner/StructsCanBeInlinedSafely.sksl", 570 "/sksl/inliner/SwitchWithCastCanBeInlined.sksl", 571 "/sksl/inliner/SwitchWithoutReturnInsideCanBeInlined.sksl", 572 "/sksl/inliner/SwizzleCanBeInlinedDirectly.sksl", 573 "/sksl/inliner/TernaryResultsCannotBeInlined.sksl", 574 "/sksl/inliner/TernaryTestCanBeInlined.sksl", 575 "/sksl/inliner/TrivialArgumentsInlineDirectly.sksl", 576 "/sksl/inliner/WhileBodyMustBeInlinedIntoAScope.sksl", 577 "/sksl/inliner/WhileTestCannotBeInlined.sksl", 578] 579 580sksl_blend_tests = [ 581 "/sksl/blend/BlendClear.sksl", 582 "/sksl/blend/BlendColor.sksl", 583 "/sksl/blend/BlendColorBurn.sksl", 584 "/sksl/blend/BlendColorDodge.sksl", 585 "/sksl/blend/BlendDarken.sksl", 586 "/sksl/blend/BlendDifference.sksl", 587 "/sksl/blend/BlendDst.sksl", 588 "/sksl/blend/BlendDstAtop.sksl", 589 "/sksl/blend/BlendDstIn.sksl", 590 "/sksl/blend/BlendDstOut.sksl", 591 "/sksl/blend/BlendDstOver.sksl", 592 "/sksl/blend/BlendExclusion.sksl", 593 "/sksl/blend/BlendHardLight.sksl", 594 "/sksl/blend/BlendHue.sksl", 595 "/sksl/blend/BlendLighten.sksl", 596 "/sksl/blend/BlendLuminosity.sksl", 597 "/sksl/blend/BlendModulate.sksl", 598 "/sksl/blend/BlendMultiply.sksl", 599 "/sksl/blend/BlendOverlay.sksl", 600 "/sksl/blend/BlendPlus.sksl", 601 "/sksl/blend/BlendSaturation.sksl", 602 "/sksl/blend/BlendScreen.sksl", 603 "/sksl/blend/BlendSoftLight.sksl", 604 "/sksl/blend/BlendSrc.sksl", 605 "/sksl/blend/BlendSrcAtop.sksl", 606 "/sksl/blend/BlendSrcIn.sksl", 607 "/sksl/blend/BlendSrcOut.sksl", 608 "/sksl/blend/BlendSrcOver.sksl", 609 "/sksl/blend/BlendXor.sksl", 610] 611 612sksl_settings_tests = [ 613 "/sksl/glsl/TypePrecision.sksl", 614 "/sksl/inliner/ExponentialGrowth.sksl", 615 "/sksl/inliner/InlinerCanBeDisabled.sksl", 616 "/sksl/shared/Derivatives.sksl", 617 "/sksl/shared/Switch.sksl", 618 "/sksl/shared/SwitchDefaultOnly.sksl", 619 "/sksl/shared/SwitchWithFallthrough.sksl", 620 "/sksl/shared/SwitchWithLoops.sksl", 621 "/sksl/workarounds/AbsInt.sksl", 622 "/sksl/workarounds/BlendGuardedDivide.sksl", 623 "/sksl/workarounds/FractNegative.sksl", 624 "/sksl/workarounds/FragCoords.sksl", 625 "/sksl/workarounds/LoopCondition.sksl", 626 "/sksl/workarounds/MinAndAbsTogether.sksl", 627 "/sksl/workarounds/NegatedAtan.sksl", 628 "/sksl/workarounds/NegatedLdexp.sksl", 629 "/sksl/workarounds/PowWithConstantExponent.sksl", 630 "/sksl/workarounds/RewriteDoWhileLoops.sksl", 631 "/sksl/workarounds/RewriteMatrixComparisons.sksl", 632 "/sksl/workarounds/RewriteMatrixVectorMultiply.sksl", 633 "/sksl/workarounds/TernaryShortCircuit.sksl", 634] 635 636sksl_rte_tests = [ 637 "/sksl/runtime/AllowNarrowingConversions.rts", 638 "/sksl/runtime/ArrayIndexing.rts", 639 "/sksl/runtime/ArrayNarrowingConversions.rts", 640 "/sksl/runtime/Blend.rtb", 641 "/sksl/runtime/ChildEffects.rts", 642 "/sksl/runtime/Commutative.rts", 643 "/sksl/runtime/ConstPreservation.rts", 644 "/sksl/runtime/ConversionConstructors.rts", 645 "/sksl/runtime/GLSLTypeNames.rts", 646 "/sksl/runtime/GlobalVariables.rts", 647 "/sksl/runtime/LargeProgram_BlocklessLoops.rts", 648 "/sksl/runtime/LargeProgram_FlatLoop.rts", 649 "/sksl/runtime/LargeProgram_Functions.rts", 650 "/sksl/runtime/LargeProgram_NestedLoops.rts", 651 "/sksl/runtime/LargeProgram_SplitLoops.rts", 652 "/sksl/runtime/LargeProgram_StackDepth.rts", 653 "/sksl/runtime/LargeProgram_ZeroIterFor.rts", 654 "/sksl/runtime/LoopInt.rts", 655 "/sksl/runtime/LoopFloat.rts", 656 "/sksl/runtime/PrecisionQualifiers.rts", 657 "/sksl/runtime/QualifierOrder.rts", 658 "/sksl/runtime/RecursiveComparison_Structs.rts", 659 "/sksl/runtime/RecursiveComparison_Arrays.rts", 660 "/sksl/runtime/RecursiveComparison_Types.rts", 661 "/sksl/runtime/RecursiveComparison_Vectors.rts", 662 "/sksl/runtime/SampleWithExplicitCoord.rts", 663 "/sksl/runtime/Switch.rts", 664 "/sksl/runtime/SwitchDefaultOnly.rts", 665 "/sksl/runtime/SwitchWithFallthrough.rts", 666 "/sksl/runtime/SwitchWithLoops.rts", 667 "/sksl/runtime/VectorIndexing.rts", 668] 669 670sksl_rte_error_tests = [ 671 "/sksl/runtime_errors/DerivativesES2.rts", 672 "/sksl/runtime_errors/ES3Types.rts", 673 "/sksl/runtime_errors/FirstClassArrays.rts", 674 "/sksl/runtime_errors/IllegalArrayOps.rts", 675 "/sksl/runtime_errors/IllegalIndexing.rts", 676 "/sksl/runtime_errors/IllegalOperators.rts", 677 "/sksl/runtime_errors/IllegalPrecisionQualifiers.rts", 678 "/sksl/runtime_errors/IllegalRecursionComplex.rts", 679 "/sksl/runtime_errors/IllegalRecursionMutual.rts", 680 "/sksl/runtime_errors/IllegalRecursionSimple.rts", 681 "/sksl/runtime_errors/IllegalShaderSampling.rts", 682 "/sksl/runtime_errors/IllegalShaderUse.rts", 683 "/sksl/runtime_errors/IllegalStatements.rts", 684 "/sksl/runtime_errors/InvalidBlendMain.rtb", 685 "/sksl/runtime_errors/InvalidColorFilterFeatures.rtcf", 686 "/sksl/runtime_errors/InvalidColorFilterMain.rtcf", 687 "/sksl/runtime_errors/InvalidShaderMain.rts", 688 "/sksl/runtime_errors/LoopConditionErrors.rts", 689 "/sksl/runtime_errors/LoopExpressionErrors.rts", 690 "/sksl/runtime_errors/LoopInitializerErrors.rts", 691 "/sksl/runtime_errors/LoopStructureErrors.rts", 692 "/sksl/runtime_errors/Ossfuzz36655.rts", 693 "/sksl/runtime_errors/Ossfuzz38131.rts", 694 "/sksl/runtime_errors/ProgramTooLarge_BlocklessLoops.rts", 695 "/sksl/runtime_errors/ProgramTooLarge_Extreme.rts", 696 "/sksl/runtime_errors/ProgramTooLarge_FlatLoop.rts", 697 "/sksl/runtime_errors/ProgramTooLarge_Functions.rts", 698 "/sksl/runtime_errors/ProgramTooLarge_NestedLoops.rts", 699 "/sksl/runtime_errors/ProgramTooLarge_SplitLoops.rts", 700 "/sksl/runtime_errors/ProgramTooLarge_StackDepth.rts", 701 "/sksl/runtime_errors/ReservedNameISampler2D.rts", 702 "/sksl/runtime_errors/ReservedNameSampler.rts", 703 "/sksl/runtime_errors/ReservedNameSampler1D.rts", 704 "/sksl/runtime_errors/ReservedNameSampler2D.rts", 705 "/sksl/runtime_errors/ReservedNameSampler2DRect.rts", 706 "/sksl/runtime_errors/ReservedNameSampler3D.rts", 707 "/sksl/runtime_errors/ReservedNameSamplerExternalOES.rts", 708 "/sksl/runtime_errors/ReservedNameSubpassInput.rts", 709 "/sksl/runtime_errors/ReservedNameSubpassInputMS.rts", 710 "/sksl/runtime_errors/ReservedNameTexture2D.rts", 711 "/sksl/runtime_errors/TypeAliases.rts", 712 "/sksl/runtime_errors/UnsupportedExtension.rts", 713 "/sksl/runtime_errors/UnsupportedTypeFragmentProcessor.rts", 714 "/sksl/runtime_errors/UnsupportedTypeSampler.rts", 715 "/sksl/runtime_errors/UnsupportedTypeTexture.rts", 716] 717 718# Tests in sksl_glsl_tests_sources will be compiled with --settings on, and are expected to generate 719# a .glsl output file. 720sksl_glsl_tests_sources = 721 sksl_error_tests + sksl_glsl_tests + sksl_inliner_tests + 722 sksl_folding_tests + sksl_shared_tests 723 724# Tests in sksl_glsl_settings_tests_sources will be compiled twice, once with --settings and once 725# using --nosettings. In the latter mode, StandaloneSettings is appended to the output filename. 726sksl_glsl_settings_tests_sources = sksl_blend_tests + sksl_settings_tests 727 728# Tests in sksl_metal_tests_sources will be compiled with --settings on, and are expected to 729# generate a .metal output file. 730sksl_metal_tests_sources = 731 sksl_metal_tests + sksl_blend_tests + sksl_shared_tests 732 733# Tests in sksl_spirv_tests_sources will be compiled with --settings on, and are expected to 734# generate a .asm.(frag|vert|geom) output file. 735sksl_spirv_tests_sources = 736 sksl_blend_tests + sksl_shared_tests + sksl_spirv_tests 737 738## Tests in sksl_skvm_tests_sources will be compiled with --settings on, and are expected to 739## generate a .skvm output file. 740sksl_skvm_tests_sources = sksl_rte_tests + sksl_rte_error_tests 741 742## Tests in sksl_stage_tests_sources will be compiled with --settings on, and are expected to 743## generate a .stage output file. 744sksl_stage_tests_sources = sksl_rte_tests 745