Update rive-cpp to 2.0 version
[platform/core/uifw/rive-tizen.git] / submodule / skia / tests / sksl / runtime / ArrayIndexing.stage
1 uniform float u1[4];
2 float index_by_literal_0();
3 uniform float u2[4];
4 float index_by_loop_0();
5 uniform float u3[4];
6 float index_by_complex_loop_0();
7 uniform float u4[16];
8 float index_out_of_bounds_checked_0();
9 float index_by_literal_0()
10 {
11         return u1[0];
12 }
13 float index_by_loop_0()
14 {
15         float sum = 0.0;
16         for (int i = 3;i >= 0; --i) 
17         {
18                 sum += u2[i];
19         }
20         return sum;
21 }
22 float index_by_complex_loop_0()
23 {
24         float prod = 1.0;
25         for (int i = 0;i < 4; ++i) 
26         {
27                 prod *= u3[i < 2 ? 0 : i];
28         }
29         return prod;
30 }
31 float index_out_of_bounds_checked_0()
32 {
33         float sum = 0.0;
34         for (float f = -2.2999999523162842;f < 17.0; f += 3.7000000476837158) 
35         {
36                 if (f > 0.0 && f < 16.0) 
37                 {
38                         sum -= u4[int(f)];
39                 }
40         }
41         return sum;
42 }
43 float4 main(float2 xy)
44 {
45         return half4(float4(index_by_literal_0(), index_by_loop_0(), index_by_complex_loop_0(), index_out_of_bounds_checked_0()));
46 }