Update rive-cpp to 2.0 version
[platform/core/uifw/rive-tizen.git] / submodule / skia / tests / sksl / inliner / InlinerCanBeDisabledStandaloneSettings.glsl
1
2 out vec4 sk_FragColor;
3 uniform vec4 color;
4 float blend_color_saturation_Qhh3(vec3 color) {
5     return max(max(color.x, color.y), color.z) - min(min(color.x, color.y), color.z);
6 }
7 vec4 blend_hslc_h4h4h4h2(vec4 src, vec4 dst, vec2 flipSat) {
8     float alpha = dst.w * src.w;
9     vec3 sda = src.xyz * dst.w;
10     vec3 dsa = dst.xyz * src.w;
11     vec3 l = bool(flipSat.x) ? dsa : sda;
12     vec3 r = bool(flipSat.x) ? sda : dsa;
13     if (bool(flipSat.y)) {
14         float _2_mn = min(min(l.x, l.y), l.z);
15         float _3_mx = max(max(l.x, l.y), l.z);
16         l = _3_mx > _2_mn ? ((l - _2_mn) * blend_color_saturation_Qhh3(r)) / (_3_mx - _2_mn) : vec3(0.0);
17         r = dsa;
18     }
19     float _4_lum = dot(vec3(0.30000001192092896, 0.5899999737739563, 0.10999999940395355), r);
20     vec3 _5_result = (_4_lum - dot(vec3(0.30000001192092896, 0.5899999737739563, 0.10999999940395355), l)) + l;
21     float _6_minComp = min(min(_5_result.x, _5_result.y), _5_result.z);
22     float _7_maxComp = max(max(_5_result.x, _5_result.y), _5_result.z);
23     if (_6_minComp < 0.0 && _4_lum != _6_minComp) {
24         _5_result = _4_lum + (_5_result - _4_lum) * (_4_lum / (_4_lum - _6_minComp));
25     }
26     if (_7_maxComp > alpha && _7_maxComp != _4_lum) {
27         _5_result = _4_lum + ((_5_result - _4_lum) * (alpha - _4_lum)) / (_7_maxComp - _4_lum);
28     }
29     return vec4((((_5_result + dst.xyz) - dsa) + src.xyz) - sda, (src.w + dst.w) - alpha);
30 }
31 void main() {
32     float _1_c = color.x * color.y + color.z;
33     sk_FragColor = vec4(_1_c);
34     sk_FragColor *= 1.25;
35     sk_FragColor *= color.xxyy * color.w;
36     sk_FragColor *= color.zzww * color.y;
37     sk_FragColor *= blend_hslc_h4h4h4h2(color, color.wwww, vec2(0.0, 1.0));
38     sk_FragColor *= blend_hslc_h4h4h4h2(color, color.wzyx, vec2(0.0, 1.0));
39 }