xref: /aosp_15_r20/external/skia/resources/sksl/workarounds/NegatedLdexp.sksl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1/*#pragma settings MustForceNegatedLdexpParamToMultiply*/
2
3uniform float unknownFloat;
4uniform int unknownInt;
5
6void main() {
7    float m = unknownFloat;
8    int x = unknownInt;
9    sk_FragColor.r = half(ldexp(m, -x));
10    sk_FragColor.g = half(ldexp(m, -(x + 1)));
11    sk_FragColor.b = half(ldexp(m, -x - 1));
12}
13