skia2/resources/sksl/metal/SwizzleHelper.sksl

21 lines
438 B
Plaintext
Raw Normal View History

2020-12-09 17:35:48 +00:00
/*#pragma settings NoInline*/
half2 glob = half2(1);
half4 fn(half a, out half2 b, inout half2 c, inout half3 d) {
a = sk_FragColor.r + a;
b = sk_FragColor.gb - glob.y;
c *= a;
d = sk_FragColor.aaa / d;
return half4(a, b.x, c.y, d.x);
}
void main() {
half2 a = half2(1);
half3 b = half3(2);
half4x4 c = half4x4(3);
half3x3 d = half3x3(4);
sk_FragColor = fn(a.x, b.yz, glob.yx, d[1].zyx);
}