1void main() { 2 bool b = true; 3 short s = short(sqrt(1)); 4 int i = int(sqrt(1)); 5 ushort us = ushort(sqrt(1)); 6 uint ui = uint(sqrt(1)); 7 half h = half(sqrt(1)); 8 float f = sqrt(1); 9 short s2s = s; 10 short i2s = short(i); 11 short us2s = short(us); 12 short ui2s = short(ui); 13 short h2s = short(h); 14 short f2s = short(f); 15 short b2s = short(b); 16 int s2i = s; 17 int i2i = i; 18 int us2i = int(us); 19 int ui2i = int(ui); 20 int h2i = int(h); 21 int f2i = int(f); 22 int b2i = int(b); 23 ushort s2us = ushort(s); 24 ushort i2us = ushort(i); 25 ushort us2us = us; 26 ushort ui2us = ushort(ui); 27 ushort h2us = ushort(h); 28 ushort f2us = ushort(f); 29 ushort b2us = ushort(b); 30 uint s2ui = uint(s); 31 uint i2ui = uint(i); 32 uint us2ui = us; 33 uint ui2ui = ui; 34 uint h2ui = uint(h); 35 uint f2ui = uint(f); 36 uint b2ui = uint(b); 37 float s2f = float(s); 38 float i2f = float(i); 39 float us2f = float(us); 40 float ui2f = float(ui); 41 float h2f = float(h); 42 float f2f = float(f); 43 float b2f = float(b); 44 45 sk_FragColor.r = half(s) + half(i) + half(us) + half(ui) + half(h) + half(f) + half(s2s) + 46 half(i2s) + half(us2s) + half(ui2s) + half(h2s) + half(f2s) + half(b2s) + 47 half(s2i) + half(i2i) + half(us2i) + half(ui2i) + half(h2i) + half(f2i) + 48 half(b2i) + half(s2us) + half(i2us) + half(us2us); 49 sk_FragColor.r += half(ui2us) + half(h2us) + half(f2us) + half(b2us) + half(s2ui) + half(i2ui) + 50 half(us2ui) + half(ui2ui) + half(h2ui) + half(f2ui) + half(b2ui) + half(s2f) + 51 half(i2f) + half(us2f) + half(ui2f) + half(h2f) + half(f2f) + half(b2f); 52} 53