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