skia2/tests/sksl/blend/golden
John Stiles 9878d9e62f Fix nondeterminism when copying intrinsic functions.
Previously, we copied intrinsic functions in a totally arbitrary order;
it used an unordered_set of pointers, so it could be affected by
switching standard libraries OR by malloc nondeterminism. (Surprisingly,
it was fairly consistent in practice on OS X/Linux.) This CL sorts the
intrinsic functions into a consistent order before copying them.

Change-Id: If90342bb77a9ae237a3ce91be3a9847311a722c4
Bug: skia:10749
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/318700
Commit-Queue: John Stiles <johnstiles@google.com>
Auto-Submit: John Stiles <johnstiles@google.com>
Reviewed-by: Ethan Nicholas <ethannicholas@google.com>
2020-09-22 20:20:19 +00:00
..
BlendClear.glsl
BlendClearStandaloneSettings.glsl
BlendColor.glsl Restructure blend functions to allow for smarter inlining. 2020-09-21 22:42:01 +00:00
BlendColorBurn.glsl Reduce the number of inliner temporaries by swizzling. 2020-09-22 15:43:19 +00:00
BlendColorBurnStandaloneSettings.glsl Reduce the number of inliner temporaries by swizzling. 2020-09-22 15:43:19 +00:00
BlendColorDodge.glsl Reduce the number of inliner temporaries by swizzling. 2020-09-22 15:43:19 +00:00
BlendColorDodgeStandaloneSettings.glsl Reduce the number of inliner temporaries by swizzling. 2020-09-22 15:43:19 +00:00
BlendColorStandaloneSettings.glsl Restructure blend functions to allow for smarter inlining. 2020-09-21 22:42:01 +00:00
BlendDarken.glsl
BlendDarkenStandaloneSettings.glsl
BlendDifference.glsl
BlendDifferenceStandaloneSettings.glsl
BlendDst.glsl
BlendDstAtop.glsl
BlendDstAtopStandaloneSettings.glsl
BlendDstIn.glsl
BlendDstInStandaloneSettings.glsl
BlendDstOut.glsl
BlendDstOutStandaloneSettings.glsl
BlendDstOver.glsl
BlendDstOverStandaloneSettings.glsl
BlendDstStandaloneSettings.glsl
BlendExclusion.glsl
BlendExclusionStandaloneSettings.glsl
BlendHardLight.glsl Reduce the number of inliner temporaries by swizzling. 2020-09-22 15:43:19 +00:00
BlendHardLightStandaloneSettings.glsl Reduce the number of inliner temporaries by swizzling. 2020-09-22 15:43:19 +00:00
BlendHue.glsl Fix nondeterminism when copying intrinsic functions. 2020-09-22 20:20:19 +00:00
BlendHueStandaloneSettings.glsl Fix nondeterminism when copying intrinsic functions. 2020-09-22 20:20:19 +00:00
BlendLighten.glsl
BlendLightenStandaloneSettings.glsl
BlendLuminosity.glsl Restructure blend functions to allow for smarter inlining. 2020-09-21 22:42:01 +00:00
BlendLuminosityStandaloneSettings.glsl Restructure blend functions to allow for smarter inlining. 2020-09-21 22:42:01 +00:00
BlendModulate.glsl
BlendModulateStandaloneSettings.glsl
BlendMultiply.glsl
BlendMultiplyStandaloneSettings.glsl
BlendOverlap.glsl Reduce the number of inliner temporaries by swizzling. 2020-09-22 15:43:19 +00:00
BlendOverlapStandaloneSettings.glsl Reduce the number of inliner temporaries by swizzling. 2020-09-22 15:43:19 +00:00
BlendPlus.glsl
BlendPlusStandaloneSettings.glsl
BlendSaturation.glsl Fix nondeterminism when copying intrinsic functions. 2020-09-22 20:20:19 +00:00
BlendSaturationStandaloneSettings.glsl Fix nondeterminism when copying intrinsic functions. 2020-09-22 20:20:19 +00:00
BlendScreen.glsl
BlendScreenStandaloneSettings.glsl
BlendSoftLight.glsl Reduce the number of inliner temporaries by swizzling. 2020-09-22 15:43:19 +00:00
BlendSoftLightStandaloneSettings.glsl Reduce the number of inliner temporaries by swizzling. 2020-09-22 15:43:19 +00:00
BlendSrc.glsl
BlendSrcAtop.glsl
BlendSrcAtopStandaloneSettings.glsl
BlendSrcIn.glsl
BlendSrcInStandaloneSettings.glsl
BlendSrcOut.glsl
BlendSrcOutStandaloneSettings.glsl
BlendSrcOver.glsl
BlendSrcOverStandaloneSettings.glsl
BlendSrcStandaloneSettings.glsl
BlendXor.glsl
BlendXorStandaloneSettings.glsl