1334 lines
72 KiB
Plaintext
1334 lines
72 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 uint)
|
|
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 'byteAddrTemp' ( temp int)
|
|
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 uint)
|
|
0:10 indirect index (layout( row_major std430) buffer uint)
|
|
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 Convert float to uint ( temp uint)
|
|
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 uint)
|
|
0:10 indirect index (layout( row_major std430) buffer uint)
|
|
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 Convert float to uint ( temp uint)
|
|
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 uint)
|
|
0:11 indirect index (layout( row_major std430) buffer uint)
|
|
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 Convert float to uint ( temp uint)
|
|
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 uint)
|
|
0:11 indirect index (layout( row_major std430) buffer uint)
|
|
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 Convert float to uint ( temp uint)
|
|
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 uint)
|
|
0:11 indirect index (layout( row_major std430) buffer uint)
|
|
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 Convert float to uint ( temp uint)
|
|
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 uint)
|
|
0:12 indirect index (layout( row_major std430) buffer uint)
|
|
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 Convert float to uint ( temp uint)
|
|
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 uint)
|
|
0:12 indirect index (layout( row_major std430) buffer uint)
|
|
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 Convert float to uint ( temp uint)
|
|
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 uint)
|
|
0:12 indirect index (layout( row_major std430) buffer uint)
|
|
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 Convert float to uint ( temp uint)
|
|
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 uint)
|
|
0:12 indirect index (layout( row_major std430) buffer uint)
|
|
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 Convert float to uint ( temp uint)
|
|
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 uint)
|
|
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 'byteAddrTemp' ( temp int)
|
|
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 uint)
|
|
0:10 indirect index (layout( row_major std430) buffer uint)
|
|
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 Convert float to uint ( temp uint)
|
|
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 uint)
|
|
0:10 indirect index (layout( row_major std430) buffer uint)
|
|
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 Convert float to uint ( temp uint)
|
|
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 uint)
|
|
0:11 indirect index (layout( row_major std430) buffer uint)
|
|
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 Convert float to uint ( temp uint)
|
|
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 uint)
|
|
0:11 indirect index (layout( row_major std430) buffer uint)
|
|
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 Convert float to uint ( temp uint)
|
|
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 uint)
|
|
0:11 indirect index (layout( row_major std430) buffer uint)
|
|
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 Convert float to uint ( temp uint)
|
|
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 uint)
|
|
0:12 indirect index (layout( row_major std430) buffer uint)
|
|
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 Convert float to uint ( temp uint)
|
|
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 uint)
|
|
0:12 indirect index (layout( row_major std430) buffer uint)
|
|
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 Convert float to uint ( temp uint)
|
|
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 uint)
|
|
0:12 indirect index (layout( row_major std430) buffer uint)
|
|
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 Convert float to uint ( temp uint)
|
|
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 uint)
|
|
0:12 indirect index (layout( row_major std430) buffer uint)
|
|
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 Convert float to uint ( temp uint)
|
|
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): 80002
|
|
// Id's are bound by 248
|
|
|
|
Capability Shader
|
|
1: ExtInstImport "GLSL.std.450"
|
|
MemoryModel Logical GLSL450
|
|
EntryPoint Fragment 4 "main" 241 244
|
|
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 34 "byteAddrTemp"
|
|
Name 38 "byteAddrTemp"
|
|
Name 71 "byteAddrTemp"
|
|
Name 75 "byteAddrTemp"
|
|
Name 133 "byteAddrTemp"
|
|
Name 137 "byteAddrTemp"
|
|
Name 239 "pos"
|
|
Name 241 "pos"
|
|
Name 244 "@entryPointOutput"
|
|
Name 245 "param"
|
|
Decorate 15 ArrayStride 4
|
|
MemberDecorate 16(sbuf) 0 Offset 0
|
|
Decorate 16(sbuf) BufferBlock
|
|
Decorate 18(sbuf) DescriptorSet 0
|
|
Decorate 241(pos) Flat
|
|
Decorate 241(pos) Location 0
|
|
Decorate 244(@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)
|
|
45: 19(int) Constant 1
|
|
49: TypeVector 6(int) 2
|
|
51: 6(int) Constant 0
|
|
67: 6(int) Constant 1
|
|
89: TypeVector 6(int) 3
|
|
129: 6(int) Constant 2
|
|
152: 19(int) Constant 3
|
|
156: TypeVector 6(int) 4
|
|
227: 6(int) Constant 3
|
|
240: TypePointer Input 6(int)
|
|
241(pos): 240(ptr) Variable Input
|
|
243: TypePointer Output 9(fvec4)
|
|
244(@entryPointOutput): 243(ptr) Variable Output
|
|
4(main): 2 Function None 3
|
|
5: Label
|
|
239(pos): 7(ptr) Variable Function
|
|
245(param): 7(ptr) Variable Function
|
|
242: 6(int) Load 241(pos)
|
|
Store 239(pos) 242
|
|
246: 6(int) Load 239(pos)
|
|
Store 245(param) 246
|
|
247: 9(fvec4) FunctionCall 12(@main(u1;) 245(param)
|
|
Store 244(@entryPointOutput) 247
|
|
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
|
|
34(byteAddrTemp): 21(ptr) Variable Function
|
|
38(byteAddrTemp): 21(ptr) Variable Function
|
|
71(byteAddrTemp): 21(ptr) Variable Function
|
|
75(byteAddrTemp): 21(ptr) Variable Function
|
|
133(byteAddrTemp): 21(ptr) Variable Function
|
|
137(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: 30(ptr) AccessChain 18(sbuf) 26 27
|
|
Store 33 32
|
|
35: 6(int) Load 11(pos)
|
|
36: 19(int) ShiftRightLogical 35 24
|
|
Store 34(byteAddrTemp) 36
|
|
37: 19(int) Load 34(byteAddrTemp)
|
|
39: 6(int) Load 11(pos)
|
|
40: 19(int) ShiftRightLogical 39 24
|
|
Store 38(byteAddrTemp) 40
|
|
41: 19(int) Load 38(byteAddrTemp)
|
|
42: 30(ptr) AccessChain 18(sbuf) 26 41
|
|
43: 6(int) Load 42
|
|
44: 19(int) Load 38(byteAddrTemp)
|
|
46: 19(int) IAdd 44 45
|
|
47: 30(ptr) AccessChain 18(sbuf) 26 46
|
|
48: 6(int) Load 47
|
|
50: 49(ivec2) CompositeConstruct 43 48
|
|
52: 6(int) CompositeExtract 50 0
|
|
53: 6(int) ConvertFToU 52
|
|
54: 30(ptr) AccessChain 18(sbuf) 26 37
|
|
Store 54 53
|
|
55: 19(int) Load 34(byteAddrTemp)
|
|
56: 19(int) IAdd 55 45
|
|
57: 6(int) Load 11(pos)
|
|
58: 19(int) ShiftRightLogical 57 24
|
|
Store 38(byteAddrTemp) 58
|
|
59: 19(int) Load 38(byteAddrTemp)
|
|
60: 30(ptr) AccessChain 18(sbuf) 26 59
|
|
61: 6(int) Load 60
|
|
62: 19(int) Load 38(byteAddrTemp)
|
|
63: 19(int) IAdd 62 45
|
|
64: 30(ptr) AccessChain 18(sbuf) 26 63
|
|
65: 6(int) Load 64
|
|
66: 49(ivec2) CompositeConstruct 61 65
|
|
68: 6(int) CompositeExtract 66 1
|
|
69: 6(int) ConvertFToU 68
|
|
70: 30(ptr) AccessChain 18(sbuf) 26 56
|
|
Store 70 69
|
|
72: 6(int) Load 11(pos)
|
|
73: 19(int) ShiftRightLogical 72 24
|
|
Store 71(byteAddrTemp) 73
|
|
74: 19(int) Load 71(byteAddrTemp)
|
|
76: 6(int) Load 11(pos)
|
|
77: 19(int) ShiftRightLogical 76 24
|
|
Store 75(byteAddrTemp) 77
|
|
78: 19(int) Load 75(byteAddrTemp)
|
|
79: 30(ptr) AccessChain 18(sbuf) 26 78
|
|
80: 6(int) Load 79
|
|
81: 19(int) Load 75(byteAddrTemp)
|
|
82: 19(int) IAdd 81 45
|
|
83: 30(ptr) AccessChain 18(sbuf) 26 82
|
|
84: 6(int) Load 83
|
|
85: 19(int) Load 75(byteAddrTemp)
|
|
86: 19(int) IAdd 85 24
|
|
87: 30(ptr) AccessChain 18(sbuf) 26 86
|
|
88: 6(int) Load 87
|
|
90: 89(ivec3) CompositeConstruct 80 84 88
|
|
91: 6(int) CompositeExtract 90 0
|
|
92: 6(int) ConvertFToU 91
|
|
93: 30(ptr) AccessChain 18(sbuf) 26 74
|
|
Store 93 92
|
|
94: 19(int) Load 71(byteAddrTemp)
|
|
95: 19(int) IAdd 94 45
|
|
96: 6(int) Load 11(pos)
|
|
97: 19(int) ShiftRightLogical 96 24
|
|
Store 75(byteAddrTemp) 97
|
|
98: 19(int) Load 75(byteAddrTemp)
|
|
99: 30(ptr) AccessChain 18(sbuf) 26 98
|
|
100: 6(int) Load 99
|
|
101: 19(int) Load 75(byteAddrTemp)
|
|
102: 19(int) IAdd 101 45
|
|
103: 30(ptr) AccessChain 18(sbuf) 26 102
|
|
104: 6(int) Load 103
|
|
105: 19(int) Load 75(byteAddrTemp)
|
|
106: 19(int) IAdd 105 24
|
|
107: 30(ptr) AccessChain 18(sbuf) 26 106
|
|
108: 6(int) Load 107
|
|
109: 89(ivec3) CompositeConstruct 100 104 108
|
|
110: 6(int) CompositeExtract 109 1
|
|
111: 6(int) ConvertFToU 110
|
|
112: 30(ptr) AccessChain 18(sbuf) 26 95
|
|
Store 112 111
|
|
113: 19(int) Load 71(byteAddrTemp)
|
|
114: 19(int) IAdd 113 24
|
|
115: 6(int) Load 11(pos)
|
|
116: 19(int) ShiftRightLogical 115 24
|
|
Store 75(byteAddrTemp) 116
|
|
117: 19(int) Load 75(byteAddrTemp)
|
|
118: 30(ptr) AccessChain 18(sbuf) 26 117
|
|
119: 6(int) Load 118
|
|
120: 19(int) Load 75(byteAddrTemp)
|
|
121: 19(int) IAdd 120 45
|
|
122: 30(ptr) AccessChain 18(sbuf) 26 121
|
|
123: 6(int) Load 122
|
|
124: 19(int) Load 75(byteAddrTemp)
|
|
125: 19(int) IAdd 124 24
|
|
126: 30(ptr) AccessChain 18(sbuf) 26 125
|
|
127: 6(int) Load 126
|
|
128: 89(ivec3) CompositeConstruct 119 123 127
|
|
130: 6(int) CompositeExtract 128 2
|
|
131: 6(int) ConvertFToU 130
|
|
132: 30(ptr) AccessChain 18(sbuf) 26 114
|
|
Store 132 131
|
|
134: 6(int) Load 11(pos)
|
|
135: 19(int) ShiftRightLogical 134 24
|
|
Store 133(byteAddrTemp) 135
|
|
136: 19(int) Load 133(byteAddrTemp)
|
|
138: 6(int) Load 11(pos)
|
|
139: 19(int) ShiftRightLogical 138 24
|
|
Store 137(byteAddrTemp) 139
|
|
140: 19(int) Load 137(byteAddrTemp)
|
|
141: 30(ptr) AccessChain 18(sbuf) 26 140
|
|
142: 6(int) Load 141
|
|
143: 19(int) Load 137(byteAddrTemp)
|
|
144: 19(int) IAdd 143 45
|
|
145: 30(ptr) AccessChain 18(sbuf) 26 144
|
|
146: 6(int) Load 145
|
|
147: 19(int) Load 137(byteAddrTemp)
|
|
148: 19(int) IAdd 147 24
|
|
149: 30(ptr) AccessChain 18(sbuf) 26 148
|
|
150: 6(int) Load 149
|
|
151: 19(int) Load 137(byteAddrTemp)
|
|
153: 19(int) IAdd 151 152
|
|
154: 30(ptr) AccessChain 18(sbuf) 26 153
|
|
155: 6(int) Load 154
|
|
157: 156(ivec4) CompositeConstruct 142 146 150 155
|
|
158: 6(int) CompositeExtract 157 0
|
|
159: 6(int) ConvertFToU 158
|
|
160: 30(ptr) AccessChain 18(sbuf) 26 136
|
|
Store 160 159
|
|
161: 19(int) Load 133(byteAddrTemp)
|
|
162: 19(int) IAdd 161 45
|
|
163: 6(int) Load 11(pos)
|
|
164: 19(int) ShiftRightLogical 163 24
|
|
Store 137(byteAddrTemp) 164
|
|
165: 19(int) Load 137(byteAddrTemp)
|
|
166: 30(ptr) AccessChain 18(sbuf) 26 165
|
|
167: 6(int) Load 166
|
|
168: 19(int) Load 137(byteAddrTemp)
|
|
169: 19(int) IAdd 168 45
|
|
170: 30(ptr) AccessChain 18(sbuf) 26 169
|
|
171: 6(int) Load 170
|
|
172: 19(int) Load 137(byteAddrTemp)
|
|
173: 19(int) IAdd 172 24
|
|
174: 30(ptr) AccessChain 18(sbuf) 26 173
|
|
175: 6(int) Load 174
|
|
176: 19(int) Load 137(byteAddrTemp)
|
|
177: 19(int) IAdd 176 152
|
|
178: 30(ptr) AccessChain 18(sbuf) 26 177
|
|
179: 6(int) Load 178
|
|
180: 156(ivec4) CompositeConstruct 167 171 175 179
|
|
181: 6(int) CompositeExtract 180 1
|
|
182: 6(int) ConvertFToU 181
|
|
183: 30(ptr) AccessChain 18(sbuf) 26 162
|
|
Store 183 182
|
|
184: 19(int) Load 133(byteAddrTemp)
|
|
185: 19(int) IAdd 184 24
|
|
186: 6(int) Load 11(pos)
|
|
187: 19(int) ShiftRightLogical 186 24
|
|
Store 137(byteAddrTemp) 187
|
|
188: 19(int) Load 137(byteAddrTemp)
|
|
189: 30(ptr) AccessChain 18(sbuf) 26 188
|
|
190: 6(int) Load 189
|
|
191: 19(int) Load 137(byteAddrTemp)
|
|
192: 19(int) IAdd 191 45
|
|
193: 30(ptr) AccessChain 18(sbuf) 26 192
|
|
194: 6(int) Load 193
|
|
195: 19(int) Load 137(byteAddrTemp)
|
|
196: 19(int) IAdd 195 24
|
|
197: 30(ptr) AccessChain 18(sbuf) 26 196
|
|
198: 6(int) Load 197
|
|
199: 19(int) Load 137(byteAddrTemp)
|
|
200: 19(int) IAdd 199 152
|
|
201: 30(ptr) AccessChain 18(sbuf) 26 200
|
|
202: 6(int) Load 201
|
|
203: 156(ivec4) CompositeConstruct 190 194 198 202
|
|
204: 6(int) CompositeExtract 203 2
|
|
205: 6(int) ConvertFToU 204
|
|
206: 30(ptr) AccessChain 18(sbuf) 26 185
|
|
Store 206 205
|
|
207: 19(int) Load 133(byteAddrTemp)
|
|
208: 19(int) IAdd 207 152
|
|
209: 6(int) Load 11(pos)
|
|
210: 19(int) ShiftRightLogical 209 24
|
|
Store 137(byteAddrTemp) 210
|
|
211: 19(int) Load 137(byteAddrTemp)
|
|
212: 30(ptr) AccessChain 18(sbuf) 26 211
|
|
213: 6(int) Load 212
|
|
214: 19(int) Load 137(byteAddrTemp)
|
|
215: 19(int) IAdd 214 45
|
|
216: 30(ptr) AccessChain 18(sbuf) 26 215
|
|
217: 6(int) Load 216
|
|
218: 19(int) Load 137(byteAddrTemp)
|
|
219: 19(int) IAdd 218 24
|
|
220: 30(ptr) AccessChain 18(sbuf) 26 219
|
|
221: 6(int) Load 220
|
|
222: 19(int) Load 137(byteAddrTemp)
|
|
223: 19(int) IAdd 222 152
|
|
224: 30(ptr) AccessChain 18(sbuf) 26 223
|
|
225: 6(int) Load 224
|
|
226: 156(ivec4) CompositeConstruct 213 217 221 225
|
|
228: 6(int) CompositeExtract 226 3
|
|
229: 6(int) ConvertFToU 228
|
|
230: 30(ptr) AccessChain 18(sbuf) 26 208
|
|
Store 230 229
|
|
231: 6(int) Load 11(pos)
|
|
232: 19(int) ShiftRightLogical 231 24
|
|
233: 30(ptr) AccessChain 18(sbuf) 26 232
|
|
234: 6(int) Load 233
|
|
235: 8(float) ConvertUToF 234
|
|
236: 9(fvec4) CompositeConstruct 235 235 235 235
|
|
ReturnValue 236
|
|
FunctionEnd
|