ARB_ubo/referenced-by-shader: pass if shader compiler moves UBOs between shaders
[piglit.git] / tests / spec / glsl-1.10 / preprocessor / redefine-04.vert
blobb283a93a41bc8cb7b5735be38aa022308e4b9cea
1 // [config]
2 // expect_result: pass
3 // glsl_version: 1.10
4 // [end config]
5 //
6 // This test checks how the preprocessor handles defines which has trailing spaces
8 //Define without trailing space and redefine with training spaces
9 #define A1 1
10 #define A1 1 
12 #define A2 1
13 #define A2 1  
15 #define A3 1
16 #define A3 1   
18 //Define with trailing space and redefine with no training spaces
19 #define B1 1 
20 #define B1 1
22 #define B2 1  
23 #define B2 1
25 #define B3 1   
26 #define B3 1
28 //Define and redefine with different number of trailing
29 #define C12 1 
30 #define C12 1  
32 #define C23 1  
33 #define C23 1   
35 #define C34 1   
36 #define C34 1    
38 #define D21 1  
39 #define D21 1 
41 #define D32 1   
42 #define D32 1  
44 #define D43 1    
45 #define D43 1   
47 //Define without trailing tab and redefine with training tab
48 #define TAB_A1 1
49 #define TAB_A1 1        
51 //Define with trailing tab and redefine with no training tab
52 #define TAB_B1 1        
53 #define TAB_B1 1
55 //Define with trailing space and redefine with training tab
56 #define TAB_C1 1 
57 #define TAB_C1 1        
59 //Define with trailing tab and redefine with training space
60 #define TAB_D1 1        
61 #define TAB_D1 1 
64  * Definitions with no values
65  */
67 //Define without trailing space and redefine with training spaces
68 #define NV_A1
69 #define NV_A1 
71 #define NV_A2
72 #define NV_A2  
74 #define NV_A3
75 #define NV_A3   
77 //Define with trailing space and redefine with no training space
78 #define NV_B1 
79 #define NV_B1
81 #define NV_B2  
82 #define NV_B2
84 #define NV_B3   
85 #define NV_B3
87 //Define and redefine with different number of trailing spaces
88 #define NV_C12 
89 #define NV_C12  
91 #define NV_C23  
92 #define NV_C23   
94 #define NV_C34   
95 #define NV_C34    
97 #define NV_D21  
98 #define NV_D21 
100 #define NV_D32   
101 #define NV_D32  
103 #define NV_D43    
104 #define NV_D43   
106 /* Some compilers generate spurious errors if a shader does not contain
107  * any code or declarations.
108  */
109 int foo(void) { return 1; }