xref: /third_party/skia/resources/sksl/shared/Functions.sksl
  • Home
  • History
  • Annotate Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
  • only in /third_party/skia/resources/sksl/shared/
1cb93a386Sopenharmony_ci/*#pragma settings NoInline*/
2cb93a386Sopenharmony_ci
3cb93a386Sopenharmony_ciuniform half4 colorGreen, colorRed;
4cb93a386Sopenharmony_ci
5cb93a386Sopenharmony_cifloat foo(in const float2 v) {
6cb93a386Sopenharmony_ci    return v.x * v.y;
7cb93a386Sopenharmony_ci}
8cb93a386Sopenharmony_ci
9cb93a386Sopenharmony_civoid bar(inout float x) {
10cb93a386Sopenharmony_ci    float y[2];
11cb93a386Sopenharmony_ci    y[0] = x;
12cb93a386Sopenharmony_ci    y[1] = x * 2;
13cb93a386Sopenharmony_ci    x = foo(float2(y[0], y[1]));
14cb93a386Sopenharmony_ci}
15cb93a386Sopenharmony_ci
16cb93a386Sopenharmony_cihalf4 main(float2 coords) {
17cb93a386Sopenharmony_ci    float x = 10;
18cb93a386Sopenharmony_ci    bar(x);
19cb93a386Sopenharmony_ci    return x == 200 ? colorGreen : colorRed;
20cb93a386Sopenharmony_ci}
21

Indexes created Thu Nov 07 10:32:03 CST 2024