Previous check was missing type difference between uniform array actual arg with stride decoration and the formal arg without. Now does logical or component-wise copy where needed. Fixes #2637
		
			
				
	
	
		
			18 lines
		
	
	
		
			162 B
		
	
	
	
		
			GLSL
		
	
	
	
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			162 B
		
	
	
	
		
			GLSL
		
	
	
	
	
	
#version 450 core
 | 
						|
 | 
						|
uniform ub {
 | 
						|
    vec4 u[9];
 | 
						|
};
 | 
						|
 | 
						|
vec4 f(const vec4 a[9], int ix) {
 | 
						|
    return a[ix];
 | 
						|
}
 | 
						|
 | 
						|
out vec4 color;
 | 
						|
 | 
						|
void main()
 | 
						|
{
 | 
						|
     color = f(u, 2);
 | 
						|
}
 | 
						|
 |