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