7 lines
		
	
	
		
			No EOL
		
	
	
		
			254 B
		
	
	
	
		
			GLSL
		
	
	
	
	
	
			
		
		
	
	
			7 lines
		
	
	
		
			No EOL
		
	
	
		
			254 B
		
	
	
	
		
			GLSL
		
	
	
	
	
	
| float Helper_SwizzleAdd(float x, float y, int mask)
 | |
| {
 | |
|     vec4 xLut = vec4(1.0, -1.0, 1.0, 0.0);
 | |
|     vec4 yLut = vec4(1.0, 1.0, -1.0, 1.0);
 | |
|     int lutIdx = mask >> int(gl_SubGroupInvocationARB & 3u) * 2;
 | |
|     return x * xLut[lutIdx] + y * yLut[lutIdx];
 | |
| } | 
