| group invalid_redefinitions "Invalid Redefinitions Tests" |
| |
| case invalid_identifier_2 |
| version 440 |
| expect compile_fail |
| both "" |
| #version 440 |
| precision mediump float; |
| ${DECLARATIONS} |
| # define GL_VALUE 1.0 |
| |
| void main() |
| { |
| ${POSITION_FRAG_COLOR} = vec4(GL_VALUE); |
| } |
| "" |
| end |
| |
| end # invalid_redefinitions |
| |
| group line_continuation "Line Continuation Tests" |
| |
| case comment |
| version 440 |
| values { output float out0 = 1.0; } |
| both "" |
| #version 440 |
| precision mediump float; |
| ${DECLARATIONS} |
| |
| void main () |
| { |
| out0 = 1.0; |
| // comment \\ |
| out0 = -1.0; |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case define |
| version 440 |
| values { output float out0 = 1.0; } |
| both "" |
| #version 440 |
| precision mediump float; |
| ${DECLARATIONS} |
| #define A(X) \\ |
| (-1.0*(X)) |
| |
| void main () |
| { |
| out0 = A(-1.0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case preprocessing_token |
| version 440 |
| values { output float out0 = 1.0; } |
| both "" |
| #version 440 |
| precision mediump float; |
| ${DECLARATIONS} |
| #def\\ |
| ine A(X) (-1.0*(X)) |
| |
| void main () |
| { |
| out0 = A(-1.0); |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case token |
| version 440 |
| values { output float out0 = 1.0; } |
| both "" |
| #version 440 |
| precision mediump float; |
| ${DECLARATIONS} |
| |
| void main () |
| { |
| float f\\ |
| oo = 1.0; |
| out0 = foo; |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| case middle_of_line |
| version 440 |
| values { output float out0 = 1.0; } |
| both "" |
| #version 440 |
| precision mediump float; |
| ${DECLARATIONS} |
| #define A a \\ b |
| #define B 1.0 |
| |
| void main () |
| { |
| out0 = B; |
| ${OUTPUT} |
| } |
| "" |
| end |
| |
| end # line_continuation |