• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1
2const float sk_PrivkGuardedDivideEpsilon = false ? 1e-08 : 0.0;
3const float sk_PrivkMinNormalHalf = 6.10351562e-05;
4out vec4 sk_FragColor;
5uniform vec4 color;
6float blend_color_saturation_Qhh3(vec3 color);
7vec4 blend_hslc_h4h2h4h4(vec2 flipSat, vec4 src, vec4 dst);
8float blend_color_saturation_Qhh3(vec3 color) {
9    return max(max(color.x, color.y), color.z) - min(min(color.x, color.y), color.z);
10}
11vec4 blend_hslc_h4h2h4h4(vec2 flipSat, vec4 src, vec4 dst) {
12    float alpha = dst.w * src.w;
13    vec3 sda = src.xyz * dst.w;
14    vec3 dsa = dst.xyz * src.w;
15    vec3 l = bool(flipSat.x) ? dsa : sda;
16    vec3 r = bool(flipSat.x) ? sda : dsa;
17    if (bool(flipSat.y)) {
18        float _2_mn = min(min(l.x, l.y), l.z);
19        float _3_mx = max(max(l.x, l.y), l.z);
20        l = _3_mx > _2_mn ? ((l - _2_mn) * blend_color_saturation_Qhh3(r)) / (_3_mx - _2_mn) : vec3(0.0);
21        r = dsa;
22    }
23    float _4_lum = dot(vec3(0.3, 0.59, 0.11), r);
24    vec3 _5_result = (_4_lum - dot(vec3(0.3, 0.59, 0.11), l)) + l;
25    float _6_minComp = min(min(_5_result.x, _5_result.y), _5_result.z);
26    float _7_maxComp = max(max(_5_result.x, _5_result.y), _5_result.z);
27    if (_6_minComp < 0.0 && _4_lum != _6_minComp) {
28        _5_result = _4_lum + (_5_result - _4_lum) * (_4_lum / (((_4_lum - _6_minComp) + sk_PrivkMinNormalHalf) + sk_PrivkGuardedDivideEpsilon));
29    }
30    if (_7_maxComp > alpha && _7_maxComp != _4_lum) {
31        _5_result = _4_lum + ((_5_result - _4_lum) * (alpha - _4_lum)) / (((_7_maxComp - _4_lum) + sk_PrivkMinNormalHalf) + sk_PrivkGuardedDivideEpsilon);
32    }
33    return vec4((((_5_result + dst.xyz) - dsa) + src.xyz) - sda, (src.w + dst.w) - alpha);
34}
35void main() {
36    float _1_c = color.x * color.y + color.z;
37    sk_FragColor = vec4(_1_c);
38    sk_FragColor *= 1.25;
39    sk_FragColor *= color.xxyy * color.w;
40    sk_FragColor *= color.zzww * color.y;
41    sk_FragColor *= blend_hslc_h4h2h4h4(vec2(0.0, 1.0), color, color.wwww);
42    sk_FragColor *= blend_hslc_h4h2h4h4(vec2(0.0, 1.0), color, color.wzyx);
43}
44