 deec1933e9
			
		
	
	
		deec1933e9
		
	
	
	
	
		
			
			Saved about 21K, size down to 380K of MSVC x86 code. Fixed one bug that needs to be looked at on the master branch: The test for needing a Vulkan binding has a bug in it, "!layoutAttachment" which does not mean "no layoutAttachment", because that is non-zero. This is why some test and test results changed.
		
			
				
	
	
		
			27 lines
		
	
	
		
			349 B
		
	
	
	
		
			GLSL
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			349 B
		
	
	
	
		
			GLSL
		
	
	
	
	
	
| #version 310 es
 | |
| 
 | |
| precision highp float;
 | |
| 
 | |
| float g4[4];
 | |
| float g5[5];
 | |
| 
 | |
| layout(location = 0) out vec2 colorOut;
 | |
| 
 | |
| float[4] foo(float a[5])
 | |
| {
 | |
|     return float[](a[0], a[1], a[2], a[3]);
 | |
| }
 | |
| 
 | |
| void main()
 | |
| {
 | |
|     g4 = foo(g5);
 | |
| 
 | |
|     if (float[4](1.0, 2.0, 3.0, 4.0) == g4)
 | |
|         ;
 | |
| 
 | |
|     float u[5];
 | |
|     foo(u);
 | |
| 
 | |
|     colorOut = vec2(g4.length(), g5.length());
 | |
| }
 |