1cb93a386Sopenharmony_ciuniform half4 colorGreen; 2cb93a386Sopenharmony_ci 3cb93a386Sopenharmony_cihalf4 main(float2 coords) { 4cb93a386Sopenharmony_ci half huge = 899999999.9 * 999999999.9 * 999999999.9 * 999999999.9 * 5cb93a386Sopenharmony_ci 999999999.9 * 999999999.9 * 999999999.9 * 999999999.9 * 6cb93a386Sopenharmony_ci 999999999.9 * 999999999.9 * 999999999.9 * 999999999.9 * 7cb93a386Sopenharmony_ci 999999999.9 * 999999999.9; 8cb93a386Sopenharmony_ci 9cb93a386Sopenharmony_ci int hugeI = 16384 10cb93a386Sopenharmony_ci * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 11cb93a386Sopenharmony_ci * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2; 12cb93a386Sopenharmony_ci 13cb93a386Sopenharmony_ci uint hugeU = uint(16384) 14cb93a386Sopenharmony_ci * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 15cb93a386Sopenharmony_ci * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2; 16cb93a386Sopenharmony_ci 17cb93a386Sopenharmony_ci short hugeS = short(8192) 18cb93a386Sopenharmony_ci * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2; 19cb93a386Sopenharmony_ci 20cb93a386Sopenharmony_ci ushort hugeUS = ushort(8192) 21cb93a386Sopenharmony_ci * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2; 22cb93a386Sopenharmony_ci 23cb93a386Sopenharmony_ci int hugeNI = -16384 24cb93a386Sopenharmony_ci * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 25cb93a386Sopenharmony_ci * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2; 26cb93a386Sopenharmony_ci 27cb93a386Sopenharmony_ci short hugeNS = short(-8192) 28cb93a386Sopenharmony_ci * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2; 29cb93a386Sopenharmony_ci 30cb93a386Sopenharmony_ci const int4 i4 = int4(2, 2, 2, 2); 31cb93a386Sopenharmony_ci int4 hugeIvec = i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * 32cb93a386Sopenharmony_ci i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * 33cb93a386Sopenharmony_ci i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4; 34cb93a386Sopenharmony_ci 35cb93a386Sopenharmony_ci const uint4 u4 = uint4(2, 2, 2, 2); 36cb93a386Sopenharmony_ci uint4 hugeUvec = u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * 37cb93a386Sopenharmony_ci u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * 38cb93a386Sopenharmony_ci u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4; 39cb93a386Sopenharmony_ci 40cb93a386Sopenharmony_ci return colorGreen * saturate(huge) * saturate(half(hugeI)) * saturate(half(hugeU)) * 41cb93a386Sopenharmony_ci saturate(half(hugeS)) * saturate(half(hugeUS)) * 42cb93a386Sopenharmony_ci saturate(half(hugeNI)) * saturate(half(hugeNS)) * 43cb93a386Sopenharmony_ci saturate(half4(hugeIvec)) * saturate(half4(hugeUvec)); 44cb93a386Sopenharmony_ci} 45