xref: /third_party/skia/resources/sksl/intrinsics/Distance.sksl
  • Home
  • History
  • Annotate Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
  • only in /third_party/skia/resources/sksl/intrinsics/
1cb93a386Sopenharmony_ciuniform half4 pos1, pos2;
2cb93a386Sopenharmony_ciuniform half4 colorGreen, colorRed;
3cb93a386Sopenharmony_ci
4cb93a386Sopenharmony_cihalf4 main(float2 coords) {
5cb93a386Sopenharmony_ci    const half4 constPos1 = half4(8, -3, 4, 14);
6cb93a386Sopenharmony_ci    const half4 constPos2 = half4(5, -3, 0, 2);
7cb93a386Sopenharmony_ci    half4 expected = half4(3, 3, 5, 13);
8cb93a386Sopenharmony_ci
9cb93a386Sopenharmony_ci    return (distance(pos1.x,         pos2.x)         == expected.x &&
10cb93a386Sopenharmony_ci            distance(pos1.xy,        pos2.xy)        == expected.y &&
11cb93a386Sopenharmony_ci            distance(pos1.xyz,       pos2.xyz)       == expected.z &&
12cb93a386Sopenharmony_ci            distance(pos1.xyzw,      pos2.xyzw)      == expected.w &&
13cb93a386Sopenharmony_ci            distance(constPos1.x,    constPos2.x)    == expected.x &&
14cb93a386Sopenharmony_ci            distance(constPos1.xy,   constPos2.xy)   == expected.y &&
15cb93a386Sopenharmony_ci            distance(constPos1.xyz,  constPos2.xyz)  == expected.z &&
16cb93a386Sopenharmony_ci            distance(constPos1.xyzw, constPos2.xyzw) == expected.w) ? colorGreen : colorRed;
17cb93a386Sopenharmony_ci}
18

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