| |
| 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 |