1310 lines
		
	
	
		
			69 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			1310 lines
		
	
	
		
			69 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
hlsl.structbuffer.rwbyte.frag
 | 
						|
Shader version: 500
 | 
						|
gl_FragCoord origin is upper left
 | 
						|
0:? Sequence
 | 
						|
0:5  Function Definition: @main(u1; ( temp 4-component vector of float)
 | 
						|
0:5    Function Parameters: 
 | 
						|
0:5      'pos' ( in uint)
 | 
						|
0:?     Sequence
 | 
						|
0:7      Sequence
 | 
						|
0:7        move second child to first child ( temp uint)
 | 
						|
0:7          'size' ( temp uint)
 | 
						|
0:7          array length ( temp uint)
 | 
						|
0:7            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:7              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:7              Constant:
 | 
						|
0:7                0 (const uint)
 | 
						|
0:?       Sequence
 | 
						|
0:9        move second child to first child ( temp int)
 | 
						|
0:9          'byteAddrTemp' ( temp int)
 | 
						|
0:9          right-shift ( temp int)
 | 
						|
0:9            'pos' ( in uint)
 | 
						|
0:9            Constant:
 | 
						|
0:9              2 (const int)
 | 
						|
0:9        move second child to first child ( temp float)
 | 
						|
0:9          indirect index ( temp float)
 | 
						|
0:9            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:9              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:9              Constant:
 | 
						|
0:9                0 (const uint)
 | 
						|
0:9            'byteAddrTemp' ( temp int)
 | 
						|
0:9          Convert uint to float ( temp float)
 | 
						|
0:9            indirect index (layout( row_major std430) buffer uint)
 | 
						|
0:9              @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:9                'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:9                Constant:
 | 
						|
0:9                  0 (const uint)
 | 
						|
0:9              right-shift ( temp int)
 | 
						|
0:9                'pos' ( in uint)
 | 
						|
0:9                Constant:
 | 
						|
0:9                  2 (const int)
 | 
						|
0:?       Sequence
 | 
						|
0:10        move second child to first child ( temp int)
 | 
						|
0:10          'byteAddrTemp' ( temp int)
 | 
						|
0:10          right-shift ( temp int)
 | 
						|
0:10            'pos' ( in uint)
 | 
						|
0:10            Constant:
 | 
						|
0:10              2 (const int)
 | 
						|
0:10        move second child to first child ( temp float)
 | 
						|
0:10          indirect index ( temp float)
 | 
						|
0:10            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:10              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:10              Constant:
 | 
						|
0:10                0 (const uint)
 | 
						|
0:10            'byteAddrTemp' ( temp int)
 | 
						|
0:10          direct index ( temp float)
 | 
						|
0:?             Sequence
 | 
						|
0:10              move second child to first child ( temp int)
 | 
						|
0:10                'byteAddrTemp' ( temp int)
 | 
						|
0:10                right-shift ( temp int)
 | 
						|
0:10                  'pos' ( in uint)
 | 
						|
0:10                  Constant:
 | 
						|
0:10                    2 (const int)
 | 
						|
0:?               Construct vec2 ( temp 2-component vector of uint)
 | 
						|
0:10                indirect index ( temp float)
 | 
						|
0:10                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:10                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:10                    Constant:
 | 
						|
0:10                      0 (const uint)
 | 
						|
0:10                  'byteAddrTemp' ( temp int)
 | 
						|
0:10                indirect index ( temp float)
 | 
						|
0:10                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:10                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:10                    Constant:
 | 
						|
0:10                      0 (const uint)
 | 
						|
0:10                  add ( temp int)
 | 
						|
0:10                    'byteAddrTemp' ( temp int)
 | 
						|
0:10                    Constant:
 | 
						|
0:10                      1 (const int)
 | 
						|
0:10            Constant:
 | 
						|
0:10              0 (const int)
 | 
						|
0:10        move second child to first child ( temp float)
 | 
						|
0:10          indirect index ( temp float)
 | 
						|
0:10            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:10              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:10              Constant:
 | 
						|
0:10                0 (const uint)
 | 
						|
0:10            add ( temp int)
 | 
						|
0:10              'byteAddrTemp' ( temp int)
 | 
						|
0:10              Constant:
 | 
						|
0:10                1 (const int)
 | 
						|
0:10          direct index ( temp float)
 | 
						|
0:?             Sequence
 | 
						|
0:10              move second child to first child ( temp int)
 | 
						|
0:10                'byteAddrTemp' ( temp int)
 | 
						|
0:10                right-shift ( temp int)
 | 
						|
0:10                  'pos' ( in uint)
 | 
						|
0:10                  Constant:
 | 
						|
0:10                    2 (const int)
 | 
						|
0:?               Construct vec2 ( temp 2-component vector of uint)
 | 
						|
0:10                indirect index ( temp float)
 | 
						|
0:10                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:10                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:10                    Constant:
 | 
						|
0:10                      0 (const uint)
 | 
						|
0:10                  'byteAddrTemp' ( temp int)
 | 
						|
0:10                indirect index ( temp float)
 | 
						|
0:10                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:10                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:10                    Constant:
 | 
						|
0:10                      0 (const uint)
 | 
						|
0:10                  add ( temp int)
 | 
						|
0:10                    'byteAddrTemp' ( temp int)
 | 
						|
0:10                    Constant:
 | 
						|
0:10                      1 (const int)
 | 
						|
0:10            Constant:
 | 
						|
0:10              1 (const int)
 | 
						|
0:?       Sequence
 | 
						|
0:11        move second child to first child ( temp int)
 | 
						|
0:11          'byteAddrTemp' ( temp int)
 | 
						|
0:11          right-shift ( temp int)
 | 
						|
0:11            'pos' ( in uint)
 | 
						|
0:11            Constant:
 | 
						|
0:11              2 (const int)
 | 
						|
0:11        move second child to first child ( temp float)
 | 
						|
0:11          indirect index ( temp float)
 | 
						|
0:11            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:11              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:11              Constant:
 | 
						|
0:11                0 (const uint)
 | 
						|
0:11            'byteAddrTemp' ( temp int)
 | 
						|
0:11          direct index ( temp float)
 | 
						|
0:?             Sequence
 | 
						|
0:11              move second child to first child ( temp int)
 | 
						|
0:11                'byteAddrTemp' ( temp int)
 | 
						|
0:11                right-shift ( temp int)
 | 
						|
0:11                  'pos' ( in uint)
 | 
						|
0:11                  Constant:
 | 
						|
0:11                    2 (const int)
 | 
						|
0:?               Construct vec3 ( temp 3-component vector of uint)
 | 
						|
0:11                indirect index ( temp float)
 | 
						|
0:11                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:11                    Constant:
 | 
						|
0:11                      0 (const uint)
 | 
						|
0:11                  'byteAddrTemp' ( temp int)
 | 
						|
0:11                indirect index ( temp float)
 | 
						|
0:11                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:11                    Constant:
 | 
						|
0:11                      0 (const uint)
 | 
						|
0:11                  add ( temp int)
 | 
						|
0:11                    'byteAddrTemp' ( temp int)
 | 
						|
0:11                    Constant:
 | 
						|
0:11                      1 (const int)
 | 
						|
0:11                indirect index ( temp float)
 | 
						|
0:11                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:11                    Constant:
 | 
						|
0:11                      0 (const uint)
 | 
						|
0:11                  add ( temp int)
 | 
						|
0:11                    'byteAddrTemp' ( temp int)
 | 
						|
0:11                    Constant:
 | 
						|
0:11                      2 (const int)
 | 
						|
0:11            Constant:
 | 
						|
0:11              0 (const int)
 | 
						|
0:11        move second child to first child ( temp float)
 | 
						|
0:11          indirect index ( temp float)
 | 
						|
0:11            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:11              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:11              Constant:
 | 
						|
0:11                0 (const uint)
 | 
						|
0:11            add ( temp int)
 | 
						|
0:11              'byteAddrTemp' ( temp int)
 | 
						|
0:11              Constant:
 | 
						|
0:11                1 (const int)
 | 
						|
0:11          direct index ( temp float)
 | 
						|
0:?             Sequence
 | 
						|
0:11              move second child to first child ( temp int)
 | 
						|
0:11                'byteAddrTemp' ( temp int)
 | 
						|
0:11                right-shift ( temp int)
 | 
						|
0:11                  'pos' ( in uint)
 | 
						|
0:11                  Constant:
 | 
						|
0:11                    2 (const int)
 | 
						|
0:?               Construct vec3 ( temp 3-component vector of uint)
 | 
						|
0:11                indirect index ( temp float)
 | 
						|
0:11                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:11                    Constant:
 | 
						|
0:11                      0 (const uint)
 | 
						|
0:11                  'byteAddrTemp' ( temp int)
 | 
						|
0:11                indirect index ( temp float)
 | 
						|
0:11                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:11                    Constant:
 | 
						|
0:11                      0 (const uint)
 | 
						|
0:11                  add ( temp int)
 | 
						|
0:11                    'byteAddrTemp' ( temp int)
 | 
						|
0:11                    Constant:
 | 
						|
0:11                      1 (const int)
 | 
						|
0:11                indirect index ( temp float)
 | 
						|
0:11                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:11                    Constant:
 | 
						|
0:11                      0 (const uint)
 | 
						|
0:11                  add ( temp int)
 | 
						|
0:11                    'byteAddrTemp' ( temp int)
 | 
						|
0:11                    Constant:
 | 
						|
0:11                      2 (const int)
 | 
						|
0:11            Constant:
 | 
						|
0:11              1 (const int)
 | 
						|
0:11        move second child to first child ( temp float)
 | 
						|
0:11          indirect index ( temp float)
 | 
						|
0:11            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:11              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:11              Constant:
 | 
						|
0:11                0 (const uint)
 | 
						|
0:11            add ( temp int)
 | 
						|
0:11              'byteAddrTemp' ( temp int)
 | 
						|
0:11              Constant:
 | 
						|
0:11                2 (const int)
 | 
						|
0:11          direct index ( temp float)
 | 
						|
0:?             Sequence
 | 
						|
0:11              move second child to first child ( temp int)
 | 
						|
0:11                'byteAddrTemp' ( temp int)
 | 
						|
0:11                right-shift ( temp int)
 | 
						|
0:11                  'pos' ( in uint)
 | 
						|
0:11                  Constant:
 | 
						|
0:11                    2 (const int)
 | 
						|
0:?               Construct vec3 ( temp 3-component vector of uint)
 | 
						|
0:11                indirect index ( temp float)
 | 
						|
0:11                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:11                    Constant:
 | 
						|
0:11                      0 (const uint)
 | 
						|
0:11                  'byteAddrTemp' ( temp int)
 | 
						|
0:11                indirect index ( temp float)
 | 
						|
0:11                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:11                    Constant:
 | 
						|
0:11                      0 (const uint)
 | 
						|
0:11                  add ( temp int)
 | 
						|
0:11                    'byteAddrTemp' ( temp int)
 | 
						|
0:11                    Constant:
 | 
						|
0:11                      1 (const int)
 | 
						|
0:11                indirect index ( temp float)
 | 
						|
0:11                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:11                    Constant:
 | 
						|
0:11                      0 (const uint)
 | 
						|
0:11                  add ( temp int)
 | 
						|
0:11                    'byteAddrTemp' ( temp int)
 | 
						|
0:11                    Constant:
 | 
						|
0:11                      2 (const int)
 | 
						|
0:11            Constant:
 | 
						|
0:11              2 (const int)
 | 
						|
0:?       Sequence
 | 
						|
0:12        move second child to first child ( temp int)
 | 
						|
0:12          'byteAddrTemp' ( temp int)
 | 
						|
0:12          right-shift ( temp int)
 | 
						|
0:12            'pos' ( in uint)
 | 
						|
0:12            Constant:
 | 
						|
0:12              2 (const int)
 | 
						|
0:12        move second child to first child ( temp float)
 | 
						|
0:12          indirect index ( temp float)
 | 
						|
0:12            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:12              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:12              Constant:
 | 
						|
0:12                0 (const uint)
 | 
						|
0:12            'byteAddrTemp' ( temp int)
 | 
						|
0:12          direct index ( temp float)
 | 
						|
0:?             Sequence
 | 
						|
0:12              move second child to first child ( temp int)
 | 
						|
0:12                'byteAddrTemp' ( temp int)
 | 
						|
0:12                right-shift ( temp int)
 | 
						|
0:12                  'pos' ( in uint)
 | 
						|
0:12                  Constant:
 | 
						|
0:12                    2 (const int)
 | 
						|
0:?               Construct vec4 ( temp 4-component vector of uint)
 | 
						|
0:12                indirect index ( temp float)
 | 
						|
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      0 (const uint)
 | 
						|
0:12                  'byteAddrTemp' ( temp int)
 | 
						|
0:12                indirect index ( temp float)
 | 
						|
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      0 (const uint)
 | 
						|
0:12                  add ( temp int)
 | 
						|
0:12                    'byteAddrTemp' ( temp int)
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      1 (const int)
 | 
						|
0:12                indirect index ( temp float)
 | 
						|
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      0 (const uint)
 | 
						|
0:12                  add ( temp int)
 | 
						|
0:12                    'byteAddrTemp' ( temp int)
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      2 (const int)
 | 
						|
0:12                indirect index ( temp float)
 | 
						|
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      0 (const uint)
 | 
						|
0:12                  add ( temp int)
 | 
						|
0:12                    'byteAddrTemp' ( temp int)
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      3 (const int)
 | 
						|
0:12            Constant:
 | 
						|
0:12              0 (const int)
 | 
						|
0:12        move second child to first child ( temp float)
 | 
						|
0:12          indirect index ( temp float)
 | 
						|
0:12            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:12              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:12              Constant:
 | 
						|
0:12                0 (const uint)
 | 
						|
0:12            add ( temp int)
 | 
						|
0:12              'byteAddrTemp' ( temp int)
 | 
						|
0:12              Constant:
 | 
						|
0:12                1 (const int)
 | 
						|
0:12          direct index ( temp float)
 | 
						|
0:?             Sequence
 | 
						|
0:12              move second child to first child ( temp int)
 | 
						|
0:12                'byteAddrTemp' ( temp int)
 | 
						|
0:12                right-shift ( temp int)
 | 
						|
0:12                  'pos' ( in uint)
 | 
						|
0:12                  Constant:
 | 
						|
0:12                    2 (const int)
 | 
						|
0:?               Construct vec4 ( temp 4-component vector of uint)
 | 
						|
0:12                indirect index ( temp float)
 | 
						|
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      0 (const uint)
 | 
						|
0:12                  'byteAddrTemp' ( temp int)
 | 
						|
0:12                indirect index ( temp float)
 | 
						|
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      0 (const uint)
 | 
						|
0:12                  add ( temp int)
 | 
						|
0:12                    'byteAddrTemp' ( temp int)
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      1 (const int)
 | 
						|
0:12                indirect index ( temp float)
 | 
						|
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      0 (const uint)
 | 
						|
0:12                  add ( temp int)
 | 
						|
0:12                    'byteAddrTemp' ( temp int)
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      2 (const int)
 | 
						|
0:12                indirect index ( temp float)
 | 
						|
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      0 (const uint)
 | 
						|
0:12                  add ( temp int)
 | 
						|
0:12                    'byteAddrTemp' ( temp int)
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      3 (const int)
 | 
						|
0:12            Constant:
 | 
						|
0:12              1 (const int)
 | 
						|
0:12        move second child to first child ( temp float)
 | 
						|
0:12          indirect index ( temp float)
 | 
						|
0:12            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:12              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:12              Constant:
 | 
						|
0:12                0 (const uint)
 | 
						|
0:12            add ( temp int)
 | 
						|
0:12              'byteAddrTemp' ( temp int)
 | 
						|
0:12              Constant:
 | 
						|
0:12                2 (const int)
 | 
						|
0:12          direct index ( temp float)
 | 
						|
0:?             Sequence
 | 
						|
0:12              move second child to first child ( temp int)
 | 
						|
0:12                'byteAddrTemp' ( temp int)
 | 
						|
0:12                right-shift ( temp int)
 | 
						|
0:12                  'pos' ( in uint)
 | 
						|
0:12                  Constant:
 | 
						|
0:12                    2 (const int)
 | 
						|
0:?               Construct vec4 ( temp 4-component vector of uint)
 | 
						|
0:12                indirect index ( temp float)
 | 
						|
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      0 (const uint)
 | 
						|
0:12                  'byteAddrTemp' ( temp int)
 | 
						|
0:12                indirect index ( temp float)
 | 
						|
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      0 (const uint)
 | 
						|
0:12                  add ( temp int)
 | 
						|
0:12                    'byteAddrTemp' ( temp int)
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      1 (const int)
 | 
						|
0:12                indirect index ( temp float)
 | 
						|
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      0 (const uint)
 | 
						|
0:12                  add ( temp int)
 | 
						|
0:12                    'byteAddrTemp' ( temp int)
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      2 (const int)
 | 
						|
0:12                indirect index ( temp float)
 | 
						|
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      0 (const uint)
 | 
						|
0:12                  add ( temp int)
 | 
						|
0:12                    'byteAddrTemp' ( temp int)
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      3 (const int)
 | 
						|
0:12            Constant:
 | 
						|
0:12              2 (const int)
 | 
						|
0:12        move second child to first child ( temp float)
 | 
						|
0:12          indirect index ( temp float)
 | 
						|
0:12            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:12              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:12              Constant:
 | 
						|
0:12                0 (const uint)
 | 
						|
0:12            add ( temp int)
 | 
						|
0:12              'byteAddrTemp' ( temp int)
 | 
						|
0:12              Constant:
 | 
						|
0:12                3 (const int)
 | 
						|
0:12          direct index ( temp float)
 | 
						|
0:?             Sequence
 | 
						|
0:12              move second child to first child ( temp int)
 | 
						|
0:12                'byteAddrTemp' ( temp int)
 | 
						|
0:12                right-shift ( temp int)
 | 
						|
0:12                  'pos' ( in uint)
 | 
						|
0:12                  Constant:
 | 
						|
0:12                    2 (const int)
 | 
						|
0:?               Construct vec4 ( temp 4-component vector of uint)
 | 
						|
0:12                indirect index ( temp float)
 | 
						|
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      0 (const uint)
 | 
						|
0:12                  'byteAddrTemp' ( temp int)
 | 
						|
0:12                indirect index ( temp float)
 | 
						|
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      0 (const uint)
 | 
						|
0:12                  add ( temp int)
 | 
						|
0:12                    'byteAddrTemp' ( temp int)
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      1 (const int)
 | 
						|
0:12                indirect index ( temp float)
 | 
						|
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      0 (const uint)
 | 
						|
0:12                  add ( temp int)
 | 
						|
0:12                    'byteAddrTemp' ( temp int)
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      2 (const int)
 | 
						|
0:12                indirect index ( temp float)
 | 
						|
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      0 (const uint)
 | 
						|
0:12                  add ( temp int)
 | 
						|
0:12                    'byteAddrTemp' ( temp int)
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      3 (const int)
 | 
						|
0:12            Constant:
 | 
						|
0:12              3 (const int)
 | 
						|
0:14      Branch: Return with expression
 | 
						|
0:14        Construct vec4 ( temp 4-component vector of float)
 | 
						|
0:14          Convert uint to float ( temp float)
 | 
						|
0:14            indirect index (layout( row_major std430) buffer uint)
 | 
						|
0:14              @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:14                'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:14                Constant:
 | 
						|
0:14                  0 (const uint)
 | 
						|
0:14              right-shift ( temp int)
 | 
						|
0:14                'pos' ( in uint)
 | 
						|
0:14                Constant:
 | 
						|
0:14                  2 (const int)
 | 
						|
0:5  Function Definition: main( ( temp void)
 | 
						|
0:5    Function Parameters: 
 | 
						|
0:?     Sequence
 | 
						|
0:5      move second child to first child ( temp uint)
 | 
						|
0:?         'pos' ( temp uint)
 | 
						|
0:?         'pos' (layout( location=0) flat in uint)
 | 
						|
0:5      move second child to first child ( temp 4-component vector of float)
 | 
						|
0:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | 
						|
0:5        Function Call: @main(u1; ( temp 4-component vector of float)
 | 
						|
0:?           'pos' ( temp uint)
 | 
						|
0:?   Linker Objects
 | 
						|
0:?     'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | 
						|
0:?     'pos' (layout( location=0) flat in uint)
 | 
						|
 | 
						|
 | 
						|
Linked fragment stage:
 | 
						|
 | 
						|
 | 
						|
Shader version: 500
 | 
						|
gl_FragCoord origin is upper left
 | 
						|
0:? Sequence
 | 
						|
0:5  Function Definition: @main(u1; ( temp 4-component vector of float)
 | 
						|
0:5    Function Parameters: 
 | 
						|
0:5      'pos' ( in uint)
 | 
						|
0:?     Sequence
 | 
						|
0:7      Sequence
 | 
						|
0:7        move second child to first child ( temp uint)
 | 
						|
0:7          'size' ( temp uint)
 | 
						|
0:7          array length ( temp uint)
 | 
						|
0:7            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:7              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:7              Constant:
 | 
						|
0:7                0 (const uint)
 | 
						|
0:?       Sequence
 | 
						|
0:9        move second child to first child ( temp int)
 | 
						|
0:9          'byteAddrTemp' ( temp int)
 | 
						|
0:9          right-shift ( temp int)
 | 
						|
0:9            'pos' ( in uint)
 | 
						|
0:9            Constant:
 | 
						|
0:9              2 (const int)
 | 
						|
0:9        move second child to first child ( temp float)
 | 
						|
0:9          indirect index ( temp float)
 | 
						|
0:9            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:9              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:9              Constant:
 | 
						|
0:9                0 (const uint)
 | 
						|
0:9            'byteAddrTemp' ( temp int)
 | 
						|
0:9          Convert uint to float ( temp float)
 | 
						|
0:9            indirect index (layout( row_major std430) buffer uint)
 | 
						|
0:9              @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:9                'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:9                Constant:
 | 
						|
0:9                  0 (const uint)
 | 
						|
0:9              right-shift ( temp int)
 | 
						|
0:9                'pos' ( in uint)
 | 
						|
0:9                Constant:
 | 
						|
0:9                  2 (const int)
 | 
						|
0:?       Sequence
 | 
						|
0:10        move second child to first child ( temp int)
 | 
						|
0:10          'byteAddrTemp' ( temp int)
 | 
						|
0:10          right-shift ( temp int)
 | 
						|
0:10            'pos' ( in uint)
 | 
						|
0:10            Constant:
 | 
						|
0:10              2 (const int)
 | 
						|
0:10        move second child to first child ( temp float)
 | 
						|
0:10          indirect index ( temp float)
 | 
						|
0:10            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:10              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:10              Constant:
 | 
						|
0:10                0 (const uint)
 | 
						|
0:10            'byteAddrTemp' ( temp int)
 | 
						|
0:10          direct index ( temp float)
 | 
						|
0:?             Sequence
 | 
						|
0:10              move second child to first child ( temp int)
 | 
						|
0:10                'byteAddrTemp' ( temp int)
 | 
						|
0:10                right-shift ( temp int)
 | 
						|
0:10                  'pos' ( in uint)
 | 
						|
0:10                  Constant:
 | 
						|
0:10                    2 (const int)
 | 
						|
0:?               Construct vec2 ( temp 2-component vector of uint)
 | 
						|
0:10                indirect index ( temp float)
 | 
						|
0:10                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:10                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:10                    Constant:
 | 
						|
0:10                      0 (const uint)
 | 
						|
0:10                  'byteAddrTemp' ( temp int)
 | 
						|
0:10                indirect index ( temp float)
 | 
						|
0:10                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:10                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:10                    Constant:
 | 
						|
0:10                      0 (const uint)
 | 
						|
0:10                  add ( temp int)
 | 
						|
0:10                    'byteAddrTemp' ( temp int)
 | 
						|
0:10                    Constant:
 | 
						|
0:10                      1 (const int)
 | 
						|
0:10            Constant:
 | 
						|
0:10              0 (const int)
 | 
						|
0:10        move second child to first child ( temp float)
 | 
						|
0:10          indirect index ( temp float)
 | 
						|
0:10            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:10              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:10              Constant:
 | 
						|
0:10                0 (const uint)
 | 
						|
0:10            add ( temp int)
 | 
						|
0:10              'byteAddrTemp' ( temp int)
 | 
						|
0:10              Constant:
 | 
						|
0:10                1 (const int)
 | 
						|
0:10          direct index ( temp float)
 | 
						|
0:?             Sequence
 | 
						|
0:10              move second child to first child ( temp int)
 | 
						|
0:10                'byteAddrTemp' ( temp int)
 | 
						|
0:10                right-shift ( temp int)
 | 
						|
0:10                  'pos' ( in uint)
 | 
						|
0:10                  Constant:
 | 
						|
0:10                    2 (const int)
 | 
						|
0:?               Construct vec2 ( temp 2-component vector of uint)
 | 
						|
0:10                indirect index ( temp float)
 | 
						|
0:10                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:10                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:10                    Constant:
 | 
						|
0:10                      0 (const uint)
 | 
						|
0:10                  'byteAddrTemp' ( temp int)
 | 
						|
0:10                indirect index ( temp float)
 | 
						|
0:10                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:10                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:10                    Constant:
 | 
						|
0:10                      0 (const uint)
 | 
						|
0:10                  add ( temp int)
 | 
						|
0:10                    'byteAddrTemp' ( temp int)
 | 
						|
0:10                    Constant:
 | 
						|
0:10                      1 (const int)
 | 
						|
0:10            Constant:
 | 
						|
0:10              1 (const int)
 | 
						|
0:?       Sequence
 | 
						|
0:11        move second child to first child ( temp int)
 | 
						|
0:11          'byteAddrTemp' ( temp int)
 | 
						|
0:11          right-shift ( temp int)
 | 
						|
0:11            'pos' ( in uint)
 | 
						|
0:11            Constant:
 | 
						|
0:11              2 (const int)
 | 
						|
0:11        move second child to first child ( temp float)
 | 
						|
0:11          indirect index ( temp float)
 | 
						|
0:11            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:11              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:11              Constant:
 | 
						|
0:11                0 (const uint)
 | 
						|
0:11            'byteAddrTemp' ( temp int)
 | 
						|
0:11          direct index ( temp float)
 | 
						|
0:?             Sequence
 | 
						|
0:11              move second child to first child ( temp int)
 | 
						|
0:11                'byteAddrTemp' ( temp int)
 | 
						|
0:11                right-shift ( temp int)
 | 
						|
0:11                  'pos' ( in uint)
 | 
						|
0:11                  Constant:
 | 
						|
0:11                    2 (const int)
 | 
						|
0:?               Construct vec3 ( temp 3-component vector of uint)
 | 
						|
0:11                indirect index ( temp float)
 | 
						|
0:11                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:11                    Constant:
 | 
						|
0:11                      0 (const uint)
 | 
						|
0:11                  'byteAddrTemp' ( temp int)
 | 
						|
0:11                indirect index ( temp float)
 | 
						|
0:11                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:11                    Constant:
 | 
						|
0:11                      0 (const uint)
 | 
						|
0:11                  add ( temp int)
 | 
						|
0:11                    'byteAddrTemp' ( temp int)
 | 
						|
0:11                    Constant:
 | 
						|
0:11                      1 (const int)
 | 
						|
0:11                indirect index ( temp float)
 | 
						|
0:11                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:11                    Constant:
 | 
						|
0:11                      0 (const uint)
 | 
						|
0:11                  add ( temp int)
 | 
						|
0:11                    'byteAddrTemp' ( temp int)
 | 
						|
0:11                    Constant:
 | 
						|
0:11                      2 (const int)
 | 
						|
0:11            Constant:
 | 
						|
0:11              0 (const int)
 | 
						|
0:11        move second child to first child ( temp float)
 | 
						|
0:11          indirect index ( temp float)
 | 
						|
0:11            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:11              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:11              Constant:
 | 
						|
0:11                0 (const uint)
 | 
						|
0:11            add ( temp int)
 | 
						|
0:11              'byteAddrTemp' ( temp int)
 | 
						|
0:11              Constant:
 | 
						|
0:11                1 (const int)
 | 
						|
0:11          direct index ( temp float)
 | 
						|
0:?             Sequence
 | 
						|
0:11              move second child to first child ( temp int)
 | 
						|
0:11                'byteAddrTemp' ( temp int)
 | 
						|
0:11                right-shift ( temp int)
 | 
						|
0:11                  'pos' ( in uint)
 | 
						|
0:11                  Constant:
 | 
						|
0:11                    2 (const int)
 | 
						|
0:?               Construct vec3 ( temp 3-component vector of uint)
 | 
						|
0:11                indirect index ( temp float)
 | 
						|
0:11                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:11                    Constant:
 | 
						|
0:11                      0 (const uint)
 | 
						|
0:11                  'byteAddrTemp' ( temp int)
 | 
						|
0:11                indirect index ( temp float)
 | 
						|
0:11                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:11                    Constant:
 | 
						|
0:11                      0 (const uint)
 | 
						|
0:11                  add ( temp int)
 | 
						|
0:11                    'byteAddrTemp' ( temp int)
 | 
						|
0:11                    Constant:
 | 
						|
0:11                      1 (const int)
 | 
						|
0:11                indirect index ( temp float)
 | 
						|
0:11                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:11                    Constant:
 | 
						|
0:11                      0 (const uint)
 | 
						|
0:11                  add ( temp int)
 | 
						|
0:11                    'byteAddrTemp' ( temp int)
 | 
						|
0:11                    Constant:
 | 
						|
0:11                      2 (const int)
 | 
						|
0:11            Constant:
 | 
						|
0:11              1 (const int)
 | 
						|
0:11        move second child to first child ( temp float)
 | 
						|
0:11          indirect index ( temp float)
 | 
						|
0:11            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:11              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:11              Constant:
 | 
						|
0:11                0 (const uint)
 | 
						|
0:11            add ( temp int)
 | 
						|
0:11              'byteAddrTemp' ( temp int)
 | 
						|
0:11              Constant:
 | 
						|
0:11                2 (const int)
 | 
						|
0:11          direct index ( temp float)
 | 
						|
0:?             Sequence
 | 
						|
0:11              move second child to first child ( temp int)
 | 
						|
0:11                'byteAddrTemp' ( temp int)
 | 
						|
0:11                right-shift ( temp int)
 | 
						|
0:11                  'pos' ( in uint)
 | 
						|
0:11                  Constant:
 | 
						|
0:11                    2 (const int)
 | 
						|
0:?               Construct vec3 ( temp 3-component vector of uint)
 | 
						|
0:11                indirect index ( temp float)
 | 
						|
0:11                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:11                    Constant:
 | 
						|
0:11                      0 (const uint)
 | 
						|
0:11                  'byteAddrTemp' ( temp int)
 | 
						|
0:11                indirect index ( temp float)
 | 
						|
0:11                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:11                    Constant:
 | 
						|
0:11                      0 (const uint)
 | 
						|
0:11                  add ( temp int)
 | 
						|
0:11                    'byteAddrTemp' ( temp int)
 | 
						|
0:11                    Constant:
 | 
						|
0:11                      1 (const int)
 | 
						|
0:11                indirect index ( temp float)
 | 
						|
0:11                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:11                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:11                    Constant:
 | 
						|
0:11                      0 (const uint)
 | 
						|
0:11                  add ( temp int)
 | 
						|
0:11                    'byteAddrTemp' ( temp int)
 | 
						|
0:11                    Constant:
 | 
						|
0:11                      2 (const int)
 | 
						|
0:11            Constant:
 | 
						|
0:11              2 (const int)
 | 
						|
0:?       Sequence
 | 
						|
0:12        move second child to first child ( temp int)
 | 
						|
0:12          'byteAddrTemp' ( temp int)
 | 
						|
0:12          right-shift ( temp int)
 | 
						|
0:12            'pos' ( in uint)
 | 
						|
0:12            Constant:
 | 
						|
0:12              2 (const int)
 | 
						|
0:12        move second child to first child ( temp float)
 | 
						|
0:12          indirect index ( temp float)
 | 
						|
0:12            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:12              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:12              Constant:
 | 
						|
0:12                0 (const uint)
 | 
						|
0:12            'byteAddrTemp' ( temp int)
 | 
						|
0:12          direct index ( temp float)
 | 
						|
0:?             Sequence
 | 
						|
0:12              move second child to first child ( temp int)
 | 
						|
0:12                'byteAddrTemp' ( temp int)
 | 
						|
0:12                right-shift ( temp int)
 | 
						|
0:12                  'pos' ( in uint)
 | 
						|
0:12                  Constant:
 | 
						|
0:12                    2 (const int)
 | 
						|
0:?               Construct vec4 ( temp 4-component vector of uint)
 | 
						|
0:12                indirect index ( temp float)
 | 
						|
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      0 (const uint)
 | 
						|
0:12                  'byteAddrTemp' ( temp int)
 | 
						|
0:12                indirect index ( temp float)
 | 
						|
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      0 (const uint)
 | 
						|
0:12                  add ( temp int)
 | 
						|
0:12                    'byteAddrTemp' ( temp int)
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      1 (const int)
 | 
						|
0:12                indirect index ( temp float)
 | 
						|
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      0 (const uint)
 | 
						|
0:12                  add ( temp int)
 | 
						|
0:12                    'byteAddrTemp' ( temp int)
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      2 (const int)
 | 
						|
0:12                indirect index ( temp float)
 | 
						|
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      0 (const uint)
 | 
						|
0:12                  add ( temp int)
 | 
						|
0:12                    'byteAddrTemp' ( temp int)
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      3 (const int)
 | 
						|
0:12            Constant:
 | 
						|
0:12              0 (const int)
 | 
						|
0:12        move second child to first child ( temp float)
 | 
						|
0:12          indirect index ( temp float)
 | 
						|
0:12            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:12              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:12              Constant:
 | 
						|
0:12                0 (const uint)
 | 
						|
0:12            add ( temp int)
 | 
						|
0:12              'byteAddrTemp' ( temp int)
 | 
						|
0:12              Constant:
 | 
						|
0:12                1 (const int)
 | 
						|
0:12          direct index ( temp float)
 | 
						|
0:?             Sequence
 | 
						|
0:12              move second child to first child ( temp int)
 | 
						|
0:12                'byteAddrTemp' ( temp int)
 | 
						|
0:12                right-shift ( temp int)
 | 
						|
0:12                  'pos' ( in uint)
 | 
						|
0:12                  Constant:
 | 
						|
0:12                    2 (const int)
 | 
						|
0:?               Construct vec4 ( temp 4-component vector of uint)
 | 
						|
0:12                indirect index ( temp float)
 | 
						|
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      0 (const uint)
 | 
						|
0:12                  'byteAddrTemp' ( temp int)
 | 
						|
0:12                indirect index ( temp float)
 | 
						|
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      0 (const uint)
 | 
						|
0:12                  add ( temp int)
 | 
						|
0:12                    'byteAddrTemp' ( temp int)
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      1 (const int)
 | 
						|
0:12                indirect index ( temp float)
 | 
						|
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      0 (const uint)
 | 
						|
0:12                  add ( temp int)
 | 
						|
0:12                    'byteAddrTemp' ( temp int)
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      2 (const int)
 | 
						|
0:12                indirect index ( temp float)
 | 
						|
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      0 (const uint)
 | 
						|
0:12                  add ( temp int)
 | 
						|
0:12                    'byteAddrTemp' ( temp int)
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      3 (const int)
 | 
						|
0:12            Constant:
 | 
						|
0:12              1 (const int)
 | 
						|
0:12        move second child to first child ( temp float)
 | 
						|
0:12          indirect index ( temp float)
 | 
						|
0:12            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:12              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:12              Constant:
 | 
						|
0:12                0 (const uint)
 | 
						|
0:12            add ( temp int)
 | 
						|
0:12              'byteAddrTemp' ( temp int)
 | 
						|
0:12              Constant:
 | 
						|
0:12                2 (const int)
 | 
						|
0:12          direct index ( temp float)
 | 
						|
0:?             Sequence
 | 
						|
0:12              move second child to first child ( temp int)
 | 
						|
0:12                'byteAddrTemp' ( temp int)
 | 
						|
0:12                right-shift ( temp int)
 | 
						|
0:12                  'pos' ( in uint)
 | 
						|
0:12                  Constant:
 | 
						|
0:12                    2 (const int)
 | 
						|
0:?               Construct vec4 ( temp 4-component vector of uint)
 | 
						|
0:12                indirect index ( temp float)
 | 
						|
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      0 (const uint)
 | 
						|
0:12                  'byteAddrTemp' ( temp int)
 | 
						|
0:12                indirect index ( temp float)
 | 
						|
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      0 (const uint)
 | 
						|
0:12                  add ( temp int)
 | 
						|
0:12                    'byteAddrTemp' ( temp int)
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      1 (const int)
 | 
						|
0:12                indirect index ( temp float)
 | 
						|
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      0 (const uint)
 | 
						|
0:12                  add ( temp int)
 | 
						|
0:12                    'byteAddrTemp' ( temp int)
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      2 (const int)
 | 
						|
0:12                indirect index ( temp float)
 | 
						|
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      0 (const uint)
 | 
						|
0:12                  add ( temp int)
 | 
						|
0:12                    'byteAddrTemp' ( temp int)
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      3 (const int)
 | 
						|
0:12            Constant:
 | 
						|
0:12              2 (const int)
 | 
						|
0:12        move second child to first child ( temp float)
 | 
						|
0:12          indirect index ( temp float)
 | 
						|
0:12            @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:12              'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:12              Constant:
 | 
						|
0:12                0 (const uint)
 | 
						|
0:12            add ( temp int)
 | 
						|
0:12              'byteAddrTemp' ( temp int)
 | 
						|
0:12              Constant:
 | 
						|
0:12                3 (const int)
 | 
						|
0:12          direct index ( temp float)
 | 
						|
0:?             Sequence
 | 
						|
0:12              move second child to first child ( temp int)
 | 
						|
0:12                'byteAddrTemp' ( temp int)
 | 
						|
0:12                right-shift ( temp int)
 | 
						|
0:12                  'pos' ( in uint)
 | 
						|
0:12                  Constant:
 | 
						|
0:12                    2 (const int)
 | 
						|
0:?               Construct vec4 ( temp 4-component vector of uint)
 | 
						|
0:12                indirect index ( temp float)
 | 
						|
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      0 (const uint)
 | 
						|
0:12                  'byteAddrTemp' ( temp int)
 | 
						|
0:12                indirect index ( temp float)
 | 
						|
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      0 (const uint)
 | 
						|
0:12                  add ( temp int)
 | 
						|
0:12                    'byteAddrTemp' ( temp int)
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      1 (const int)
 | 
						|
0:12                indirect index ( temp float)
 | 
						|
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      0 (const uint)
 | 
						|
0:12                  add ( temp int)
 | 
						|
0:12                    'byteAddrTemp' ( temp int)
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      2 (const int)
 | 
						|
0:12                indirect index ( temp float)
 | 
						|
0:12                  @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:12                    'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      0 (const uint)
 | 
						|
0:12                  add ( temp int)
 | 
						|
0:12                    'byteAddrTemp' ( temp int)
 | 
						|
0:12                    Constant:
 | 
						|
0:12                      3 (const int)
 | 
						|
0:12            Constant:
 | 
						|
0:12              3 (const int)
 | 
						|
0:14      Branch: Return with expression
 | 
						|
0:14        Construct vec4 ( temp 4-component vector of float)
 | 
						|
0:14          Convert uint to float ( temp float)
 | 
						|
0:14            indirect index (layout( row_major std430) buffer uint)
 | 
						|
0:14              @data: direct index for structure (layout( row_major std430) buffer implicitly-sized array of uint)
 | 
						|
0:14                'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:14                Constant:
 | 
						|
0:14                  0 (const uint)
 | 
						|
0:14              right-shift ( temp int)
 | 
						|
0:14                'pos' ( in uint)
 | 
						|
0:14                Constant:
 | 
						|
0:14                  2 (const int)
 | 
						|
0:5  Function Definition: main( ( temp void)
 | 
						|
0:5    Function Parameters: 
 | 
						|
0:?     Sequence
 | 
						|
0:5      move second child to first child ( temp uint)
 | 
						|
0:?         'pos' ( temp uint)
 | 
						|
0:?         'pos' (layout( location=0) flat in uint)
 | 
						|
0:5      move second child to first child ( temp 4-component vector of float)
 | 
						|
0:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | 
						|
0:5        Function Call: @main(u1; ( temp 4-component vector of float)
 | 
						|
0:?           'pos' ( temp uint)
 | 
						|
0:?   Linker Objects
 | 
						|
0:?     'sbuf' (layout( row_major std430) buffer block{layout( row_major std430) buffer implicitly-sized array of uint @data})
 | 
						|
0:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
 | 
						|
0:?     'pos' (layout( location=0) flat in uint)
 | 
						|
 | 
						|
// Module Version 10000
 | 
						|
// Generated by (magic number): 80001
 | 
						|
// Id's are bound by 240
 | 
						|
 | 
						|
                              Capability Shader
 | 
						|
               1:             ExtInstImport  "GLSL.std.450"
 | 
						|
                              MemoryModel Logical GLSL450
 | 
						|
                              EntryPoint Fragment 4  "main" 233 236
 | 
						|
                              ExecutionMode 4 OriginUpperLeft
 | 
						|
                              Source HLSL 500
 | 
						|
                              Name 4  "main"
 | 
						|
                              Name 12  "@main(u1;"
 | 
						|
                              Name 11  "pos"
 | 
						|
                              Name 14  "size"
 | 
						|
                              Name 16  "sbuf"
 | 
						|
                              MemberName 16(sbuf) 0  "@data"
 | 
						|
                              Name 18  "sbuf"
 | 
						|
                              Name 22  "byteAddrTemp"
 | 
						|
                              Name 35  "byteAddrTemp"
 | 
						|
                              Name 39  "byteAddrTemp"
 | 
						|
                              Name 70  "byteAddrTemp"
 | 
						|
                              Name 74  "byteAddrTemp"
 | 
						|
                              Name 129  "byteAddrTemp"
 | 
						|
                              Name 133  "byteAddrTemp"
 | 
						|
                              Name 231  "pos"
 | 
						|
                              Name 233  "pos"
 | 
						|
                              Name 236  "@entryPointOutput"
 | 
						|
                              Name 237  "param"
 | 
						|
                              Decorate 15 ArrayStride 4
 | 
						|
                              MemberDecorate 16(sbuf) 0 Offset 0
 | 
						|
                              Decorate 16(sbuf) BufferBlock
 | 
						|
                              Decorate 18(sbuf) DescriptorSet 0
 | 
						|
                              Decorate 233(pos) Flat
 | 
						|
                              Decorate 233(pos) Location 0
 | 
						|
                              Decorate 236(@entryPointOutput) Location 0
 | 
						|
               2:             TypeVoid
 | 
						|
               3:             TypeFunction 2
 | 
						|
               6:             TypeInt 32 0
 | 
						|
               7:             TypePointer Function 6(int)
 | 
						|
               8:             TypeFloat 32
 | 
						|
               9:             TypeVector 8(float) 4
 | 
						|
              10:             TypeFunction 9(fvec4) 7(ptr)
 | 
						|
              15:             TypeRuntimeArray 6(int)
 | 
						|
        16(sbuf):             TypeStruct 15
 | 
						|
              17:             TypePointer Uniform 16(sbuf)
 | 
						|
        18(sbuf):     17(ptr) Variable Uniform
 | 
						|
              19:             TypeInt 32 1
 | 
						|
              21:             TypePointer Function 19(int)
 | 
						|
              24:     19(int) Constant 2
 | 
						|
              26:     19(int) Constant 0
 | 
						|
              30:             TypePointer Uniform 6(int)
 | 
						|
              46:     19(int) Constant 1
 | 
						|
              50:             TypeVector 6(int) 2
 | 
						|
              52:      6(int) Constant 0
 | 
						|
              67:      6(int) Constant 1
 | 
						|
              88:             TypeVector 6(int) 3
 | 
						|
             126:      6(int) Constant 2
 | 
						|
             148:     19(int) Constant 3
 | 
						|
             152:             TypeVector 6(int) 4
 | 
						|
             220:      6(int) Constant 3
 | 
						|
             232:             TypePointer Input 6(int)
 | 
						|
        233(pos):    232(ptr) Variable Input
 | 
						|
             235:             TypePointer Output 9(fvec4)
 | 
						|
236(@entryPointOutput):    235(ptr) Variable Output
 | 
						|
         4(main):           2 Function None 3
 | 
						|
               5:             Label
 | 
						|
        231(pos):      7(ptr) Variable Function
 | 
						|
      237(param):      7(ptr) Variable Function
 | 
						|
             234:      6(int) Load 233(pos)
 | 
						|
                              Store 231(pos) 234
 | 
						|
             238:      6(int) Load 231(pos)
 | 
						|
                              Store 237(param) 238
 | 
						|
             239:    9(fvec4) FunctionCall 12(@main(u1;) 237(param)
 | 
						|
                              Store 236(@entryPointOutput) 239
 | 
						|
                              Return
 | 
						|
                              FunctionEnd
 | 
						|
   12(@main(u1;):    9(fvec4) Function None 10
 | 
						|
         11(pos):      7(ptr) FunctionParameter
 | 
						|
              13:             Label
 | 
						|
        14(size):      7(ptr) Variable Function
 | 
						|
22(byteAddrTemp):     21(ptr) Variable Function
 | 
						|
35(byteAddrTemp):     21(ptr) Variable Function
 | 
						|
39(byteAddrTemp):     21(ptr) Variable Function
 | 
						|
70(byteAddrTemp):     21(ptr) Variable Function
 | 
						|
74(byteAddrTemp):     21(ptr) Variable Function
 | 
						|
129(byteAddrTemp):     21(ptr) Variable Function
 | 
						|
133(byteAddrTemp):     21(ptr) Variable Function
 | 
						|
              20:     19(int) ArrayLength 18(sbuf) 0
 | 
						|
                              Store 14(size) 20
 | 
						|
              23:      6(int) Load 11(pos)
 | 
						|
              25:     19(int) ShiftRightLogical 23 24
 | 
						|
                              Store 22(byteAddrTemp) 25
 | 
						|
              27:     19(int) Load 22(byteAddrTemp)
 | 
						|
              28:      6(int) Load 11(pos)
 | 
						|
              29:     19(int) ShiftRightLogical 28 24
 | 
						|
              31:     30(ptr) AccessChain 18(sbuf) 26 29
 | 
						|
              32:      6(int) Load 31
 | 
						|
              33:    8(float) ConvertUToF 32
 | 
						|
              34:     30(ptr) AccessChain 18(sbuf) 26 27
 | 
						|
                              Store 34 33
 | 
						|
              36:      6(int) Load 11(pos)
 | 
						|
              37:     19(int) ShiftRightLogical 36 24
 | 
						|
                              Store 35(byteAddrTemp) 37
 | 
						|
              38:     19(int) Load 35(byteAddrTemp)
 | 
						|
              40:      6(int) Load 11(pos)
 | 
						|
              41:     19(int) ShiftRightLogical 40 24
 | 
						|
                              Store 39(byteAddrTemp) 41
 | 
						|
              42:     19(int) Load 39(byteAddrTemp)
 | 
						|
              43:     30(ptr) AccessChain 18(sbuf) 26 42
 | 
						|
              44:      6(int) Load 43
 | 
						|
              45:     19(int) Load 39(byteAddrTemp)
 | 
						|
              47:     19(int) IAdd 45 46
 | 
						|
              48:     30(ptr) AccessChain 18(sbuf) 26 47
 | 
						|
              49:      6(int) Load 48
 | 
						|
              51:   50(ivec2) CompositeConstruct 44 49
 | 
						|
              53:      6(int) CompositeExtract 51 0
 | 
						|
              54:     30(ptr) AccessChain 18(sbuf) 26 38
 | 
						|
                              Store 54 53
 | 
						|
              55:     19(int) Load 35(byteAddrTemp)
 | 
						|
              56:     19(int) IAdd 55 46
 | 
						|
              57:      6(int) Load 11(pos)
 | 
						|
              58:     19(int) ShiftRightLogical 57 24
 | 
						|
                              Store 39(byteAddrTemp) 58
 | 
						|
              59:     19(int) Load 39(byteAddrTemp)
 | 
						|
              60:     30(ptr) AccessChain 18(sbuf) 26 59
 | 
						|
              61:      6(int) Load 60
 | 
						|
              62:     19(int) Load 39(byteAddrTemp)
 | 
						|
              63:     19(int) IAdd 62 46
 | 
						|
              64:     30(ptr) AccessChain 18(sbuf) 26 63
 | 
						|
              65:      6(int) Load 64
 | 
						|
              66:   50(ivec2) CompositeConstruct 61 65
 | 
						|
              68:      6(int) CompositeExtract 66 1
 | 
						|
              69:     30(ptr) AccessChain 18(sbuf) 26 56
 | 
						|
                              Store 69 68
 | 
						|
              71:      6(int) Load 11(pos)
 | 
						|
              72:     19(int) ShiftRightLogical 71 24
 | 
						|
                              Store 70(byteAddrTemp) 72
 | 
						|
              73:     19(int) Load 70(byteAddrTemp)
 | 
						|
              75:      6(int) Load 11(pos)
 | 
						|
              76:     19(int) ShiftRightLogical 75 24
 | 
						|
                              Store 74(byteAddrTemp) 76
 | 
						|
              77:     19(int) Load 74(byteAddrTemp)
 | 
						|
              78:     30(ptr) AccessChain 18(sbuf) 26 77
 | 
						|
              79:      6(int) Load 78
 | 
						|
              80:     19(int) Load 74(byteAddrTemp)
 | 
						|
              81:     19(int) IAdd 80 46
 | 
						|
              82:     30(ptr) AccessChain 18(sbuf) 26 81
 | 
						|
              83:      6(int) Load 82
 | 
						|
              84:     19(int) Load 74(byteAddrTemp)
 | 
						|
              85:     19(int) IAdd 84 24
 | 
						|
              86:     30(ptr) AccessChain 18(sbuf) 26 85
 | 
						|
              87:      6(int) Load 86
 | 
						|
              89:   88(ivec3) CompositeConstruct 79 83 87
 | 
						|
              90:      6(int) CompositeExtract 89 0
 | 
						|
              91:     30(ptr) AccessChain 18(sbuf) 26 73
 | 
						|
                              Store 91 90
 | 
						|
              92:     19(int) Load 70(byteAddrTemp)
 | 
						|
              93:     19(int) IAdd 92 46
 | 
						|
              94:      6(int) Load 11(pos)
 | 
						|
              95:     19(int) ShiftRightLogical 94 24
 | 
						|
                              Store 74(byteAddrTemp) 95
 | 
						|
              96:     19(int) Load 74(byteAddrTemp)
 | 
						|
              97:     30(ptr) AccessChain 18(sbuf) 26 96
 | 
						|
              98:      6(int) Load 97
 | 
						|
              99:     19(int) Load 74(byteAddrTemp)
 | 
						|
             100:     19(int) IAdd 99 46
 | 
						|
             101:     30(ptr) AccessChain 18(sbuf) 26 100
 | 
						|
             102:      6(int) Load 101
 | 
						|
             103:     19(int) Load 74(byteAddrTemp)
 | 
						|
             104:     19(int) IAdd 103 24
 | 
						|
             105:     30(ptr) AccessChain 18(sbuf) 26 104
 | 
						|
             106:      6(int) Load 105
 | 
						|
             107:   88(ivec3) CompositeConstruct 98 102 106
 | 
						|
             108:      6(int) CompositeExtract 107 1
 | 
						|
             109:     30(ptr) AccessChain 18(sbuf) 26 93
 | 
						|
                              Store 109 108
 | 
						|
             110:     19(int) Load 70(byteAddrTemp)
 | 
						|
             111:     19(int) IAdd 110 24
 | 
						|
             112:      6(int) Load 11(pos)
 | 
						|
             113:     19(int) ShiftRightLogical 112 24
 | 
						|
                              Store 74(byteAddrTemp) 113
 | 
						|
             114:     19(int) Load 74(byteAddrTemp)
 | 
						|
             115:     30(ptr) AccessChain 18(sbuf) 26 114
 | 
						|
             116:      6(int) Load 115
 | 
						|
             117:     19(int) Load 74(byteAddrTemp)
 | 
						|
             118:     19(int) IAdd 117 46
 | 
						|
             119:     30(ptr) AccessChain 18(sbuf) 26 118
 | 
						|
             120:      6(int) Load 119
 | 
						|
             121:     19(int) Load 74(byteAddrTemp)
 | 
						|
             122:     19(int) IAdd 121 24
 | 
						|
             123:     30(ptr) AccessChain 18(sbuf) 26 122
 | 
						|
             124:      6(int) Load 123
 | 
						|
             125:   88(ivec3) CompositeConstruct 116 120 124
 | 
						|
             127:      6(int) CompositeExtract 125 2
 | 
						|
             128:     30(ptr) AccessChain 18(sbuf) 26 111
 | 
						|
                              Store 128 127
 | 
						|
             130:      6(int) Load 11(pos)
 | 
						|
             131:     19(int) ShiftRightLogical 130 24
 | 
						|
                              Store 129(byteAddrTemp) 131
 | 
						|
             132:     19(int) Load 129(byteAddrTemp)
 | 
						|
             134:      6(int) Load 11(pos)
 | 
						|
             135:     19(int) ShiftRightLogical 134 24
 | 
						|
                              Store 133(byteAddrTemp) 135
 | 
						|
             136:     19(int) Load 133(byteAddrTemp)
 | 
						|
             137:     30(ptr) AccessChain 18(sbuf) 26 136
 | 
						|
             138:      6(int) Load 137
 | 
						|
             139:     19(int) Load 133(byteAddrTemp)
 | 
						|
             140:     19(int) IAdd 139 46
 | 
						|
             141:     30(ptr) AccessChain 18(sbuf) 26 140
 | 
						|
             142:      6(int) Load 141
 | 
						|
             143:     19(int) Load 133(byteAddrTemp)
 | 
						|
             144:     19(int) IAdd 143 24
 | 
						|
             145:     30(ptr) AccessChain 18(sbuf) 26 144
 | 
						|
             146:      6(int) Load 145
 | 
						|
             147:     19(int) Load 133(byteAddrTemp)
 | 
						|
             149:     19(int) IAdd 147 148
 | 
						|
             150:     30(ptr) AccessChain 18(sbuf) 26 149
 | 
						|
             151:      6(int) Load 150
 | 
						|
             153:  152(ivec4) CompositeConstruct 138 142 146 151
 | 
						|
             154:      6(int) CompositeExtract 153 0
 | 
						|
             155:     30(ptr) AccessChain 18(sbuf) 26 132
 | 
						|
                              Store 155 154
 | 
						|
             156:     19(int) Load 129(byteAddrTemp)
 | 
						|
             157:     19(int) IAdd 156 46
 | 
						|
             158:      6(int) Load 11(pos)
 | 
						|
             159:     19(int) ShiftRightLogical 158 24
 | 
						|
                              Store 133(byteAddrTemp) 159
 | 
						|
             160:     19(int) Load 133(byteAddrTemp)
 | 
						|
             161:     30(ptr) AccessChain 18(sbuf) 26 160
 | 
						|
             162:      6(int) Load 161
 | 
						|
             163:     19(int) Load 133(byteAddrTemp)
 | 
						|
             164:     19(int) IAdd 163 46
 | 
						|
             165:     30(ptr) AccessChain 18(sbuf) 26 164
 | 
						|
             166:      6(int) Load 165
 | 
						|
             167:     19(int) Load 133(byteAddrTemp)
 | 
						|
             168:     19(int) IAdd 167 24
 | 
						|
             169:     30(ptr) AccessChain 18(sbuf) 26 168
 | 
						|
             170:      6(int) Load 169
 | 
						|
             171:     19(int) Load 133(byteAddrTemp)
 | 
						|
             172:     19(int) IAdd 171 148
 | 
						|
             173:     30(ptr) AccessChain 18(sbuf) 26 172
 | 
						|
             174:      6(int) Load 173
 | 
						|
             175:  152(ivec4) CompositeConstruct 162 166 170 174
 | 
						|
             176:      6(int) CompositeExtract 175 1
 | 
						|
             177:     30(ptr) AccessChain 18(sbuf) 26 157
 | 
						|
                              Store 177 176
 | 
						|
             178:     19(int) Load 129(byteAddrTemp)
 | 
						|
             179:     19(int) IAdd 178 24
 | 
						|
             180:      6(int) Load 11(pos)
 | 
						|
             181:     19(int) ShiftRightLogical 180 24
 | 
						|
                              Store 133(byteAddrTemp) 181
 | 
						|
             182:     19(int) Load 133(byteAddrTemp)
 | 
						|
             183:     30(ptr) AccessChain 18(sbuf) 26 182
 | 
						|
             184:      6(int) Load 183
 | 
						|
             185:     19(int) Load 133(byteAddrTemp)
 | 
						|
             186:     19(int) IAdd 185 46
 | 
						|
             187:     30(ptr) AccessChain 18(sbuf) 26 186
 | 
						|
             188:      6(int) Load 187
 | 
						|
             189:     19(int) Load 133(byteAddrTemp)
 | 
						|
             190:     19(int) IAdd 189 24
 | 
						|
             191:     30(ptr) AccessChain 18(sbuf) 26 190
 | 
						|
             192:      6(int) Load 191
 | 
						|
             193:     19(int) Load 133(byteAddrTemp)
 | 
						|
             194:     19(int) IAdd 193 148
 | 
						|
             195:     30(ptr) AccessChain 18(sbuf) 26 194
 | 
						|
             196:      6(int) Load 195
 | 
						|
             197:  152(ivec4) CompositeConstruct 184 188 192 196
 | 
						|
             198:      6(int) CompositeExtract 197 2
 | 
						|
             199:     30(ptr) AccessChain 18(sbuf) 26 179
 | 
						|
                              Store 199 198
 | 
						|
             200:     19(int) Load 129(byteAddrTemp)
 | 
						|
             201:     19(int) IAdd 200 148
 | 
						|
             202:      6(int) Load 11(pos)
 | 
						|
             203:     19(int) ShiftRightLogical 202 24
 | 
						|
                              Store 133(byteAddrTemp) 203
 | 
						|
             204:     19(int) Load 133(byteAddrTemp)
 | 
						|
             205:     30(ptr) AccessChain 18(sbuf) 26 204
 | 
						|
             206:      6(int) Load 205
 | 
						|
             207:     19(int) Load 133(byteAddrTemp)
 | 
						|
             208:     19(int) IAdd 207 46
 | 
						|
             209:     30(ptr) AccessChain 18(sbuf) 26 208
 | 
						|
             210:      6(int) Load 209
 | 
						|
             211:     19(int) Load 133(byteAddrTemp)
 | 
						|
             212:     19(int) IAdd 211 24
 | 
						|
             213:     30(ptr) AccessChain 18(sbuf) 26 212
 | 
						|
             214:      6(int) Load 213
 | 
						|
             215:     19(int) Load 133(byteAddrTemp)
 | 
						|
             216:     19(int) IAdd 215 148
 | 
						|
             217:     30(ptr) AccessChain 18(sbuf) 26 216
 | 
						|
             218:      6(int) Load 217
 | 
						|
             219:  152(ivec4) CompositeConstruct 206 210 214 218
 | 
						|
             221:      6(int) CompositeExtract 219 3
 | 
						|
             222:     30(ptr) AccessChain 18(sbuf) 26 201
 | 
						|
                              Store 222 221
 | 
						|
             223:      6(int) Load 11(pos)
 | 
						|
             224:     19(int) ShiftRightLogical 223 24
 | 
						|
             225:     30(ptr) AccessChain 18(sbuf) 26 224
 | 
						|
             226:      6(int) Load 225
 | 
						|
             227:    8(float) ConvertUToF 226
 | 
						|
             228:    9(fvec4) CompositeConstruct 227 227 227 227
 | 
						|
                              ReturnValue 228
 | 
						|
                              FunctionEnd
 |