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