 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.
		
			
				
	
	
		
			37 lines
		
	
	
		
			355 B
		
	
	
	
		
			GLSL
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			355 B
		
	
	
	
		
			GLSL
		
	
	
	
	
	
| #extension GL_GOOGLE_cpp_style_line_directive : enable
 | |
| 
 | |
| __FILE__
 | |
| 
 | |
| #line 150 "a.h"
 | |
| __FILE__
 | |
| 
 | |
| #line 24
 | |
| __FILE__
 | |
| 
 | |
| #line 42
 | |
| __FILE__
 | |
| 
 | |
| #line 30 "b.cc"
 | |
| __FILE__
 | |
| 
 | |
| #line 10 3
 | |
| __FILE__
 | |
| 
 | |
| #line 48
 | |
| __FILE__
 | |
| 
 | |
| #line 4
 | |
| __FILE__
 | |
| 
 | |
| #line 55 100
 | |
| __FILE__
 | |
| 
 | |
| #line 1000 "c"
 | |
| __FILE__
 | |
| 
 | |
| #line 42 1
 | |
| __FILE__
 | |
| 
 | |
| #line 42 "this-is-a-quite-long-name-maybe-i-should-shorten-it"
 | |
| __FILE__
 |