1group invalid_redefinitions "Invalid Redefinitions Tests" 2 3 case invalid_identifier_2 4 version 440 5 expect compile_fail 6 both "" 7 #version 440 8 precision mediump float; 9 ${DECLARATIONS} 10 # define GL_VALUE 1.0 11 12 void main() 13 { 14 ${POSITION_FRAG_COLOR} = vec4(GL_VALUE); 15 } 16 "" 17 end 18 19end # invalid_redefinitions 20 21group line_continuation "Line Continuation Tests" 22 23 case comment 24 version 440 25 values { output float out0 = 1.0; } 26 both "" 27 #version 440 28 precision mediump float; 29 ${DECLARATIONS} 30 31 void main () 32 { 33 out0 = 1.0; 34 // comment \\ 35 out0 = -1.0; 36 ${OUTPUT} 37 } 38 "" 39 end 40 41 case define 42 version 440 43 values { output float out0 = 1.0; } 44 both "" 45 #version 440 46 precision mediump float; 47 ${DECLARATIONS} 48 #define A(X) \\ 49 (-1.0*(X)) 50 51 void main () 52 { 53 out0 = A(-1.0); 54 ${OUTPUT} 55 } 56 "" 57 end 58 59 case preprocessing_token 60 version 440 61 values { output float out0 = 1.0; } 62 both "" 63 #version 440 64 precision mediump float; 65 ${DECLARATIONS} 66 #def\\ 67 ine A(X) (-1.0*(X)) 68 69 void main () 70 { 71 out0 = A(-1.0); 72 ${OUTPUT} 73 } 74 "" 75 end 76 77 case token 78 version 440 79 values { output float out0 = 1.0; } 80 both "" 81 #version 440 82 precision mediump float; 83 ${DECLARATIONS} 84 85 void main () 86 { 87 float f\\ 88 oo = 1.0; 89 out0 = foo; 90 ${OUTPUT} 91 } 92 "" 93 end 94 95 case middle_of_line 96 version 440 97 values { output float out0 = 1.0; } 98 both "" 99 #version 440 100 precision mediump float; 101 ${DECLARATIONS} 102 #define A a \\ b 103 #define B 1.0 104 105 void main () 106 { 107 out0 = B; 108 ${OUTPUT} 109 } 110 "" 111 end 112 113end # line_continuation 114