blob: f545353a19f5e83f6144b76bc6cca3daf2b96712 [file] [log] [blame]
uniform half4 colorGreen;
half4 main(float2 coords) {
const half h = 999999999.9;
half hugeH = h * h * h * h * h * h * h * h * h * h * h * h * h * h * h;
const float f = 999999999.9;
float hugeF = f * f * f * f * f * f * f * f * f * f * f * f * f * f * f;
int hugeI = 16384
* 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2
* 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2;
uint hugeU = uint(16384)
* 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2
* 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2;
short hugeS = short(8192)
* 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2;
ushort hugeUS = ushort(8192)
* 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2;
int hugeNI = -16384
* 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2
* 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2;
short hugeNS = short(-8192)
* 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2;
const int4 i4 = int4(2, 2, 2, 2);
int4 hugeIvec = i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 *
i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 *
i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4;
const uint4 u4 = uint4(2, 2, 2, 2);
uint4 hugeUvec = u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 *
u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 *
u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4;
float4x4 hugeMxM = float4x4(1e20, 1e20, 1e20, 1e20,
1e20, 1e20, 1e20, 1e20,
1e20, 1e20, 1e20, 1e20,
1e20, 1e20, 1e20, 1e20) *
float4x4(1e20, 1e20, 1e20, 1e20,
1e20, 1e20, 1e20, 1e20,
1e20, 1e20, 1e20, 1e20,
1e20, 1e20, 1e20, 1e20);
float4 hugeMxV = float4x4(1e20, 1e20, 1e20, 1e20,
1e20, 1e20, 1e20, 1e20,
1e20, 1e20, 1e20, 1e20,
1e20, 1e20, 1e20, 1e20) *
float4(1e20, 1e20, 1e20, 1e20);
float4 hugeVxM = float4(1e20, 1e20, 1e20, 1e20) *
float4x4(1e20, 1e20, 1e20, 1e20,
1e20, 1e20, 1e20, 1e20,
1e20, 1e20, 1e20, 1e20,
1e20, 1e20, 1e20, 1e20);
return colorGreen * saturate(hugeH) * saturate(half(hugeF)) * saturate(half(hugeI)) *
saturate(half(hugeU)) * saturate(half(hugeS)) * saturate(half(hugeUS)) *
saturate(half(hugeNI)) * saturate(half(hugeNS)) *
saturate(half4(hugeIvec)) * saturate(half4(hugeUvec)) *
saturate(half4(hugeMxM[0])) * saturate(half4(hugeMxV)) *
saturate(half4(hugeVxM));
}