 5011fbebc3
			
		
	
	
		5011fbebc3
		
	
	
	
	
		
			
			According to the GLSL spec, the second parameter to #line should be an integer source string number and __FILE__ will be substituted with the integer source string number currently processed. This patch extends the syntax of #line and __FILE__. Now #line accepts as the second parameter a filename string quoted by double quotation marks. And if such a #line is set, __FILE__ will be substituted with the currently set filename string. The implementation is done via introducing a new extension GL_GOOGLE_cpp_style_line_directive using the extension framework. The purpose is to support cpp-style #line directives, which is required by #include.
		
			
				
	
	
		
			16 lines
		
	
	
		
			560 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			16 lines
		
	
	
		
			560 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| ERROR: 0:3: '#error' : at 0:3
 | |
| ERROR: a.h:150: '#error' : at a.h:150
 | |
| ERROR: a.h:24: '#error' : at a.h:24
 | |
| ERROR: a.h:42: '#error' : at a.h:42
 | |
| ERROR: b.cc:30: '#error' : at b.cc:30
 | |
| ERROR: 3:10: '#error' : at 3:10
 | |
| ERROR: 3:48: '#error' : at 3:48
 | |
| ERROR: 3:4: '#error' : at 3:4
 | |
| ERROR: 100:55: '#error' : at 100:55
 | |
| ERROR: c:1000: '#error' : at c:1000
 | |
| ERROR: 1:42: '#error' : at 1:42
 | |
| ERROR: this-is-a-quite-long-name-maybe-i-should-shorten-it:42: '#error' : at this-is-a-quite-long-name-maybe-i-should-shorten-it:42
 | |
| ERROR: 12 compilation errors.  No code generated.
 | |
| 
 | |
| 
 |