skia2/tests/sksl/shared/golden
John Stiles 56b1b80795 Detect invalid boolean binary expressions.
GLSL does not allow most binary operations on bvec types; we can now
detect these and properly flag them as errors.

Note that `determine_binary_type` was also refactored. It originally
started with an enormous omni-switch over every possible Token type,
used to set various bools describing the type of binary expression at
hand. Instead of one big switch, this has been refactored into several
small switches in standalone functions that simply switch on the op and
immediately return true or false. Conceptually this seems like more
work (checking the op multiple times), but these tiny switches actually
boil down to little branchless shift-and-mask functions, so in practice
they should be quite efficient compared to the original omni-switch.

Change-Id: I81b473d98c65da1edd136f35fc8f656261f8930d
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/338346
Commit-Queue: John Stiles <johnstiles@google.com>
Reviewed-by: Brian Osman <brianosman@google.com>
2020-11-25 16:04:37 +00:00
..
ArrayConstructors.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
ArrayConstructors.glsl
ArrayConstructors.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
ArrayIndexTypes.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
ArrayIndexTypes.glsl
ArrayIndexTypes.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
ArrayMaxDimensions.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
ArrayMaxDimensions.glsl Limit arrays to a maximum of eight dimensions. 2020-11-10 16:56:27 +00:00
ArrayMaxDimensions.metal Limit arrays to a maximum of eight dimensions. 2020-11-10 16:56:27 +00:00
ArrayTypes.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
ArrayTypes.glsl
ArrayTypes.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
Assignment.asm.frag Run SPIR-V validation on SkSL unit test output 2020-11-24 22:07:56 +00:00
Assignment.glsl Add unit tests for assignment and invalid field access. 2020-09-25 21:42:22 +00:00
Assignment.metal Add unit tests for assignment and invalid field access. 2020-09-25 21:42:22 +00:00
BoolFolding.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
BoolFolding.glsl
BoolFolding.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
Caps.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
Caps.glsl Disable "any" function workaround in standalone/non-GPU caps 2020-11-03 17:36:43 +00:00
Caps.metal Disable "any" function workaround in standalone/non-GPU caps 2020-11-03 17:36:43 +00:00
CastsRoundTowardZero.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
CastsRoundTowardZero.glsl
CastsRoundTowardZero.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
Clockwise.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
Clockwise.glsl
Clockwise.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
ComplexDelete.asm.frag Run SPIR-V validation on SkSL unit test output 2020-11-24 22:07:56 +00:00
ComplexDelete.glsl Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
ComplexDelete.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
ConstantIf.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
ConstantIf.glsl
ConstantIf.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
ConstArray.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
ConstArray.glsl
ConstArray.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
ConstVariableComparison.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
ConstVariableComparison.glsl
ConstVariableComparison.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
Control.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
Control.glsl
Control.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
CrossIntrinsic.glsl Flatten out constructors nested inside constructors. 2020-11-23 21:29:53 +00:00
CrossIntrinsicStandaloneSettings.glsl Reland "Remove inliner from IR generation stage." 2020-11-20 18:44:07 +00:00
DeadDoWhileLoop.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
DeadDoWhileLoop.glsl
DeadDoWhileLoop.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
DeadIfStatement.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
DeadIfStatement.glsl Fix use-after-free error discovered by the fuzzer. 2020-11-03 17:59:02 +00:00
DeadIfStatement.metal Fix use-after-free error discovered by the fuzzer. 2020-11-03 17:59:02 +00:00
DeadLoopVariable.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
DeadLoopVariable.glsl
DeadLoopVariable.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
DependentInitializers.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
DependentInitializers.glsl
DependentInitializers.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
Derivatives.glsl
DerivativesFlipY.glsl
DerivativesFlipYStandaloneSettings.glsl
DerivativesStandaloneSettings.glsl
DerivativesUnused.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
DerivativesUnused.glsl
DerivativesUnused.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
Discard.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
Discard.glsl Always declare sk_FragColor in GLSL, even if unused 2020-10-20 21:13:31 +00:00
Discard.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
FloatFolding.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
FloatFolding.glsl
FloatFolding.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
FragCoordsFlipY.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
FragCoordsFlipY.glsl
FragCoordsFlipY.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
FragCoordsNew.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
FragCoordsNew.glsl
FragCoordsNew.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
FragCoordsOld.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
FragCoordsOld.glsl
FragCoordsOld.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
FrExp.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
FrExp.glsl
FrExp.metal Fix frexp support in Metal. 2020-10-20 15:31:31 +00:00
FunctionArgumentMatch.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
FunctionArgumentMatch.glsl
FunctionArgumentMatch.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
FunctionPrototype.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
FunctionPrototype.glsl Improve support for function prototypes in SkSL. 2020-11-03 19:09:25 +00:00
FunctionPrototype.metal Improve support for function prototypes in SkSL. 2020-11-03 19:09:25 +00:00
Functions.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
Functions.glsl Reland "Remove inliner from IR generation stage." 2020-11-20 18:44:07 +00:00
Functions.metal Reland "Remove inliner from IR generation stage." 2020-11-20 18:44:07 +00:00
GaussianBlur.asm.frag Run SPIR-V validation on SkSL unit test output 2020-11-24 22:07:56 +00:00
GaussianBlur.glsl Avoid inlining functions that are called repeatedly. 2020-11-23 21:51:43 +00:00
GaussianBlur.metal Avoid inlining functions that are called repeatedly. 2020-11-23 21:51:43 +00:00
GeometricIntrinsics.asm.frag SkSL: Add test for scalar versions of geometric intrinsics 2020-11-24 20:38:20 +00:00
GeometricIntrinsics.glsl SkSL: Add test for scalar versions of geometric intrinsics 2020-11-24 20:38:20 +00:00
GeometricIntrinsics.metal SkSL: Add test for scalar versions of geometric intrinsics 2020-11-24 20:38:20 +00:00
Geometry.asm.geom Fix SPIR-V golden output file extensions. 2020-11-23 21:15:13 +00:00
Geometry.glsl
Geometry.metal Fail gracefully when Metal encounters a geometry shader. 2020-09-25 21:21:50 +00:00
GeometryExtension.asm.geom Fix SPIR-V golden output file extensions. 2020-11-23 21:15:13 +00:00
GeometryExtension.glsl
GeometryExtension.metal Fail gracefully when Metal encounters a geometry shader. 2020-09-25 21:21:50 +00:00
GeometryGSInvocations.asm.geom Fix SPIR-V golden output file extensions. 2020-11-23 21:15:13 +00:00
GeometryGSInvocations.glsl
GeometryGSInvocations.metal Fail gracefully when Metal encounters a geometry shader. 2020-09-25 21:21:50 +00:00
GeometryNoGSInvocations.asm.geom Fix SPIR-V golden output file extensions. 2020-11-23 21:15:13 +00:00
GeometryNoGSInvocations.glsl Reland "Remove inliner from IR generation stage." 2020-11-20 18:44:07 +00:00
GeometryNoGSInvocations.metal Fail gracefully when Metal encounters a geometry shader. 2020-09-25 21:21:50 +00:00
GeometryNoGSInvocationsReorder.asm.geom Fix SPIR-V golden output file extensions. 2020-11-23 21:15:13 +00:00
GeometryNoGSInvocationsReorder.glsl Reland "Remove inliner from IR generation stage." 2020-11-20 18:44:07 +00:00
GeometryNoGSInvocationsReorder.metal Add geometry shader test demonstrating max_vertices/invocations bug 2020-10-12 21:19:33 +00:00
Height.asm.frag Run SPIR-V validation on SkSL unit test output 2020-11-24 22:07:56 +00:00
Height.glsl
Height.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
HelloWorld.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
HelloWorld.glsl
HelloWorld.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
Hex.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
Hex.glsl
Hex.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
InstanceID.asm.vert Fix SPIR-V golden output file extensions. 2020-11-23 21:15:13 +00:00
InstanceID.glsl
InstanceID.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
InterfaceBlockAnonymous.asm.frag Run SPIR-V validation on SkSL unit test output 2020-11-24 22:07:56 +00:00
InterfaceBlockAnonymous.glsl
InterfaceBlockAnonymous.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
InterfaceBlockArray.asm.frag Run SPIR-V validation on SkSL unit test output 2020-11-24 22:07:56 +00:00
InterfaceBlockArray.glsl
InterfaceBlockArray.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
InterfaceBlockNamed.asm.frag Run SPIR-V validation on SkSL unit test output 2020-11-24 22:07:56 +00:00
InterfaceBlockNamed.glsl
InterfaceBlockNamed.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
IntFolding.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
IntFolding.glsl Add unit test to demonstrate error with modulo in FP files. 2020-10-29 20:46:08 +00:00
IntFolding.metal Add unit test to demonstrate error with modulo in FP files. 2020-10-29 20:46:08 +00:00
Matrices.asm.frag Run SPIR-V validation on SkSL unit test output 2020-11-24 22:07:56 +00:00
Matrices.glsl Flatten out constructors nested inside constructors. 2020-11-23 21:29:53 +00:00
Matrices.metal Flatten out constructors nested inside constructors. 2020-11-23 21:29:53 +00:00
MatrixFolding.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
MatrixFolding.glsl
MatrixFolding.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
MixedTypeCommaOperator.asm.frag Replace SPIR-V assertion with mixed-types error message. 2020-11-25 15:13:27 +00:00
MixedTypeCommaOperator.glsl Replace SPIR-V assertion with mixed-types error message. 2020-11-25 15:13:27 +00:00
MixedTypeCommaOperator.metal Replace SPIR-V assertion with mixed-types error message. 2020-11-25 15:13:27 +00:00
MultipleAssignments.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
MultipleAssignments.glsl
MultipleAssignments.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
NegatedVectorLiteral.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
NegatedVectorLiteral.glsl Improve constant folding for int vectors. 2020-11-06 17:22:34 +00:00
NegatedVectorLiteral.metal Improve constant folding for int vectors. 2020-11-06 17:22:34 +00:00
NoFragCoordsPos.asm.vert Fix SPIR-V golden output file extensions. 2020-11-23 21:15:13 +00:00
NoFragCoordsPos.glsl
NoFragCoordsPos.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
NoFragCoordsPosRT.asm.vert Run SPIR-V validation on SkSL unit test output 2020-11-24 22:07:56 +00:00
NoFragCoordsPosRT.glsl Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
NoFragCoordsPosRT.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
NormalizationGeo.asm.geom Run SPIR-V validation on SkSL unit test output 2020-11-24 22:07:56 +00:00
NormalizationGeo.glsl
NormalizationGeo.metal Report the correct line number when vardecls have an error. 2020-11-17 16:32:23 +00:00
NormalizationVert.asm.vert Run SPIR-V validation on SkSL unit test output 2020-11-24 22:07:56 +00:00
NormalizationVert.glsl Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
NormalizationVert.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
NumberConversions.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
NumberConversions.glsl
NumberConversions.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
Offset.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
Offset.glsl
Offset.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
Operators.asm.frag Detect invalid boolean binary expressions. 2020-11-25 16:04:37 +00:00
Operators.glsl Detect invalid boolean binary expressions. 2020-11-25 16:04:37 +00:00
Operators.metal Detect invalid boolean binary expressions. 2020-11-25 16:04:37 +00:00
Ossfuzz26167.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
Ossfuzz26167.glsl Fix use-after-free discovered by fuzzer. 2020-10-23 16:10:15 +00:00
Ossfuzz26167.metal Fix use-after-free discovered by fuzzer. 2020-10-23 16:10:15 +00:00
Ossfuzz27614.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
Ossfuzz27614.glsl Add fix for fuzzer-discovered crash at oss-fuzz:27614. 2020-11-18 21:01:15 +00:00
Ossfuzz27614.metal Add fix for fuzzer-discovered crash at oss-fuzz:27614. 2020-11-18 21:01:15 +00:00
OutParams.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
OutParams.glsl Reland "Remove inliner from IR generation stage." 2020-11-20 18:44:07 +00:00
OutParams.metal Reland "Remove inliner from IR generation stage." 2020-11-20 18:44:07 +00:00
OutParamsTricky.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
OutParamsTricky.glsl Reland "Remove inliner from IR generation stage." 2020-11-20 18:44:07 +00:00
OutParamsTricky.metal Reland "Remove inliner from IR generation stage." 2020-11-20 18:44:07 +00:00
RectangleTexture.asm.frag Run SPIR-V validation on SkSL unit test output 2020-11-24 22:07:56 +00:00
RectangleTexture.glsl Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
RectangleTexture.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
ResizeMatrix.asm.frag Run SPIR-V validation on SkSL unit test output 2020-11-24 22:07:56 +00:00
ResizeMatrix.glsl
ResizeMatrix.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
SampleMask.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
SampleMask.glsl
SampleMask.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
ScopedSymbol.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
ScopedSymbol.glsl
ScopedSymbol.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
ShortCircuitBoolFolding.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
ShortCircuitBoolFolding.glsl
ShortCircuitBoolFolding.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
StackingVectorCasts.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
StackingVectorCasts.glsl
StackingVectorCasts.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
StaticIf.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
StaticIf.glsl
StaticIf.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
StaticSwitch.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
StaticSwitch.glsl
StaticSwitch.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
StaticSwitchWithBreak.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
StaticSwitchWithBreak.glsl
StaticSwitchWithBreak.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
StaticSwitchWithBreakInsideBlock.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
StaticSwitchWithBreakInsideBlock.glsl
StaticSwitchWithBreakInsideBlock.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
StaticSwitchWithConditionalBreak.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
StaticSwitchWithConditionalBreak.glsl
StaticSwitchWithConditionalBreak.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
StaticSwitchWithConditionalBreakInsideBlock.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
StaticSwitchWithConditionalBreakInsideBlock.glsl
StaticSwitchWithConditionalBreakInsideBlock.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
StaticSwitchWithFallthroughA.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
StaticSwitchWithFallthroughA.glsl
StaticSwitchWithFallthroughA.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
StaticSwitchWithFallthroughB.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
StaticSwitchWithFallthroughB.glsl
StaticSwitchWithFallthroughB.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
StaticSwitchWithStaticConditionalBreak.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
StaticSwitchWithStaticConditionalBreak.glsl
StaticSwitchWithStaticConditionalBreak.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
StaticSwitchWithStaticConditionalBreakInsideBlock.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
StaticSwitchWithStaticConditionalBreakInsideBlock.glsl
StaticSwitchWithStaticConditionalBreakInsideBlock.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
StructMaxDepth.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
StructMaxDepth.glsl Limit struct nesting depth to a maximum of eight levels. 2020-11-10 16:58:37 +00:00
StructMaxDepth.metal Limit struct nesting depth to a maximum of eight levels. 2020-11-10 16:58:37 +00:00
Structs.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
Structs.glsl
Structs.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
Switch.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
Switch.glsl
Switch.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
SwitchContainingDeadCode.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
SwitchContainingDeadCode.glsl
SwitchContainingDeadCode.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
SwitchWithFallthrough.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
SwitchWithFallthrough.glsl
SwitchWithFallthrough.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
SwizzleBoolConstants.asm.frag Flatten out constructors nested inside constructors. 2020-11-23 21:29:53 +00:00
SwizzleBoolConstants.glsl Flatten out constructors nested inside constructors. 2020-11-23 21:29:53 +00:00
SwizzleBoolConstants.metal Flatten out constructors nested inside constructors. 2020-11-23 21:29:53 +00:00
SwizzleConstants.asm.frag Flatten out constructors nested inside constructors. 2020-11-23 21:29:53 +00:00
SwizzleConstants.glsl Flatten out constructors nested inside constructors. 2020-11-23 21:29:53 +00:00
SwizzleConstants.metal Flatten out constructors nested inside constructors. 2020-11-23 21:29:53 +00:00
SwizzleLTRB.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
SwizzleLTRB.glsl
SwizzleLTRB.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
SwizzleOpt.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
SwizzleOpt.glsl Flatten out constructors nested inside constructors. 2020-11-23 21:29:53 +00:00
SwizzleOpt.metal Flatten out constructors nested inside constructors. 2020-11-23 21:29:53 +00:00
SwizzleScalar.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
SwizzleScalar.glsl Optimize swizzled multiple-argument constructors. 2020-11-19 17:10:11 +00:00
SwizzleScalar.metal Optimize swizzled multiple-argument constructors. 2020-11-19 17:10:11 +00:00
TernaryAsLValueEntirelyFoldable.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
TernaryAsLValueEntirelyFoldable.glsl
TernaryAsLValueEntirelyFoldable.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
TernaryAsLValueFoldableTest.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
TernaryAsLValueFoldableTest.glsl Only include one variable per declaration statement 2020-10-07 17:27:01 +00:00
TernaryAsLValueFoldableTest.metal Only include one variable per declaration statement 2020-10-07 17:27:01 +00:00
Texture1D.asm.frag Run SPIR-V validation on SkSL unit test output 2020-11-24 22:07:56 +00:00
Texture1D.glsl Split Texture test into separate 1D and 2D tests. 2020-11-02 14:39:31 +00:00
Texture1D.metal Split Texture test into separate 1D and 2D tests. 2020-11-02 14:39:31 +00:00
Texture2D.asm.frag Run SPIR-V validation on SkSL unit test output 2020-11-24 22:07:56 +00:00
Texture2D.glsl Split Texture test into separate 1D and 2D tests. 2020-11-02 14:39:31 +00:00
Texture2D.metal Split Texture test into separate 1D and 2D tests. 2020-11-02 14:39:31 +00:00
TextureSharpen.asm.frag Run SPIR-V validation on SkSL unit test output 2020-11-24 22:07:56 +00:00
TextureSharpen.glsl Detect non-2D textures in MetalCodeGenerator and fail cleanly 2020-10-02 20:36:04 +00:00
TextureSharpen.metal Report the correct line number when vardecls have an error. 2020-11-17 16:32:23 +00:00
UnaryPositiveNegative.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
UnaryPositiveNegative.glsl Allow constant propagation for negated constant-vectors and ints. 2020-11-05 17:39:48 +00:00
UnaryPositiveNegative.metal Allow constant propagation for negated constant-vectors and ints. 2020-11-05 17:39:48 +00:00
UnusedVariables.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
UnusedVariables.glsl Only include one variable per declaration statement 2020-10-07 17:27:01 +00:00
UnusedVariables.metal Only include one variable per declaration statement 2020-10-07 17:27:01 +00:00
VectorConstructors.asm.frag Run SPIR-V validation on SkSL unit test output 2020-11-24 22:07:56 +00:00
VectorConstructors.glsl
VectorConstructors.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
VectorFolding.asm.frag Enable SPIR-V disassembly output from skslc. 2020-11-20 22:54:26 +00:00
VectorFolding.glsl Add fix for fuzzer-discovered crash with negated constructors. 2020-11-18 21:53:45 +00:00
VectorFolding.metal Add fix for fuzzer-discovered crash with negated constructors. 2020-11-18 21:53:45 +00:00
VertexID.asm.vert Fix SPIR-V golden output file extensions. 2020-11-23 21:15:13 +00:00
VertexID.glsl
VertexID.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00
Width.asm.frag Run SPIR-V validation on SkSL unit test output 2020-11-24 22:07:56 +00:00
Width.glsl
Width.metal Add golden outputs for the Metal backend. 2020-09-25 17:46:43 +00:00