blob: f1dbf59f74435be694161cbafb664c9190e6624d [file] [log] [blame]
case correct_int_literal
version 300 es
values
{
uniform int u_ref = -1610612736;
output float out0 = 1.0;
}
both ""
#version 300 es
precision mediump float;
uniform highp int u_ref;
${DECLARATIONS}
void main()
{
highp int h = 0xA0000000;
out0 = 0.0;
if (h == u_ref)
out0 = 1.0;
${OUTPUT}
}
""
end
case int_overflow_1
version 300 es
expect compile_fail
both ""
#version 300 es
precision mediump float;
${DECLARATIONS}
void main()
{
highp int i = 5000000000;
out0 = 1.0;
${OUTPUT}
}
""
end
case int_overflow_2
version 300 es
expect compile_fail
both ""
#version 300 es
precision mediump float;
${DECLARATIONS}
void main()
{
highp int j = 0xFFFFFFFFF;
out0 = 1.0;
${OUTPUT}
}
""
end
case int_wrap_1
version 300 es
values { output int out0 = -2147483648; }
vertex ""
#version 300 es
${VERTEX_DECLARATIONS}
void main()
{
${VERTEX_OUTPUT}
}
""
fragment ""
#version 300 es
precision mediump float;
${FRAGMENT_DECLARATIONS}
void main()
{
out0 = 0x80000000;
${FRAGMENT_OUTPUT}
}
""
end
case int_wrap_2
version 300 es
values { output int out0 = -2147483648; }
vertex ""
#version 300 es
${VERTEX_DECLARATIONS}
void main()
{
${VERTEX_OUTPUT}
}
""
fragment ""
#version 300 es
precision mediump float;
${FRAGMENT_DECLARATIONS}
void main()
{
out0 = 2147483648;
${FRAGMENT_OUTPUT}
}
""
end