 be70339296
			
		
	
	
		be70339296
		
	
	
	
	
		
			
			git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@27728 e7fa87d3-cd2b-0410-9028-fcbf551c1848
		
			
				
	
	
		
			39 lines
		
	
	
		
			930 B
		
	
	
	
		
			GLSL
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			930 B
		
	
	
	
		
			GLSL
		
	
	
	
	
	
| #version 310 es
 | |
| 
 | |
| shared vec4 s;   // ERROR
 | |
| layout(local_size_x = 2) out;  // ERROR
 | |
| buffer vec4 v;  // ERROR
 | |
| 
 | |
| layout(location = 2) uniform mat4 x;
 | |
| layout(location = 3) uniform mat4 y;
 | |
| layout(location = 2) out mat4 xi;
 | |
| layout(location = 3) out mat4 yi;  // ERROR, locations conflict with xi
 | |
| 
 | |
| void main()
 | |
| {
 | |
|     uvec2 u2;
 | |
|     u2 = uaddCarry(u2, u2, u2);
 | |
|     uint u1;
 | |
|     u1 = usubBorrow(u1, u1, u1);
 | |
|     uvec4 u4;
 | |
|     umulExtended(u4, u4, u4, u4);
 | |
|     ivec4 i4;
 | |
|     imulExtended(i4, i4, i4, i4);
 | |
|     int i1;
 | |
|     i1 = bitfieldExtract(i1, 4, 5);
 | |
|     uvec3 u3;
 | |
|     u3 = bitfieldExtract(u3, 4, 5);
 | |
|     ivec3 i3;
 | |
|     i3 = bitfieldInsert(i3, i3, 4, 5);
 | |
|     u1 = bitfieldInsert(u1, u1, 4, 5);
 | |
|     ivec2 i2;
 | |
|     i2 = bitfieldReverse(i2);
 | |
|     u4 = bitfieldReverse(u4);
 | |
|     i1 = bitCount(i1);
 | |
|     i3 = bitCount(u3);
 | |
|     i2 = findLSB(i2);
 | |
|     i4 = findLSB(u4);
 | |
|     i1 = findMSB(i1);
 | |
|     i2 = findMSB(u2);
 | |
| }
 |