33 lines
		
	
	
		
			465 B
		
	
	
	
		
			GLSL
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			465 B
		
	
	
	
		
			GLSL
		
	
	
	
	
	
| #version 450
 | |
| 
 | |
| #extension GL_EXT_shader_explicit_arithmetic_types_int64 : enable
 | |
| #extension GL_EXT_buffer_reference2 : enable
 | |
| #extension GL_EXT_scalar_block_layout : enable
 | |
| 
 | |
| layout(buffer_reference) buffer T1 {
 | |
|     int x[];
 | |
| };
 | |
| 
 | |
| layout(buffer_reference) buffer T2 {
 | |
|     int x[2];
 | |
| };
 | |
| 
 | |
| void main()
 | |
| {
 | |
|     T1 a;
 | |
|     a+1;
 | |
|     a-1;
 | |
|     1+a;
 | |
|     a-a;
 | |
|     a+=1;
 | |
|     a-=1;
 | |
|     a+=a;
 | |
|     a-=a;
 | |
| 
 | |
|     T2 b;
 | |
|     b+=b;
 | |
|     b-=b;
 | |
|     b+b;
 | |
|     1-b;
 | |
| }
 | 
