blob: 82b9e6861bfacf5eef5c8cfc7ac59948c7167fb0 [file] [log] [blame]
hlsl.intrinsics.promote.frag
Shader version: 450
gl_FragCoord origin is upper left
0:? Sequence
0:20 Function Definition: main( (temp structure{temp 4-component vector of float color})
0:20 Function Parameters:
0:? Sequence
0:23 Sequence
0:23 move second child to first child (temp float)
0:23 'r00' (temp float)
0:23 max (temp float)
0:23 Convert bool to float (temp float)
0:23 b: direct index for structure (layout(offset=12 ) uniform bool)
0:23 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:23 Constant:
0:23 3 (const uint)
0:23 f: direct index for structure (layout(offset=8 ) uniform float)
0:23 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:23 Constant:
0:23 2 (const uint)
0:24 Sequence
0:24 move second child to first child (temp uint)
0:24 'r01' (temp uint)
0:24 max (temp uint)
0:24 Convert bool to uint (temp uint)
0:24 b: direct index for structure (layout(offset=12 ) uniform bool)
0:24 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:24 Constant:
0:24 3 (const uint)
0:24 u: direct index for structure (layout(offset=4 ) uniform uint)
0:24 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:24 Constant:
0:24 1 (const uint)
0:25 Sequence
0:25 move second child to first child (temp int)
0:25 'r02' (temp int)
0:25 max (temp int)
0:25 Convert bool to int (temp int)
0:25 b: direct index for structure (layout(offset=12 ) uniform bool)
0:25 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:25 Constant:
0:25 3 (const uint)
0:25 i: direct index for structure (layout(offset=0 ) uniform int)
0:25 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:25 Constant:
0:25 0 (const uint)
0:26 Sequence
0:26 move second child to first child (temp float)
0:26 'r03' (temp float)
0:26 max (temp float)
0:26 Convert int to float (temp float)
0:26 i: direct index for structure (layout(offset=0 ) uniform int)
0:26 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:26 Constant:
0:26 0 (const uint)
0:26 f: direct index for structure (layout(offset=8 ) uniform float)
0:26 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:26 Constant:
0:26 2 (const uint)
0:27 Sequence
0:27 move second child to first child (temp float)
0:27 'r04' (temp float)
0:27 max (temp float)
0:27 Convert uint to float (temp float)
0:27 u: direct index for structure (layout(offset=4 ) uniform uint)
0:27 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:27 Constant:
0:27 1 (const uint)
0:27 f: direct index for structure (layout(offset=8 ) uniform float)
0:27 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:27 Constant:
0:27 2 (const uint)
0:29 Sequence
0:29 move second child to first child (temp 2-component vector of float)
0:29 'r10' (temp 2-component vector of float)
0:29 max (temp 2-component vector of float)
0:29 Convert bool to float (temp 2-component vector of float)
0:29 b2: direct index for structure (layout(offset=40 ) uniform 2-component vector of bool)
0:29 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:29 Constant:
0:29 7 (const uint)
0:29 f2: direct index for structure (layout(offset=32 ) uniform 2-component vector of float)
0:29 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:29 Constant:
0:29 6 (const uint)
0:30 Sequence
0:30 move second child to first child (temp 2-component vector of uint)
0:30 'r11' (temp 2-component vector of uint)
0:30 max (temp 2-component vector of uint)
0:30 Convert bool to uint (temp 2-component vector of uint)
0:30 b2: direct index for structure (layout(offset=40 ) uniform 2-component vector of bool)
0:30 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:30 Constant:
0:30 7 (const uint)
0:30 u2: direct index for structure (layout(offset=24 ) uniform 2-component vector of uint)
0:30 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:30 Constant:
0:30 5 (const uint)
0:31 Sequence
0:31 move second child to first child (temp 2-component vector of int)
0:31 'r12' (temp 2-component vector of int)
0:31 max (temp 2-component vector of int)
0:31 Convert bool to int (temp 2-component vector of int)
0:31 b2: direct index for structure (layout(offset=40 ) uniform 2-component vector of bool)
0:31 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:31 Constant:
0:31 7 (const uint)
0:31 i2: direct index for structure (layout(offset=16 ) uniform 2-component vector of int)
0:31 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:31 Constant:
0:31 4 (const uint)
0:32 Sequence
0:32 move second child to first child (temp 2-component vector of float)
0:32 'r13' (temp 2-component vector of float)
0:32 max (temp 2-component vector of float)
0:32 Convert int to float (temp 2-component vector of float)
0:32 i2: direct index for structure (layout(offset=16 ) uniform 2-component vector of int)
0:32 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:32 Constant:
0:32 4 (const uint)
0:32 f2: direct index for structure (layout(offset=32 ) uniform 2-component vector of float)
0:32 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:32 Constant:
0:32 6 (const uint)
0:33 Sequence
0:33 move second child to first child (temp 2-component vector of float)
0:33 'r14' (temp 2-component vector of float)
0:33 max (temp 2-component vector of float)
0:33 Convert uint to float (temp 2-component vector of float)
0:33 u2: direct index for structure (layout(offset=24 ) uniform 2-component vector of uint)
0:33 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:33 Constant:
0:33 5 (const uint)
0:33 f2: direct index for structure (layout(offset=32 ) uniform 2-component vector of float)
0:33 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:33 Constant:
0:33 6 (const uint)
0:35 Sequence
0:35 move second child to first child (temp 2-component vector of float)
0:35 'r20' (temp 2-component vector of float)
0:35 clamp (temp 2-component vector of float)
0:35 Convert int to float (temp 2-component vector of float)
0:35 i2: direct index for structure (layout(offset=16 ) uniform 2-component vector of int)
0:35 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:35 Constant:
0:35 4 (const uint)
0:35 Convert uint to float (temp 2-component vector of float)
0:35 u2: direct index for structure (layout(offset=24 ) uniform 2-component vector of uint)
0:35 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:35 Constant:
0:35 5 (const uint)
0:35 f2: direct index for structure (layout(offset=32 ) uniform 2-component vector of float)
0:35 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:35 Constant:
0:35 6 (const uint)
0:36 Sequence
0:36 move second child to first child (temp 2-component vector of uint)
0:36 'r21' (temp 2-component vector of uint)
0:36 clamp (temp 2-component vector of uint)
0:36 Convert bool to uint (temp 2-component vector of uint)
0:36 b2: direct index for structure (layout(offset=40 ) uniform 2-component vector of bool)
0:36 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:36 Constant:
0:36 7 (const uint)
0:36 u2: direct index for structure (layout(offset=24 ) uniform 2-component vector of uint)
0:36 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:36 Constant:
0:36 5 (const uint)
0:36 Convert bool to uint (temp 2-component vector of uint)
0:36 b2: direct index for structure (layout(offset=40 ) uniform 2-component vector of bool)
0:36 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:36 Constant:
0:36 7 (const uint)
0:37 Sequence
0:37 move second child to first child (temp 2-component vector of float)
0:37 'r22' (temp 2-component vector of float)
0:37 clamp (temp 2-component vector of float)
0:37 Convert bool to float (temp 2-component vector of float)
0:37 b2: direct index for structure (layout(offset=40 ) uniform 2-component vector of bool)
0:37 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:37 Constant:
0:37 7 (const uint)
0:37 f2: direct index for structure (layout(offset=32 ) uniform 2-component vector of float)
0:37 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:37 Constant:
0:37 6 (const uint)
0:37 Convert bool to float (temp 2-component vector of float)
0:37 b2: direct index for structure (layout(offset=40 ) uniform 2-component vector of bool)
0:37 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:37 Constant:
0:37 7 (const uint)
0:40 Sequence
0:40 move second child to first child (temp 2-component vector of float)
0:40 'r30' (temp 2-component vector of float)
0:40 max (temp 2-component vector of float)
0:40 Construct vec2 (in 2-component vector of float)
0:40 Convert bool to float (temp float)
0:40 b: direct index for structure (layout(offset=12 ) uniform bool)
0:40 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:40 Constant:
0:40 3 (const uint)
0:40 f2: direct index for structure (layout(offset=32 ) uniform 2-component vector of float)
0:40 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:40 Constant:
0:40 6 (const uint)
0:41 Sequence
0:41 move second child to first child (temp 2-component vector of uint)
0:41 'r31' (temp 2-component vector of uint)
0:41 max (temp 2-component vector of uint)
0:41 Construct uvec2 (in 2-component vector of uint)
0:41 Convert bool to uint (temp uint)
0:41 b: direct index for structure (layout(offset=12 ) uniform bool)
0:41 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:41 Constant:
0:41 3 (const uint)
0:41 u2: direct index for structure (layout(offset=24 ) uniform 2-component vector of uint)
0:41 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:41 Constant:
0:41 5 (const uint)
0:42 Sequence
0:42 move second child to first child (temp 2-component vector of int)
0:42 'r32' (temp 2-component vector of int)
0:42 max (temp 2-component vector of int)
0:42 Construct ivec2 (in 2-component vector of int)
0:42 Convert bool to int (temp int)
0:42 b: direct index for structure (layout(offset=12 ) uniform bool)
0:42 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:42 Constant:
0:42 3 (const uint)
0:42 i2: direct index for structure (layout(offset=16 ) uniform 2-component vector of int)
0:42 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:42 Constant:
0:42 4 (const uint)
0:43 Sequence
0:43 move second child to first child (temp 2-component vector of float)
0:43 'r33' (temp 2-component vector of float)
0:43 max (temp 2-component vector of float)
0:43 Construct vec2 (in 2-component vector of float)
0:43 Convert int to float (temp float)
0:43 i: direct index for structure (layout(offset=0 ) uniform int)
0:43 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:43 Constant:
0:43 0 (const uint)
0:43 f2: direct index for structure (layout(offset=32 ) uniform 2-component vector of float)
0:43 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:43 Constant:
0:43 6 (const uint)
0:44 Sequence
0:44 move second child to first child (temp 2-component vector of float)
0:44 'r34' (temp 2-component vector of float)
0:44 max (temp 2-component vector of float)
0:44 Construct vec2 (in 2-component vector of float)
0:44 Convert uint to float (temp float)
0:44 u: direct index for structure (layout(offset=4 ) uniform uint)
0:44 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:44 Constant:
0:44 1 (const uint)
0:44 f2: direct index for structure (layout(offset=32 ) uniform 2-component vector of float)
0:44 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:44 Constant:
0:44 6 (const uint)
0:46 Sequence
0:46 move second child to first child (temp 2-component vector of float)
0:46 'r40' (temp 2-component vector of float)
0:46 clamp (temp 2-component vector of float)
0:46 Construct vec2 (in 2-component vector of float)
0:46 Convert int to float (temp float)
0:46 i: direct index for structure (layout(offset=0 ) uniform int)
0:46 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:46 Constant:
0:46 0 (const uint)
0:46 Convert uint to float (temp 2-component vector of float)
0:46 u2: direct index for structure (layout(offset=24 ) uniform 2-component vector of uint)
0:46 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:46 Constant:
0:46 5 (const uint)
0:46 f2: direct index for structure (layout(offset=32 ) uniform 2-component vector of float)
0:46 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:46 Constant:
0:46 6 (const uint)
0:47 Sequence
0:47 move second child to first child (temp 2-component vector of uint)
0:47 'r41' (temp 2-component vector of uint)
0:47 clamp (temp 2-component vector of uint)
0:47 Convert bool to uint (temp 2-component vector of uint)
0:47 b2: direct index for structure (layout(offset=40 ) uniform 2-component vector of bool)
0:47 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:47 Constant:
0:47 7 (const uint)
0:47 Construct uvec2 (in 2-component vector of uint)
0:47 u: direct index for structure (layout(offset=4 ) uniform uint)
0:47 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:47 Constant:
0:47 1 (const uint)
0:47 Convert bool to uint (temp 2-component vector of uint)
0:47 b2: direct index for structure (layout(offset=40 ) uniform 2-component vector of bool)
0:47 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:47 Constant:
0:47 7 (const uint)
0:48 Sequence
0:48 move second child to first child (temp 2-component vector of float)
0:48 'r42' (temp 2-component vector of float)
0:48 clamp (temp 2-component vector of float)
0:48 Convert bool to float (temp 2-component vector of float)
0:48 b2: direct index for structure (layout(offset=40 ) uniform 2-component vector of bool)
0:48 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:48 Constant:
0:48 7 (const uint)
0:48 Construct vec2 (in 2-component vector of float)
0:48 f: direct index for structure (layout(offset=8 ) uniform float)
0:48 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:48 Constant:
0:48 2 (const uint)
0:48 Construct vec2 (in 2-component vector of float)
0:48 Convert bool to float (temp float)
0:48 b: direct index for structure (layout(offset=12 ) uniform bool)
0:48 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:48 Constant:
0:48 3 (const uint)
0:49 Sequence
0:49 move second child to first child (temp 2-component vector of int)
0:49 'r43' (temp 2-component vector of int)
0:49 Convert uint to int (temp 2-component vector of int)
0:49 clamp (temp 2-component vector of uint)
0:49 Construct uvec2 (in 2-component vector of uint)
0:49 Convert int to uint (temp uint)
0:49 i: direct index for structure (layout(offset=0 ) uniform int)
0:49 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:49 Constant:
0:49 0 (const uint)
0:49 Convert int to uint (temp 2-component vector of uint)
0:49 i2: direct index for structure (layout(offset=16 ) uniform 2-component vector of int)
0:49 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:49 Constant:
0:49 4 (const uint)
0:49 u2: direct index for structure (layout(offset=24 ) uniform 2-component vector of uint)
0:49 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:49 Constant:
0:49 5 (const uint)
0:51 Sequence
0:51 move second child to first child (temp float)
0:51 'r50' (temp float)
0:51 Construct float (temp float)
0:? textureFetch (temp 4-component vector of float)
0:51 'g_tTexbfs' (layout(r32f ) uniform samplerBuffer)
0:51 Convert uint to int (temp int)
0:51 upos: direct index for structure (layout(offset=48 ) uniform uint)
0:51 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:51 Constant:
0:51 8 (const uint)
0:52 Sequence
0:52 move second child to first child (temp float)
0:52 'r51' (temp float)
0:52 Construct float (temp float)
0:? textureFetch (temp 4-component vector of float)
0:52 'g_tTexbfs' (layout(r32f ) uniform samplerBuffer)
0:52 Convert float to int (temp int)
0:52 fpos: direct index for structure (layout(offset=52 ) uniform float)
0:52 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:52 Constant:
0:52 9 (const uint)
0:70 Sequence
0:70 move second child to first child (temp uint)
0:70 'sizeQueryTemp' (temp uint)
0:70 textureSize (temp uint)
0:70 'g_tTex1df4' (uniform texture1D)
0:70 move second child to first child (temp int)
0:70 'WidthI' (temp int)
0:70 Convert uint to int (temp int)
0:70 'sizeQueryTemp' (temp uint)
0:71 Sequence
0:71 move second child to first child (temp uint)
0:71 'sizeQueryTemp' (temp uint)
0:71 textureSize (temp uint)
0:71 'g_tTex1df4' (uniform texture1D)
0:71 Constant:
0:71 6 (const uint)
0:71 move second child to first child (temp int)
0:71 'WidthI' (temp int)
0:71 Convert uint to int (temp int)
0:71 'sizeQueryTemp' (temp uint)
0:71 move second child to first child (temp uint)
0:71 'NumberOfLevelsU' (temp uint)
0:71 textureQueryLevels (temp uint)
0:71 'g_tTex1df4' (uniform texture1D)
0:72 Sequence
0:72 move second child to first child (temp uint)
0:72 'sizeQueryTemp' (temp uint)
0:72 textureSize (temp uint)
0:72 'g_tTex1df4' (uniform texture1D)
0:72 Constant:
0:72 6 (const uint)
0:72 move second child to first child (temp uint)
0:72 'WidthU' (temp uint)
0:72 'sizeQueryTemp' (temp uint)
0:72 move second child to first child (temp int)
0:72 'NumberOfLevelsI' (temp int)
0:72 Convert uint to int (temp int)
0:72 textureQueryLevels (temp uint)
0:72 'g_tTex1df4' (uniform texture1D)
0:73 Sequence
0:73 move second child to first child (temp uint)
0:73 'sizeQueryTemp' (temp uint)
0:73 textureSize (temp uint)
0:73 'g_tTex1df4' (uniform texture1D)
0:73 Constant:
0:73 6 (const uint)
0:73 move second child to first child (temp int)
0:73 'WidthI' (temp int)
0:73 Convert uint to int (temp int)
0:73 'sizeQueryTemp' (temp uint)
0:73 move second child to first child (temp int)
0:73 'NumberOfLevelsI' (temp int)
0:73 Convert uint to int (temp int)
0:73 textureQueryLevels (temp uint)
0:73 'g_tTex1df4' (uniform texture1D)
0:77 move second child to first child (temp 4-component vector of float)
0:77 color: direct index for structure (temp 4-component vector of float)
0:77 'ps_output' (temp structure{temp 4-component vector of float color})
0:77 Constant:
0:77 0 (const int)
0:77 Construct vec4 (temp 4-component vector of float)
0:77 'r00' (temp float)
0:78 Sequence
0:78 Sequence
0:78 move second child to first child (temp 4-component vector of float)
0:? 'color' (layout(location=0 ) out 4-component vector of float)
0:78 color: direct index for structure (temp 4-component vector of float)
0:78 'ps_output' (temp structure{temp 4-component vector of float color})
0:78 Constant:
0:78 0 (const int)
0:78 Branch: Return
0:? Linker Objects
0:? 'color' (layout(location=0 ) out 4-component vector of float)
0:? 'g_tTexbfs' (layout(r32f ) uniform samplerBuffer)
0:? 'g_tTex1df4' (uniform texture1D)
0:? 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
Linked fragment stage:
Shader version: 450
gl_FragCoord origin is upper left
0:? Sequence
0:20 Function Definition: main( (temp structure{temp 4-component vector of float color})
0:20 Function Parameters:
0:? Sequence
0:23 Sequence
0:23 move second child to first child (temp float)
0:23 'r00' (temp float)
0:23 max (temp float)
0:23 Convert bool to float (temp float)
0:23 b: direct index for structure (layout(offset=12 ) uniform bool)
0:23 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:23 Constant:
0:23 3 (const uint)
0:23 f: direct index for structure (layout(offset=8 ) uniform float)
0:23 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:23 Constant:
0:23 2 (const uint)
0:24 Sequence
0:24 move second child to first child (temp uint)
0:24 'r01' (temp uint)
0:24 max (temp uint)
0:24 Convert bool to uint (temp uint)
0:24 b: direct index for structure (layout(offset=12 ) uniform bool)
0:24 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:24 Constant:
0:24 3 (const uint)
0:24 u: direct index for structure (layout(offset=4 ) uniform uint)
0:24 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:24 Constant:
0:24 1 (const uint)
0:25 Sequence
0:25 move second child to first child (temp int)
0:25 'r02' (temp int)
0:25 max (temp int)
0:25 Convert bool to int (temp int)
0:25 b: direct index for structure (layout(offset=12 ) uniform bool)
0:25 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:25 Constant:
0:25 3 (const uint)
0:25 i: direct index for structure (layout(offset=0 ) uniform int)
0:25 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:25 Constant:
0:25 0 (const uint)
0:26 Sequence
0:26 move second child to first child (temp float)
0:26 'r03' (temp float)
0:26 max (temp float)
0:26 Convert int to float (temp float)
0:26 i: direct index for structure (layout(offset=0 ) uniform int)
0:26 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:26 Constant:
0:26 0 (const uint)
0:26 f: direct index for structure (layout(offset=8 ) uniform float)
0:26 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:26 Constant:
0:26 2 (const uint)
0:27 Sequence
0:27 move second child to first child (temp float)
0:27 'r04' (temp float)
0:27 max (temp float)
0:27 Convert uint to float (temp float)
0:27 u: direct index for structure (layout(offset=4 ) uniform uint)
0:27 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:27 Constant:
0:27 1 (const uint)
0:27 f: direct index for structure (layout(offset=8 ) uniform float)
0:27 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:27 Constant:
0:27 2 (const uint)
0:29 Sequence
0:29 move second child to first child (temp 2-component vector of float)
0:29 'r10' (temp 2-component vector of float)
0:29 max (temp 2-component vector of float)
0:29 Convert bool to float (temp 2-component vector of float)
0:29 b2: direct index for structure (layout(offset=40 ) uniform 2-component vector of bool)
0:29 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:29 Constant:
0:29 7 (const uint)
0:29 f2: direct index for structure (layout(offset=32 ) uniform 2-component vector of float)
0:29 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:29 Constant:
0:29 6 (const uint)
0:30 Sequence
0:30 move second child to first child (temp 2-component vector of uint)
0:30 'r11' (temp 2-component vector of uint)
0:30 max (temp 2-component vector of uint)
0:30 Convert bool to uint (temp 2-component vector of uint)
0:30 b2: direct index for structure (layout(offset=40 ) uniform 2-component vector of bool)
0:30 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:30 Constant:
0:30 7 (const uint)
0:30 u2: direct index for structure (layout(offset=24 ) uniform 2-component vector of uint)
0:30 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:30 Constant:
0:30 5 (const uint)
0:31 Sequence
0:31 move second child to first child (temp 2-component vector of int)
0:31 'r12' (temp 2-component vector of int)
0:31 max (temp 2-component vector of int)
0:31 Convert bool to int (temp 2-component vector of int)
0:31 b2: direct index for structure (layout(offset=40 ) uniform 2-component vector of bool)
0:31 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:31 Constant:
0:31 7 (const uint)
0:31 i2: direct index for structure (layout(offset=16 ) uniform 2-component vector of int)
0:31 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:31 Constant:
0:31 4 (const uint)
0:32 Sequence
0:32 move second child to first child (temp 2-component vector of float)
0:32 'r13' (temp 2-component vector of float)
0:32 max (temp 2-component vector of float)
0:32 Convert int to float (temp 2-component vector of float)
0:32 i2: direct index for structure (layout(offset=16 ) uniform 2-component vector of int)
0:32 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:32 Constant:
0:32 4 (const uint)
0:32 f2: direct index for structure (layout(offset=32 ) uniform 2-component vector of float)
0:32 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:32 Constant:
0:32 6 (const uint)
0:33 Sequence
0:33 move second child to first child (temp 2-component vector of float)
0:33 'r14' (temp 2-component vector of float)
0:33 max (temp 2-component vector of float)
0:33 Convert uint to float (temp 2-component vector of float)
0:33 u2: direct index for structure (layout(offset=24 ) uniform 2-component vector of uint)
0:33 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:33 Constant:
0:33 5 (const uint)
0:33 f2: direct index for structure (layout(offset=32 ) uniform 2-component vector of float)
0:33 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:33 Constant:
0:33 6 (const uint)
0:35 Sequence
0:35 move second child to first child (temp 2-component vector of float)
0:35 'r20' (temp 2-component vector of float)
0:35 clamp (temp 2-component vector of float)
0:35 Convert int to float (temp 2-component vector of float)
0:35 i2: direct index for structure (layout(offset=16 ) uniform 2-component vector of int)
0:35 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:35 Constant:
0:35 4 (const uint)
0:35 Convert uint to float (temp 2-component vector of float)
0:35 u2: direct index for structure (layout(offset=24 ) uniform 2-component vector of uint)
0:35 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:35 Constant:
0:35 5 (const uint)
0:35 f2: direct index for structure (layout(offset=32 ) uniform 2-component vector of float)
0:35 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:35 Constant:
0:35 6 (const uint)
0:36 Sequence
0:36 move second child to first child (temp 2-component vector of uint)
0:36 'r21' (temp 2-component vector of uint)
0:36 clamp (temp 2-component vector of uint)
0:36 Convert bool to uint (temp 2-component vector of uint)
0:36 b2: direct index for structure (layout(offset=40 ) uniform 2-component vector of bool)
0:36 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:36 Constant:
0:36 7 (const uint)
0:36 u2: direct index for structure (layout(offset=24 ) uniform 2-component vector of uint)
0:36 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:36 Constant:
0:36 5 (const uint)
0:36 Convert bool to uint (temp 2-component vector of uint)
0:36 b2: direct index for structure (layout(offset=40 ) uniform 2-component vector of bool)
0:36 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:36 Constant:
0:36 7 (const uint)
0:37 Sequence
0:37 move second child to first child (temp 2-component vector of float)
0:37 'r22' (temp 2-component vector of float)
0:37 clamp (temp 2-component vector of float)
0:37 Convert bool to float (temp 2-component vector of float)
0:37 b2: direct index for structure (layout(offset=40 ) uniform 2-component vector of bool)
0:37 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:37 Constant:
0:37 7 (const uint)
0:37 f2: direct index for structure (layout(offset=32 ) uniform 2-component vector of float)
0:37 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:37 Constant:
0:37 6 (const uint)
0:37 Convert bool to float (temp 2-component vector of float)
0:37 b2: direct index for structure (layout(offset=40 ) uniform 2-component vector of bool)
0:37 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:37 Constant:
0:37 7 (const uint)
0:40 Sequence
0:40 move second child to first child (temp 2-component vector of float)
0:40 'r30' (temp 2-component vector of float)
0:40 max (temp 2-component vector of float)
0:40 Construct vec2 (in 2-component vector of float)
0:40 Convert bool to float (temp float)
0:40 b: direct index for structure (layout(offset=12 ) uniform bool)
0:40 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:40 Constant:
0:40 3 (const uint)
0:40 f2: direct index for structure (layout(offset=32 ) uniform 2-component vector of float)
0:40 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:40 Constant:
0:40 6 (const uint)
0:41 Sequence
0:41 move second child to first child (temp 2-component vector of uint)
0:41 'r31' (temp 2-component vector of uint)
0:41 max (temp 2-component vector of uint)
0:41 Construct uvec2 (in 2-component vector of uint)
0:41 Convert bool to uint (temp uint)
0:41 b: direct index for structure (layout(offset=12 ) uniform bool)
0:41 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:41 Constant:
0:41 3 (const uint)
0:41 u2: direct index for structure (layout(offset=24 ) uniform 2-component vector of uint)
0:41 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:41 Constant:
0:41 5 (const uint)
0:42 Sequence
0:42 move second child to first child (temp 2-component vector of int)
0:42 'r32' (temp 2-component vector of int)
0:42 max (temp 2-component vector of int)
0:42 Construct ivec2 (in 2-component vector of int)
0:42 Convert bool to int (temp int)
0:42 b: direct index for structure (layout(offset=12 ) uniform bool)
0:42 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:42 Constant:
0:42 3 (const uint)
0:42 i2: direct index for structure (layout(offset=16 ) uniform 2-component vector of int)
0:42 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:42 Constant:
0:42 4 (const uint)
0:43 Sequence
0:43 move second child to first child (temp 2-component vector of float)
0:43 'r33' (temp 2-component vector of float)
0:43 max (temp 2-component vector of float)
0:43 Construct vec2 (in 2-component vector of float)
0:43 Convert int to float (temp float)
0:43 i: direct index for structure (layout(offset=0 ) uniform int)
0:43 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:43 Constant:
0:43 0 (const uint)
0:43 f2: direct index for structure (layout(offset=32 ) uniform 2-component vector of float)
0:43 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:43 Constant:
0:43 6 (const uint)
0:44 Sequence
0:44 move second child to first child (temp 2-component vector of float)
0:44 'r34' (temp 2-component vector of float)
0:44 max (temp 2-component vector of float)
0:44 Construct vec2 (in 2-component vector of float)
0:44 Convert uint to float (temp float)
0:44 u: direct index for structure (layout(offset=4 ) uniform uint)
0:44 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:44 Constant:
0:44 1 (const uint)
0:44 f2: direct index for structure (layout(offset=32 ) uniform 2-component vector of float)
0:44 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:44 Constant:
0:44 6 (const uint)
0:46 Sequence
0:46 move second child to first child (temp 2-component vector of float)
0:46 'r40' (temp 2-component vector of float)
0:46 clamp (temp 2-component vector of float)
0:46 Construct vec2 (in 2-component vector of float)
0:46 Convert int to float (temp float)
0:46 i: direct index for structure (layout(offset=0 ) uniform int)
0:46 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:46 Constant:
0:46 0 (const uint)
0:46 Convert uint to float (temp 2-component vector of float)
0:46 u2: direct index for structure (layout(offset=24 ) uniform 2-component vector of uint)
0:46 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:46 Constant:
0:46 5 (const uint)
0:46 f2: direct index for structure (layout(offset=32 ) uniform 2-component vector of float)
0:46 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:46 Constant:
0:46 6 (const uint)
0:47 Sequence
0:47 move second child to first child (temp 2-component vector of uint)
0:47 'r41' (temp 2-component vector of uint)
0:47 clamp (temp 2-component vector of uint)
0:47 Convert bool to uint (temp 2-component vector of uint)
0:47 b2: direct index for structure (layout(offset=40 ) uniform 2-component vector of bool)
0:47 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:47 Constant:
0:47 7 (const uint)
0:47 Construct uvec2 (in 2-component vector of uint)
0:47 u: direct index for structure (layout(offset=4 ) uniform uint)
0:47 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:47 Constant:
0:47 1 (const uint)
0:47 Convert bool to uint (temp 2-component vector of uint)
0:47 b2: direct index for structure (layout(offset=40 ) uniform 2-component vector of bool)
0:47 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:47 Constant:
0:47 7 (const uint)
0:48 Sequence
0:48 move second child to first child (temp 2-component vector of float)
0:48 'r42' (temp 2-component vector of float)
0:48 clamp (temp 2-component vector of float)
0:48 Convert bool to float (temp 2-component vector of float)
0:48 b2: direct index for structure (layout(offset=40 ) uniform 2-component vector of bool)
0:48 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:48 Constant:
0:48 7 (const uint)
0:48 Construct vec2 (in 2-component vector of float)
0:48 f: direct index for structure (layout(offset=8 ) uniform float)
0:48 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:48 Constant:
0:48 2 (const uint)
0:48 Construct vec2 (in 2-component vector of float)
0:48 Convert bool to float (temp float)
0:48 b: direct index for structure (layout(offset=12 ) uniform bool)
0:48 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:48 Constant:
0:48 3 (const uint)
0:49 Sequence
0:49 move second child to first child (temp 2-component vector of int)
0:49 'r43' (temp 2-component vector of int)
0:49 Convert uint to int (temp 2-component vector of int)
0:49 clamp (temp 2-component vector of uint)
0:49 Construct uvec2 (in 2-component vector of uint)
0:49 Convert int to uint (temp uint)
0:49 i: direct index for structure (layout(offset=0 ) uniform int)
0:49 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:49 Constant:
0:49 0 (const uint)
0:49 Convert int to uint (temp 2-component vector of uint)
0:49 i2: direct index for structure (layout(offset=16 ) uniform 2-component vector of int)
0:49 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:49 Constant:
0:49 4 (const uint)
0:49 u2: direct index for structure (layout(offset=24 ) uniform 2-component vector of uint)
0:49 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:49 Constant:
0:49 5 (const uint)
0:51 Sequence
0:51 move second child to first child (temp float)
0:51 'r50' (temp float)
0:51 Construct float (temp float)
0:? textureFetch (temp 4-component vector of float)
0:51 'g_tTexbfs' (layout(r32f ) uniform samplerBuffer)
0:51 Convert uint to int (temp int)
0:51 upos: direct index for structure (layout(offset=48 ) uniform uint)
0:51 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:51 Constant:
0:51 8 (const uint)
0:52 Sequence
0:52 move second child to first child (temp float)
0:52 'r51' (temp float)
0:52 Construct float (temp float)
0:? textureFetch (temp 4-component vector of float)
0:52 'g_tTexbfs' (layout(r32f ) uniform samplerBuffer)
0:52 Convert float to int (temp int)
0:52 fpos: direct index for structure (layout(offset=52 ) uniform float)
0:52 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
0:52 Constant:
0:52 9 (const uint)
0:70 Sequence
0:70 move second child to first child (temp uint)
0:70 'sizeQueryTemp' (temp uint)
0:70 textureSize (temp uint)
0:70 'g_tTex1df4' (uniform texture1D)
0:70 move second child to first child (temp int)
0:70 'WidthI' (temp int)
0:70 Convert uint to int (temp int)
0:70 'sizeQueryTemp' (temp uint)
0:71 Sequence
0:71 move second child to first child (temp uint)
0:71 'sizeQueryTemp' (temp uint)
0:71 textureSize (temp uint)
0:71 'g_tTex1df4' (uniform texture1D)
0:71 Constant:
0:71 6 (const uint)
0:71 move second child to first child (temp int)
0:71 'WidthI' (temp int)
0:71 Convert uint to int (temp int)
0:71 'sizeQueryTemp' (temp uint)
0:71 move second child to first child (temp uint)
0:71 'NumberOfLevelsU' (temp uint)
0:71 textureQueryLevels (temp uint)
0:71 'g_tTex1df4' (uniform texture1D)
0:72 Sequence
0:72 move second child to first child (temp uint)
0:72 'sizeQueryTemp' (temp uint)
0:72 textureSize (temp uint)
0:72 'g_tTex1df4' (uniform texture1D)
0:72 Constant:
0:72 6 (const uint)
0:72 move second child to first child (temp uint)
0:72 'WidthU' (temp uint)
0:72 'sizeQueryTemp' (temp uint)
0:72 move second child to first child (temp int)
0:72 'NumberOfLevelsI' (temp int)
0:72 Convert uint to int (temp int)
0:72 textureQueryLevels (temp uint)
0:72 'g_tTex1df4' (uniform texture1D)
0:73 Sequence
0:73 move second child to first child (temp uint)
0:73 'sizeQueryTemp' (temp uint)
0:73 textureSize (temp uint)
0:73 'g_tTex1df4' (uniform texture1D)
0:73 Constant:
0:73 6 (const uint)
0:73 move second child to first child (temp int)
0:73 'WidthI' (temp int)
0:73 Convert uint to int (temp int)
0:73 'sizeQueryTemp' (temp uint)
0:73 move second child to first child (temp int)
0:73 'NumberOfLevelsI' (temp int)
0:73 Convert uint to int (temp int)
0:73 textureQueryLevels (temp uint)
0:73 'g_tTex1df4' (uniform texture1D)
0:77 move second child to first child (temp 4-component vector of float)
0:77 color: direct index for structure (temp 4-component vector of float)
0:77 'ps_output' (temp structure{temp 4-component vector of float color})
0:77 Constant:
0:77 0 (const int)
0:77 Construct vec4 (temp 4-component vector of float)
0:77 'r00' (temp float)
0:78 Sequence
0:78 Sequence
0:78 move second child to first child (temp 4-component vector of float)
0:? 'color' (layout(location=0 ) out 4-component vector of float)
0:78 color: direct index for structure (temp 4-component vector of float)
0:78 'ps_output' (temp structure{temp 4-component vector of float color})
0:78 Constant:
0:78 0 (const int)
0:78 Branch: Return
0:? Linker Objects
0:? 'color' (layout(location=0 ) out 4-component vector of float)
0:? 'g_tTexbfs' (layout(r32f ) uniform samplerBuffer)
0:? 'g_tTex1df4' (uniform texture1D)
0:? 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform int i, layout(offset=4 ) uniform uint u, layout(offset=8 ) uniform float f, layout(offset=12 ) uniform bool b, layout(offset=16 ) uniform 2-component vector of int i2, layout(offset=24 ) uniform 2-component vector of uint u2, layout(offset=32 ) uniform 2-component vector of float f2, layout(offset=40 ) uniform 2-component vector of bool b2, layout(offset=48 ) uniform uint upos, layout(offset=52 ) uniform float fpos})
// Module Version 10000
// Generated by (magic number): 80001
// Id's are bound by 320
Capability Shader
Capability Sampled1D
Capability SampledBuffer
Capability ImageQuery
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 316
ExecutionMode 4 OriginUpperLeft
Name 4 "main"
Name 8 "r00"
Name 14 "$Global"
MemberName 14($Global) 0 "i"
MemberName 14($Global) 1 "u"
MemberName 14($Global) 2 "f"
MemberName 14($Global) 3 "b"
MemberName 14($Global) 4 "i2"
MemberName 14($Global) 5 "u2"
MemberName 14($Global) 6 "f2"
MemberName 14($Global) 7 "b2"
MemberName 14($Global) 8 "upos"
MemberName 14($Global) 9 "fpos"
Name 16 ""
Name 33 "r01"
Name 44 "r02"
Name 54 "r03"
Name 61 "r04"
Name 69 "r10"
Name 86 "r11"
Name 97 "r12"
Name 109 "r13"
Name 116 "r14"
Name 123 "r20"
Name 133 "r21"
Name 145 "r22"
Name 157 "r30"
Name 166 "r31"
Name 175 "r32"
Name 184 "r33"
Name 192 "r34"
Name 200 "r40"
Name 211 "r41"
Name 224 "r42"
Name 238 "r43"
Name 250 "r50"
Name 254 "g_tTexbfs"
Name 264 "r51"
Name 273 "sizeQueryTemp"
Name 276 "g_tTex1df4"
Name 279 "WidthI"
Name 282 "sizeQueryTemp"
Name 288 "NumberOfLevelsU"
Name 291 "sizeQueryTemp"
Name 294 "WidthU"
Name 296 "NumberOfLevelsI"
Name 300 "sizeQueryTemp"
Name 308 "PS_OUTPUT"
MemberName 308(PS_OUTPUT) 0 "color"
Name 310 "ps_output"
Name 316 "color"
MemberDecorate 14($Global) 0 Offset 0
MemberDecorate 14($Global) 1 Offset 4
MemberDecorate 14($Global) 2 Offset 8
MemberDecorate 14($Global) 3 Offset 12
MemberDecorate 14($Global) 4 Offset 16
MemberDecorate 14($Global) 5 Offset 24
MemberDecorate 14($Global) 6 Offset 32
MemberDecorate 14($Global) 7 Offset 40
MemberDecorate 14($Global) 8 Offset 48
MemberDecorate 14($Global) 9 Offset 52
Decorate 14($Global) Block
Decorate 16 DescriptorSet 0
Decorate 254(g_tTexbfs) DescriptorSet 0
Decorate 276(g_tTex1df4) DescriptorSet 0
Decorate 316(color) Location 0
2: TypeVoid
3: TypeFunction 2
6: TypeFloat 32
7: TypePointer Function 6(float)
9: TypeInt 32 1
10: TypeInt 32 0
11: TypeVector 9(int) 2
12: TypeVector 10(int) 2
13: TypeVector 6(float) 2
14($Global): TypeStruct 9(int) 10(int) 6(float) 10(int) 11(ivec2) 12(ivec2) 13(fvec2) 12(ivec2) 10(int) 6(float)
15: TypePointer Uniform 14($Global)
16: 15(ptr) Variable Uniform
17: 9(int) Constant 3
18: TypePointer Uniform 10(int)
21: TypeBool
22: 10(int) Constant 0
24: 6(float) Constant 0
25: 6(float) Constant 1065353216
27: 9(int) Constant 2
28: TypePointer Uniform 6(float)
32: TypePointer Function 10(int)
37: 10(int) Constant 1
39: 9(int) Constant 1
43: TypePointer Function 9(int)
48: 9(int) Constant 0
50: TypePointer Uniform 9(int)
68: TypePointer Function 13(fvec2)
70: 9(int) Constant 7
71: TypePointer Uniform 12(ivec2)
74: TypeVector 21(bool) 2
75: 12(ivec2) ConstantComposite 22 22
77: 13(fvec2) ConstantComposite 24 24
78: 13(fvec2) ConstantComposite 25 25
80: 9(int) Constant 6
81: TypePointer Uniform 13(fvec2)
85: TypePointer Function 12(ivec2)
90: 12(ivec2) ConstantComposite 37 37
92: 9(int) Constant 5
96: TypePointer Function 11(ivec2)
101: 11(ivec2) ConstantComposite 48 48
102: 11(ivec2) ConstantComposite 39 39
104: 9(int) Constant 4
105: TypePointer Uniform 11(ivec2)
251: TypeImage 6(float) Buffer sampled format:R32f
252: TypeSampledImage 251
253: TypePointer UniformConstant 252
254(g_tTexbfs): 253(ptr) Variable UniformConstant
256: 9(int) Constant 8
261: TypeVector 6(float) 4
266: 9(int) Constant 9
274: TypeImage 6(float) 1D sampled format:Unknown
275: TypePointer UniformConstant 274
276(g_tTex1df4): 275(ptr) Variable UniformConstant
284: 10(int) Constant 6
308(PS_OUTPUT): TypeStruct 261(fvec4)
309: TypePointer Function 308(PS_OUTPUT)
313: TypePointer Function 261(fvec4)
315: TypePointer Output 261(fvec4)
316(color): 315(ptr) Variable Output
4(main): 2 Function None 3
5: Label
8(r00): 7(ptr) Variable Function
33(r01): 32(ptr) Variable Function
44(r02): 43(ptr) Variable Function
54(r03): 7(ptr) Variable Function
61(r04): 7(ptr) Variable Function
69(r10): 68(ptr) Variable Function
86(r11): 85(ptr) Variable Function
97(r12): 96(ptr) Variable Function
109(r13): 68(ptr) Variable Function
116(r14): 68(ptr) Variable Function
123(r20): 68(ptr) Variable Function
133(r21): 85(ptr) Variable Function
145(r22): 68(ptr) Variable Function
157(r30): 68(ptr) Variable Function
166(r31): 85(ptr) Variable Function
175(r32): 96(ptr) Variable Function
184(r33): 68(ptr) Variable Function
192(r34): 68(ptr) Variable Function
200(r40): 68(ptr) Variable Function
211(r41): 85(ptr) Variable Function
224(r42): 68(ptr) Variable Function
238(r43): 96(ptr) Variable Function
250(r50): 7(ptr) Variable Function
264(r51): 7(ptr) Variable Function
273(sizeQueryTemp): 32(ptr) Variable Function
279(WidthI): 43(ptr) Variable Function
282(sizeQueryTemp): 32(ptr) Variable Function
288(NumberOfLevelsU): 32(ptr) Variable Function
291(sizeQueryTemp): 32(ptr) Variable Function
294(WidthU): 32(ptr) Variable Function
296(NumberOfLevelsI): 43(ptr) Variable Function
300(sizeQueryTemp): 32(ptr) Variable Function
310(ps_output): 309(ptr) Variable Function
19: 18(ptr) AccessChain 16 17
20: 10(int) Load 19
23: 21(bool) INotEqual 20 22
26: 6(float) Select 23 25 24
29: 28(ptr) AccessChain 16 27
30: 6(float) Load 29
31: 6(float) ExtInst 1(GLSL.std.450) 40(FMax) 26 30
Store 8(r00) 31
34: 18(ptr) AccessChain 16 17
35: 10(int) Load 34
36: 21(bool) INotEqual 35 22
38: 10(int) Select 36 37 22
40: 18(ptr) AccessChain 16 39
41: 10(int) Load 40
42: 10(int) ExtInst 1(GLSL.std.450) 41(UMax) 38 41
Store 33(r01) 42
45: 18(ptr) AccessChain 16 17
46: 10(int) Load 45
47: 21(bool) INotEqual 46 22
49: 9(int) Select 47 39 48
51: 50(ptr) AccessChain 16 48
52: 9(int) Load 51
53: 9(int) ExtInst 1(GLSL.std.450) 42(SMax) 49 52
Store 44(r02) 53
55: 50(ptr) AccessChain 16 48
56: 9(int) Load 55
57: 6(float) ConvertSToF 56
58: 28(ptr) AccessChain 16 27
59: 6(float) Load 58
60: 6(float) ExtInst 1(GLSL.std.450) 40(FMax) 57 59
Store 54(r03) 60
62: 18(ptr) AccessChain 16 39
63: 10(int) Load 62
64: 6(float) ConvertUToF 63
65: 28(ptr) AccessChain 16 27
66: 6(float) Load 65
67: 6(float) ExtInst 1(GLSL.std.450) 40(FMax) 64 66
Store 61(r04) 67
72: 71(ptr) AccessChain 16 70
73: 12(ivec2) Load 72
76: 74(bvec2) INotEqual 73 75
79: 13(fvec2) Select 76 78 77
82: 81(ptr) AccessChain 16 80
83: 13(fvec2) Load 82
84: 13(fvec2) ExtInst 1(GLSL.std.450) 40(FMax) 79 83
Store 69(r10) 84
87: 71(ptr) AccessChain 16 70
88: 12(ivec2) Load 87
89: 74(bvec2) INotEqual 88 75
91: 12(ivec2) Select 89 90 75
93: 71(ptr) AccessChain 16 92
94: 12(ivec2) Load 93
95: 12(ivec2) ExtInst 1(GLSL.std.450) 41(UMax) 91 94
Store 86(r11) 95
98: 71(ptr) AccessChain 16 70
99: 12(ivec2) Load 98
100: 74(bvec2) INotEqual 99 75
103: 11(ivec2) Select 100 102 101
106: 105(ptr) AccessChain 16 104
107: 11(ivec2) Load 106
108: 11(ivec2) ExtInst 1(GLSL.std.450) 42(SMax) 103 107
Store 97(r12) 108
110: 105(ptr) AccessChain 16 104
111: 11(ivec2) Load 110
112: 13(fvec2) ConvertSToF 111
113: 81(ptr) AccessChain 16 80
114: 13(fvec2) Load 113
115: 13(fvec2) ExtInst 1(GLSL.std.450) 40(FMax) 112 114
Store 109(r13) 115
117: 71(ptr) AccessChain 16 92
118: 12(ivec2) Load 117
119: 13(fvec2) ConvertUToF 118
120: 81(ptr) AccessChain 16 80
121: 13(fvec2) Load 120
122: 13(fvec2) ExtInst 1(GLSL.std.450) 40(FMax) 119 121
Store 116(r14) 122
124: 105(ptr) AccessChain 16 104
125: 11(ivec2) Load 124
126: 13(fvec2) ConvertSToF 125
127: 71(ptr) AccessChain 16 92
128: 12(ivec2) Load 127
129: 13(fvec2) ConvertUToF 128
130: 81(ptr) AccessChain 16 80
131: 13(fvec2) Load 130
132: 13(fvec2) ExtInst 1(GLSL.std.450) 43(FClamp) 126 129 131
Store 123(r20) 132
134: 71(ptr) AccessChain 16 70
135: 12(ivec2) Load 134
136: 74(bvec2) INotEqual 135 75
137: 12(ivec2) Select 136 90 75
138: 71(ptr) AccessChain 16 92
139: 12(ivec2) Load 138
140: 71(ptr) AccessChain 16 70
141: 12(ivec2) Load 140
142: 74(bvec2) INotEqual 141 75
143: 12(ivec2) Select 142 90 75
144: 12(ivec2) ExtInst 1(GLSL.std.450) 44(UClamp) 137 139 143
Store 133(r21) 144
146: 71(ptr) AccessChain 16 70
147: 12(ivec2) Load 146
148: 74(bvec2) INotEqual 147 75
149: 13(fvec2) Select 148 78 77
150: 81(ptr) AccessChain 16 80
151: 13(fvec2) Load 150
152: 71(ptr) AccessChain 16 70
153: 12(ivec2) Load 152
154: 74(bvec2) INotEqual 153 75
155: 13(fvec2) Select 154 78 77
156: 13(fvec2) ExtInst 1(GLSL.std.450) 43(FClamp) 149 151 155
Store 145(r22) 156
158: 18(ptr) AccessChain 16 17
159: 10(int) Load 158
160: 21(bool) INotEqual 159 22
161: 6(float) Select 160 25 24
162: 13(fvec2) CompositeConstruct 161 161
163: 81(ptr) AccessChain 16 80
164: 13(fvec2) Load 163
165: 13(fvec2) ExtInst 1(GLSL.std.450) 40(FMax) 162 164
Store 157(r30) 165
167: 18(ptr) AccessChain 16 17
168: 10(int) Load 167
169: 21(bool) INotEqual 168 22
170: 10(int) Select 169 37 22
171: 12(ivec2) CompositeConstruct 170 170
172: 71(ptr) AccessChain 16 92
173: 12(ivec2) Load 172
174: 12(ivec2) ExtInst 1(GLSL.std.450) 41(UMax) 171 173
Store 166(r31) 174
176: 18(ptr) AccessChain 16 17
177: 10(int) Load 176
178: 21(bool) INotEqual 177 22
179: 9(int) Select 178 39 48
180: 11(ivec2) CompositeConstruct 179 179
181: 105(ptr) AccessChain 16 104
182: 11(ivec2) Load 181
183: 11(ivec2) ExtInst 1(GLSL.std.450) 42(SMax) 180 182
Store 175(r32) 183
185: 50(ptr) AccessChain 16 48
186: 9(int) Load 185
187: 6(float) ConvertSToF 186
188: 13(fvec2) CompositeConstruct 187 187
189: 81(ptr) AccessChain 16 80
190: 13(fvec2) Load 189
191: 13(fvec2) ExtInst 1(GLSL.std.450) 40(FMax) 188 190
Store 184(r33) 191
193: 18(ptr) AccessChain 16 39
194: 10(int) Load 193
195: 6(float) ConvertUToF 194
196: 13(fvec2) CompositeConstruct 195 195
197: 81(ptr) AccessChain 16 80
198: 13(fvec2) Load 197
199: 13(fvec2) ExtInst 1(GLSL.std.450) 40(FMax) 196 198
Store 192(r34) 199
201: 50(ptr) AccessChain 16 48
202: 9(int) Load 201
203: 6(float) ConvertSToF 202
204: 13(fvec2) CompositeConstruct 203 203
205: 71(ptr) AccessChain 16 92
206: 12(ivec2) Load 205
207: 13(fvec2) ConvertUToF 206
208: 81(ptr) AccessChain 16 80
209: 13(fvec2) Load 208
210: 13(fvec2) ExtInst 1(GLSL.std.450) 43(FClamp) 204 207 209
Store 200(r40) 210
212: 71(ptr) AccessChain 16 70
213: 12(ivec2) Load 212
214: 74(bvec2) INotEqual 213 75
215: 12(ivec2) Select 214 90 75
216: 18(ptr) AccessChain 16 39
217: 10(int) Load 216
218: 12(ivec2) CompositeConstruct 217 217
219: 71(ptr) AccessChain 16 70
220: 12(ivec2) Load 219
221: 74(bvec2) INotEqual 220 75
222: 12(ivec2) Select 221 90 75
223: 12(ivec2) ExtInst 1(GLSL.std.450) 44(UClamp) 215 218 222
Store 211(r41) 223
225: 71(ptr) AccessChain 16 70
226: 12(ivec2) Load 225
227: 74(bvec2) INotEqual 226 75
228: 13(fvec2) Select 227 78 77
229: 28(ptr) AccessChain 16 27
230: 6(float) Load 229
231: 13(fvec2) CompositeConstruct 230 230
232: 18(ptr) AccessChain 16 17
233: 10(int) Load 232
234: 21(bool) INotEqual 233 22
235: 6(float) Select 234 25 24
236: 13(fvec2) CompositeConstruct 235 235
237: 13(fvec2) ExtInst 1(GLSL.std.450) 43(FClamp) 228 231 236
Store 224(r42) 237
239: 50(ptr) AccessChain 16 48
240: 9(int) Load 239
241: 10(int) Bitcast 240
242: 12(ivec2) CompositeConstruct 241 241
243: 105(ptr) AccessChain 16 104
244: 11(ivec2) Load 243
245: 12(ivec2) Bitcast 244
246: 71(ptr) AccessChain 16 92
247: 12(ivec2) Load 246
248: 12(ivec2) ExtInst 1(GLSL.std.450) 44(UClamp) 242 245 247
249: 11(ivec2) Bitcast 248
Store 238(r43) 249
255: 252 Load 254(g_tTexbfs)
257: 18(ptr) AccessChain 16 256
258: 10(int) Load 257
259: 9(int) Bitcast 258
260: 251 Image 255
262: 261(fvec4) ImageFetch 260 259
263: 6(float) CompositeExtract 262 0
Store 250(r50) 263
265: 252 Load 254(g_tTexbfs)
267: 28(ptr) AccessChain 16 266
268: 6(float) Load 267
269: 9(int) ConvertFToS 268
270: 251 Image 265
271: 261(fvec4) ImageFetch 270 269
272: 6(float) CompositeExtract 271 0
Store 264(r51) 272
277: 274 Load 276(g_tTex1df4)
278: 9(int) ImageQuerySize 277
Store 273(sizeQueryTemp) 278
280: 10(int) Load 273(sizeQueryTemp)
281: 9(int) Bitcast 280
Store 279(WidthI) 281
283: 274 Load 276(g_tTex1df4)
285: 9(int) ImageQuerySizeLod 283 284
Store 282(sizeQueryTemp) 285
286: 10(int) Load 282(sizeQueryTemp)
287: 9(int) Bitcast 286
Store 279(WidthI) 287
289: 274 Load 276(g_tTex1df4)
290: 9(int) ImageQueryLevels 289
Store 288(NumberOfLevelsU) 290
292: 274 Load 276(g_tTex1df4)
293: 9(int) ImageQuerySizeLod 292 284
Store 291(sizeQueryTemp) 293
295: 10(int) Load 291(sizeQueryTemp)
Store 294(WidthU) 295
297: 274 Load 276(g_tTex1df4)
298: 9(int) ImageQueryLevels 297
299: 9(int) Bitcast 298
Store 296(NumberOfLevelsI) 299
301: 274 Load 276(g_tTex1df4)
302: 9(int) ImageQuerySizeLod 301 284
Store 300(sizeQueryTemp) 302
303: 10(int) Load 300(sizeQueryTemp)
304: 9(int) Bitcast 303
Store 279(WidthI) 304
305: 274 Load 276(g_tTex1df4)
306: 9(int) ImageQueryLevels 305
307: 9(int) Bitcast 306
Store 296(NumberOfLevelsI) 307
311: 6(float) Load 8(r00)
312: 261(fvec4) CompositeConstruct 311 311 311 311
314: 313(ptr) AccessChain 310(ps_output) 48
Store 314 312
317: 313(ptr) AccessChain 310(ps_output) 48
318: 261(fvec4) Load 317
Store 316(color) 318
Return
FunctionEnd