glslang/Test/baseResults/hlsl.intrinsics.frag.out
steve-lunarg ef33ec0925 HLSL: add intrinsic function implicit promotions
This PR handles implicit promotions for intrinsics when there is no exact match,
such as for example clamp(int, bool, float).  In this case the int and bool will
be promoted to a float, and the clamp(float, float, float) form used.

These promotions can be mixed with shape conversions, e.g, clamp(int, bool2, float2).

Output conversions are handled either via the existing addOutputArgumentConversion
function, which this PR generalizes to handle either aggregates or unaries, or by
intrinsic decomposition.  If there are methods or intrinsics to be decomposed,
then decomposition is responsible for any output conversions, which turns out to
happen automatically in all current cases.  This can be revisited once inout
conversions are in place.

Some cases of actual ambiguity were fixed in several tests, e.g, spv.register.autoassign.*

Some intrinsics with only uint versions were expanded to signed ints natively, where the
underlying AST and SPIR-V supports that.  E.g, countbits.  This avoids extraneous
conversion nodes.

A new function promoteAggregate is added, and used by findFunction.  This is essentially
a generalization of the "promote 1st or 2nd arg" algorithm in promoteBinary.

The actual selection proceeds in three steps, as described in the comments in
hlslParseContext::findFunction:

1. Attempt an exact match.  If found, use it.
2. If not, obtain the operator from step 1, and promote arguments.
3. Re-select the intrinsic overload from the results of step 2.
2016-11-23 10:36:34 -07:00

8440 lines
397 KiB
Plaintext

hlsl.intrinsics.frag
Shader version: 450
gl_FragCoord origin is upper left
0:? Sequence
0:17 Function Definition: PixelShaderFunctionS(f1;f1;f1;u1;u1; (temp float)
0:17 Function Parameters:
0:17 'inF0' (in float)
0:17 'inF1' (in float)
0:17 'inF2' (in float)
0:17 'inU0' (in uint)
0:17 'inU1' (in uint)
0:? Sequence
0:20 Sequence
0:20 move second child to first child (temp bool)
0:20 'r000' (temp bool)
0:20 all (temp bool)
0:20 'inF0' (in float)
0:21 Sequence
0:21 move second child to first child (temp float)
0:21 'r001' (temp float)
0:21 Absolute value (temp float)
0:21 'inF0' (in float)
0:22 Sequence
0:22 move second child to first child (temp float)
0:22 'r002' (temp float)
0:22 arc cosine (temp float)
0:22 'inF0' (in float)
0:23 Sequence
0:23 move second child to first child (temp bool)
0:23 'r003' (temp bool)
0:23 any (temp bool)
0:23 'inF0' (in float)
0:24 Sequence
0:24 move second child to first child (temp float)
0:24 'r004' (temp float)
0:24 arc sine (temp float)
0:24 'inF0' (in float)
0:25 Sequence
0:25 move second child to first child (temp int)
0:25 'r005' (temp int)
0:25 floatBitsToInt (temp int)
0:25 'inF0' (in float)
0:26 Sequence
0:26 move second child to first child (temp uint)
0:26 'r006' (temp uint)
0:26 floatBitsToUint (temp uint)
0:26 'inF0' (in float)
0:27 Sequence
0:27 move second child to first child (temp float)
0:27 'r007' (temp float)
0:27 intBitsToFloat (temp float)
0:27 'inU0' (in uint)
0:29 Sequence
0:29 move second child to first child (temp float)
0:29 'r009' (temp float)
0:29 arc tangent (temp float)
0:29 'inF0' (in float)
0:30 Sequence
0:30 move second child to first child (temp float)
0:30 'r010' (temp float)
0:30 arc tangent (temp float)
0:30 'inF0' (in float)
0:30 'inF1' (in float)
0:31 Sequence
0:31 move second child to first child (temp float)
0:31 'r011' (temp float)
0:31 Ceiling (temp float)
0:31 'inF0' (in float)
0:32 Sequence
0:32 move second child to first child (temp float)
0:32 'r012' (temp float)
0:32 clamp (temp float)
0:32 'inF0' (in float)
0:32 'inF1' (in float)
0:32 'inF2' (in float)
0:33 Test condition and select (temp void)
0:33 Condition
0:33 Compare Less Than (temp bool)
0:33 'inF0' (in float)
0:33 Constant:
0:33 0.000000
0:33 true case
0:33 Branch: Kill
0:34 Sequence
0:34 move second child to first child (temp float)
0:34 'r014' (temp float)
0:34 cosine (temp float)
0:34 'inF0' (in float)
0:35 Sequence
0:35 move second child to first child (temp float)
0:35 'r015' (temp float)
0:35 hyp. cosine (temp float)
0:35 'inF0' (in float)
0:36 Sequence
0:36 move second child to first child (temp int)
0:36 'r016' (temp int)
0:36 bitCount (temp int)
0:36 Constant:
0:36 7 (const int)
0:37 Sequence
0:37 move second child to first child (temp float)
0:37 'r017' (temp float)
0:37 dPdx (temp float)
0:37 'inF0' (in float)
0:38 Sequence
0:38 move second child to first child (temp float)
0:38 'r018' (temp float)
0:38 dPdxCoarse (temp float)
0:38 'inF0' (in float)
0:39 Sequence
0:39 move second child to first child (temp float)
0:39 'r019' (temp float)
0:39 dPdxFine (temp float)
0:39 'inF0' (in float)
0:40 Sequence
0:40 move second child to first child (temp float)
0:40 'r020' (temp float)
0:40 dPdy (temp float)
0:40 'inF0' (in float)
0:41 Sequence
0:41 move second child to first child (temp float)
0:41 'r021' (temp float)
0:41 dPdyCoarse (temp float)
0:41 'inF0' (in float)
0:42 Sequence
0:42 move second child to first child (temp float)
0:42 'r022' (temp float)
0:42 dPdyFine (temp float)
0:42 'inF0' (in float)
0:43 Sequence
0:43 move second child to first child (temp float)
0:43 'r023' (temp float)
0:43 degrees (temp float)
0:43 'inF0' (in float)
0:47 Sequence
0:47 move second child to first child (temp float)
0:47 'r027' (temp float)
0:47 exp (temp float)
0:47 'inF0' (in float)
0:48 Sequence
0:48 move second child to first child (temp float)
0:48 'r028' (temp float)
0:48 exp2 (temp float)
0:48 'inF0' (in float)
0:49 Sequence
0:49 move second child to first child (temp uint)
0:49 'r029' (temp uint)
0:49 Convert int to uint (temp uint)
0:49 findMSB (temp int)
0:49 Constant:
0:49 7 (const int)
0:50 Sequence
0:50 move second child to first child (temp uint)
0:50 'r030' (temp uint)
0:50 Convert int to uint (temp uint)
0:50 findLSB (temp int)
0:50 Constant:
0:50 7 (const int)
0:51 Sequence
0:51 move second child to first child (temp float)
0:51 'r031' (temp float)
0:51 Floor (temp float)
0:51 'inF0' (in float)
0:53 Sequence
0:53 move second child to first child (temp float)
0:53 'r033' (temp float)
0:53 mod (temp float)
0:53 'inF0' (in float)
0:53 'inF1' (in float)
0:54 Sequence
0:54 move second child to first child (temp float)
0:54 'r034' (temp float)
0:54 Fraction (temp float)
0:54 'inF0' (in float)
0:55 Sequence
0:55 move second child to first child (temp float)
0:55 'r035' (temp float)
0:55 frexp (temp float)
0:55 'inF0' (in float)
0:55 'inF1' (in float)
0:56 Sequence
0:56 move second child to first child (temp float)
0:56 'r036' (temp float)
0:56 fwidth (temp float)
0:56 'inF0' (in float)
0:57 Sequence
0:57 move second child to first child (temp bool)
0:57 'r037' (temp bool)
0:57 isinf (temp bool)
0:57 'inF0' (in float)
0:58 Sequence
0:58 move second child to first child (temp bool)
0:58 'r038' (temp bool)
0:58 isnan (temp bool)
0:58 'inF0' (in float)
0:59 Sequence
0:59 move second child to first child (temp float)
0:59 'r039' (temp float)
0:59 ldexp (temp float)
0:59 'inF0' (in float)
0:59 'inF1' (in float)
0:60 Sequence
0:60 move second child to first child (temp float)
0:60 'r039a' (temp float)
0:60 mix (temp float)
0:60 'inF0' (in float)
0:60 'inF1' (in float)
0:60 'inF2' (in float)
0:61 Sequence
0:61 move second child to first child (temp float)
0:61 'r040' (temp float)
0:61 log (temp float)
0:61 'inF0' (in float)
0:62 Sequence
0:62 move second child to first child (temp float)
0:62 'r041' (temp float)
0:62 component-wise multiply (temp float)
0:62 log2 (temp float)
0:62 'inF0' (in float)
0:62 Constant:
0:62 0.301030
0:63 Sequence
0:63 move second child to first child (temp float)
0:63 'r042' (temp float)
0:63 log2 (temp float)
0:63 'inF0' (in float)
0:64 Sequence
0:64 move second child to first child (temp float)
0:64 'r043' (temp float)
0:64 max (temp float)
0:64 'inF0' (in float)
0:64 'inF1' (in float)
0:65 Sequence
0:65 move second child to first child (temp float)
0:65 'r044' (temp float)
0:65 min (temp float)
0:65 'inF0' (in float)
0:65 'inF1' (in float)
0:66 Sequence
0:66 move second child to first child (temp float)
0:66 'r045' (temp float)
0:66 pow (temp float)
0:66 'inF0' (in float)
0:66 'inF1' (in float)
0:67 Sequence
0:67 move second child to first child (temp float)
0:67 'r046' (temp float)
0:67 radians (temp float)
0:67 'inF0' (in float)
0:68 Sequence
0:68 move second child to first child (temp float)
0:68 'r047' (temp float)
0:68 divide (temp float)
0:68 Constant:
0:68 1.000000
0:68 'inF0' (in float)
0:69 Sequence
0:69 move second child to first child (temp uint)
0:69 'r048' (temp uint)
0:69 Convert int to uint (temp uint)
0:69 bitFieldReverse (temp int)
0:69 Constant:
0:69 2 (const int)
0:70 Sequence
0:70 move second child to first child (temp float)
0:70 'r049' (temp float)
0:70 roundEven (temp float)
0:70 'inF0' (in float)
0:71 Sequence
0:71 move second child to first child (temp float)
0:71 'r050' (temp float)
0:71 inverse sqrt (temp float)
0:71 'inF0' (in float)
0:72 Sequence
0:72 move second child to first child (temp float)
0:72 'r051' (temp float)
0:72 clamp (temp float)
0:72 'inF0' (in float)
0:72 Constant:
0:72 0.000000
0:72 Constant:
0:72 1.000000
0:73 Sequence
0:73 move second child to first child (temp float)
0:73 'r052' (temp float)
0:73 Sign (temp float)
0:73 'inF0' (in float)
0:74 Sequence
0:74 move second child to first child (temp float)
0:74 'r053' (temp float)
0:74 sine (temp float)
0:74 'inF0' (in float)
0:75 Sequence
0:75 move second child to first child (temp float)
0:75 'inF1' (in float)
0:75 sine (temp float)
0:75 'inF0' (in float)
0:75 move second child to first child (temp float)
0:75 'inF2' (in float)
0:75 cosine (temp float)
0:75 'inF0' (in float)
0:76 Sequence
0:76 move second child to first child (temp float)
0:76 'r055' (temp float)
0:76 hyp. sine (temp float)
0:76 'inF0' (in float)
0:77 Sequence
0:77 move second child to first child (temp float)
0:77 'r056' (temp float)
0:77 smoothstep (temp float)
0:77 'inF0' (in float)
0:77 'inF1' (in float)
0:77 'inF2' (in float)
0:78 Sequence
0:78 move second child to first child (temp float)
0:78 'r057' (temp float)
0:78 sqrt (temp float)
0:78 'inF0' (in float)
0:79 Sequence
0:79 move second child to first child (temp float)
0:79 'r058' (temp float)
0:79 step (temp float)
0:79 'inF0' (in float)
0:79 'inF1' (in float)
0:80 Sequence
0:80 move second child to first child (temp float)
0:80 'r059' (temp float)
0:80 tangent (temp float)
0:80 'inF0' (in float)
0:81 Sequence
0:81 move second child to first child (temp float)
0:81 'r060' (temp float)
0:81 hyp. tangent (temp float)
0:81 'inF0' (in float)
0:83 Sequence
0:83 move second child to first child (temp float)
0:83 'r061' (temp float)
0:83 trunc (temp float)
0:83 'inF0' (in float)
0:85 Branch: Return with expression
0:85 Constant:
0:85 0.000000
0:89 Function Definition: PixelShaderFunction1(vf1;vf1;vf1; (temp 1-component vector of float)
0:89 Function Parameters:
0:89 'inF0' (in 1-component vector of float)
0:89 'inF1' (in 1-component vector of float)
0:89 'inF2' (in 1-component vector of float)
0:? Sequence
0:91 Branch: Return with expression
0:91 Constant:
0:91 0.000000
0:95 Function Definition: PixelShaderFunction2(vf2;vf2;vf2;vu2;vu2; (temp 2-component vector of float)
0:95 Function Parameters:
0:95 'inF0' (in 2-component vector of float)
0:95 'inF1' (in 2-component vector of float)
0:95 'inF2' (in 2-component vector of float)
0:95 'inU0' (in 2-component vector of uint)
0:95 'inU1' (in 2-component vector of uint)
0:? Sequence
0:98 Sequence
0:98 move second child to first child (temp bool)
0:98 'r000' (temp bool)
0:98 all (temp bool)
0:98 'inF0' (in 2-component vector of float)
0:99 Sequence
0:99 move second child to first child (temp 2-component vector of float)
0:99 'r001' (temp 2-component vector of float)
0:99 Absolute value (temp 2-component vector of float)
0:99 'inF0' (in 2-component vector of float)
0:100 Sequence
0:100 move second child to first child (temp 2-component vector of float)
0:100 'r002' (temp 2-component vector of float)
0:100 arc cosine (temp 2-component vector of float)
0:100 'inF0' (in 2-component vector of float)
0:101 Sequence
0:101 move second child to first child (temp bool)
0:101 'r003' (temp bool)
0:101 any (temp bool)
0:101 'inF0' (in 2-component vector of float)
0:102 Sequence
0:102 move second child to first child (temp 2-component vector of float)
0:102 'r004' (temp 2-component vector of float)
0:102 arc sine (temp 2-component vector of float)
0:102 'inF0' (in 2-component vector of float)
0:103 Sequence
0:103 move second child to first child (temp 2-component vector of int)
0:103 'r005' (temp 2-component vector of int)
0:103 floatBitsToInt (temp 2-component vector of int)
0:103 'inF0' (in 2-component vector of float)
0:104 Sequence
0:104 move second child to first child (temp 2-component vector of uint)
0:104 'r006' (temp 2-component vector of uint)
0:104 floatBitsToUint (temp 2-component vector of uint)
0:104 'inF0' (in 2-component vector of float)
0:105 Sequence
0:105 move second child to first child (temp 2-component vector of float)
0:105 'r007' (temp 2-component vector of float)
0:105 intBitsToFloat (temp 2-component vector of float)
0:105 'inU0' (in 2-component vector of uint)
0:107 Sequence
0:107 move second child to first child (temp 2-component vector of float)
0:107 'r009' (temp 2-component vector of float)
0:107 arc tangent (temp 2-component vector of float)
0:107 'inF0' (in 2-component vector of float)
0:108 Sequence
0:108 move second child to first child (temp 2-component vector of float)
0:108 'r010' (temp 2-component vector of float)
0:108 arc tangent (temp 2-component vector of float)
0:108 'inF0' (in 2-component vector of float)
0:108 'inF1' (in 2-component vector of float)
0:109 Sequence
0:109 move second child to first child (temp 2-component vector of float)
0:109 'r011' (temp 2-component vector of float)
0:109 Ceiling (temp 2-component vector of float)
0:109 'inF0' (in 2-component vector of float)
0:110 Sequence
0:110 move second child to first child (temp 2-component vector of float)
0:110 'r012' (temp 2-component vector of float)
0:110 clamp (temp 2-component vector of float)
0:110 'inF0' (in 2-component vector of float)
0:110 'inF1' (in 2-component vector of float)
0:110 'inF2' (in 2-component vector of float)
0:111 Test condition and select (temp void)
0:111 Condition
0:111 any (temp bool)
0:111 Compare Less Than (temp 2-component vector of bool)
0:111 'inF0' (in 2-component vector of float)
0:111 Constant:
0:111 0.000000
0:111 0.000000
0:111 true case
0:111 Branch: Kill
0:112 Sequence
0:112 move second child to first child (temp 2-component vector of float)
0:112 'r013' (temp 2-component vector of float)
0:112 cosine (temp 2-component vector of float)
0:112 'inF0' (in 2-component vector of float)
0:113 Sequence
0:113 move second child to first child (temp 2-component vector of float)
0:113 'r015' (temp 2-component vector of float)
0:113 hyp. cosine (temp 2-component vector of float)
0:113 'inF0' (in 2-component vector of float)
0:114 Sequence
0:114 move second child to first child (temp 2-component vector of int)
0:114 'r016' (temp 2-component vector of int)
0:? bitCount (temp 2-component vector of int)
0:? Constant:
0:? 7 (const int)
0:? 3 (const int)
0:115 Sequence
0:115 move second child to first child (temp 2-component vector of float)
0:115 'r017' (temp 2-component vector of float)
0:115 dPdx (temp 2-component vector of float)
0:115 'inF0' (in 2-component vector of float)
0:116 Sequence
0:116 move second child to first child (temp 2-component vector of float)
0:116 'r018' (temp 2-component vector of float)
0:116 dPdxCoarse (temp 2-component vector of float)
0:116 'inF0' (in 2-component vector of float)
0:117 Sequence
0:117 move second child to first child (temp 2-component vector of float)
0:117 'r019' (temp 2-component vector of float)
0:117 dPdxFine (temp 2-component vector of float)
0:117 'inF0' (in 2-component vector of float)
0:118 Sequence
0:118 move second child to first child (temp 2-component vector of float)
0:118 'r020' (temp 2-component vector of float)
0:118 dPdy (temp 2-component vector of float)
0:118 'inF0' (in 2-component vector of float)
0:119 Sequence
0:119 move second child to first child (temp 2-component vector of float)
0:119 'r021' (temp 2-component vector of float)
0:119 dPdyCoarse (temp 2-component vector of float)
0:119 'inF0' (in 2-component vector of float)
0:120 Sequence
0:120 move second child to first child (temp 2-component vector of float)
0:120 'r022' (temp 2-component vector of float)
0:120 dPdyFine (temp 2-component vector of float)
0:120 'inF0' (in 2-component vector of float)
0:121 Sequence
0:121 move second child to first child (temp 2-component vector of float)
0:121 'r023' (temp 2-component vector of float)
0:121 degrees (temp 2-component vector of float)
0:121 'inF0' (in 2-component vector of float)
0:125 Sequence
0:125 move second child to first child (temp float)
0:125 'r026' (temp float)
0:125 distance (temp float)
0:125 'inF0' (in 2-component vector of float)
0:125 'inF1' (in 2-component vector of float)
0:126 Sequence
0:126 move second child to first child (temp float)
0:126 'r027' (temp float)
0:126 dot-product (temp float)
0:126 'inF0' (in 2-component vector of float)
0:126 'inF1' (in 2-component vector of float)
0:130 Sequence
0:130 move second child to first child (temp 2-component vector of float)
0:130 'r028' (temp 2-component vector of float)
0:130 exp (temp 2-component vector of float)
0:130 'inF0' (in 2-component vector of float)
0:131 Sequence
0:131 move second child to first child (temp 2-component vector of float)
0:131 'r029' (temp 2-component vector of float)
0:131 exp2 (temp 2-component vector of float)
0:131 'inF0' (in 2-component vector of float)
0:132 Sequence
0:132 move second child to first child (temp 2-component vector of float)
0:132 'r030' (temp 2-component vector of float)
0:132 face-forward (temp 2-component vector of float)
0:132 'inF0' (in 2-component vector of float)
0:132 'inF1' (in 2-component vector of float)
0:132 'inF2' (in 2-component vector of float)
0:133 Sequence
0:133 move second child to first child (temp 2-component vector of uint)
0:133 'r031' (temp 2-component vector of uint)
0:? findMSB (temp 2-component vector of uint)
0:? Constant:
0:? 7 (const uint)
0:? 8 (const uint)
0:134 Sequence
0:134 move second child to first child (temp 2-component vector of uint)
0:134 'r032' (temp 2-component vector of uint)
0:? findLSB (temp 2-component vector of uint)
0:? Constant:
0:? 7 (const uint)
0:? 8 (const uint)
0:135 Sequence
0:135 move second child to first child (temp 2-component vector of float)
0:135 'r033' (temp 2-component vector of float)
0:135 Floor (temp 2-component vector of float)
0:135 'inF0' (in 2-component vector of float)
0:137 Sequence
0:137 move second child to first child (temp 2-component vector of float)
0:137 'r035' (temp 2-component vector of float)
0:137 mod (temp 2-component vector of float)
0:137 'inF0' (in 2-component vector of float)
0:137 'inF1' (in 2-component vector of float)
0:138 Sequence
0:138 move second child to first child (temp 2-component vector of float)
0:138 'r036' (temp 2-component vector of float)
0:138 Fraction (temp 2-component vector of float)
0:138 'inF0' (in 2-component vector of float)
0:139 Sequence
0:139 move second child to first child (temp 2-component vector of float)
0:139 'r037' (temp 2-component vector of float)
0:139 frexp (temp 2-component vector of float)
0:139 'inF0' (in 2-component vector of float)
0:139 'inF1' (in 2-component vector of float)
0:140 Sequence
0:140 move second child to first child (temp 2-component vector of float)
0:140 'r038' (temp 2-component vector of float)
0:140 fwidth (temp 2-component vector of float)
0:140 'inF0' (in 2-component vector of float)
0:141 Sequence
0:141 move second child to first child (temp 2-component vector of bool)
0:141 'r039' (temp 2-component vector of bool)
0:141 isinf (temp 2-component vector of bool)
0:141 'inF0' (in 2-component vector of float)
0:142 Sequence
0:142 move second child to first child (temp 2-component vector of bool)
0:142 'r040' (temp 2-component vector of bool)
0:142 isnan (temp 2-component vector of bool)
0:142 'inF0' (in 2-component vector of float)
0:143 Sequence
0:143 move second child to first child (temp 2-component vector of float)
0:143 'r041' (temp 2-component vector of float)
0:143 ldexp (temp 2-component vector of float)
0:143 'inF0' (in 2-component vector of float)
0:143 'inF1' (in 2-component vector of float)
0:144 Sequence
0:144 move second child to first child (temp 2-component vector of float)
0:144 'r039a' (temp 2-component vector of float)
0:144 mix (temp 2-component vector of float)
0:144 'inF0' (in 2-component vector of float)
0:144 'inF1' (in 2-component vector of float)
0:144 'inF2' (in 2-component vector of float)
0:145 Sequence
0:145 move second child to first child (temp float)
0:145 'r042' (temp float)
0:145 length (temp float)
0:145 'inF0' (in 2-component vector of float)
0:146 Sequence
0:146 move second child to first child (temp 2-component vector of float)
0:146 'r043' (temp 2-component vector of float)
0:146 log (temp 2-component vector of float)
0:146 'inF0' (in 2-component vector of float)
0:147 Sequence
0:147 move second child to first child (temp 2-component vector of float)
0:147 'r044' (temp 2-component vector of float)
0:147 vector-scale (temp 2-component vector of float)
0:147 log2 (temp 2-component vector of float)
0:147 'inF0' (in 2-component vector of float)
0:147 Constant:
0:147 0.301030
0:148 Sequence
0:148 move second child to first child (temp 2-component vector of float)
0:148 'r045' (temp 2-component vector of float)
0:148 log2 (temp 2-component vector of float)
0:148 'inF0' (in 2-component vector of float)
0:149 Sequence
0:149 move second child to first child (temp 2-component vector of float)
0:149 'r046' (temp 2-component vector of float)
0:149 max (temp 2-component vector of float)
0:149 'inF0' (in 2-component vector of float)
0:149 'inF1' (in 2-component vector of float)
0:150 Sequence
0:150 move second child to first child (temp 2-component vector of float)
0:150 'r047' (temp 2-component vector of float)
0:150 min (temp 2-component vector of float)
0:150 'inF0' (in 2-component vector of float)
0:150 'inF1' (in 2-component vector of float)
0:151 Sequence
0:151 move second child to first child (temp 2-component vector of float)
0:151 'r048' (temp 2-component vector of float)
0:151 normalize (temp 2-component vector of float)
0:151 'inF0' (in 2-component vector of float)
0:152 Sequence
0:152 move second child to first child (temp 2-component vector of float)
0:152 'r049' (temp 2-component vector of float)
0:152 pow (temp 2-component vector of float)
0:152 'inF0' (in 2-component vector of float)
0:152 'inF1' (in 2-component vector of float)
0:153 Sequence
0:153 move second child to first child (temp 2-component vector of float)
0:153 'r050' (temp 2-component vector of float)
0:153 radians (temp 2-component vector of float)
0:153 'inF0' (in 2-component vector of float)
0:154 Sequence
0:154 move second child to first child (temp 2-component vector of float)
0:154 'r051' (temp 2-component vector of float)
0:154 divide (temp 2-component vector of float)
0:154 Constant:
0:154 1.000000
0:154 'inF0' (in 2-component vector of float)
0:155 Sequence
0:155 move second child to first child (temp 2-component vector of float)
0:155 'r052' (temp 2-component vector of float)
0:155 reflect (temp 2-component vector of float)
0:155 'inF0' (in 2-component vector of float)
0:155 'inF1' (in 2-component vector of float)
0:156 Sequence
0:156 move second child to first child (temp 2-component vector of float)
0:156 'r053' (temp 2-component vector of float)
0:156 refract (temp 2-component vector of float)
0:156 'inF0' (in 2-component vector of float)
0:156 'inF1' (in 2-component vector of float)
0:156 Constant:
0:156 2.000000
0:157 Sequence
0:157 move second child to first child (temp 2-component vector of uint)
0:157 'r054' (temp 2-component vector of uint)
0:? bitFieldReverse (temp 2-component vector of uint)
0:? Constant:
0:? 1 (const uint)
0:? 2 (const uint)
0:158 Sequence
0:158 move second child to first child (temp 2-component vector of float)
0:158 'r055' (temp 2-component vector of float)
0:158 roundEven (temp 2-component vector of float)
0:158 'inF0' (in 2-component vector of float)
0:159 Sequence
0:159 move second child to first child (temp 2-component vector of float)
0:159 'r056' (temp 2-component vector of float)
0:159 inverse sqrt (temp 2-component vector of float)
0:159 'inF0' (in 2-component vector of float)
0:160 Sequence
0:160 move second child to first child (temp 2-component vector of float)
0:160 'r057' (temp 2-component vector of float)
0:160 clamp (temp 2-component vector of float)
0:160 'inF0' (in 2-component vector of float)
0:160 Constant:
0:160 0.000000
0:160 Constant:
0:160 1.000000
0:161 Sequence
0:161 move second child to first child (temp 2-component vector of float)
0:161 'r058' (temp 2-component vector of float)
0:161 Sign (temp 2-component vector of float)
0:161 'inF0' (in 2-component vector of float)
0:162 Sequence
0:162 move second child to first child (temp 2-component vector of float)
0:162 'r059' (temp 2-component vector of float)
0:162 sine (temp 2-component vector of float)
0:162 'inF0' (in 2-component vector of float)
0:163 Sequence
0:163 move second child to first child (temp 2-component vector of float)
0:163 'inF1' (in 2-component vector of float)
0:163 sine (temp 2-component vector of float)
0:163 'inF0' (in 2-component vector of float)
0:163 move second child to first child (temp 2-component vector of float)
0:163 'inF2' (in 2-component vector of float)
0:163 cosine (temp 2-component vector of float)
0:163 'inF0' (in 2-component vector of float)
0:164 Sequence
0:164 move second child to first child (temp 2-component vector of float)
0:164 'r060' (temp 2-component vector of float)
0:164 hyp. sine (temp 2-component vector of float)
0:164 'inF0' (in 2-component vector of float)
0:165 Sequence
0:165 move second child to first child (temp 2-component vector of float)
0:165 'r061' (temp 2-component vector of float)
0:165 smoothstep (temp 2-component vector of float)
0:165 'inF0' (in 2-component vector of float)
0:165 'inF1' (in 2-component vector of float)
0:165 'inF2' (in 2-component vector of float)
0:166 Sequence
0:166 move second child to first child (temp 2-component vector of float)
0:166 'r062' (temp 2-component vector of float)
0:166 sqrt (temp 2-component vector of float)
0:166 'inF0' (in 2-component vector of float)
0:167 Sequence
0:167 move second child to first child (temp 2-component vector of float)
0:167 'r063' (temp 2-component vector of float)
0:167 step (temp 2-component vector of float)
0:167 'inF0' (in 2-component vector of float)
0:167 'inF1' (in 2-component vector of float)
0:168 Sequence
0:168 move second child to first child (temp 2-component vector of float)
0:168 'r064' (temp 2-component vector of float)
0:168 tangent (temp 2-component vector of float)
0:168 'inF0' (in 2-component vector of float)
0:169 Sequence
0:169 move second child to first child (temp 2-component vector of float)
0:169 'r065' (temp 2-component vector of float)
0:169 hyp. tangent (temp 2-component vector of float)
0:169 'inF0' (in 2-component vector of float)
0:171 Sequence
0:171 move second child to first child (temp 2-component vector of float)
0:171 'r066' (temp 2-component vector of float)
0:171 trunc (temp 2-component vector of float)
0:171 'inF0' (in 2-component vector of float)
0:174 Branch: Return with expression
0:? Constant:
0:? 1.000000
0:? 2.000000
0:178 Function Definition: PixelShaderFunction3(vf3;vf3;vf3;vu3;vu3; (temp 3-component vector of float)
0:178 Function Parameters:
0:178 'inF0' (in 3-component vector of float)
0:178 'inF1' (in 3-component vector of float)
0:178 'inF2' (in 3-component vector of float)
0:178 'inU0' (in 3-component vector of uint)
0:178 'inU1' (in 3-component vector of uint)
0:? Sequence
0:181 Sequence
0:181 move second child to first child (temp bool)
0:181 'r000' (temp bool)
0:181 all (temp bool)
0:181 'inF0' (in 3-component vector of float)
0:182 Sequence
0:182 move second child to first child (temp 3-component vector of float)
0:182 'r001' (temp 3-component vector of float)
0:182 Absolute value (temp 3-component vector of float)
0:182 'inF0' (in 3-component vector of float)
0:183 Sequence
0:183 move second child to first child (temp 3-component vector of float)
0:183 'r002' (temp 3-component vector of float)
0:183 arc cosine (temp 3-component vector of float)
0:183 'inF0' (in 3-component vector of float)
0:184 Sequence
0:184 move second child to first child (temp bool)
0:184 'r003' (temp bool)
0:184 any (temp bool)
0:184 'inF0' (in 3-component vector of float)
0:185 Sequence
0:185 move second child to first child (temp 3-component vector of float)
0:185 'r004' (temp 3-component vector of float)
0:185 arc sine (temp 3-component vector of float)
0:185 'inF0' (in 3-component vector of float)
0:186 Sequence
0:186 move second child to first child (temp 3-component vector of int)
0:186 'r005' (temp 3-component vector of int)
0:186 floatBitsToInt (temp 3-component vector of int)
0:186 'inF0' (in 3-component vector of float)
0:187 Sequence
0:187 move second child to first child (temp 3-component vector of uint)
0:187 'r006' (temp 3-component vector of uint)
0:187 floatBitsToUint (temp 3-component vector of uint)
0:187 'inF0' (in 3-component vector of float)
0:188 Sequence
0:188 move second child to first child (temp 3-component vector of float)
0:188 'r007' (temp 3-component vector of float)
0:188 intBitsToFloat (temp 3-component vector of float)
0:188 'inU0' (in 3-component vector of uint)
0:190 Sequence
0:190 move second child to first child (temp 3-component vector of float)
0:190 'r009' (temp 3-component vector of float)
0:190 arc tangent (temp 3-component vector of float)
0:190 'inF0' (in 3-component vector of float)
0:191 Sequence
0:191 move second child to first child (temp 3-component vector of float)
0:191 'r010' (temp 3-component vector of float)
0:191 arc tangent (temp 3-component vector of float)
0:191 'inF0' (in 3-component vector of float)
0:191 'inF1' (in 3-component vector of float)
0:192 Sequence
0:192 move second child to first child (temp 3-component vector of float)
0:192 'r011' (temp 3-component vector of float)
0:192 Ceiling (temp 3-component vector of float)
0:192 'inF0' (in 3-component vector of float)
0:193 Sequence
0:193 move second child to first child (temp 3-component vector of float)
0:193 'r012' (temp 3-component vector of float)
0:193 clamp (temp 3-component vector of float)
0:193 'inF0' (in 3-component vector of float)
0:193 'inF1' (in 3-component vector of float)
0:193 'inF2' (in 3-component vector of float)
0:194 Test condition and select (temp void)
0:194 Condition
0:194 any (temp bool)
0:194 Compare Less Than (temp 3-component vector of bool)
0:194 'inF0' (in 3-component vector of float)
0:194 Constant:
0:194 0.000000
0:194 0.000000
0:194 0.000000
0:194 true case
0:194 Branch: Kill
0:195 Sequence
0:195 move second child to first child (temp 3-component vector of float)
0:195 'r013' (temp 3-component vector of float)
0:195 cosine (temp 3-component vector of float)
0:195 'inF0' (in 3-component vector of float)
0:196 Sequence
0:196 move second child to first child (temp 3-component vector of float)
0:196 'r014' (temp 3-component vector of float)
0:196 hyp. cosine (temp 3-component vector of float)
0:196 'inF0' (in 3-component vector of float)
0:197 Sequence
0:197 move second child to first child (temp 3-component vector of uint)
0:197 'r015' (temp 3-component vector of uint)
0:? bitCount (temp 3-component vector of uint)
0:? Constant:
0:? 7 (const uint)
0:? 3 (const uint)
0:? 5 (const uint)
0:198 Sequence
0:198 move second child to first child (temp 3-component vector of float)
0:198 'r016' (temp 3-component vector of float)
0:198 cross-product (temp 3-component vector of float)
0:198 'inF0' (in 3-component vector of float)
0:198 'inF1' (in 3-component vector of float)
0:199 Sequence
0:199 move second child to first child (temp 3-component vector of float)
0:199 'r017' (temp 3-component vector of float)
0:199 dPdx (temp 3-component vector of float)
0:199 'inF0' (in 3-component vector of float)
0:200 Sequence
0:200 move second child to first child (temp 3-component vector of float)
0:200 'r018' (temp 3-component vector of float)
0:200 dPdxCoarse (temp 3-component vector of float)
0:200 'inF0' (in 3-component vector of float)
0:201 Sequence
0:201 move second child to first child (temp 3-component vector of float)
0:201 'r019' (temp 3-component vector of float)
0:201 dPdxFine (temp 3-component vector of float)
0:201 'inF0' (in 3-component vector of float)
0:202 Sequence
0:202 move second child to first child (temp 3-component vector of float)
0:202 'r020' (temp 3-component vector of float)
0:202 dPdy (temp 3-component vector of float)
0:202 'inF0' (in 3-component vector of float)
0:203 Sequence
0:203 move second child to first child (temp 3-component vector of float)
0:203 'r021' (temp 3-component vector of float)
0:203 dPdyCoarse (temp 3-component vector of float)
0:203 'inF0' (in 3-component vector of float)
0:204 Sequence
0:204 move second child to first child (temp 3-component vector of float)
0:204 'r022' (temp 3-component vector of float)
0:204 dPdyFine (temp 3-component vector of float)
0:204 'inF0' (in 3-component vector of float)
0:205 Sequence
0:205 move second child to first child (temp 3-component vector of float)
0:205 'r023' (temp 3-component vector of float)
0:205 degrees (temp 3-component vector of float)
0:205 'inF0' (in 3-component vector of float)
0:206 Sequence
0:206 move second child to first child (temp float)
0:206 'r024' (temp float)
0:206 distance (temp float)
0:206 'inF0' (in 3-component vector of float)
0:206 'inF1' (in 3-component vector of float)
0:207 Sequence
0:207 move second child to first child (temp float)
0:207 'r025' (temp float)
0:207 dot-product (temp float)
0:207 'inF0' (in 3-component vector of float)
0:207 'inF1' (in 3-component vector of float)
0:211 Sequence
0:211 move second child to first child (temp 3-component vector of float)
0:211 'r029' (temp 3-component vector of float)
0:211 exp (temp 3-component vector of float)
0:211 'inF0' (in 3-component vector of float)
0:212 Sequence
0:212 move second child to first child (temp 3-component vector of float)
0:212 'r030' (temp 3-component vector of float)
0:212 exp2 (temp 3-component vector of float)
0:212 'inF0' (in 3-component vector of float)
0:213 Sequence
0:213 move second child to first child (temp 3-component vector of float)
0:213 'r031' (temp 3-component vector of float)
0:213 face-forward (temp 3-component vector of float)
0:213 'inF0' (in 3-component vector of float)
0:213 'inF1' (in 3-component vector of float)
0:213 'inF2' (in 3-component vector of float)
0:214 Sequence
0:214 move second child to first child (temp 3-component vector of uint)
0:214 'r032' (temp 3-component vector of uint)
0:? findMSB (temp 3-component vector of uint)
0:? Constant:
0:? 2 (const uint)
0:? 3 (const uint)
0:? 4 (const uint)
0:215 Sequence
0:215 move second child to first child (temp 3-component vector of uint)
0:215 'r033' (temp 3-component vector of uint)
0:? findLSB (temp 3-component vector of uint)
0:? Constant:
0:? 2 (const uint)
0:? 3 (const uint)
0:? 4 (const uint)
0:216 Sequence
0:216 move second child to first child (temp 3-component vector of float)
0:216 'r034' (temp 3-component vector of float)
0:216 Floor (temp 3-component vector of float)
0:216 'inF0' (in 3-component vector of float)
0:218 Sequence
0:218 move second child to first child (temp 3-component vector of float)
0:218 'r036' (temp 3-component vector of float)
0:218 mod (temp 3-component vector of float)
0:218 'inF0' (in 3-component vector of float)
0:218 'inF1' (in 3-component vector of float)
0:219 Sequence
0:219 move second child to first child (temp 3-component vector of float)
0:219 'r037' (temp 3-component vector of float)
0:219 Fraction (temp 3-component vector of float)
0:219 'inF0' (in 3-component vector of float)
0:220 Sequence
0:220 move second child to first child (temp 3-component vector of float)
0:220 'r038' (temp 3-component vector of float)
0:220 frexp (temp 3-component vector of float)
0:220 'inF0' (in 3-component vector of float)
0:220 'inF1' (in 3-component vector of float)
0:221 Sequence
0:221 move second child to first child (temp 3-component vector of float)
0:221 'r039' (temp 3-component vector of float)
0:221 fwidth (temp 3-component vector of float)
0:221 'inF0' (in 3-component vector of float)
0:222 Sequence
0:222 move second child to first child (temp 3-component vector of bool)
0:222 'r040' (temp 3-component vector of bool)
0:222 isinf (temp 3-component vector of bool)
0:222 'inF0' (in 3-component vector of float)
0:223 Sequence
0:223 move second child to first child (temp 3-component vector of bool)
0:223 'r041' (temp 3-component vector of bool)
0:223 isnan (temp 3-component vector of bool)
0:223 'inF0' (in 3-component vector of float)
0:224 Sequence
0:224 move second child to first child (temp 3-component vector of float)
0:224 'r042' (temp 3-component vector of float)
0:224 ldexp (temp 3-component vector of float)
0:224 'inF0' (in 3-component vector of float)
0:224 'inF1' (in 3-component vector of float)
0:225 Sequence
0:225 move second child to first child (temp 3-component vector of float)
0:225 'r039a' (temp 3-component vector of float)
0:225 mix (temp 3-component vector of float)
0:225 'inF0' (in 3-component vector of float)
0:225 'inF1' (in 3-component vector of float)
0:225 'inF2' (in 3-component vector of float)
0:226 Sequence
0:226 move second child to first child (temp 3-component vector of float)
0:226 'r039b' (temp 3-component vector of float)
0:226 mix (temp 3-component vector of float)
0:226 'inF0' (in 3-component vector of float)
0:226 'inF1' (in 3-component vector of float)
0:226 Constant:
0:226 0.300000
0:227 Sequence
0:227 move second child to first child (temp float)
0:227 'r043' (temp float)
0:227 length (temp float)
0:227 'inF0' (in 3-component vector of float)
0:228 Sequence
0:228 move second child to first child (temp 3-component vector of float)
0:228 'r044' (temp 3-component vector of float)
0:228 log (temp 3-component vector of float)
0:228 'inF0' (in 3-component vector of float)
0:229 Sequence
0:229 move second child to first child (temp 3-component vector of float)
0:229 'r045' (temp 3-component vector of float)
0:229 vector-scale (temp 3-component vector of float)
0:229 log2 (temp 3-component vector of float)
0:229 'inF0' (in 3-component vector of float)
0:229 Constant:
0:229 0.301030
0:230 Sequence
0:230 move second child to first child (temp 3-component vector of float)
0:230 'r046' (temp 3-component vector of float)
0:230 log2 (temp 3-component vector of float)
0:230 'inF0' (in 3-component vector of float)
0:231 Sequence
0:231 move second child to first child (temp 3-component vector of float)
0:231 'r047' (temp 3-component vector of float)
0:231 max (temp 3-component vector of float)
0:231 'inF0' (in 3-component vector of float)
0:231 'inF1' (in 3-component vector of float)
0:232 Sequence
0:232 move second child to first child (temp 3-component vector of float)
0:232 'r048' (temp 3-component vector of float)
0:232 min (temp 3-component vector of float)
0:232 'inF0' (in 3-component vector of float)
0:232 'inF1' (in 3-component vector of float)
0:233 Sequence
0:233 move second child to first child (temp 3-component vector of float)
0:233 'r049' (temp 3-component vector of float)
0:233 normalize (temp 3-component vector of float)
0:233 'inF0' (in 3-component vector of float)
0:234 Sequence
0:234 move second child to first child (temp 3-component vector of float)
0:234 'r050' (temp 3-component vector of float)
0:234 pow (temp 3-component vector of float)
0:234 'inF0' (in 3-component vector of float)
0:234 'inF1' (in 3-component vector of float)
0:235 Sequence
0:235 move second child to first child (temp 3-component vector of float)
0:235 'r051' (temp 3-component vector of float)
0:235 radians (temp 3-component vector of float)
0:235 'inF0' (in 3-component vector of float)
0:236 Sequence
0:236 move second child to first child (temp 3-component vector of float)
0:236 'r052' (temp 3-component vector of float)
0:236 divide (temp 3-component vector of float)
0:236 Constant:
0:236 1.000000
0:236 'inF0' (in 3-component vector of float)
0:237 Sequence
0:237 move second child to first child (temp 3-component vector of float)
0:237 'r053' (temp 3-component vector of float)
0:237 reflect (temp 3-component vector of float)
0:237 'inF0' (in 3-component vector of float)
0:237 'inF1' (in 3-component vector of float)
0:238 Sequence
0:238 move second child to first child (temp 3-component vector of float)
0:238 'r054' (temp 3-component vector of float)
0:238 refract (temp 3-component vector of float)
0:238 'inF0' (in 3-component vector of float)
0:238 'inF1' (in 3-component vector of float)
0:238 Constant:
0:238 2.000000
0:239 Sequence
0:239 move second child to first child (temp 3-component vector of uint)
0:239 'r055' (temp 3-component vector of uint)
0:? bitFieldReverse (temp 3-component vector of uint)
0:? Constant:
0:? 1 (const uint)
0:? 2 (const uint)
0:? 3 (const uint)
0:240 Sequence
0:240 move second child to first child (temp 3-component vector of float)
0:240 'r056' (temp 3-component vector of float)
0:240 roundEven (temp 3-component vector of float)
0:240 'inF0' (in 3-component vector of float)
0:241 Sequence
0:241 move second child to first child (temp 3-component vector of float)
0:241 'r057' (temp 3-component vector of float)
0:241 inverse sqrt (temp 3-component vector of float)
0:241 'inF0' (in 3-component vector of float)
0:242 Sequence
0:242 move second child to first child (temp 3-component vector of float)
0:242 'r058' (temp 3-component vector of float)
0:242 clamp (temp 3-component vector of float)
0:242 'inF0' (in 3-component vector of float)
0:242 Constant:
0:242 0.000000
0:242 Constant:
0:242 1.000000
0:243 Sequence
0:243 move second child to first child (temp 3-component vector of float)
0:243 'r059' (temp 3-component vector of float)
0:243 Sign (temp 3-component vector of float)
0:243 'inF0' (in 3-component vector of float)
0:244 Sequence
0:244 move second child to first child (temp 3-component vector of float)
0:244 'r060' (temp 3-component vector of float)
0:244 sine (temp 3-component vector of float)
0:244 'inF0' (in 3-component vector of float)
0:245 Sequence
0:245 move second child to first child (temp 3-component vector of float)
0:245 'inF1' (in 3-component vector of float)
0:245 sine (temp 3-component vector of float)
0:245 'inF0' (in 3-component vector of float)
0:245 move second child to first child (temp 3-component vector of float)
0:245 'inF2' (in 3-component vector of float)
0:245 cosine (temp 3-component vector of float)
0:245 'inF0' (in 3-component vector of float)
0:246 Sequence
0:246 move second child to first child (temp 3-component vector of float)
0:246 'r061' (temp 3-component vector of float)
0:246 hyp. sine (temp 3-component vector of float)
0:246 'inF0' (in 3-component vector of float)
0:247 Sequence
0:247 move second child to first child (temp 3-component vector of float)
0:247 'r062' (temp 3-component vector of float)
0:247 smoothstep (temp 3-component vector of float)
0:247 'inF0' (in 3-component vector of float)
0:247 'inF1' (in 3-component vector of float)
0:247 'inF2' (in 3-component vector of float)
0:248 Sequence
0:248 move second child to first child (temp 3-component vector of float)
0:248 'r063' (temp 3-component vector of float)
0:248 sqrt (temp 3-component vector of float)
0:248 'inF0' (in 3-component vector of float)
0:249 Sequence
0:249 move second child to first child (temp 3-component vector of float)
0:249 'r064' (temp 3-component vector of float)
0:249 step (temp 3-component vector of float)
0:249 'inF0' (in 3-component vector of float)
0:249 'inF1' (in 3-component vector of float)
0:250 Sequence
0:250 move second child to first child (temp 3-component vector of float)
0:250 'r065' (temp 3-component vector of float)
0:250 tangent (temp 3-component vector of float)
0:250 'inF0' (in 3-component vector of float)
0:251 Sequence
0:251 move second child to first child (temp 3-component vector of float)
0:251 'r066' (temp 3-component vector of float)
0:251 hyp. tangent (temp 3-component vector of float)
0:251 'inF0' (in 3-component vector of float)
0:253 Sequence
0:253 move second child to first child (temp 3-component vector of float)
0:253 'r067' (temp 3-component vector of float)
0:253 trunc (temp 3-component vector of float)
0:253 'inF0' (in 3-component vector of float)
0:256 Branch: Return with expression
0:? Constant:
0:? 1.000000
0:? 2.000000
0:? 3.000000
0:260 Function Definition: PixelShaderFunction(vf4;vf4;vf4;vu4;vu4; (temp 4-component vector of float)
0:260 Function Parameters:
0:260 'inF0' (in 4-component vector of float)
0:260 'inF1' (in 4-component vector of float)
0:260 'inF2' (in 4-component vector of float)
0:260 'inU0' (in 4-component vector of uint)
0:260 'inU1' (in 4-component vector of uint)
0:? Sequence
0:263 Sequence
0:263 move second child to first child (temp bool)
0:263 'r000' (temp bool)
0:263 all (temp bool)
0:263 'inF0' (in 4-component vector of float)
0:264 Sequence
0:264 move second child to first child (temp 4-component vector of float)
0:264 'r001' (temp 4-component vector of float)
0:264 Absolute value (temp 4-component vector of float)
0:264 'inF0' (in 4-component vector of float)
0:265 Sequence
0:265 move second child to first child (temp 4-component vector of float)
0:265 'r002' (temp 4-component vector of float)
0:265 arc cosine (temp 4-component vector of float)
0:265 'inF0' (in 4-component vector of float)
0:266 Sequence
0:266 move second child to first child (temp bool)
0:266 'r003' (temp bool)
0:266 any (temp bool)
0:266 'inF0' (in 4-component vector of float)
0:267 Sequence
0:267 move second child to first child (temp 4-component vector of float)
0:267 'r004' (temp 4-component vector of float)
0:267 arc sine (temp 4-component vector of float)
0:267 'inF0' (in 4-component vector of float)
0:268 Sequence
0:268 move second child to first child (temp 4-component vector of int)
0:268 'r005' (temp 4-component vector of int)
0:268 floatBitsToInt (temp 4-component vector of int)
0:268 'inF0' (in 4-component vector of float)
0:269 Sequence
0:269 move second child to first child (temp 4-component vector of uint)
0:269 'r006' (temp 4-component vector of uint)
0:269 floatBitsToUint (temp 4-component vector of uint)
0:269 'inF0' (in 4-component vector of float)
0:270 Sequence
0:270 move second child to first child (temp 4-component vector of float)
0:270 'r007' (temp 4-component vector of float)
0:270 intBitsToFloat (temp 4-component vector of float)
0:270 'inU0' (in 4-component vector of uint)
0:272 Sequence
0:272 move second child to first child (temp 4-component vector of float)
0:272 'r009' (temp 4-component vector of float)
0:272 arc tangent (temp 4-component vector of float)
0:272 'inF0' (in 4-component vector of float)
0:273 Sequence
0:273 move second child to first child (temp 4-component vector of float)
0:273 'r010' (temp 4-component vector of float)
0:273 arc tangent (temp 4-component vector of float)
0:273 'inF0' (in 4-component vector of float)
0:273 'inF1' (in 4-component vector of float)
0:274 Sequence
0:274 move second child to first child (temp 4-component vector of float)
0:274 'r011' (temp 4-component vector of float)
0:274 Ceiling (temp 4-component vector of float)
0:274 'inF0' (in 4-component vector of float)
0:275 Sequence
0:275 move second child to first child (temp 4-component vector of float)
0:275 'r012' (temp 4-component vector of float)
0:275 clamp (temp 4-component vector of float)
0:275 'inF0' (in 4-component vector of float)
0:275 'inF1' (in 4-component vector of float)
0:275 'inF2' (in 4-component vector of float)
0:276 Test condition and select (temp void)
0:276 Condition
0:276 any (temp bool)
0:276 Compare Less Than (temp 4-component vector of bool)
0:276 'inF0' (in 4-component vector of float)
0:276 Constant:
0:276 0.000000
0:276 0.000000
0:276 0.000000
0:276 0.000000
0:276 true case
0:276 Branch: Kill
0:277 Sequence
0:277 move second child to first child (temp 4-component vector of float)
0:277 'r013' (temp 4-component vector of float)
0:277 cosine (temp 4-component vector of float)
0:277 'inF0' (in 4-component vector of float)
0:278 Sequence
0:278 move second child to first child (temp 4-component vector of float)
0:278 'r014' (temp 4-component vector of float)
0:278 hyp. cosine (temp 4-component vector of float)
0:278 'inF0' (in 4-component vector of float)
0:279 Sequence
0:279 move second child to first child (temp 4-component vector of uint)
0:279 'r015' (temp 4-component vector of uint)
0:? bitCount (temp 4-component vector of uint)
0:? Constant:
0:? 7 (const uint)
0:? 3 (const uint)
0:? 5 (const uint)
0:? 2 (const uint)
0:280 Sequence
0:280 move second child to first child (temp 4-component vector of float)
0:280 'r016' (temp 4-component vector of float)
0:280 dPdx (temp 4-component vector of float)
0:280 'inF0' (in 4-component vector of float)
0:281 Sequence
0:281 move second child to first child (temp 4-component vector of float)
0:281 'r017' (temp 4-component vector of float)
0:281 dPdxCoarse (temp 4-component vector of float)
0:281 'inF0' (in 4-component vector of float)
0:282 Sequence
0:282 move second child to first child (temp 4-component vector of float)
0:282 'r018' (temp 4-component vector of float)
0:282 dPdxFine (temp 4-component vector of float)
0:282 'inF0' (in 4-component vector of float)
0:283 Sequence
0:283 move second child to first child (temp 4-component vector of float)
0:283 'r019' (temp 4-component vector of float)
0:283 dPdy (temp 4-component vector of float)
0:283 'inF0' (in 4-component vector of float)
0:284 Sequence
0:284 move second child to first child (temp 4-component vector of float)
0:284 'r020' (temp 4-component vector of float)
0:284 dPdyCoarse (temp 4-component vector of float)
0:284 'inF0' (in 4-component vector of float)
0:285 Sequence
0:285 move second child to first child (temp 4-component vector of float)
0:285 'r021' (temp 4-component vector of float)
0:285 dPdyFine (temp 4-component vector of float)
0:285 'inF0' (in 4-component vector of float)
0:286 Sequence
0:286 move second child to first child (temp 4-component vector of float)
0:286 'r022' (temp 4-component vector of float)
0:286 degrees (temp 4-component vector of float)
0:286 'inF0' (in 4-component vector of float)
0:287 Sequence
0:287 move second child to first child (temp float)
0:287 'r023' (temp float)
0:287 distance (temp float)
0:287 'inF0' (in 4-component vector of float)
0:287 'inF1' (in 4-component vector of float)
0:288 Sequence
0:288 move second child to first child (temp float)
0:288 'r024' (temp float)
0:288 dot-product (temp float)
0:288 'inF0' (in 4-component vector of float)
0:288 'inF1' (in 4-component vector of float)
0:289 Sequence
0:289 move second child to first child (temp 4-component vector of float)
0:289 'r025' (temp 4-component vector of float)
0:289 Construct vec4 (temp 4-component vector of float)
0:289 Constant:
0:289 1.000000
0:289 component-wise multiply (temp float)
0:289 direct index (temp float)
0:289 'inF0' (in 4-component vector of float)
0:289 Constant:
0:289 1 (const int)
0:289 direct index (temp float)
0:289 'inF1' (in 4-component vector of float)
0:289 Constant:
0:289 1 (const int)
0:289 direct index (temp float)
0:289 'inF0' (in 4-component vector of float)
0:289 Constant:
0:289 2 (const int)
0:289 direct index (temp float)
0:289 'inF1' (in 4-component vector of float)
0:289 Constant:
0:289 3 (const int)
0:293 Sequence
0:293 move second child to first child (temp 4-component vector of float)
0:293 'r029' (temp 4-component vector of float)
0:293 exp (temp 4-component vector of float)
0:293 'inF0' (in 4-component vector of float)
0:294 Sequence
0:294 move second child to first child (temp 4-component vector of float)
0:294 'r030' (temp 4-component vector of float)
0:294 exp2 (temp 4-component vector of float)
0:294 'inF0' (in 4-component vector of float)
0:295 Sequence
0:295 move second child to first child (temp 4-component vector of float)
0:295 'r031' (temp 4-component vector of float)
0:295 face-forward (temp 4-component vector of float)
0:295 'inF0' (in 4-component vector of float)
0:295 'inF1' (in 4-component vector of float)
0:295 'inF2' (in 4-component vector of float)
0:296 Sequence
0:296 move second child to first child (temp 4-component vector of uint)
0:296 'r032' (temp 4-component vector of uint)
0:? findMSB (temp 4-component vector of uint)
0:? Constant:
0:? 7 (const uint)
0:? 8 (const uint)
0:? 9 (const uint)
0:? 10 (const uint)
0:297 Sequence
0:297 move second child to first child (temp 4-component vector of uint)
0:297 'r033' (temp 4-component vector of uint)
0:? findLSB (temp 4-component vector of uint)
0:? Constant:
0:? 7 (const uint)
0:? 8 (const uint)
0:? 9 (const uint)
0:? 10 (const uint)
0:298 Sequence
0:298 move second child to first child (temp 4-component vector of float)
0:298 'r034' (temp 4-component vector of float)
0:298 Floor (temp 4-component vector of float)
0:298 'inF0' (in 4-component vector of float)
0:300 Sequence
0:300 move second child to first child (temp 4-component vector of float)
0:300 'r036' (temp 4-component vector of float)
0:300 mod (temp 4-component vector of float)
0:300 'inF0' (in 4-component vector of float)
0:300 'inF1' (in 4-component vector of float)
0:301 Sequence
0:301 move second child to first child (temp 4-component vector of float)
0:301 'r037' (temp 4-component vector of float)
0:301 Fraction (temp 4-component vector of float)
0:301 'inF0' (in 4-component vector of float)
0:302 Sequence
0:302 move second child to first child (temp 4-component vector of float)
0:302 'r038' (temp 4-component vector of float)
0:302 frexp (temp 4-component vector of float)
0:302 'inF0' (in 4-component vector of float)
0:302 'inF1' (in 4-component vector of float)
0:303 Sequence
0:303 move second child to first child (temp 4-component vector of float)
0:303 'r039' (temp 4-component vector of float)
0:303 fwidth (temp 4-component vector of float)
0:303 'inF0' (in 4-component vector of float)
0:304 Sequence
0:304 move second child to first child (temp 4-component vector of bool)
0:304 'r040' (temp 4-component vector of bool)
0:304 isinf (temp 4-component vector of bool)
0:304 'inF0' (in 4-component vector of float)
0:305 Sequence
0:305 move second child to first child (temp 4-component vector of bool)
0:305 'r041' (temp 4-component vector of bool)
0:305 isnan (temp 4-component vector of bool)
0:305 'inF0' (in 4-component vector of float)
0:306 Sequence
0:306 move second child to first child (temp 4-component vector of float)
0:306 'r042' (temp 4-component vector of float)
0:306 ldexp (temp 4-component vector of float)
0:306 'inF0' (in 4-component vector of float)
0:306 'inF1' (in 4-component vector of float)
0:307 Sequence
0:307 move second child to first child (temp 4-component vector of float)
0:307 'r039a' (temp 4-component vector of float)
0:307 mix (temp 4-component vector of float)
0:307 'inF0' (in 4-component vector of float)
0:307 'inF1' (in 4-component vector of float)
0:307 'inF2' (in 4-component vector of float)
0:308 Sequence
0:308 move second child to first child (temp float)
0:308 'r043' (temp float)
0:308 length (temp float)
0:308 'inF0' (in 4-component vector of float)
0:309 Sequence
0:309 move second child to first child (temp 4-component vector of float)
0:309 'r044' (temp 4-component vector of float)
0:309 log (temp 4-component vector of float)
0:309 'inF0' (in 4-component vector of float)
0:310 Sequence
0:310 move second child to first child (temp 4-component vector of float)
0:310 'r045' (temp 4-component vector of float)
0:310 vector-scale (temp 4-component vector of float)
0:310 log2 (temp 4-component vector of float)
0:310 'inF0' (in 4-component vector of float)
0:310 Constant:
0:310 0.301030
0:311 Sequence
0:311 move second child to first child (temp 4-component vector of float)
0:311 'r046' (temp 4-component vector of float)
0:311 log2 (temp 4-component vector of float)
0:311 'inF0' (in 4-component vector of float)
0:312 Sequence
0:312 move second child to first child (temp 4-component vector of float)
0:312 'r047' (temp 4-component vector of float)
0:312 max (temp 4-component vector of float)
0:312 'inF0' (in 4-component vector of float)
0:312 'inF1' (in 4-component vector of float)
0:313 Sequence
0:313 move second child to first child (temp 4-component vector of float)
0:313 'r048' (temp 4-component vector of float)
0:313 min (temp 4-component vector of float)
0:313 'inF0' (in 4-component vector of float)
0:313 'inF1' (in 4-component vector of float)
0:314 Sequence
0:314 move second child to first child (temp 4-component vector of float)
0:314 'r049' (temp 4-component vector of float)
0:314 normalize (temp 4-component vector of float)
0:314 'inF0' (in 4-component vector of float)
0:315 Sequence
0:315 move second child to first child (temp 4-component vector of float)
0:315 'r050' (temp 4-component vector of float)
0:315 pow (temp 4-component vector of float)
0:315 'inF0' (in 4-component vector of float)
0:315 'inF1' (in 4-component vector of float)
0:316 Sequence
0:316 move second child to first child (temp 4-component vector of float)
0:316 'r051' (temp 4-component vector of float)
0:316 radians (temp 4-component vector of float)
0:316 'inF0' (in 4-component vector of float)
0:317 Sequence
0:317 move second child to first child (temp 4-component vector of float)
0:317 'r052' (temp 4-component vector of float)
0:317 divide (temp 4-component vector of float)
0:317 Constant:
0:317 1.000000
0:317 'inF0' (in 4-component vector of float)
0:318 Sequence
0:318 move second child to first child (temp 4-component vector of float)
0:318 'r053' (temp 4-component vector of float)
0:318 reflect (temp 4-component vector of float)
0:318 'inF0' (in 4-component vector of float)
0:318 'inF1' (in 4-component vector of float)
0:319 Sequence
0:319 move second child to first child (temp 4-component vector of float)
0:319 'r054' (temp 4-component vector of float)
0:319 refract (temp 4-component vector of float)
0:319 'inF0' (in 4-component vector of float)
0:319 'inF1' (in 4-component vector of float)
0:319 Constant:
0:319 2.000000
0:320 Sequence
0:320 move second child to first child (temp 4-component vector of uint)
0:320 'r055' (temp 4-component vector of uint)
0:? bitFieldReverse (temp 4-component vector of uint)
0:? Constant:
0:? 1 (const uint)
0:? 2 (const uint)
0:? 3 (const uint)
0:? 4 (const uint)
0:321 Sequence
0:321 move second child to first child (temp 4-component vector of float)
0:321 'r056' (temp 4-component vector of float)
0:321 roundEven (temp 4-component vector of float)
0:321 'inF0' (in 4-component vector of float)
0:322 Sequence
0:322 move second child to first child (temp 4-component vector of float)
0:322 'r057' (temp 4-component vector of float)
0:322 inverse sqrt (temp 4-component vector of float)
0:322 'inF0' (in 4-component vector of float)
0:323 Sequence
0:323 move second child to first child (temp 4-component vector of float)
0:323 'r058' (temp 4-component vector of float)
0:323 clamp (temp 4-component vector of float)
0:323 'inF0' (in 4-component vector of float)
0:323 Constant:
0:323 0.000000
0:323 Constant:
0:323 1.000000
0:324 Sequence
0:324 move second child to first child (temp 4-component vector of float)
0:324 'r059' (temp 4-component vector of float)
0:324 Sign (temp 4-component vector of float)
0:324 'inF0' (in 4-component vector of float)
0:325 Sequence
0:325 move second child to first child (temp 4-component vector of float)
0:325 'r060' (temp 4-component vector of float)
0:325 sine (temp 4-component vector of float)
0:325 'inF0' (in 4-component vector of float)
0:326 Sequence
0:326 move second child to first child (temp 4-component vector of float)
0:326 'inF1' (in 4-component vector of float)
0:326 sine (temp 4-component vector of float)
0:326 'inF0' (in 4-component vector of float)
0:326 move second child to first child (temp 4-component vector of float)
0:326 'inF2' (in 4-component vector of float)
0:326 cosine (temp 4-component vector of float)
0:326 'inF0' (in 4-component vector of float)
0:327 Sequence
0:327 move second child to first child (temp 4-component vector of float)
0:327 'r061' (temp 4-component vector of float)
0:327 hyp. sine (temp 4-component vector of float)
0:327 'inF0' (in 4-component vector of float)
0:328 Sequence
0:328 move second child to first child (temp 4-component vector of float)
0:328 'r062' (temp 4-component vector of float)
0:328 smoothstep (temp 4-component vector of float)
0:328 'inF0' (in 4-component vector of float)
0:328 'inF1' (in 4-component vector of float)
0:328 'inF2' (in 4-component vector of float)
0:329 Sequence
0:329 move second child to first child (temp 4-component vector of float)
0:329 'r063' (temp 4-component vector of float)
0:329 sqrt (temp 4-component vector of float)
0:329 'inF0' (in 4-component vector of float)
0:330 Sequence
0:330 move second child to first child (temp 4-component vector of float)
0:330 'r064' (temp 4-component vector of float)
0:330 step (temp 4-component vector of float)
0:330 'inF0' (in 4-component vector of float)
0:330 'inF1' (in 4-component vector of float)
0:331 Sequence
0:331 move second child to first child (temp 4-component vector of float)
0:331 'r065' (temp 4-component vector of float)
0:331 tangent (temp 4-component vector of float)
0:331 'inF0' (in 4-component vector of float)
0:332 Sequence
0:332 move second child to first child (temp 4-component vector of float)
0:332 'r066' (temp 4-component vector of float)
0:332 hyp. tangent (temp 4-component vector of float)
0:332 'inF0' (in 4-component vector of float)
0:334 Sequence
0:334 move second child to first child (temp 4-component vector of float)
0:334 'r067' (temp 4-component vector of float)
0:334 trunc (temp 4-component vector of float)
0:334 'inF0' (in 4-component vector of float)
0:337 Branch: Return with expression
0:? Constant:
0:? 1.000000
0:? 2.000000
0:? 3.000000
0:? 4.000000
0:401 Function Definition: PixelShaderFunction2x2(mf22;mf22;mf22; (temp 2X2 matrix of float)
0:401 Function Parameters:
0:401 'inF0' (in 2X2 matrix of float)
0:401 'inF1' (in 2X2 matrix of float)
0:401 'inF2' (in 2X2 matrix of float)
0:? Sequence
0:403 Sequence
0:403 move second child to first child (temp bool)
0:403 'r000' (temp bool)
0:403 all (temp bool)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r001' (temp 2X2 matrix of float)
0:403 Absolute value (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 arc cosine (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp bool)
0:403 'r003' (temp bool)
0:403 any (temp bool)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r004' (temp 2X2 matrix of float)
0:403 arc sine (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r005' (temp 2X2 matrix of float)
0:403 arc tangent (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r006' (temp 2X2 matrix of float)
0:403 arc tangent (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 'inF1' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r007' (temp 2X2 matrix of float)
0:403 Ceiling (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Test condition and select (temp void)
0:403 Condition
0:403 any (temp bool)
0:403 Compare Less Than (temp 2X2 matrix of bool)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Constant:
0:403 0.000000
0:403 0.000000
0:403 0.000000
0:403 0.000000
0:403 true case
0:403 Branch: Kill
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r008' (temp 2X2 matrix of float)
0:403 clamp (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 'inF1' (in 2X2 matrix of float)
0:403 'inF2' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r009' (temp 2X2 matrix of float)
0:403 cosine (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r010' (temp 2X2 matrix of float)
0:403 hyp. cosine (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r011' (temp 2X2 matrix of float)
0:403 dPdx (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r012' (temp 2X2 matrix of float)
0:403 dPdxCoarse (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r013' (temp 2X2 matrix of float)
0:403 dPdxFine (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r014' (temp 2X2 matrix of float)
0:403 dPdy (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r015' (temp 2X2 matrix of float)
0:403 dPdyCoarse (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r016' (temp 2X2 matrix of float)
0:403 dPdyFine (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r017' (temp 2X2 matrix of float)
0:403 degrees (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp float)
0:403 'r018' (temp float)
0:403 determinant (temp float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r019' (temp 2X2 matrix of float)
0:403 exp (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'R020' (temp 2X2 matrix of float)
0:403 exp2 (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r021' (temp 2X2 matrix of float)
0:403 Floor (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r022' (temp 2X2 matrix of float)
0:403 mod (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 'inF1' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r023' (temp 2X2 matrix of float)
0:403 Fraction (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r024' (temp 2X2 matrix of float)
0:403 frexp (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 'inF1' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r025' (temp 2X2 matrix of float)
0:403 fwidth (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r026' (temp 2X2 matrix of float)
0:403 ldexp (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 'inF1' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r026a' (temp 2X2 matrix of float)
0:403 mix (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 'inF1' (in 2X2 matrix of float)
0:403 'inF2' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r027' (temp 2X2 matrix of float)
0:403 log (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r028' (temp 2X2 matrix of float)
0:403 matrix-scale (temp 2X2 matrix of float)
0:403 log2 (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Constant:
0:403 0.301030
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r029' (temp 2X2 matrix of float)
0:403 log2 (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r030' (temp 2X2 matrix of float)
0:403 max (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 'inF1' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r031' (temp 2X2 matrix of float)
0:403 min (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 'inF1' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r032' (temp 2X2 matrix of float)
0:403 pow (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 'inF1' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r033' (temp 2X2 matrix of float)
0:403 radians (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r034' (temp 2X2 matrix of float)
0:403 roundEven (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r035' (temp 2X2 matrix of float)
0:403 inverse sqrt (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r036' (temp 2X2 matrix of float)
0:403 clamp (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Constant:
0:403 0.000000
0:403 Constant:
0:403 1.000000
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r037' (temp 2X2 matrix of float)
0:403 Sign (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r038' (temp 2X2 matrix of float)
0:403 sine (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'inF1' (in 2X2 matrix of float)
0:403 sine (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'inF2' (in 2X2 matrix of float)
0:403 cosine (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r039' (temp 2X2 matrix of float)
0:403 hyp. sine (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r049' (temp 2X2 matrix of float)
0:403 smoothstep (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 'inF1' (in 2X2 matrix of float)
0:403 'inF2' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r041' (temp 2X2 matrix of float)
0:403 sqrt (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r042' (temp 2X2 matrix of float)
0:403 step (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 'inF1' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r043' (temp 2X2 matrix of float)
0:403 tangent (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r044' (temp 2X2 matrix of float)
0:403 hyp. tangent (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 transpose (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r046' (temp 2X2 matrix of float)
0:403 trunc (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:406 Branch: Return with expression
0:? Constant:
0:? 2.000000
0:? 2.000000
0:? 2.000000
0:? 2.000000
0:410 Function Definition: PixelShaderFunction3x3(mf33;mf33;mf33; (temp 3X3 matrix of float)
0:410 Function Parameters:
0:410 'inF0' (in 3X3 matrix of float)
0:410 'inF1' (in 3X3 matrix of float)
0:410 'inF2' (in 3X3 matrix of float)
0:? Sequence
0:412 Sequence
0:412 move second child to first child (temp bool)
0:412 'r000' (temp bool)
0:412 all (temp bool)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r001' (temp 3X3 matrix of float)
0:412 Absolute value (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 arc cosine (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp bool)
0:412 'r003' (temp bool)
0:412 any (temp bool)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r004' (temp 3X3 matrix of float)
0:412 arc sine (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r005' (temp 3X3 matrix of float)
0:412 arc tangent (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r006' (temp 3X3 matrix of float)
0:412 arc tangent (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 'inF1' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r007' (temp 3X3 matrix of float)
0:412 Ceiling (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Test condition and select (temp void)
0:412 Condition
0:412 any (temp bool)
0:412 Compare Less Than (temp 3X3 matrix of bool)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Constant:
0:412 0.000000
0:412 0.000000
0:412 0.000000
0:412 0.000000
0:412 0.000000
0:412 0.000000
0:412 0.000000
0:412 0.000000
0:412 0.000000
0:412 true case
0:412 Branch: Kill
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r008' (temp 3X3 matrix of float)
0:412 clamp (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 'inF1' (in 3X3 matrix of float)
0:412 'inF2' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r009' (temp 3X3 matrix of float)
0:412 cosine (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r010' (temp 3X3 matrix of float)
0:412 hyp. cosine (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r011' (temp 3X3 matrix of float)
0:412 dPdx (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r012' (temp 3X3 matrix of float)
0:412 dPdxCoarse (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r013' (temp 3X3 matrix of float)
0:412 dPdxFine (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r014' (temp 3X3 matrix of float)
0:412 dPdy (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r015' (temp 3X3 matrix of float)
0:412 dPdyCoarse (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r016' (temp 3X3 matrix of float)
0:412 dPdyFine (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r017' (temp 3X3 matrix of float)
0:412 degrees (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp float)
0:412 'r018' (temp float)
0:412 determinant (temp float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r019' (temp 3X3 matrix of float)
0:412 exp (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'R020' (temp 3X3 matrix of float)
0:412 exp2 (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r021' (temp 3X3 matrix of float)
0:412 Floor (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r022' (temp 3X3 matrix of float)
0:412 mod (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 'inF1' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r023' (temp 3X3 matrix of float)
0:412 Fraction (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r024' (temp 3X3 matrix of float)
0:412 frexp (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 'inF1' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r025' (temp 3X3 matrix of float)
0:412 fwidth (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r026' (temp 3X3 matrix of float)
0:412 ldexp (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 'inF1' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r026a' (temp 3X3 matrix of float)
0:412 mix (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 'inF1' (in 3X3 matrix of float)
0:412 'inF2' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r027' (temp 3X3 matrix of float)
0:412 log (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r028' (temp 3X3 matrix of float)
0:412 matrix-scale (temp 3X3 matrix of float)
0:412 log2 (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Constant:
0:412 0.301030
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r029' (temp 3X3 matrix of float)
0:412 log2 (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r030' (temp 3X3 matrix of float)
0:412 max (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 'inF1' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r031' (temp 3X3 matrix of float)
0:412 min (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 'inF1' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r032' (temp 3X3 matrix of float)
0:412 pow (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 'inF1' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r033' (temp 3X3 matrix of float)
0:412 radians (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r034' (temp 3X3 matrix of float)
0:412 roundEven (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r035' (temp 3X3 matrix of float)
0:412 inverse sqrt (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r036' (temp 3X3 matrix of float)
0:412 clamp (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Constant:
0:412 0.000000
0:412 Constant:
0:412 1.000000
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r037' (temp 3X3 matrix of float)
0:412 Sign (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r038' (temp 3X3 matrix of float)
0:412 sine (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'inF1' (in 3X3 matrix of float)
0:412 sine (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'inF2' (in 3X3 matrix of float)
0:412 cosine (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r039' (temp 3X3 matrix of float)
0:412 hyp. sine (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r049' (temp 3X3 matrix of float)
0:412 smoothstep (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 'inF1' (in 3X3 matrix of float)
0:412 'inF2' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r041' (temp 3X3 matrix of float)
0:412 sqrt (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r042' (temp 3X3 matrix of float)
0:412 step (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 'inF1' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r043' (temp 3X3 matrix of float)
0:412 tangent (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r044' (temp 3X3 matrix of float)
0:412 hyp. tangent (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 transpose (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r046' (temp 3X3 matrix of float)
0:412 trunc (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:415 Branch: Return with expression
0:? Constant:
0:? 3.000000
0:? 3.000000
0:? 3.000000
0:? 3.000000
0:? 3.000000
0:? 3.000000
0:? 3.000000
0:? 3.000000
0:? 3.000000
0:419 Function Definition: PixelShaderFunction4x4(mf44;mf44;mf44; (temp 4X4 matrix of float)
0:419 Function Parameters:
0:419 'inF0' (in 4X4 matrix of float)
0:419 'inF1' (in 4X4 matrix of float)
0:419 'inF2' (in 4X4 matrix of float)
0:? Sequence
0:421 Sequence
0:421 move second child to first child (temp bool)
0:421 'r000' (temp bool)
0:421 all (temp bool)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r001' (temp 4X4 matrix of float)
0:421 Absolute value (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 arc cosine (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp bool)
0:421 'r003' (temp bool)
0:421 any (temp bool)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r004' (temp 4X4 matrix of float)
0:421 arc sine (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r005' (temp 4X4 matrix of float)
0:421 arc tangent (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r006' (temp 4X4 matrix of float)
0:421 arc tangent (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 'inF1' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r007' (temp 4X4 matrix of float)
0:421 Ceiling (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Test condition and select (temp void)
0:421 Condition
0:421 any (temp bool)
0:421 Compare Less Than (temp 4X4 matrix of bool)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Constant:
0:421 0.000000
0:421 0.000000
0:421 0.000000
0:421 0.000000
0:421 0.000000
0:421 0.000000
0:421 0.000000
0:421 0.000000
0:421 0.000000
0:421 0.000000
0:421 0.000000
0:421 0.000000
0:421 0.000000
0:421 0.000000
0:421 0.000000
0:421 0.000000
0:421 true case
0:421 Branch: Kill
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r008' (temp 4X4 matrix of float)
0:421 clamp (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 'inF1' (in 4X4 matrix of float)
0:421 'inF2' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r009' (temp 4X4 matrix of float)
0:421 cosine (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r010' (temp 4X4 matrix of float)
0:421 hyp. cosine (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r011' (temp 4X4 matrix of float)
0:421 dPdx (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r012' (temp 4X4 matrix of float)
0:421 dPdxCoarse (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r013' (temp 4X4 matrix of float)
0:421 dPdxFine (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r014' (temp 4X4 matrix of float)
0:421 dPdy (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r015' (temp 4X4 matrix of float)
0:421 dPdyCoarse (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r016' (temp 4X4 matrix of float)
0:421 dPdyFine (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r017' (temp 4X4 matrix of float)
0:421 degrees (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp float)
0:421 'r018' (temp float)
0:421 determinant (temp float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r019' (temp 4X4 matrix of float)
0:421 exp (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'R020' (temp 4X4 matrix of float)
0:421 exp2 (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r021' (temp 4X4 matrix of float)
0:421 Floor (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r022' (temp 4X4 matrix of float)
0:421 mod (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 'inF1' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r023' (temp 4X4 matrix of float)
0:421 Fraction (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r024' (temp 4X4 matrix of float)
0:421 frexp (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 'inF1' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r025' (temp 4X4 matrix of float)
0:421 fwidth (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r026' (temp 4X4 matrix of float)
0:421 ldexp (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 'inF1' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r026a' (temp 4X4 matrix of float)
0:421 mix (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 'inF1' (in 4X4 matrix of float)
0:421 'inF2' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r027' (temp 4X4 matrix of float)
0:421 log (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r028' (temp 4X4 matrix of float)
0:421 matrix-scale (temp 4X4 matrix of float)
0:421 log2 (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Constant:
0:421 0.301030
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r029' (temp 4X4 matrix of float)
0:421 log2 (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r030' (temp 4X4 matrix of float)
0:421 max (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 'inF1' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r031' (temp 4X4 matrix of float)
0:421 min (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 'inF1' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r032' (temp 4X4 matrix of float)
0:421 pow (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 'inF1' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r033' (temp 4X4 matrix of float)
0:421 radians (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r034' (temp 4X4 matrix of float)
0:421 roundEven (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r035' (temp 4X4 matrix of float)
0:421 inverse sqrt (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r036' (temp 4X4 matrix of float)
0:421 clamp (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Constant:
0:421 0.000000
0:421 Constant:
0:421 1.000000
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r037' (temp 4X4 matrix of float)
0:421 Sign (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r038' (temp 4X4 matrix of float)
0:421 sine (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'inF1' (in 4X4 matrix of float)
0:421 sine (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'inF2' (in 4X4 matrix of float)
0:421 cosine (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r039' (temp 4X4 matrix of float)
0:421 hyp. sine (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r049' (temp 4X4 matrix of float)
0:421 smoothstep (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 'inF1' (in 4X4 matrix of float)
0:421 'inF2' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r041' (temp 4X4 matrix of float)
0:421 sqrt (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r042' (temp 4X4 matrix of float)
0:421 step (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 'inF1' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r043' (temp 4X4 matrix of float)
0:421 tangent (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r044' (temp 4X4 matrix of float)
0:421 hyp. tangent (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 transpose (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r046' (temp 4X4 matrix of float)
0:421 trunc (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:424 Branch: Return with expression
0:? Constant:
0:? 4.000000
0:? 4.000000
0:? 4.000000
0:? 4.000000
0:? 4.000000
0:? 4.000000
0:? 4.000000
0:? 4.000000
0:? 4.000000
0:? 4.000000
0:? 4.000000
0:? 4.000000
0:? 4.000000
0:? 4.000000
0:? 4.000000
0:? 4.000000
0:442 Function Definition: TestGenMul2(f1;f1;vf2;vf2;mf22;mf22; (temp void)
0:442 Function Parameters:
0:442 'inF0' (in float)
0:442 'inF1' (in float)
0:442 'inFV0' (in 2-component vector of float)
0:442 'inFV1' (in 2-component vector of float)
0:442 'inFM0' (in 2X2 matrix of float)
0:442 'inFM1' (in 2X2 matrix of float)
0:? Sequence
0:443 Sequence
0:443 move second child to first child (temp float)
0:443 'r0' (temp float)
0:443 component-wise multiply (temp float)
0:443 'inF1' (in float)
0:443 'inF0' (in float)
0:443 Sequence
0:443 move second child to first child (temp 2-component vector of float)
0:443 'r1' (temp 2-component vector of float)
0:443 vector-scale (temp 2-component vector of float)
0:443 'inF0' (in float)
0:443 'inFV0' (in 2-component vector of float)
0:443 Sequence
0:443 move second child to first child (temp 2-component vector of float)
0:443 'r2' (temp 2-component vector of float)
0:443 vector-scale (temp 2-component vector of float)
0:443 'inFV0' (in 2-component vector of float)
0:443 'inF0' (in float)
0:443 Sequence
0:443 move second child to first child (temp float)
0:443 'r3' (temp float)
0:443 dot-product (temp float)
0:443 'inFV0' (in 2-component vector of float)
0:443 'inFV1' (in 2-component vector of float)
0:443 Sequence
0:443 move second child to first child (temp 2-component vector of float)
0:443 'r4' (temp 2-component vector of float)
0:443 vector-times-matrix (temp 2-component vector of float)
0:443 'inFV0' (in 2-component vector of float)
0:443 'inFM0' (in 2X2 matrix of float)
0:443 Sequence
0:443 move second child to first child (temp 2-component vector of float)
0:443 'r5' (temp 2-component vector of float)
0:443 matrix-times-vector (temp 2-component vector of float)
0:443 'inFM0' (in 2X2 matrix of float)
0:443 'inFV0' (in 2-component vector of float)
0:443 Sequence
0:443 move second child to first child (temp 2X2 matrix of float)
0:443 'r6' (temp 2X2 matrix of float)
0:443 matrix-scale (temp 2X2 matrix of float)
0:443 'inF0' (in float)
0:443 'inFM0' (in 2X2 matrix of float)
0:443 Sequence
0:443 move second child to first child (temp 2X2 matrix of float)
0:443 'r7' (temp 2X2 matrix of float)
0:443 matrix-scale (temp 2X2 matrix of float)
0:443 'inFM0' (in 2X2 matrix of float)
0:443 'inF0' (in float)
0:443 Sequence
0:443 move second child to first child (temp 2X2 matrix of float)
0:443 'r8' (temp 2X2 matrix of float)
0:443 matrix-multiply (temp 2X2 matrix of float)
0:443 'inFM1' (in 2X2 matrix of float)
0:443 'inFM0' (in 2X2 matrix of float)
0:449 Function Definition: TestGenMul3(f1;f1;vf3;vf3;mf33;mf33; (temp void)
0:449 Function Parameters:
0:449 'inF0' (in float)
0:449 'inF1' (in float)
0:449 'inFV0' (in 3-component vector of float)
0:449 'inFV1' (in 3-component vector of float)
0:449 'inFM0' (in 3X3 matrix of float)
0:449 'inFM1' (in 3X3 matrix of float)
0:? Sequence
0:450 Sequence
0:450 move second child to first child (temp float)
0:450 'r0' (temp float)
0:450 component-wise multiply (temp float)
0:450 'inF1' (in float)
0:450 'inF0' (in float)
0:450 Sequence
0:450 move second child to first child (temp 3-component vector of float)
0:450 'r1' (temp 3-component vector of float)
0:450 vector-scale (temp 3-component vector of float)
0:450 'inF0' (in float)
0:450 'inFV0' (in 3-component vector of float)
0:450 Sequence
0:450 move second child to first child (temp 3-component vector of float)
0:450 'r2' (temp 3-component vector of float)
0:450 vector-scale (temp 3-component vector of float)
0:450 'inFV0' (in 3-component vector of float)
0:450 'inF0' (in float)
0:450 Sequence
0:450 move second child to first child (temp float)
0:450 'r3' (temp float)
0:450 dot-product (temp float)
0:450 'inFV0' (in 3-component vector of float)
0:450 'inFV1' (in 3-component vector of float)
0:450 Sequence
0:450 move second child to first child (temp 3-component vector of float)
0:450 'r4' (temp 3-component vector of float)
0:450 vector-times-matrix (temp 3-component vector of float)
0:450 'inFV0' (in 3-component vector of float)
0:450 'inFM0' (in 3X3 matrix of float)
0:450 Sequence
0:450 move second child to first child (temp 3-component vector of float)
0:450 'r5' (temp 3-component vector of float)
0:450 matrix-times-vector (temp 3-component vector of float)
0:450 'inFM0' (in 3X3 matrix of float)
0:450 'inFV0' (in 3-component vector of float)
0:450 Sequence
0:450 move second child to first child (temp 3X3 matrix of float)
0:450 'r6' (temp 3X3 matrix of float)
0:450 matrix-scale (temp 3X3 matrix of float)
0:450 'inF0' (in float)
0:450 'inFM0' (in 3X3 matrix of float)
0:450 Sequence
0:450 move second child to first child (temp 3X3 matrix of float)
0:450 'r7' (temp 3X3 matrix of float)
0:450 matrix-scale (temp 3X3 matrix of float)
0:450 'inFM0' (in 3X3 matrix of float)
0:450 'inF0' (in float)
0:450 Sequence
0:450 move second child to first child (temp 3X3 matrix of float)
0:450 'r8' (temp 3X3 matrix of float)
0:450 matrix-multiply (temp 3X3 matrix of float)
0:450 'inFM1' (in 3X3 matrix of float)
0:450 'inFM0' (in 3X3 matrix of float)
0:456 Function Definition: TestGenMul4(f1;f1;vf4;vf4;mf44;mf44; (temp void)
0:456 Function Parameters:
0:456 'inF0' (in float)
0:456 'inF1' (in float)
0:456 'inFV0' (in 4-component vector of float)
0:456 'inFV1' (in 4-component vector of float)
0:456 'inFM0' (in 4X4 matrix of float)
0:456 'inFM1' (in 4X4 matrix of float)
0:? Sequence
0:457 Sequence
0:457 move second child to first child (temp float)
0:457 'r0' (temp float)
0:457 component-wise multiply (temp float)
0:457 'inF1' (in float)
0:457 'inF0' (in float)
0:457 Sequence
0:457 move second child to first child (temp 4-component vector of float)
0:457 'r1' (temp 4-component vector of float)
0:457 vector-scale (temp 4-component vector of float)
0:457 'inF0' (in float)
0:457 'inFV0' (in 4-component vector of float)
0:457 Sequence
0:457 move second child to first child (temp 4-component vector of float)
0:457 'r2' (temp 4-component vector of float)
0:457 vector-scale (temp 4-component vector of float)
0:457 'inFV0' (in 4-component vector of float)
0:457 'inF0' (in float)
0:457 Sequence
0:457 move second child to first child (temp float)
0:457 'r3' (temp float)
0:457 dot-product (temp float)
0:457 'inFV0' (in 4-component vector of float)
0:457 'inFV1' (in 4-component vector of float)
0:457 Sequence
0:457 move second child to first child (temp 4-component vector of float)
0:457 'r4' (temp 4-component vector of float)
0:457 vector-times-matrix (temp 4-component vector of float)
0:457 'inFV0' (in 4-component vector of float)
0:457 'inFM0' (in 4X4 matrix of float)
0:457 Sequence
0:457 move second child to first child (temp 4-component vector of float)
0:457 'r5' (temp 4-component vector of float)
0:457 matrix-times-vector (temp 4-component vector of float)
0:457 'inFM0' (in 4X4 matrix of float)
0:457 'inFV0' (in 4-component vector of float)
0:457 Sequence
0:457 move second child to first child (temp 4X4 matrix of float)
0:457 'r6' (temp 4X4 matrix of float)
0:457 matrix-scale (temp 4X4 matrix of float)
0:457 'inF0' (in float)
0:457 'inFM0' (in 4X4 matrix of float)
0:457 Sequence
0:457 move second child to first child (temp 4X4 matrix of float)
0:457 'r7' (temp 4X4 matrix of float)
0:457 matrix-scale (temp 4X4 matrix of float)
0:457 'inFM0' (in 4X4 matrix of float)
0:457 'inF0' (in float)
0:457 Sequence
0:457 move second child to first child (temp 4X4 matrix of float)
0:457 'r8' (temp 4X4 matrix of float)
0:457 matrix-multiply (temp 4X4 matrix of float)
0:457 'inFM1' (in 4X4 matrix of float)
0:457 'inFM0' (in 4X4 matrix of float)
0:466 Function Definition: TestGenMulNxM(f1;f1;vf2;vf3;mf23;mf32;mf33;mf34;mf24; (temp void)
0:466 Function Parameters:
0:466 'inF0' (in float)
0:466 'inF1' (in float)
0:466 'inFV2' (in 2-component vector of float)
0:466 'inFV3' (in 3-component vector of float)
0:466 'inFM2x3' (in 2X3 matrix of float)
0:466 'inFM3x2' (in 3X2 matrix of float)
0:466 'inFM3x3' (in 3X3 matrix of float)
0:466 'inFM3x4' (in 3X4 matrix of float)
0:466 'inFM2x4' (in 2X4 matrix of float)
0:? Sequence
0:467 Sequence
0:467 move second child to first child (temp float)
0:467 'r00' (temp float)
0:467 component-wise multiply (temp float)
0:467 'inF1' (in float)
0:467 'inF0' (in float)
0:468 Sequence
0:468 move second child to first child (temp 2-component vector of float)
0:468 'r01' (temp 2-component vector of float)
0:468 vector-scale (temp 2-component vector of float)
0:468 'inF0' (in float)
0:468 'inFV2' (in 2-component vector of float)
0:469 Sequence
0:469 move second child to first child (temp 3-component vector of float)
0:469 'r02' (temp 3-component vector of float)
0:469 vector-scale (temp 3-component vector of float)
0:469 'inF0' (in float)
0:469 'inFV3' (in 3-component vector of float)
0:470 Sequence
0:470 move second child to first child (temp 2-component vector of float)
0:470 'r03' (temp 2-component vector of float)
0:470 vector-scale (temp 2-component vector of float)
0:470 'inFV2' (in 2-component vector of float)
0:470 'inF0' (in float)
0:471 Sequence
0:471 move second child to first child (temp 3-component vector of float)
0:471 'r04' (temp 3-component vector of float)
0:471 vector-scale (temp 3-component vector of float)
0:471 'inFV3' (in 3-component vector of float)
0:471 'inF0' (in float)
0:472 Sequence
0:472 move second child to first child (temp float)
0:472 'r05' (temp float)
0:472 dot-product (temp float)
0:472 'inFV2' (in 2-component vector of float)
0:472 'inFV2' (in 2-component vector of float)
0:473 Sequence
0:473 move second child to first child (temp float)
0:473 'r06' (temp float)
0:473 dot-product (temp float)
0:473 'inFV3' (in 3-component vector of float)
0:473 'inFV3' (in 3-component vector of float)
0:474 Sequence
0:474 move second child to first child (temp 3-component vector of float)
0:474 'r07' (temp 3-component vector of float)
0:474 matrix-times-vector (temp 3-component vector of float)
0:474 'inFM2x3' (in 2X3 matrix of float)
0:474 'inFV2' (in 2-component vector of float)
0:475 Sequence
0:475 move second child to first child (temp 2-component vector of float)
0:475 'r08' (temp 2-component vector of float)
0:475 matrix-times-vector (temp 2-component vector of float)
0:475 'inFM3x2' (in 3X2 matrix of float)
0:475 'inFV3' (in 3-component vector of float)
0:476 Sequence
0:476 move second child to first child (temp 2-component vector of float)
0:476 'r09' (temp 2-component vector of float)
0:476 vector-times-matrix (temp 2-component vector of float)
0:476 'inFV3' (in 3-component vector of float)
0:476 'inFM2x3' (in 2X3 matrix of float)
0:477 Sequence
0:477 move second child to first child (temp 3-component vector of float)
0:477 'r10' (temp 3-component vector of float)
0:477 vector-times-matrix (temp 3-component vector of float)
0:477 'inFV2' (in 2-component vector of float)
0:477 'inFM3x2' (in 3X2 matrix of float)
0:478 Sequence
0:478 move second child to first child (temp 2X3 matrix of float)
0:478 'r11' (temp 2X3 matrix of float)
0:478 matrix-scale (temp 2X3 matrix of float)
0:478 'inF0' (in float)
0:478 'inFM2x3' (in 2X3 matrix of float)
0:479 Sequence
0:479 move second child to first child (temp 3X2 matrix of float)
0:479 'r12' (temp 3X2 matrix of float)
0:479 matrix-scale (temp 3X2 matrix of float)
0:479 'inF0' (in float)
0:479 'inFM3x2' (in 3X2 matrix of float)
0:480 Sequence
0:480 move second child to first child (temp 2X2 matrix of float)
0:480 'r13' (temp 2X2 matrix of float)
0:480 matrix-multiply (temp 2X2 matrix of float)
0:480 'inFM3x2' (in 3X2 matrix of float)
0:480 'inFM2x3' (in 2X3 matrix of float)
0:481 Sequence
0:481 move second child to first child (temp 2X3 matrix of float)
0:481 'r14' (temp 2X3 matrix of float)
0:481 matrix-multiply (temp 2X3 matrix of float)
0:481 'inFM3x3' (in 3X3 matrix of float)
0:481 'inFM2x3' (in 2X3 matrix of float)
0:482 Sequence
0:482 move second child to first child (temp 2X4 matrix of float)
0:482 'r15' (temp 2X4 matrix of float)
0:482 matrix-multiply (temp 2X4 matrix of float)
0:482 'inFM3x4' (in 3X4 matrix of float)
0:482 'inFM2x3' (in 2X3 matrix of float)
0:483 Sequence
0:483 move second child to first child (temp 3X4 matrix of float)
0:483 'r16' (temp 3X4 matrix of float)
0:483 matrix-multiply (temp 3X4 matrix of float)
0:483 'inFM2x4' (in 2X4 matrix of float)
0:483 'inFM3x2' (in 3X2 matrix of float)
0:489 Function Definition: main( (temp structure{temp 4-component vector of float color})
0:489 Function Parameters:
0:? Sequence
0:491 move second child to first child (temp 4-component vector of float)
0:491 color: direct index for structure (temp 4-component vector of float)
0:491 'ps_output' (temp structure{temp 4-component vector of float color})
0:491 Constant:
0:491 0 (const int)
0:491 Constant:
0:491 1.000000
0:491 1.000000
0:491 1.000000
0:491 1.000000
0:492 Sequence
0:492 Sequence
0:492 move second child to first child (temp 4-component vector of float)
0:? 'color' (layout(location=0 ) out 4-component vector of float)
0:492 color: direct index for structure (temp 4-component vector of float)
0:492 'ps_output' (temp structure{temp 4-component vector of float color})
0:492 Constant:
0:492 0 (const int)
0:492 Branch: Return
0:? Linker Objects
0:? 'color' (layout(location=0 ) out 4-component vector of float)
0:? 'gs_ua' (shared uint)
0:? 'gs_ub' (shared uint)
0:? 'gs_uc' (shared uint)
0:? 'gs_ua2' (shared 2-component vector of uint)
0:? 'gs_ub2' (shared 2-component vector of uint)
0:? 'gs_uc2' (shared 2-component vector of uint)
0:? 'gs_ua3' (shared 3-component vector of uint)
0:? 'gs_ub3' (shared 3-component vector of uint)
0:? 'gs_uc3' (shared 3-component vector of uint)
0:? 'gs_ua4' (shared 4-component vector of uint)
0:? 'gs_ub4' (shared 4-component vector of uint)
0:? 'gs_uc4' (shared 4-component vector of uint)
Linked fragment stage:
Shader version: 450
gl_FragCoord origin is upper left
0:? Sequence
0:17 Function Definition: PixelShaderFunctionS(f1;f1;f1;u1;u1; (temp float)
0:17 Function Parameters:
0:17 'inF0' (in float)
0:17 'inF1' (in float)
0:17 'inF2' (in float)
0:17 'inU0' (in uint)
0:17 'inU1' (in uint)
0:? Sequence
0:20 Sequence
0:20 move second child to first child (temp bool)
0:20 'r000' (temp bool)
0:20 all (temp bool)
0:20 'inF0' (in float)
0:21 Sequence
0:21 move second child to first child (temp float)
0:21 'r001' (temp float)
0:21 Absolute value (temp float)
0:21 'inF0' (in float)
0:22 Sequence
0:22 move second child to first child (temp float)
0:22 'r002' (temp float)
0:22 arc cosine (temp float)
0:22 'inF0' (in float)
0:23 Sequence
0:23 move second child to first child (temp bool)
0:23 'r003' (temp bool)
0:23 any (temp bool)
0:23 'inF0' (in float)
0:24 Sequence
0:24 move second child to first child (temp float)
0:24 'r004' (temp float)
0:24 arc sine (temp float)
0:24 'inF0' (in float)
0:25 Sequence
0:25 move second child to first child (temp int)
0:25 'r005' (temp int)
0:25 floatBitsToInt (temp int)
0:25 'inF0' (in float)
0:26 Sequence
0:26 move second child to first child (temp uint)
0:26 'r006' (temp uint)
0:26 floatBitsToUint (temp uint)
0:26 'inF0' (in float)
0:27 Sequence
0:27 move second child to first child (temp float)
0:27 'r007' (temp float)
0:27 intBitsToFloat (temp float)
0:27 'inU0' (in uint)
0:29 Sequence
0:29 move second child to first child (temp float)
0:29 'r009' (temp float)
0:29 arc tangent (temp float)
0:29 'inF0' (in float)
0:30 Sequence
0:30 move second child to first child (temp float)
0:30 'r010' (temp float)
0:30 arc tangent (temp float)
0:30 'inF0' (in float)
0:30 'inF1' (in float)
0:31 Sequence
0:31 move second child to first child (temp float)
0:31 'r011' (temp float)
0:31 Ceiling (temp float)
0:31 'inF0' (in float)
0:32 Sequence
0:32 move second child to first child (temp float)
0:32 'r012' (temp float)
0:32 clamp (temp float)
0:32 'inF0' (in float)
0:32 'inF1' (in float)
0:32 'inF2' (in float)
0:33 Test condition and select (temp void)
0:33 Condition
0:33 Compare Less Than (temp bool)
0:33 'inF0' (in float)
0:33 Constant:
0:33 0.000000
0:33 true case
0:33 Branch: Kill
0:34 Sequence
0:34 move second child to first child (temp float)
0:34 'r014' (temp float)
0:34 cosine (temp float)
0:34 'inF0' (in float)
0:35 Sequence
0:35 move second child to first child (temp float)
0:35 'r015' (temp float)
0:35 hyp. cosine (temp float)
0:35 'inF0' (in float)
0:36 Sequence
0:36 move second child to first child (temp int)
0:36 'r016' (temp int)
0:36 bitCount (temp int)
0:36 Constant:
0:36 7 (const int)
0:37 Sequence
0:37 move second child to first child (temp float)
0:37 'r017' (temp float)
0:37 dPdx (temp float)
0:37 'inF0' (in float)
0:38 Sequence
0:38 move second child to first child (temp float)
0:38 'r018' (temp float)
0:38 dPdxCoarse (temp float)
0:38 'inF0' (in float)
0:39 Sequence
0:39 move second child to first child (temp float)
0:39 'r019' (temp float)
0:39 dPdxFine (temp float)
0:39 'inF0' (in float)
0:40 Sequence
0:40 move second child to first child (temp float)
0:40 'r020' (temp float)
0:40 dPdy (temp float)
0:40 'inF0' (in float)
0:41 Sequence
0:41 move second child to first child (temp float)
0:41 'r021' (temp float)
0:41 dPdyCoarse (temp float)
0:41 'inF0' (in float)
0:42 Sequence
0:42 move second child to first child (temp float)
0:42 'r022' (temp float)
0:42 dPdyFine (temp float)
0:42 'inF0' (in float)
0:43 Sequence
0:43 move second child to first child (temp float)
0:43 'r023' (temp float)
0:43 degrees (temp float)
0:43 'inF0' (in float)
0:47 Sequence
0:47 move second child to first child (temp float)
0:47 'r027' (temp float)
0:47 exp (temp float)
0:47 'inF0' (in float)
0:48 Sequence
0:48 move second child to first child (temp float)
0:48 'r028' (temp float)
0:48 exp2 (temp float)
0:48 'inF0' (in float)
0:49 Sequence
0:49 move second child to first child (temp uint)
0:49 'r029' (temp uint)
0:49 Convert int to uint (temp uint)
0:49 findMSB (temp int)
0:49 Constant:
0:49 7 (const int)
0:50 Sequence
0:50 move second child to first child (temp uint)
0:50 'r030' (temp uint)
0:50 Convert int to uint (temp uint)
0:50 findLSB (temp int)
0:50 Constant:
0:50 7 (const int)
0:51 Sequence
0:51 move second child to first child (temp float)
0:51 'r031' (temp float)
0:51 Floor (temp float)
0:51 'inF0' (in float)
0:53 Sequence
0:53 move second child to first child (temp float)
0:53 'r033' (temp float)
0:53 mod (temp float)
0:53 'inF0' (in float)
0:53 'inF1' (in float)
0:54 Sequence
0:54 move second child to first child (temp float)
0:54 'r034' (temp float)
0:54 Fraction (temp float)
0:54 'inF0' (in float)
0:55 Sequence
0:55 move second child to first child (temp float)
0:55 'r035' (temp float)
0:55 frexp (temp float)
0:55 'inF0' (in float)
0:55 'inF1' (in float)
0:56 Sequence
0:56 move second child to first child (temp float)
0:56 'r036' (temp float)
0:56 fwidth (temp float)
0:56 'inF0' (in float)
0:57 Sequence
0:57 move second child to first child (temp bool)
0:57 'r037' (temp bool)
0:57 isinf (temp bool)
0:57 'inF0' (in float)
0:58 Sequence
0:58 move second child to first child (temp bool)
0:58 'r038' (temp bool)
0:58 isnan (temp bool)
0:58 'inF0' (in float)
0:59 Sequence
0:59 move second child to first child (temp float)
0:59 'r039' (temp float)
0:59 ldexp (temp float)
0:59 'inF0' (in float)
0:59 'inF1' (in float)
0:60 Sequence
0:60 move second child to first child (temp float)
0:60 'r039a' (temp float)
0:60 mix (temp float)
0:60 'inF0' (in float)
0:60 'inF1' (in float)
0:60 'inF2' (in float)
0:61 Sequence
0:61 move second child to first child (temp float)
0:61 'r040' (temp float)
0:61 log (temp float)
0:61 'inF0' (in float)
0:62 Sequence
0:62 move second child to first child (temp float)
0:62 'r041' (temp float)
0:62 component-wise multiply (temp float)
0:62 log2 (temp float)
0:62 'inF0' (in float)
0:62 Constant:
0:62 0.301030
0:63 Sequence
0:63 move second child to first child (temp float)
0:63 'r042' (temp float)
0:63 log2 (temp float)
0:63 'inF0' (in float)
0:64 Sequence
0:64 move second child to first child (temp float)
0:64 'r043' (temp float)
0:64 max (temp float)
0:64 'inF0' (in float)
0:64 'inF1' (in float)
0:65 Sequence
0:65 move second child to first child (temp float)
0:65 'r044' (temp float)
0:65 min (temp float)
0:65 'inF0' (in float)
0:65 'inF1' (in float)
0:66 Sequence
0:66 move second child to first child (temp float)
0:66 'r045' (temp float)
0:66 pow (temp float)
0:66 'inF0' (in float)
0:66 'inF1' (in float)
0:67 Sequence
0:67 move second child to first child (temp float)
0:67 'r046' (temp float)
0:67 radians (temp float)
0:67 'inF0' (in float)
0:68 Sequence
0:68 move second child to first child (temp float)
0:68 'r047' (temp float)
0:68 divide (temp float)
0:68 Constant:
0:68 1.000000
0:68 'inF0' (in float)
0:69 Sequence
0:69 move second child to first child (temp uint)
0:69 'r048' (temp uint)
0:69 Convert int to uint (temp uint)
0:69 bitFieldReverse (temp int)
0:69 Constant:
0:69 2 (const int)
0:70 Sequence
0:70 move second child to first child (temp float)
0:70 'r049' (temp float)
0:70 roundEven (temp float)
0:70 'inF0' (in float)
0:71 Sequence
0:71 move second child to first child (temp float)
0:71 'r050' (temp float)
0:71 inverse sqrt (temp float)
0:71 'inF0' (in float)
0:72 Sequence
0:72 move second child to first child (temp float)
0:72 'r051' (temp float)
0:72 clamp (temp float)
0:72 'inF0' (in float)
0:72 Constant:
0:72 0.000000
0:72 Constant:
0:72 1.000000
0:73 Sequence
0:73 move second child to first child (temp float)
0:73 'r052' (temp float)
0:73 Sign (temp float)
0:73 'inF0' (in float)
0:74 Sequence
0:74 move second child to first child (temp float)
0:74 'r053' (temp float)
0:74 sine (temp float)
0:74 'inF0' (in float)
0:75 Sequence
0:75 move second child to first child (temp float)
0:75 'inF1' (in float)
0:75 sine (temp float)
0:75 'inF0' (in float)
0:75 move second child to first child (temp float)
0:75 'inF2' (in float)
0:75 cosine (temp float)
0:75 'inF0' (in float)
0:76 Sequence
0:76 move second child to first child (temp float)
0:76 'r055' (temp float)
0:76 hyp. sine (temp float)
0:76 'inF0' (in float)
0:77 Sequence
0:77 move second child to first child (temp float)
0:77 'r056' (temp float)
0:77 smoothstep (temp float)
0:77 'inF0' (in float)
0:77 'inF1' (in float)
0:77 'inF2' (in float)
0:78 Sequence
0:78 move second child to first child (temp float)
0:78 'r057' (temp float)
0:78 sqrt (temp float)
0:78 'inF0' (in float)
0:79 Sequence
0:79 move second child to first child (temp float)
0:79 'r058' (temp float)
0:79 step (temp float)
0:79 'inF0' (in float)
0:79 'inF1' (in float)
0:80 Sequence
0:80 move second child to first child (temp float)
0:80 'r059' (temp float)
0:80 tangent (temp float)
0:80 'inF0' (in float)
0:81 Sequence
0:81 move second child to first child (temp float)
0:81 'r060' (temp float)
0:81 hyp. tangent (temp float)
0:81 'inF0' (in float)
0:83 Sequence
0:83 move second child to first child (temp float)
0:83 'r061' (temp float)
0:83 trunc (temp float)
0:83 'inF0' (in float)
0:85 Branch: Return with expression
0:85 Constant:
0:85 0.000000
0:89 Function Definition: PixelShaderFunction1(vf1;vf1;vf1; (temp 1-component vector of float)
0:89 Function Parameters:
0:89 'inF0' (in 1-component vector of float)
0:89 'inF1' (in 1-component vector of float)
0:89 'inF2' (in 1-component vector of float)
0:? Sequence
0:91 Branch: Return with expression
0:91 Constant:
0:91 0.000000
0:95 Function Definition: PixelShaderFunction2(vf2;vf2;vf2;vu2;vu2; (temp 2-component vector of float)
0:95 Function Parameters:
0:95 'inF0' (in 2-component vector of float)
0:95 'inF1' (in 2-component vector of float)
0:95 'inF2' (in 2-component vector of float)
0:95 'inU0' (in 2-component vector of uint)
0:95 'inU1' (in 2-component vector of uint)
0:? Sequence
0:98 Sequence
0:98 move second child to first child (temp bool)
0:98 'r000' (temp bool)
0:98 all (temp bool)
0:98 'inF0' (in 2-component vector of float)
0:99 Sequence
0:99 move second child to first child (temp 2-component vector of float)
0:99 'r001' (temp 2-component vector of float)
0:99 Absolute value (temp 2-component vector of float)
0:99 'inF0' (in 2-component vector of float)
0:100 Sequence
0:100 move second child to first child (temp 2-component vector of float)
0:100 'r002' (temp 2-component vector of float)
0:100 arc cosine (temp 2-component vector of float)
0:100 'inF0' (in 2-component vector of float)
0:101 Sequence
0:101 move second child to first child (temp bool)
0:101 'r003' (temp bool)
0:101 any (temp bool)
0:101 'inF0' (in 2-component vector of float)
0:102 Sequence
0:102 move second child to first child (temp 2-component vector of float)
0:102 'r004' (temp 2-component vector of float)
0:102 arc sine (temp 2-component vector of float)
0:102 'inF0' (in 2-component vector of float)
0:103 Sequence
0:103 move second child to first child (temp 2-component vector of int)
0:103 'r005' (temp 2-component vector of int)
0:103 floatBitsToInt (temp 2-component vector of int)
0:103 'inF0' (in 2-component vector of float)
0:104 Sequence
0:104 move second child to first child (temp 2-component vector of uint)
0:104 'r006' (temp 2-component vector of uint)
0:104 floatBitsToUint (temp 2-component vector of uint)
0:104 'inF0' (in 2-component vector of float)
0:105 Sequence
0:105 move second child to first child (temp 2-component vector of float)
0:105 'r007' (temp 2-component vector of float)
0:105 intBitsToFloat (temp 2-component vector of float)
0:105 'inU0' (in 2-component vector of uint)
0:107 Sequence
0:107 move second child to first child (temp 2-component vector of float)
0:107 'r009' (temp 2-component vector of float)
0:107 arc tangent (temp 2-component vector of float)
0:107 'inF0' (in 2-component vector of float)
0:108 Sequence
0:108 move second child to first child (temp 2-component vector of float)
0:108 'r010' (temp 2-component vector of float)
0:108 arc tangent (temp 2-component vector of float)
0:108 'inF0' (in 2-component vector of float)
0:108 'inF1' (in 2-component vector of float)
0:109 Sequence
0:109 move second child to first child (temp 2-component vector of float)
0:109 'r011' (temp 2-component vector of float)
0:109 Ceiling (temp 2-component vector of float)
0:109 'inF0' (in 2-component vector of float)
0:110 Sequence
0:110 move second child to first child (temp 2-component vector of float)
0:110 'r012' (temp 2-component vector of float)
0:110 clamp (temp 2-component vector of float)
0:110 'inF0' (in 2-component vector of float)
0:110 'inF1' (in 2-component vector of float)
0:110 'inF2' (in 2-component vector of float)
0:111 Test condition and select (temp void)
0:111 Condition
0:111 any (temp bool)
0:111 Compare Less Than (temp 2-component vector of bool)
0:111 'inF0' (in 2-component vector of float)
0:111 Constant:
0:111 0.000000
0:111 0.000000
0:111 true case
0:111 Branch: Kill
0:112 Sequence
0:112 move second child to first child (temp 2-component vector of float)
0:112 'r013' (temp 2-component vector of float)
0:112 cosine (temp 2-component vector of float)
0:112 'inF0' (in 2-component vector of float)
0:113 Sequence
0:113 move second child to first child (temp 2-component vector of float)
0:113 'r015' (temp 2-component vector of float)
0:113 hyp. cosine (temp 2-component vector of float)
0:113 'inF0' (in 2-component vector of float)
0:114 Sequence
0:114 move second child to first child (temp 2-component vector of int)
0:114 'r016' (temp 2-component vector of int)
0:? bitCount (temp 2-component vector of int)
0:? Constant:
0:? 7 (const int)
0:? 3 (const int)
0:115 Sequence
0:115 move second child to first child (temp 2-component vector of float)
0:115 'r017' (temp 2-component vector of float)
0:115 dPdx (temp 2-component vector of float)
0:115 'inF0' (in 2-component vector of float)
0:116 Sequence
0:116 move second child to first child (temp 2-component vector of float)
0:116 'r018' (temp 2-component vector of float)
0:116 dPdxCoarse (temp 2-component vector of float)
0:116 'inF0' (in 2-component vector of float)
0:117 Sequence
0:117 move second child to first child (temp 2-component vector of float)
0:117 'r019' (temp 2-component vector of float)
0:117 dPdxFine (temp 2-component vector of float)
0:117 'inF0' (in 2-component vector of float)
0:118 Sequence
0:118 move second child to first child (temp 2-component vector of float)
0:118 'r020' (temp 2-component vector of float)
0:118 dPdy (temp 2-component vector of float)
0:118 'inF0' (in 2-component vector of float)
0:119 Sequence
0:119 move second child to first child (temp 2-component vector of float)
0:119 'r021' (temp 2-component vector of float)
0:119 dPdyCoarse (temp 2-component vector of float)
0:119 'inF0' (in 2-component vector of float)
0:120 Sequence
0:120 move second child to first child (temp 2-component vector of float)
0:120 'r022' (temp 2-component vector of float)
0:120 dPdyFine (temp 2-component vector of float)
0:120 'inF0' (in 2-component vector of float)
0:121 Sequence
0:121 move second child to first child (temp 2-component vector of float)
0:121 'r023' (temp 2-component vector of float)
0:121 degrees (temp 2-component vector of float)
0:121 'inF0' (in 2-component vector of float)
0:125 Sequence
0:125 move second child to first child (temp float)
0:125 'r026' (temp float)
0:125 distance (temp float)
0:125 'inF0' (in 2-component vector of float)
0:125 'inF1' (in 2-component vector of float)
0:126 Sequence
0:126 move second child to first child (temp float)
0:126 'r027' (temp float)
0:126 dot-product (temp float)
0:126 'inF0' (in 2-component vector of float)
0:126 'inF1' (in 2-component vector of float)
0:130 Sequence
0:130 move second child to first child (temp 2-component vector of float)
0:130 'r028' (temp 2-component vector of float)
0:130 exp (temp 2-component vector of float)
0:130 'inF0' (in 2-component vector of float)
0:131 Sequence
0:131 move second child to first child (temp 2-component vector of float)
0:131 'r029' (temp 2-component vector of float)
0:131 exp2 (temp 2-component vector of float)
0:131 'inF0' (in 2-component vector of float)
0:132 Sequence
0:132 move second child to first child (temp 2-component vector of float)
0:132 'r030' (temp 2-component vector of float)
0:132 face-forward (temp 2-component vector of float)
0:132 'inF0' (in 2-component vector of float)
0:132 'inF1' (in 2-component vector of float)
0:132 'inF2' (in 2-component vector of float)
0:133 Sequence
0:133 move second child to first child (temp 2-component vector of uint)
0:133 'r031' (temp 2-component vector of uint)
0:? findMSB (temp 2-component vector of uint)
0:? Constant:
0:? 7 (const uint)
0:? 8 (const uint)
0:134 Sequence
0:134 move second child to first child (temp 2-component vector of uint)
0:134 'r032' (temp 2-component vector of uint)
0:? findLSB (temp 2-component vector of uint)
0:? Constant:
0:? 7 (const uint)
0:? 8 (const uint)
0:135 Sequence
0:135 move second child to first child (temp 2-component vector of float)
0:135 'r033' (temp 2-component vector of float)
0:135 Floor (temp 2-component vector of float)
0:135 'inF0' (in 2-component vector of float)
0:137 Sequence
0:137 move second child to first child (temp 2-component vector of float)
0:137 'r035' (temp 2-component vector of float)
0:137 mod (temp 2-component vector of float)
0:137 'inF0' (in 2-component vector of float)
0:137 'inF1' (in 2-component vector of float)
0:138 Sequence
0:138 move second child to first child (temp 2-component vector of float)
0:138 'r036' (temp 2-component vector of float)
0:138 Fraction (temp 2-component vector of float)
0:138 'inF0' (in 2-component vector of float)
0:139 Sequence
0:139 move second child to first child (temp 2-component vector of float)
0:139 'r037' (temp 2-component vector of float)
0:139 frexp (temp 2-component vector of float)
0:139 'inF0' (in 2-component vector of float)
0:139 'inF1' (in 2-component vector of float)
0:140 Sequence
0:140 move second child to first child (temp 2-component vector of float)
0:140 'r038' (temp 2-component vector of float)
0:140 fwidth (temp 2-component vector of float)
0:140 'inF0' (in 2-component vector of float)
0:141 Sequence
0:141 move second child to first child (temp 2-component vector of bool)
0:141 'r039' (temp 2-component vector of bool)
0:141 isinf (temp 2-component vector of bool)
0:141 'inF0' (in 2-component vector of float)
0:142 Sequence
0:142 move second child to first child (temp 2-component vector of bool)
0:142 'r040' (temp 2-component vector of bool)
0:142 isnan (temp 2-component vector of bool)
0:142 'inF0' (in 2-component vector of float)
0:143 Sequence
0:143 move second child to first child (temp 2-component vector of float)
0:143 'r041' (temp 2-component vector of float)
0:143 ldexp (temp 2-component vector of float)
0:143 'inF0' (in 2-component vector of float)
0:143 'inF1' (in 2-component vector of float)
0:144 Sequence
0:144 move second child to first child (temp 2-component vector of float)
0:144 'r039a' (temp 2-component vector of float)
0:144 mix (temp 2-component vector of float)
0:144 'inF0' (in 2-component vector of float)
0:144 'inF1' (in 2-component vector of float)
0:144 'inF2' (in 2-component vector of float)
0:145 Sequence
0:145 move second child to first child (temp float)
0:145 'r042' (temp float)
0:145 length (temp float)
0:145 'inF0' (in 2-component vector of float)
0:146 Sequence
0:146 move second child to first child (temp 2-component vector of float)
0:146 'r043' (temp 2-component vector of float)
0:146 log (temp 2-component vector of float)
0:146 'inF0' (in 2-component vector of float)
0:147 Sequence
0:147 move second child to first child (temp 2-component vector of float)
0:147 'r044' (temp 2-component vector of float)
0:147 vector-scale (temp 2-component vector of float)
0:147 log2 (temp 2-component vector of float)
0:147 'inF0' (in 2-component vector of float)
0:147 Constant:
0:147 0.301030
0:148 Sequence
0:148 move second child to first child (temp 2-component vector of float)
0:148 'r045' (temp 2-component vector of float)
0:148 log2 (temp 2-component vector of float)
0:148 'inF0' (in 2-component vector of float)
0:149 Sequence
0:149 move second child to first child (temp 2-component vector of float)
0:149 'r046' (temp 2-component vector of float)
0:149 max (temp 2-component vector of float)
0:149 'inF0' (in 2-component vector of float)
0:149 'inF1' (in 2-component vector of float)
0:150 Sequence
0:150 move second child to first child (temp 2-component vector of float)
0:150 'r047' (temp 2-component vector of float)
0:150 min (temp 2-component vector of float)
0:150 'inF0' (in 2-component vector of float)
0:150 'inF1' (in 2-component vector of float)
0:151 Sequence
0:151 move second child to first child (temp 2-component vector of float)
0:151 'r048' (temp 2-component vector of float)
0:151 normalize (temp 2-component vector of float)
0:151 'inF0' (in 2-component vector of float)
0:152 Sequence
0:152 move second child to first child (temp 2-component vector of float)
0:152 'r049' (temp 2-component vector of float)
0:152 pow (temp 2-component vector of float)
0:152 'inF0' (in 2-component vector of float)
0:152 'inF1' (in 2-component vector of float)
0:153 Sequence
0:153 move second child to first child (temp 2-component vector of float)
0:153 'r050' (temp 2-component vector of float)
0:153 radians (temp 2-component vector of float)
0:153 'inF0' (in 2-component vector of float)
0:154 Sequence
0:154 move second child to first child (temp 2-component vector of float)
0:154 'r051' (temp 2-component vector of float)
0:154 divide (temp 2-component vector of float)
0:154 Constant:
0:154 1.000000
0:154 'inF0' (in 2-component vector of float)
0:155 Sequence
0:155 move second child to first child (temp 2-component vector of float)
0:155 'r052' (temp 2-component vector of float)
0:155 reflect (temp 2-component vector of float)
0:155 'inF0' (in 2-component vector of float)
0:155 'inF1' (in 2-component vector of float)
0:156 Sequence
0:156 move second child to first child (temp 2-component vector of float)
0:156 'r053' (temp 2-component vector of float)
0:156 refract (temp 2-component vector of float)
0:156 'inF0' (in 2-component vector of float)
0:156 'inF1' (in 2-component vector of float)
0:156 Constant:
0:156 2.000000
0:157 Sequence
0:157 move second child to first child (temp 2-component vector of uint)
0:157 'r054' (temp 2-component vector of uint)
0:? bitFieldReverse (temp 2-component vector of uint)
0:? Constant:
0:? 1 (const uint)
0:? 2 (const uint)
0:158 Sequence
0:158 move second child to first child (temp 2-component vector of float)
0:158 'r055' (temp 2-component vector of float)
0:158 roundEven (temp 2-component vector of float)
0:158 'inF0' (in 2-component vector of float)
0:159 Sequence
0:159 move second child to first child (temp 2-component vector of float)
0:159 'r056' (temp 2-component vector of float)
0:159 inverse sqrt (temp 2-component vector of float)
0:159 'inF0' (in 2-component vector of float)
0:160 Sequence
0:160 move second child to first child (temp 2-component vector of float)
0:160 'r057' (temp 2-component vector of float)
0:160 clamp (temp 2-component vector of float)
0:160 'inF0' (in 2-component vector of float)
0:160 Constant:
0:160 0.000000
0:160 Constant:
0:160 1.000000
0:161 Sequence
0:161 move second child to first child (temp 2-component vector of float)
0:161 'r058' (temp 2-component vector of float)
0:161 Sign (temp 2-component vector of float)
0:161 'inF0' (in 2-component vector of float)
0:162 Sequence
0:162 move second child to first child (temp 2-component vector of float)
0:162 'r059' (temp 2-component vector of float)
0:162 sine (temp 2-component vector of float)
0:162 'inF0' (in 2-component vector of float)
0:163 Sequence
0:163 move second child to first child (temp 2-component vector of float)
0:163 'inF1' (in 2-component vector of float)
0:163 sine (temp 2-component vector of float)
0:163 'inF0' (in 2-component vector of float)
0:163 move second child to first child (temp 2-component vector of float)
0:163 'inF2' (in 2-component vector of float)
0:163 cosine (temp 2-component vector of float)
0:163 'inF0' (in 2-component vector of float)
0:164 Sequence
0:164 move second child to first child (temp 2-component vector of float)
0:164 'r060' (temp 2-component vector of float)
0:164 hyp. sine (temp 2-component vector of float)
0:164 'inF0' (in 2-component vector of float)
0:165 Sequence
0:165 move second child to first child (temp 2-component vector of float)
0:165 'r061' (temp 2-component vector of float)
0:165 smoothstep (temp 2-component vector of float)
0:165 'inF0' (in 2-component vector of float)
0:165 'inF1' (in 2-component vector of float)
0:165 'inF2' (in 2-component vector of float)
0:166 Sequence
0:166 move second child to first child (temp 2-component vector of float)
0:166 'r062' (temp 2-component vector of float)
0:166 sqrt (temp 2-component vector of float)
0:166 'inF0' (in 2-component vector of float)
0:167 Sequence
0:167 move second child to first child (temp 2-component vector of float)
0:167 'r063' (temp 2-component vector of float)
0:167 step (temp 2-component vector of float)
0:167 'inF0' (in 2-component vector of float)
0:167 'inF1' (in 2-component vector of float)
0:168 Sequence
0:168 move second child to first child (temp 2-component vector of float)
0:168 'r064' (temp 2-component vector of float)
0:168 tangent (temp 2-component vector of float)
0:168 'inF0' (in 2-component vector of float)
0:169 Sequence
0:169 move second child to first child (temp 2-component vector of float)
0:169 'r065' (temp 2-component vector of float)
0:169 hyp. tangent (temp 2-component vector of float)
0:169 'inF0' (in 2-component vector of float)
0:171 Sequence
0:171 move second child to first child (temp 2-component vector of float)
0:171 'r066' (temp 2-component vector of float)
0:171 trunc (temp 2-component vector of float)
0:171 'inF0' (in 2-component vector of float)
0:174 Branch: Return with expression
0:? Constant:
0:? 1.000000
0:? 2.000000
0:178 Function Definition: PixelShaderFunction3(vf3;vf3;vf3;vu3;vu3; (temp 3-component vector of float)
0:178 Function Parameters:
0:178 'inF0' (in 3-component vector of float)
0:178 'inF1' (in 3-component vector of float)
0:178 'inF2' (in 3-component vector of float)
0:178 'inU0' (in 3-component vector of uint)
0:178 'inU1' (in 3-component vector of uint)
0:? Sequence
0:181 Sequence
0:181 move second child to first child (temp bool)
0:181 'r000' (temp bool)
0:181 all (temp bool)
0:181 'inF0' (in 3-component vector of float)
0:182 Sequence
0:182 move second child to first child (temp 3-component vector of float)
0:182 'r001' (temp 3-component vector of float)
0:182 Absolute value (temp 3-component vector of float)
0:182 'inF0' (in 3-component vector of float)
0:183 Sequence
0:183 move second child to first child (temp 3-component vector of float)
0:183 'r002' (temp 3-component vector of float)
0:183 arc cosine (temp 3-component vector of float)
0:183 'inF0' (in 3-component vector of float)
0:184 Sequence
0:184 move second child to first child (temp bool)
0:184 'r003' (temp bool)
0:184 any (temp bool)
0:184 'inF0' (in 3-component vector of float)
0:185 Sequence
0:185 move second child to first child (temp 3-component vector of float)
0:185 'r004' (temp 3-component vector of float)
0:185 arc sine (temp 3-component vector of float)
0:185 'inF0' (in 3-component vector of float)
0:186 Sequence
0:186 move second child to first child (temp 3-component vector of int)
0:186 'r005' (temp 3-component vector of int)
0:186 floatBitsToInt (temp 3-component vector of int)
0:186 'inF0' (in 3-component vector of float)
0:187 Sequence
0:187 move second child to first child (temp 3-component vector of uint)
0:187 'r006' (temp 3-component vector of uint)
0:187 floatBitsToUint (temp 3-component vector of uint)
0:187 'inF0' (in 3-component vector of float)
0:188 Sequence
0:188 move second child to first child (temp 3-component vector of float)
0:188 'r007' (temp 3-component vector of float)
0:188 intBitsToFloat (temp 3-component vector of float)
0:188 'inU0' (in 3-component vector of uint)
0:190 Sequence
0:190 move second child to first child (temp 3-component vector of float)
0:190 'r009' (temp 3-component vector of float)
0:190 arc tangent (temp 3-component vector of float)
0:190 'inF0' (in 3-component vector of float)
0:191 Sequence
0:191 move second child to first child (temp 3-component vector of float)
0:191 'r010' (temp 3-component vector of float)
0:191 arc tangent (temp 3-component vector of float)
0:191 'inF0' (in 3-component vector of float)
0:191 'inF1' (in 3-component vector of float)
0:192 Sequence
0:192 move second child to first child (temp 3-component vector of float)
0:192 'r011' (temp 3-component vector of float)
0:192 Ceiling (temp 3-component vector of float)
0:192 'inF0' (in 3-component vector of float)
0:193 Sequence
0:193 move second child to first child (temp 3-component vector of float)
0:193 'r012' (temp 3-component vector of float)
0:193 clamp (temp 3-component vector of float)
0:193 'inF0' (in 3-component vector of float)
0:193 'inF1' (in 3-component vector of float)
0:193 'inF2' (in 3-component vector of float)
0:194 Test condition and select (temp void)
0:194 Condition
0:194 any (temp bool)
0:194 Compare Less Than (temp 3-component vector of bool)
0:194 'inF0' (in 3-component vector of float)
0:194 Constant:
0:194 0.000000
0:194 0.000000
0:194 0.000000
0:194 true case
0:194 Branch: Kill
0:195 Sequence
0:195 move second child to first child (temp 3-component vector of float)
0:195 'r013' (temp 3-component vector of float)
0:195 cosine (temp 3-component vector of float)
0:195 'inF0' (in 3-component vector of float)
0:196 Sequence
0:196 move second child to first child (temp 3-component vector of float)
0:196 'r014' (temp 3-component vector of float)
0:196 hyp. cosine (temp 3-component vector of float)
0:196 'inF0' (in 3-component vector of float)
0:197 Sequence
0:197 move second child to first child (temp 3-component vector of uint)
0:197 'r015' (temp 3-component vector of uint)
0:? bitCount (temp 3-component vector of uint)
0:? Constant:
0:? 7 (const uint)
0:? 3 (const uint)
0:? 5 (const uint)
0:198 Sequence
0:198 move second child to first child (temp 3-component vector of float)
0:198 'r016' (temp 3-component vector of float)
0:198 cross-product (temp 3-component vector of float)
0:198 'inF0' (in 3-component vector of float)
0:198 'inF1' (in 3-component vector of float)
0:199 Sequence
0:199 move second child to first child (temp 3-component vector of float)
0:199 'r017' (temp 3-component vector of float)
0:199 dPdx (temp 3-component vector of float)
0:199 'inF0' (in 3-component vector of float)
0:200 Sequence
0:200 move second child to first child (temp 3-component vector of float)
0:200 'r018' (temp 3-component vector of float)
0:200 dPdxCoarse (temp 3-component vector of float)
0:200 'inF0' (in 3-component vector of float)
0:201 Sequence
0:201 move second child to first child (temp 3-component vector of float)
0:201 'r019' (temp 3-component vector of float)
0:201 dPdxFine (temp 3-component vector of float)
0:201 'inF0' (in 3-component vector of float)
0:202 Sequence
0:202 move second child to first child (temp 3-component vector of float)
0:202 'r020' (temp 3-component vector of float)
0:202 dPdy (temp 3-component vector of float)
0:202 'inF0' (in 3-component vector of float)
0:203 Sequence
0:203 move second child to first child (temp 3-component vector of float)
0:203 'r021' (temp 3-component vector of float)
0:203 dPdyCoarse (temp 3-component vector of float)
0:203 'inF0' (in 3-component vector of float)
0:204 Sequence
0:204 move second child to first child (temp 3-component vector of float)
0:204 'r022' (temp 3-component vector of float)
0:204 dPdyFine (temp 3-component vector of float)
0:204 'inF0' (in 3-component vector of float)
0:205 Sequence
0:205 move second child to first child (temp 3-component vector of float)
0:205 'r023' (temp 3-component vector of float)
0:205 degrees (temp 3-component vector of float)
0:205 'inF0' (in 3-component vector of float)
0:206 Sequence
0:206 move second child to first child (temp float)
0:206 'r024' (temp float)
0:206 distance (temp float)
0:206 'inF0' (in 3-component vector of float)
0:206 'inF1' (in 3-component vector of float)
0:207 Sequence
0:207 move second child to first child (temp float)
0:207 'r025' (temp float)
0:207 dot-product (temp float)
0:207 'inF0' (in 3-component vector of float)
0:207 'inF1' (in 3-component vector of float)
0:211 Sequence
0:211 move second child to first child (temp 3-component vector of float)
0:211 'r029' (temp 3-component vector of float)
0:211 exp (temp 3-component vector of float)
0:211 'inF0' (in 3-component vector of float)
0:212 Sequence
0:212 move second child to first child (temp 3-component vector of float)
0:212 'r030' (temp 3-component vector of float)
0:212 exp2 (temp 3-component vector of float)
0:212 'inF0' (in 3-component vector of float)
0:213 Sequence
0:213 move second child to first child (temp 3-component vector of float)
0:213 'r031' (temp 3-component vector of float)
0:213 face-forward (temp 3-component vector of float)
0:213 'inF0' (in 3-component vector of float)
0:213 'inF1' (in 3-component vector of float)
0:213 'inF2' (in 3-component vector of float)
0:214 Sequence
0:214 move second child to first child (temp 3-component vector of uint)
0:214 'r032' (temp 3-component vector of uint)
0:? findMSB (temp 3-component vector of uint)
0:? Constant:
0:? 2 (const uint)
0:? 3 (const uint)
0:? 4 (const uint)
0:215 Sequence
0:215 move second child to first child (temp 3-component vector of uint)
0:215 'r033' (temp 3-component vector of uint)
0:? findLSB (temp 3-component vector of uint)
0:? Constant:
0:? 2 (const uint)
0:? 3 (const uint)
0:? 4 (const uint)
0:216 Sequence
0:216 move second child to first child (temp 3-component vector of float)
0:216 'r034' (temp 3-component vector of float)
0:216 Floor (temp 3-component vector of float)
0:216 'inF0' (in 3-component vector of float)
0:218 Sequence
0:218 move second child to first child (temp 3-component vector of float)
0:218 'r036' (temp 3-component vector of float)
0:218 mod (temp 3-component vector of float)
0:218 'inF0' (in 3-component vector of float)
0:218 'inF1' (in 3-component vector of float)
0:219 Sequence
0:219 move second child to first child (temp 3-component vector of float)
0:219 'r037' (temp 3-component vector of float)
0:219 Fraction (temp 3-component vector of float)
0:219 'inF0' (in 3-component vector of float)
0:220 Sequence
0:220 move second child to first child (temp 3-component vector of float)
0:220 'r038' (temp 3-component vector of float)
0:220 frexp (temp 3-component vector of float)
0:220 'inF0' (in 3-component vector of float)
0:220 'inF1' (in 3-component vector of float)
0:221 Sequence
0:221 move second child to first child (temp 3-component vector of float)
0:221 'r039' (temp 3-component vector of float)
0:221 fwidth (temp 3-component vector of float)
0:221 'inF0' (in 3-component vector of float)
0:222 Sequence
0:222 move second child to first child (temp 3-component vector of bool)
0:222 'r040' (temp 3-component vector of bool)
0:222 isinf (temp 3-component vector of bool)
0:222 'inF0' (in 3-component vector of float)
0:223 Sequence
0:223 move second child to first child (temp 3-component vector of bool)
0:223 'r041' (temp 3-component vector of bool)
0:223 isnan (temp 3-component vector of bool)
0:223 'inF0' (in 3-component vector of float)
0:224 Sequence
0:224 move second child to first child (temp 3-component vector of float)
0:224 'r042' (temp 3-component vector of float)
0:224 ldexp (temp 3-component vector of float)
0:224 'inF0' (in 3-component vector of float)
0:224 'inF1' (in 3-component vector of float)
0:225 Sequence
0:225 move second child to first child (temp 3-component vector of float)
0:225 'r039a' (temp 3-component vector of float)
0:225 mix (temp 3-component vector of float)
0:225 'inF0' (in 3-component vector of float)
0:225 'inF1' (in 3-component vector of float)
0:225 'inF2' (in 3-component vector of float)
0:226 Sequence
0:226 move second child to first child (temp 3-component vector of float)
0:226 'r039b' (temp 3-component vector of float)
0:226 mix (temp 3-component vector of float)
0:226 'inF0' (in 3-component vector of float)
0:226 'inF1' (in 3-component vector of float)
0:226 Constant:
0:226 0.300000
0:227 Sequence
0:227 move second child to first child (temp float)
0:227 'r043' (temp float)
0:227 length (temp float)
0:227 'inF0' (in 3-component vector of float)
0:228 Sequence
0:228 move second child to first child (temp 3-component vector of float)
0:228 'r044' (temp 3-component vector of float)
0:228 log (temp 3-component vector of float)
0:228 'inF0' (in 3-component vector of float)
0:229 Sequence
0:229 move second child to first child (temp 3-component vector of float)
0:229 'r045' (temp 3-component vector of float)
0:229 vector-scale (temp 3-component vector of float)
0:229 log2 (temp 3-component vector of float)
0:229 'inF0' (in 3-component vector of float)
0:229 Constant:
0:229 0.301030
0:230 Sequence
0:230 move second child to first child (temp 3-component vector of float)
0:230 'r046' (temp 3-component vector of float)
0:230 log2 (temp 3-component vector of float)
0:230 'inF0' (in 3-component vector of float)
0:231 Sequence
0:231 move second child to first child (temp 3-component vector of float)
0:231 'r047' (temp 3-component vector of float)
0:231 max (temp 3-component vector of float)
0:231 'inF0' (in 3-component vector of float)
0:231 'inF1' (in 3-component vector of float)
0:232 Sequence
0:232 move second child to first child (temp 3-component vector of float)
0:232 'r048' (temp 3-component vector of float)
0:232 min (temp 3-component vector of float)
0:232 'inF0' (in 3-component vector of float)
0:232 'inF1' (in 3-component vector of float)
0:233 Sequence
0:233 move second child to first child (temp 3-component vector of float)
0:233 'r049' (temp 3-component vector of float)
0:233 normalize (temp 3-component vector of float)
0:233 'inF0' (in 3-component vector of float)
0:234 Sequence
0:234 move second child to first child (temp 3-component vector of float)
0:234 'r050' (temp 3-component vector of float)
0:234 pow (temp 3-component vector of float)
0:234 'inF0' (in 3-component vector of float)
0:234 'inF1' (in 3-component vector of float)
0:235 Sequence
0:235 move second child to first child (temp 3-component vector of float)
0:235 'r051' (temp 3-component vector of float)
0:235 radians (temp 3-component vector of float)
0:235 'inF0' (in 3-component vector of float)
0:236 Sequence
0:236 move second child to first child (temp 3-component vector of float)
0:236 'r052' (temp 3-component vector of float)
0:236 divide (temp 3-component vector of float)
0:236 Constant:
0:236 1.000000
0:236 'inF0' (in 3-component vector of float)
0:237 Sequence
0:237 move second child to first child (temp 3-component vector of float)
0:237 'r053' (temp 3-component vector of float)
0:237 reflect (temp 3-component vector of float)
0:237 'inF0' (in 3-component vector of float)
0:237 'inF1' (in 3-component vector of float)
0:238 Sequence
0:238 move second child to first child (temp 3-component vector of float)
0:238 'r054' (temp 3-component vector of float)
0:238 refract (temp 3-component vector of float)
0:238 'inF0' (in 3-component vector of float)
0:238 'inF1' (in 3-component vector of float)
0:238 Constant:
0:238 2.000000
0:239 Sequence
0:239 move second child to first child (temp 3-component vector of uint)
0:239 'r055' (temp 3-component vector of uint)
0:? bitFieldReverse (temp 3-component vector of uint)
0:? Constant:
0:? 1 (const uint)
0:? 2 (const uint)
0:? 3 (const uint)
0:240 Sequence
0:240 move second child to first child (temp 3-component vector of float)
0:240 'r056' (temp 3-component vector of float)
0:240 roundEven (temp 3-component vector of float)
0:240 'inF0' (in 3-component vector of float)
0:241 Sequence
0:241 move second child to first child (temp 3-component vector of float)
0:241 'r057' (temp 3-component vector of float)
0:241 inverse sqrt (temp 3-component vector of float)
0:241 'inF0' (in 3-component vector of float)
0:242 Sequence
0:242 move second child to first child (temp 3-component vector of float)
0:242 'r058' (temp 3-component vector of float)
0:242 clamp (temp 3-component vector of float)
0:242 'inF0' (in 3-component vector of float)
0:242 Constant:
0:242 0.000000
0:242 Constant:
0:242 1.000000
0:243 Sequence
0:243 move second child to first child (temp 3-component vector of float)
0:243 'r059' (temp 3-component vector of float)
0:243 Sign (temp 3-component vector of float)
0:243 'inF0' (in 3-component vector of float)
0:244 Sequence
0:244 move second child to first child (temp 3-component vector of float)
0:244 'r060' (temp 3-component vector of float)
0:244 sine (temp 3-component vector of float)
0:244 'inF0' (in 3-component vector of float)
0:245 Sequence
0:245 move second child to first child (temp 3-component vector of float)
0:245 'inF1' (in 3-component vector of float)
0:245 sine (temp 3-component vector of float)
0:245 'inF0' (in 3-component vector of float)
0:245 move second child to first child (temp 3-component vector of float)
0:245 'inF2' (in 3-component vector of float)
0:245 cosine (temp 3-component vector of float)
0:245 'inF0' (in 3-component vector of float)
0:246 Sequence
0:246 move second child to first child (temp 3-component vector of float)
0:246 'r061' (temp 3-component vector of float)
0:246 hyp. sine (temp 3-component vector of float)
0:246 'inF0' (in 3-component vector of float)
0:247 Sequence
0:247 move second child to first child (temp 3-component vector of float)
0:247 'r062' (temp 3-component vector of float)
0:247 smoothstep (temp 3-component vector of float)
0:247 'inF0' (in 3-component vector of float)
0:247 'inF1' (in 3-component vector of float)
0:247 'inF2' (in 3-component vector of float)
0:248 Sequence
0:248 move second child to first child (temp 3-component vector of float)
0:248 'r063' (temp 3-component vector of float)
0:248 sqrt (temp 3-component vector of float)
0:248 'inF0' (in 3-component vector of float)
0:249 Sequence
0:249 move second child to first child (temp 3-component vector of float)
0:249 'r064' (temp 3-component vector of float)
0:249 step (temp 3-component vector of float)
0:249 'inF0' (in 3-component vector of float)
0:249 'inF1' (in 3-component vector of float)
0:250 Sequence
0:250 move second child to first child (temp 3-component vector of float)
0:250 'r065' (temp 3-component vector of float)
0:250 tangent (temp 3-component vector of float)
0:250 'inF0' (in 3-component vector of float)
0:251 Sequence
0:251 move second child to first child (temp 3-component vector of float)
0:251 'r066' (temp 3-component vector of float)
0:251 hyp. tangent (temp 3-component vector of float)
0:251 'inF0' (in 3-component vector of float)
0:253 Sequence
0:253 move second child to first child (temp 3-component vector of float)
0:253 'r067' (temp 3-component vector of float)
0:253 trunc (temp 3-component vector of float)
0:253 'inF0' (in 3-component vector of float)
0:256 Branch: Return with expression
0:? Constant:
0:? 1.000000
0:? 2.000000
0:? 3.000000
0:260 Function Definition: PixelShaderFunction(vf4;vf4;vf4;vu4;vu4; (temp 4-component vector of float)
0:260 Function Parameters:
0:260 'inF0' (in 4-component vector of float)
0:260 'inF1' (in 4-component vector of float)
0:260 'inF2' (in 4-component vector of float)
0:260 'inU0' (in 4-component vector of uint)
0:260 'inU1' (in 4-component vector of uint)
0:? Sequence
0:263 Sequence
0:263 move second child to first child (temp bool)
0:263 'r000' (temp bool)
0:263 all (temp bool)
0:263 'inF0' (in 4-component vector of float)
0:264 Sequence
0:264 move second child to first child (temp 4-component vector of float)
0:264 'r001' (temp 4-component vector of float)
0:264 Absolute value (temp 4-component vector of float)
0:264 'inF0' (in 4-component vector of float)
0:265 Sequence
0:265 move second child to first child (temp 4-component vector of float)
0:265 'r002' (temp 4-component vector of float)
0:265 arc cosine (temp 4-component vector of float)
0:265 'inF0' (in 4-component vector of float)
0:266 Sequence
0:266 move second child to first child (temp bool)
0:266 'r003' (temp bool)
0:266 any (temp bool)
0:266 'inF0' (in 4-component vector of float)
0:267 Sequence
0:267 move second child to first child (temp 4-component vector of float)
0:267 'r004' (temp 4-component vector of float)
0:267 arc sine (temp 4-component vector of float)
0:267 'inF0' (in 4-component vector of float)
0:268 Sequence
0:268 move second child to first child (temp 4-component vector of int)
0:268 'r005' (temp 4-component vector of int)
0:268 floatBitsToInt (temp 4-component vector of int)
0:268 'inF0' (in 4-component vector of float)
0:269 Sequence
0:269 move second child to first child (temp 4-component vector of uint)
0:269 'r006' (temp 4-component vector of uint)
0:269 floatBitsToUint (temp 4-component vector of uint)
0:269 'inF0' (in 4-component vector of float)
0:270 Sequence
0:270 move second child to first child (temp 4-component vector of float)
0:270 'r007' (temp 4-component vector of float)
0:270 intBitsToFloat (temp 4-component vector of float)
0:270 'inU0' (in 4-component vector of uint)
0:272 Sequence
0:272 move second child to first child (temp 4-component vector of float)
0:272 'r009' (temp 4-component vector of float)
0:272 arc tangent (temp 4-component vector of float)
0:272 'inF0' (in 4-component vector of float)
0:273 Sequence
0:273 move second child to first child (temp 4-component vector of float)
0:273 'r010' (temp 4-component vector of float)
0:273 arc tangent (temp 4-component vector of float)
0:273 'inF0' (in 4-component vector of float)
0:273 'inF1' (in 4-component vector of float)
0:274 Sequence
0:274 move second child to first child (temp 4-component vector of float)
0:274 'r011' (temp 4-component vector of float)
0:274 Ceiling (temp 4-component vector of float)
0:274 'inF0' (in 4-component vector of float)
0:275 Sequence
0:275 move second child to first child (temp 4-component vector of float)
0:275 'r012' (temp 4-component vector of float)
0:275 clamp (temp 4-component vector of float)
0:275 'inF0' (in 4-component vector of float)
0:275 'inF1' (in 4-component vector of float)
0:275 'inF2' (in 4-component vector of float)
0:276 Test condition and select (temp void)
0:276 Condition
0:276 any (temp bool)
0:276 Compare Less Than (temp 4-component vector of bool)
0:276 'inF0' (in 4-component vector of float)
0:276 Constant:
0:276 0.000000
0:276 0.000000
0:276 0.000000
0:276 0.000000
0:276 true case
0:276 Branch: Kill
0:277 Sequence
0:277 move second child to first child (temp 4-component vector of float)
0:277 'r013' (temp 4-component vector of float)
0:277 cosine (temp 4-component vector of float)
0:277 'inF0' (in 4-component vector of float)
0:278 Sequence
0:278 move second child to first child (temp 4-component vector of float)
0:278 'r014' (temp 4-component vector of float)
0:278 hyp. cosine (temp 4-component vector of float)
0:278 'inF0' (in 4-component vector of float)
0:279 Sequence
0:279 move second child to first child (temp 4-component vector of uint)
0:279 'r015' (temp 4-component vector of uint)
0:? bitCount (temp 4-component vector of uint)
0:? Constant:
0:? 7 (const uint)
0:? 3 (const uint)
0:? 5 (const uint)
0:? 2 (const uint)
0:280 Sequence
0:280 move second child to first child (temp 4-component vector of float)
0:280 'r016' (temp 4-component vector of float)
0:280 dPdx (temp 4-component vector of float)
0:280 'inF0' (in 4-component vector of float)
0:281 Sequence
0:281 move second child to first child (temp 4-component vector of float)
0:281 'r017' (temp 4-component vector of float)
0:281 dPdxCoarse (temp 4-component vector of float)
0:281 'inF0' (in 4-component vector of float)
0:282 Sequence
0:282 move second child to first child (temp 4-component vector of float)
0:282 'r018' (temp 4-component vector of float)
0:282 dPdxFine (temp 4-component vector of float)
0:282 'inF0' (in 4-component vector of float)
0:283 Sequence
0:283 move second child to first child (temp 4-component vector of float)
0:283 'r019' (temp 4-component vector of float)
0:283 dPdy (temp 4-component vector of float)
0:283 'inF0' (in 4-component vector of float)
0:284 Sequence
0:284 move second child to first child (temp 4-component vector of float)
0:284 'r020' (temp 4-component vector of float)
0:284 dPdyCoarse (temp 4-component vector of float)
0:284 'inF0' (in 4-component vector of float)
0:285 Sequence
0:285 move second child to first child (temp 4-component vector of float)
0:285 'r021' (temp 4-component vector of float)
0:285 dPdyFine (temp 4-component vector of float)
0:285 'inF0' (in 4-component vector of float)
0:286 Sequence
0:286 move second child to first child (temp 4-component vector of float)
0:286 'r022' (temp 4-component vector of float)
0:286 degrees (temp 4-component vector of float)
0:286 'inF0' (in 4-component vector of float)
0:287 Sequence
0:287 move second child to first child (temp float)
0:287 'r023' (temp float)
0:287 distance (temp float)
0:287 'inF0' (in 4-component vector of float)
0:287 'inF1' (in 4-component vector of float)
0:288 Sequence
0:288 move second child to first child (temp float)
0:288 'r024' (temp float)
0:288 dot-product (temp float)
0:288 'inF0' (in 4-component vector of float)
0:288 'inF1' (in 4-component vector of float)
0:289 Sequence
0:289 move second child to first child (temp 4-component vector of float)
0:289 'r025' (temp 4-component vector of float)
0:289 Construct vec4 (temp 4-component vector of float)
0:289 Constant:
0:289 1.000000
0:289 component-wise multiply (temp float)
0:289 direct index (temp float)
0:289 'inF0' (in 4-component vector of float)
0:289 Constant:
0:289 1 (const int)
0:289 direct index (temp float)
0:289 'inF1' (in 4-component vector of float)
0:289 Constant:
0:289 1 (const int)
0:289 direct index (temp float)
0:289 'inF0' (in 4-component vector of float)
0:289 Constant:
0:289 2 (const int)
0:289 direct index (temp float)
0:289 'inF1' (in 4-component vector of float)
0:289 Constant:
0:289 3 (const int)
0:293 Sequence
0:293 move second child to first child (temp 4-component vector of float)
0:293 'r029' (temp 4-component vector of float)
0:293 exp (temp 4-component vector of float)
0:293 'inF0' (in 4-component vector of float)
0:294 Sequence
0:294 move second child to first child (temp 4-component vector of float)
0:294 'r030' (temp 4-component vector of float)
0:294 exp2 (temp 4-component vector of float)
0:294 'inF0' (in 4-component vector of float)
0:295 Sequence
0:295 move second child to first child (temp 4-component vector of float)
0:295 'r031' (temp 4-component vector of float)
0:295 face-forward (temp 4-component vector of float)
0:295 'inF0' (in 4-component vector of float)
0:295 'inF1' (in 4-component vector of float)
0:295 'inF2' (in 4-component vector of float)
0:296 Sequence
0:296 move second child to first child (temp 4-component vector of uint)
0:296 'r032' (temp 4-component vector of uint)
0:? findMSB (temp 4-component vector of uint)
0:? Constant:
0:? 7 (const uint)
0:? 8 (const uint)
0:? 9 (const uint)
0:? 10 (const uint)
0:297 Sequence
0:297 move second child to first child (temp 4-component vector of uint)
0:297 'r033' (temp 4-component vector of uint)
0:? findLSB (temp 4-component vector of uint)
0:? Constant:
0:? 7 (const uint)
0:? 8 (const uint)
0:? 9 (const uint)
0:? 10 (const uint)
0:298 Sequence
0:298 move second child to first child (temp 4-component vector of float)
0:298 'r034' (temp 4-component vector of float)
0:298 Floor (temp 4-component vector of float)
0:298 'inF0' (in 4-component vector of float)
0:300 Sequence
0:300 move second child to first child (temp 4-component vector of float)
0:300 'r036' (temp 4-component vector of float)
0:300 mod (temp 4-component vector of float)
0:300 'inF0' (in 4-component vector of float)
0:300 'inF1' (in 4-component vector of float)
0:301 Sequence
0:301 move second child to first child (temp 4-component vector of float)
0:301 'r037' (temp 4-component vector of float)
0:301 Fraction (temp 4-component vector of float)
0:301 'inF0' (in 4-component vector of float)
0:302 Sequence
0:302 move second child to first child (temp 4-component vector of float)
0:302 'r038' (temp 4-component vector of float)
0:302 frexp (temp 4-component vector of float)
0:302 'inF0' (in 4-component vector of float)
0:302 'inF1' (in 4-component vector of float)
0:303 Sequence
0:303 move second child to first child (temp 4-component vector of float)
0:303 'r039' (temp 4-component vector of float)
0:303 fwidth (temp 4-component vector of float)
0:303 'inF0' (in 4-component vector of float)
0:304 Sequence
0:304 move second child to first child (temp 4-component vector of bool)
0:304 'r040' (temp 4-component vector of bool)
0:304 isinf (temp 4-component vector of bool)
0:304 'inF0' (in 4-component vector of float)
0:305 Sequence
0:305 move second child to first child (temp 4-component vector of bool)
0:305 'r041' (temp 4-component vector of bool)
0:305 isnan (temp 4-component vector of bool)
0:305 'inF0' (in 4-component vector of float)
0:306 Sequence
0:306 move second child to first child (temp 4-component vector of float)
0:306 'r042' (temp 4-component vector of float)
0:306 ldexp (temp 4-component vector of float)
0:306 'inF0' (in 4-component vector of float)
0:306 'inF1' (in 4-component vector of float)
0:307 Sequence
0:307 move second child to first child (temp 4-component vector of float)
0:307 'r039a' (temp 4-component vector of float)
0:307 mix (temp 4-component vector of float)
0:307 'inF0' (in 4-component vector of float)
0:307 'inF1' (in 4-component vector of float)
0:307 'inF2' (in 4-component vector of float)
0:308 Sequence
0:308 move second child to first child (temp float)
0:308 'r043' (temp float)
0:308 length (temp float)
0:308 'inF0' (in 4-component vector of float)
0:309 Sequence
0:309 move second child to first child (temp 4-component vector of float)
0:309 'r044' (temp 4-component vector of float)
0:309 log (temp 4-component vector of float)
0:309 'inF0' (in 4-component vector of float)
0:310 Sequence
0:310 move second child to first child (temp 4-component vector of float)
0:310 'r045' (temp 4-component vector of float)
0:310 vector-scale (temp 4-component vector of float)
0:310 log2 (temp 4-component vector of float)
0:310 'inF0' (in 4-component vector of float)
0:310 Constant:
0:310 0.301030
0:311 Sequence
0:311 move second child to first child (temp 4-component vector of float)
0:311 'r046' (temp 4-component vector of float)
0:311 log2 (temp 4-component vector of float)
0:311 'inF0' (in 4-component vector of float)
0:312 Sequence
0:312 move second child to first child (temp 4-component vector of float)
0:312 'r047' (temp 4-component vector of float)
0:312 max (temp 4-component vector of float)
0:312 'inF0' (in 4-component vector of float)
0:312 'inF1' (in 4-component vector of float)
0:313 Sequence
0:313 move second child to first child (temp 4-component vector of float)
0:313 'r048' (temp 4-component vector of float)
0:313 min (temp 4-component vector of float)
0:313 'inF0' (in 4-component vector of float)
0:313 'inF1' (in 4-component vector of float)
0:314 Sequence
0:314 move second child to first child (temp 4-component vector of float)
0:314 'r049' (temp 4-component vector of float)
0:314 normalize (temp 4-component vector of float)
0:314 'inF0' (in 4-component vector of float)
0:315 Sequence
0:315 move second child to first child (temp 4-component vector of float)
0:315 'r050' (temp 4-component vector of float)
0:315 pow (temp 4-component vector of float)
0:315 'inF0' (in 4-component vector of float)
0:315 'inF1' (in 4-component vector of float)
0:316 Sequence
0:316 move second child to first child (temp 4-component vector of float)
0:316 'r051' (temp 4-component vector of float)
0:316 radians (temp 4-component vector of float)
0:316 'inF0' (in 4-component vector of float)
0:317 Sequence
0:317 move second child to first child (temp 4-component vector of float)
0:317 'r052' (temp 4-component vector of float)
0:317 divide (temp 4-component vector of float)
0:317 Constant:
0:317 1.000000
0:317 'inF0' (in 4-component vector of float)
0:318 Sequence
0:318 move second child to first child (temp 4-component vector of float)
0:318 'r053' (temp 4-component vector of float)
0:318 reflect (temp 4-component vector of float)
0:318 'inF0' (in 4-component vector of float)
0:318 'inF1' (in 4-component vector of float)
0:319 Sequence
0:319 move second child to first child (temp 4-component vector of float)
0:319 'r054' (temp 4-component vector of float)
0:319 refract (temp 4-component vector of float)
0:319 'inF0' (in 4-component vector of float)
0:319 'inF1' (in 4-component vector of float)
0:319 Constant:
0:319 2.000000
0:320 Sequence
0:320 move second child to first child (temp 4-component vector of uint)
0:320 'r055' (temp 4-component vector of uint)
0:? bitFieldReverse (temp 4-component vector of uint)
0:? Constant:
0:? 1 (const uint)
0:? 2 (const uint)
0:? 3 (const uint)
0:? 4 (const uint)
0:321 Sequence
0:321 move second child to first child (temp 4-component vector of float)
0:321 'r056' (temp 4-component vector of float)
0:321 roundEven (temp 4-component vector of float)
0:321 'inF0' (in 4-component vector of float)
0:322 Sequence
0:322 move second child to first child (temp 4-component vector of float)
0:322 'r057' (temp 4-component vector of float)
0:322 inverse sqrt (temp 4-component vector of float)
0:322 'inF0' (in 4-component vector of float)
0:323 Sequence
0:323 move second child to first child (temp 4-component vector of float)
0:323 'r058' (temp 4-component vector of float)
0:323 clamp (temp 4-component vector of float)
0:323 'inF0' (in 4-component vector of float)
0:323 Constant:
0:323 0.000000
0:323 Constant:
0:323 1.000000
0:324 Sequence
0:324 move second child to first child (temp 4-component vector of float)
0:324 'r059' (temp 4-component vector of float)
0:324 Sign (temp 4-component vector of float)
0:324 'inF0' (in 4-component vector of float)
0:325 Sequence
0:325 move second child to first child (temp 4-component vector of float)
0:325 'r060' (temp 4-component vector of float)
0:325 sine (temp 4-component vector of float)
0:325 'inF0' (in 4-component vector of float)
0:326 Sequence
0:326 move second child to first child (temp 4-component vector of float)
0:326 'inF1' (in 4-component vector of float)
0:326 sine (temp 4-component vector of float)
0:326 'inF0' (in 4-component vector of float)
0:326 move second child to first child (temp 4-component vector of float)
0:326 'inF2' (in 4-component vector of float)
0:326 cosine (temp 4-component vector of float)
0:326 'inF0' (in 4-component vector of float)
0:327 Sequence
0:327 move second child to first child (temp 4-component vector of float)
0:327 'r061' (temp 4-component vector of float)
0:327 hyp. sine (temp 4-component vector of float)
0:327 'inF0' (in 4-component vector of float)
0:328 Sequence
0:328 move second child to first child (temp 4-component vector of float)
0:328 'r062' (temp 4-component vector of float)
0:328 smoothstep (temp 4-component vector of float)
0:328 'inF0' (in 4-component vector of float)
0:328 'inF1' (in 4-component vector of float)
0:328 'inF2' (in 4-component vector of float)
0:329 Sequence
0:329 move second child to first child (temp 4-component vector of float)
0:329 'r063' (temp 4-component vector of float)
0:329 sqrt (temp 4-component vector of float)
0:329 'inF0' (in 4-component vector of float)
0:330 Sequence
0:330 move second child to first child (temp 4-component vector of float)
0:330 'r064' (temp 4-component vector of float)
0:330 step (temp 4-component vector of float)
0:330 'inF0' (in 4-component vector of float)
0:330 'inF1' (in 4-component vector of float)
0:331 Sequence
0:331 move second child to first child (temp 4-component vector of float)
0:331 'r065' (temp 4-component vector of float)
0:331 tangent (temp 4-component vector of float)
0:331 'inF0' (in 4-component vector of float)
0:332 Sequence
0:332 move second child to first child (temp 4-component vector of float)
0:332 'r066' (temp 4-component vector of float)
0:332 hyp. tangent (temp 4-component vector of float)
0:332 'inF0' (in 4-component vector of float)
0:334 Sequence
0:334 move second child to first child (temp 4-component vector of float)
0:334 'r067' (temp 4-component vector of float)
0:334 trunc (temp 4-component vector of float)
0:334 'inF0' (in 4-component vector of float)
0:337 Branch: Return with expression
0:? Constant:
0:? 1.000000
0:? 2.000000
0:? 3.000000
0:? 4.000000
0:401 Function Definition: PixelShaderFunction2x2(mf22;mf22;mf22; (temp 2X2 matrix of float)
0:401 Function Parameters:
0:401 'inF0' (in 2X2 matrix of float)
0:401 'inF1' (in 2X2 matrix of float)
0:401 'inF2' (in 2X2 matrix of float)
0:? Sequence
0:403 Sequence
0:403 move second child to first child (temp bool)
0:403 'r000' (temp bool)
0:403 all (temp bool)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r001' (temp 2X2 matrix of float)
0:403 Absolute value (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 arc cosine (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp bool)
0:403 'r003' (temp bool)
0:403 any (temp bool)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r004' (temp 2X2 matrix of float)
0:403 arc sine (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r005' (temp 2X2 matrix of float)
0:403 arc tangent (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r006' (temp 2X2 matrix of float)
0:403 arc tangent (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 'inF1' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r007' (temp 2X2 matrix of float)
0:403 Ceiling (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Test condition and select (temp void)
0:403 Condition
0:403 any (temp bool)
0:403 Compare Less Than (temp 2X2 matrix of bool)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Constant:
0:403 0.000000
0:403 0.000000
0:403 0.000000
0:403 0.000000
0:403 true case
0:403 Branch: Kill
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r008' (temp 2X2 matrix of float)
0:403 clamp (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 'inF1' (in 2X2 matrix of float)
0:403 'inF2' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r009' (temp 2X2 matrix of float)
0:403 cosine (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r010' (temp 2X2 matrix of float)
0:403 hyp. cosine (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r011' (temp 2X2 matrix of float)
0:403 dPdx (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r012' (temp 2X2 matrix of float)
0:403 dPdxCoarse (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r013' (temp 2X2 matrix of float)
0:403 dPdxFine (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r014' (temp 2X2 matrix of float)
0:403 dPdy (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r015' (temp 2X2 matrix of float)
0:403 dPdyCoarse (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r016' (temp 2X2 matrix of float)
0:403 dPdyFine (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r017' (temp 2X2 matrix of float)
0:403 degrees (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp float)
0:403 'r018' (temp float)
0:403 determinant (temp float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r019' (temp 2X2 matrix of float)
0:403 exp (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'R020' (temp 2X2 matrix of float)
0:403 exp2 (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r021' (temp 2X2 matrix of float)
0:403 Floor (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r022' (temp 2X2 matrix of float)
0:403 mod (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 'inF1' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r023' (temp 2X2 matrix of float)
0:403 Fraction (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r024' (temp 2X2 matrix of float)
0:403 frexp (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 'inF1' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r025' (temp 2X2 matrix of float)
0:403 fwidth (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r026' (temp 2X2 matrix of float)
0:403 ldexp (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 'inF1' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r026a' (temp 2X2 matrix of float)
0:403 mix (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 'inF1' (in 2X2 matrix of float)
0:403 'inF2' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r027' (temp 2X2 matrix of float)
0:403 log (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r028' (temp 2X2 matrix of float)
0:403 matrix-scale (temp 2X2 matrix of float)
0:403 log2 (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Constant:
0:403 0.301030
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r029' (temp 2X2 matrix of float)
0:403 log2 (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r030' (temp 2X2 matrix of float)
0:403 max (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 'inF1' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r031' (temp 2X2 matrix of float)
0:403 min (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 'inF1' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r032' (temp 2X2 matrix of float)
0:403 pow (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 'inF1' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r033' (temp 2X2 matrix of float)
0:403 radians (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r034' (temp 2X2 matrix of float)
0:403 roundEven (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r035' (temp 2X2 matrix of float)
0:403 inverse sqrt (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r036' (temp 2X2 matrix of float)
0:403 clamp (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Constant:
0:403 0.000000
0:403 Constant:
0:403 1.000000
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r037' (temp 2X2 matrix of float)
0:403 Sign (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r038' (temp 2X2 matrix of float)
0:403 sine (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'inF1' (in 2X2 matrix of float)
0:403 sine (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'inF2' (in 2X2 matrix of float)
0:403 cosine (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r039' (temp 2X2 matrix of float)
0:403 hyp. sine (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r049' (temp 2X2 matrix of float)
0:403 smoothstep (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 'inF1' (in 2X2 matrix of float)
0:403 'inF2' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r041' (temp 2X2 matrix of float)
0:403 sqrt (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r042' (temp 2X2 matrix of float)
0:403 step (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 'inF1' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r043' (temp 2X2 matrix of float)
0:403 tangent (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r044' (temp 2X2 matrix of float)
0:403 hyp. tangent (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 transpose (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:403 Sequence
0:403 move second child to first child (temp 2X2 matrix of float)
0:403 'r046' (temp 2X2 matrix of float)
0:403 trunc (temp 2X2 matrix of float)
0:403 'inF0' (in 2X2 matrix of float)
0:406 Branch: Return with expression
0:? Constant:
0:? 2.000000
0:? 2.000000
0:? 2.000000
0:? 2.000000
0:410 Function Definition: PixelShaderFunction3x3(mf33;mf33;mf33; (temp 3X3 matrix of float)
0:410 Function Parameters:
0:410 'inF0' (in 3X3 matrix of float)
0:410 'inF1' (in 3X3 matrix of float)
0:410 'inF2' (in 3X3 matrix of float)
0:? Sequence
0:412 Sequence
0:412 move second child to first child (temp bool)
0:412 'r000' (temp bool)
0:412 all (temp bool)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r001' (temp 3X3 matrix of float)
0:412 Absolute value (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 arc cosine (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp bool)
0:412 'r003' (temp bool)
0:412 any (temp bool)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r004' (temp 3X3 matrix of float)
0:412 arc sine (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r005' (temp 3X3 matrix of float)
0:412 arc tangent (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r006' (temp 3X3 matrix of float)
0:412 arc tangent (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 'inF1' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r007' (temp 3X3 matrix of float)
0:412 Ceiling (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Test condition and select (temp void)
0:412 Condition
0:412 any (temp bool)
0:412 Compare Less Than (temp 3X3 matrix of bool)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Constant:
0:412 0.000000
0:412 0.000000
0:412 0.000000
0:412 0.000000
0:412 0.000000
0:412 0.000000
0:412 0.000000
0:412 0.000000
0:412 0.000000
0:412 true case
0:412 Branch: Kill
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r008' (temp 3X3 matrix of float)
0:412 clamp (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 'inF1' (in 3X3 matrix of float)
0:412 'inF2' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r009' (temp 3X3 matrix of float)
0:412 cosine (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r010' (temp 3X3 matrix of float)
0:412 hyp. cosine (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r011' (temp 3X3 matrix of float)
0:412 dPdx (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r012' (temp 3X3 matrix of float)
0:412 dPdxCoarse (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r013' (temp 3X3 matrix of float)
0:412 dPdxFine (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r014' (temp 3X3 matrix of float)
0:412 dPdy (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r015' (temp 3X3 matrix of float)
0:412 dPdyCoarse (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r016' (temp 3X3 matrix of float)
0:412 dPdyFine (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r017' (temp 3X3 matrix of float)
0:412 degrees (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp float)
0:412 'r018' (temp float)
0:412 determinant (temp float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r019' (temp 3X3 matrix of float)
0:412 exp (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'R020' (temp 3X3 matrix of float)
0:412 exp2 (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r021' (temp 3X3 matrix of float)
0:412 Floor (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r022' (temp 3X3 matrix of float)
0:412 mod (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 'inF1' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r023' (temp 3X3 matrix of float)
0:412 Fraction (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r024' (temp 3X3 matrix of float)
0:412 frexp (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 'inF1' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r025' (temp 3X3 matrix of float)
0:412 fwidth (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r026' (temp 3X3 matrix of float)
0:412 ldexp (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 'inF1' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r026a' (temp 3X3 matrix of float)
0:412 mix (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 'inF1' (in 3X3 matrix of float)
0:412 'inF2' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r027' (temp 3X3 matrix of float)
0:412 log (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r028' (temp 3X3 matrix of float)
0:412 matrix-scale (temp 3X3 matrix of float)
0:412 log2 (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Constant:
0:412 0.301030
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r029' (temp 3X3 matrix of float)
0:412 log2 (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r030' (temp 3X3 matrix of float)
0:412 max (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 'inF1' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r031' (temp 3X3 matrix of float)
0:412 min (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 'inF1' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r032' (temp 3X3 matrix of float)
0:412 pow (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 'inF1' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r033' (temp 3X3 matrix of float)
0:412 radians (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r034' (temp 3X3 matrix of float)
0:412 roundEven (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r035' (temp 3X3 matrix of float)
0:412 inverse sqrt (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r036' (temp 3X3 matrix of float)
0:412 clamp (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Constant:
0:412 0.000000
0:412 Constant:
0:412 1.000000
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r037' (temp 3X3 matrix of float)
0:412 Sign (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r038' (temp 3X3 matrix of float)
0:412 sine (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'inF1' (in 3X3 matrix of float)
0:412 sine (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'inF2' (in 3X3 matrix of float)
0:412 cosine (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r039' (temp 3X3 matrix of float)
0:412 hyp. sine (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r049' (temp 3X3 matrix of float)
0:412 smoothstep (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 'inF1' (in 3X3 matrix of float)
0:412 'inF2' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r041' (temp 3X3 matrix of float)
0:412 sqrt (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r042' (temp 3X3 matrix of float)
0:412 step (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 'inF1' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r043' (temp 3X3 matrix of float)
0:412 tangent (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r044' (temp 3X3 matrix of float)
0:412 hyp. tangent (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 transpose (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:412 Sequence
0:412 move second child to first child (temp 3X3 matrix of float)
0:412 'r046' (temp 3X3 matrix of float)
0:412 trunc (temp 3X3 matrix of float)
0:412 'inF0' (in 3X3 matrix of float)
0:415 Branch: Return with expression
0:? Constant:
0:? 3.000000
0:? 3.000000
0:? 3.000000
0:? 3.000000
0:? 3.000000
0:? 3.000000
0:? 3.000000
0:? 3.000000
0:? 3.000000
0:419 Function Definition: PixelShaderFunction4x4(mf44;mf44;mf44; (temp 4X4 matrix of float)
0:419 Function Parameters:
0:419 'inF0' (in 4X4 matrix of float)
0:419 'inF1' (in 4X4 matrix of float)
0:419 'inF2' (in 4X4 matrix of float)
0:? Sequence
0:421 Sequence
0:421 move second child to first child (temp bool)
0:421 'r000' (temp bool)
0:421 all (temp bool)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r001' (temp 4X4 matrix of float)
0:421 Absolute value (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 arc cosine (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp bool)
0:421 'r003' (temp bool)
0:421 any (temp bool)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r004' (temp 4X4 matrix of float)
0:421 arc sine (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r005' (temp 4X4 matrix of float)
0:421 arc tangent (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r006' (temp 4X4 matrix of float)
0:421 arc tangent (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 'inF1' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r007' (temp 4X4 matrix of float)
0:421 Ceiling (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Test condition and select (temp void)
0:421 Condition
0:421 any (temp bool)
0:421 Compare Less Than (temp 4X4 matrix of bool)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Constant:
0:421 0.000000
0:421 0.000000
0:421 0.000000
0:421 0.000000
0:421 0.000000
0:421 0.000000
0:421 0.000000
0:421 0.000000
0:421 0.000000
0:421 0.000000
0:421 0.000000
0:421 0.000000
0:421 0.000000
0:421 0.000000
0:421 0.000000
0:421 0.000000
0:421 true case
0:421 Branch: Kill
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r008' (temp 4X4 matrix of float)
0:421 clamp (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 'inF1' (in 4X4 matrix of float)
0:421 'inF2' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r009' (temp 4X4 matrix of float)
0:421 cosine (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r010' (temp 4X4 matrix of float)
0:421 hyp. cosine (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r011' (temp 4X4 matrix of float)
0:421 dPdx (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r012' (temp 4X4 matrix of float)
0:421 dPdxCoarse (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r013' (temp 4X4 matrix of float)
0:421 dPdxFine (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r014' (temp 4X4 matrix of float)
0:421 dPdy (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r015' (temp 4X4 matrix of float)
0:421 dPdyCoarse (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r016' (temp 4X4 matrix of float)
0:421 dPdyFine (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r017' (temp 4X4 matrix of float)
0:421 degrees (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp float)
0:421 'r018' (temp float)
0:421 determinant (temp float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r019' (temp 4X4 matrix of float)
0:421 exp (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'R020' (temp 4X4 matrix of float)
0:421 exp2 (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r021' (temp 4X4 matrix of float)
0:421 Floor (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r022' (temp 4X4 matrix of float)
0:421 mod (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 'inF1' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r023' (temp 4X4 matrix of float)
0:421 Fraction (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r024' (temp 4X4 matrix of float)
0:421 frexp (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 'inF1' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r025' (temp 4X4 matrix of float)
0:421 fwidth (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r026' (temp 4X4 matrix of float)
0:421 ldexp (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 'inF1' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r026a' (temp 4X4 matrix of float)
0:421 mix (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 'inF1' (in 4X4 matrix of float)
0:421 'inF2' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r027' (temp 4X4 matrix of float)
0:421 log (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r028' (temp 4X4 matrix of float)
0:421 matrix-scale (temp 4X4 matrix of float)
0:421 log2 (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Constant:
0:421 0.301030
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r029' (temp 4X4 matrix of float)
0:421 log2 (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r030' (temp 4X4 matrix of float)
0:421 max (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 'inF1' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r031' (temp 4X4 matrix of float)
0:421 min (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 'inF1' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r032' (temp 4X4 matrix of float)
0:421 pow (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 'inF1' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r033' (temp 4X4 matrix of float)
0:421 radians (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r034' (temp 4X4 matrix of float)
0:421 roundEven (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r035' (temp 4X4 matrix of float)
0:421 inverse sqrt (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r036' (temp 4X4 matrix of float)
0:421 clamp (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Constant:
0:421 0.000000
0:421 Constant:
0:421 1.000000
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r037' (temp 4X4 matrix of float)
0:421 Sign (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r038' (temp 4X4 matrix of float)
0:421 sine (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'inF1' (in 4X4 matrix of float)
0:421 sine (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'inF2' (in 4X4 matrix of float)
0:421 cosine (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r039' (temp 4X4 matrix of float)
0:421 hyp. sine (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r049' (temp 4X4 matrix of float)
0:421 smoothstep (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 'inF1' (in 4X4 matrix of float)
0:421 'inF2' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r041' (temp 4X4 matrix of float)
0:421 sqrt (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r042' (temp 4X4 matrix of float)
0:421 step (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 'inF1' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r043' (temp 4X4 matrix of float)
0:421 tangent (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r044' (temp 4X4 matrix of float)
0:421 hyp. tangent (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 transpose (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:421 Sequence
0:421 move second child to first child (temp 4X4 matrix of float)
0:421 'r046' (temp 4X4 matrix of float)
0:421 trunc (temp 4X4 matrix of float)
0:421 'inF0' (in 4X4 matrix of float)
0:424 Branch: Return with expression
0:? Constant:
0:? 4.000000
0:? 4.000000
0:? 4.000000
0:? 4.000000
0:? 4.000000
0:? 4.000000
0:? 4.000000
0:? 4.000000
0:? 4.000000
0:? 4.000000
0:? 4.000000
0:? 4.000000
0:? 4.000000
0:? 4.000000
0:? 4.000000
0:? 4.000000
0:442 Function Definition: TestGenMul2(f1;f1;vf2;vf2;mf22;mf22; (temp void)
0:442 Function Parameters:
0:442 'inF0' (in float)
0:442 'inF1' (in float)
0:442 'inFV0' (in 2-component vector of float)
0:442 'inFV1' (in 2-component vector of float)
0:442 'inFM0' (in 2X2 matrix of float)
0:442 'inFM1' (in 2X2 matrix of float)
0:? Sequence
0:443 Sequence
0:443 move second child to first child (temp float)
0:443 'r0' (temp float)
0:443 component-wise multiply (temp float)
0:443 'inF1' (in float)
0:443 'inF0' (in float)
0:443 Sequence
0:443 move second child to first child (temp 2-component vector of float)
0:443 'r1' (temp 2-component vector of float)
0:443 vector-scale (temp 2-component vector of float)
0:443 'inF0' (in float)
0:443 'inFV0' (in 2-component vector of float)
0:443 Sequence
0:443 move second child to first child (temp 2-component vector of float)
0:443 'r2' (temp 2-component vector of float)
0:443 vector-scale (temp 2-component vector of float)
0:443 'inFV0' (in 2-component vector of float)
0:443 'inF0' (in float)
0:443 Sequence
0:443 move second child to first child (temp float)
0:443 'r3' (temp float)
0:443 dot-product (temp float)
0:443 'inFV0' (in 2-component vector of float)
0:443 'inFV1' (in 2-component vector of float)
0:443 Sequence
0:443 move second child to first child (temp 2-component vector of float)
0:443 'r4' (temp 2-component vector of float)
0:443 vector-times-matrix (temp 2-component vector of float)
0:443 'inFV0' (in 2-component vector of float)
0:443 'inFM0' (in 2X2 matrix of float)
0:443 Sequence
0:443 move second child to first child (temp 2-component vector of float)
0:443 'r5' (temp 2-component vector of float)
0:443 matrix-times-vector (temp 2-component vector of float)
0:443 'inFM0' (in 2X2 matrix of float)
0:443 'inFV0' (in 2-component vector of float)
0:443 Sequence
0:443 move second child to first child (temp 2X2 matrix of float)
0:443 'r6' (temp 2X2 matrix of float)
0:443 matrix-scale (temp 2X2 matrix of float)
0:443 'inF0' (in float)
0:443 'inFM0' (in 2X2 matrix of float)
0:443 Sequence
0:443 move second child to first child (temp 2X2 matrix of float)
0:443 'r7' (temp 2X2 matrix of float)
0:443 matrix-scale (temp 2X2 matrix of float)
0:443 'inFM0' (in 2X2 matrix of float)
0:443 'inF0' (in float)
0:443 Sequence
0:443 move second child to first child (temp 2X2 matrix of float)
0:443 'r8' (temp 2X2 matrix of float)
0:443 matrix-multiply (temp 2X2 matrix of float)
0:443 'inFM1' (in 2X2 matrix of float)
0:443 'inFM0' (in 2X2 matrix of float)
0:449 Function Definition: TestGenMul3(f1;f1;vf3;vf3;mf33;mf33; (temp void)
0:449 Function Parameters:
0:449 'inF0' (in float)
0:449 'inF1' (in float)
0:449 'inFV0' (in 3-component vector of float)
0:449 'inFV1' (in 3-component vector of float)
0:449 'inFM0' (in 3X3 matrix of float)
0:449 'inFM1' (in 3X3 matrix of float)
0:? Sequence
0:450 Sequence
0:450 move second child to first child (temp float)
0:450 'r0' (temp float)
0:450 component-wise multiply (temp float)
0:450 'inF1' (in float)
0:450 'inF0' (in float)
0:450 Sequence
0:450 move second child to first child (temp 3-component vector of float)
0:450 'r1' (temp 3-component vector of float)
0:450 vector-scale (temp 3-component vector of float)
0:450 'inF0' (in float)
0:450 'inFV0' (in 3-component vector of float)
0:450 Sequence
0:450 move second child to first child (temp 3-component vector of float)
0:450 'r2' (temp 3-component vector of float)
0:450 vector-scale (temp 3-component vector of float)
0:450 'inFV0' (in 3-component vector of float)
0:450 'inF0' (in float)
0:450 Sequence
0:450 move second child to first child (temp float)
0:450 'r3' (temp float)
0:450 dot-product (temp float)
0:450 'inFV0' (in 3-component vector of float)
0:450 'inFV1' (in 3-component vector of float)
0:450 Sequence
0:450 move second child to first child (temp 3-component vector of float)
0:450 'r4' (temp 3-component vector of float)
0:450 vector-times-matrix (temp 3-component vector of float)
0:450 'inFV0' (in 3-component vector of float)
0:450 'inFM0' (in 3X3 matrix of float)
0:450 Sequence
0:450 move second child to first child (temp 3-component vector of float)
0:450 'r5' (temp 3-component vector of float)
0:450 matrix-times-vector (temp 3-component vector of float)
0:450 'inFM0' (in 3X3 matrix of float)
0:450 'inFV0' (in 3-component vector of float)
0:450 Sequence
0:450 move second child to first child (temp 3X3 matrix of float)
0:450 'r6' (temp 3X3 matrix of float)
0:450 matrix-scale (temp 3X3 matrix of float)
0:450 'inF0' (in float)
0:450 'inFM0' (in 3X3 matrix of float)
0:450 Sequence
0:450 move second child to first child (temp 3X3 matrix of float)
0:450 'r7' (temp 3X3 matrix of float)
0:450 matrix-scale (temp 3X3 matrix of float)
0:450 'inFM0' (in 3X3 matrix of float)
0:450 'inF0' (in float)
0:450 Sequence
0:450 move second child to first child (temp 3X3 matrix of float)
0:450 'r8' (temp 3X3 matrix of float)
0:450 matrix-multiply (temp 3X3 matrix of float)
0:450 'inFM1' (in 3X3 matrix of float)
0:450 'inFM0' (in 3X3 matrix of float)
0:456 Function Definition: TestGenMul4(f1;f1;vf4;vf4;mf44;mf44; (temp void)
0:456 Function Parameters:
0:456 'inF0' (in float)
0:456 'inF1' (in float)
0:456 'inFV0' (in 4-component vector of float)
0:456 'inFV1' (in 4-component vector of float)
0:456 'inFM0' (in 4X4 matrix of float)
0:456 'inFM1' (in 4X4 matrix of float)
0:? Sequence
0:457 Sequence
0:457 move second child to first child (temp float)
0:457 'r0' (temp float)
0:457 component-wise multiply (temp float)
0:457 'inF1' (in float)
0:457 'inF0' (in float)
0:457 Sequence
0:457 move second child to first child (temp 4-component vector of float)
0:457 'r1' (temp 4-component vector of float)
0:457 vector-scale (temp 4-component vector of float)
0:457 'inF0' (in float)
0:457 'inFV0' (in 4-component vector of float)
0:457 Sequence
0:457 move second child to first child (temp 4-component vector of float)
0:457 'r2' (temp 4-component vector of float)
0:457 vector-scale (temp 4-component vector of float)
0:457 'inFV0' (in 4-component vector of float)
0:457 'inF0' (in float)
0:457 Sequence
0:457 move second child to first child (temp float)
0:457 'r3' (temp float)
0:457 dot-product (temp float)
0:457 'inFV0' (in 4-component vector of float)
0:457 'inFV1' (in 4-component vector of float)
0:457 Sequence
0:457 move second child to first child (temp 4-component vector of float)
0:457 'r4' (temp 4-component vector of float)
0:457 vector-times-matrix (temp 4-component vector of float)
0:457 'inFV0' (in 4-component vector of float)
0:457 'inFM0' (in 4X4 matrix of float)
0:457 Sequence
0:457 move second child to first child (temp 4-component vector of float)
0:457 'r5' (temp 4-component vector of float)
0:457 matrix-times-vector (temp 4-component vector of float)
0:457 'inFM0' (in 4X4 matrix of float)
0:457 'inFV0' (in 4-component vector of float)
0:457 Sequence
0:457 move second child to first child (temp 4X4 matrix of float)
0:457 'r6' (temp 4X4 matrix of float)
0:457 matrix-scale (temp 4X4 matrix of float)
0:457 'inF0' (in float)
0:457 'inFM0' (in 4X4 matrix of float)
0:457 Sequence
0:457 move second child to first child (temp 4X4 matrix of float)
0:457 'r7' (temp 4X4 matrix of float)
0:457 matrix-scale (temp 4X4 matrix of float)
0:457 'inFM0' (in 4X4 matrix of float)
0:457 'inF0' (in float)
0:457 Sequence
0:457 move second child to first child (temp 4X4 matrix of float)
0:457 'r8' (temp 4X4 matrix of float)
0:457 matrix-multiply (temp 4X4 matrix of float)
0:457 'inFM1' (in 4X4 matrix of float)
0:457 'inFM0' (in 4X4 matrix of float)
0:466 Function Definition: TestGenMulNxM(f1;f1;vf2;vf3;mf23;mf32;mf33;mf34;mf24; (temp void)
0:466 Function Parameters:
0:466 'inF0' (in float)
0:466 'inF1' (in float)
0:466 'inFV2' (in 2-component vector of float)
0:466 'inFV3' (in 3-component vector of float)
0:466 'inFM2x3' (in 2X3 matrix of float)
0:466 'inFM3x2' (in 3X2 matrix of float)
0:466 'inFM3x3' (in 3X3 matrix of float)
0:466 'inFM3x4' (in 3X4 matrix of float)
0:466 'inFM2x4' (in 2X4 matrix of float)
0:? Sequence
0:467 Sequence
0:467 move second child to first child (temp float)
0:467 'r00' (temp float)
0:467 component-wise multiply (temp float)
0:467 'inF1' (in float)
0:467 'inF0' (in float)
0:468 Sequence
0:468 move second child to first child (temp 2-component vector of float)
0:468 'r01' (temp 2-component vector of float)
0:468 vector-scale (temp 2-component vector of float)
0:468 'inF0' (in float)
0:468 'inFV2' (in 2-component vector of float)
0:469 Sequence
0:469 move second child to first child (temp 3-component vector of float)
0:469 'r02' (temp 3-component vector of float)
0:469 vector-scale (temp 3-component vector of float)
0:469 'inF0' (in float)
0:469 'inFV3' (in 3-component vector of float)
0:470 Sequence
0:470 move second child to first child (temp 2-component vector of float)
0:470 'r03' (temp 2-component vector of float)
0:470 vector-scale (temp 2-component vector of float)
0:470 'inFV2' (in 2-component vector of float)
0:470 'inF0' (in float)
0:471 Sequence
0:471 move second child to first child (temp 3-component vector of float)
0:471 'r04' (temp 3-component vector of float)
0:471 vector-scale (temp 3-component vector of float)
0:471 'inFV3' (in 3-component vector of float)
0:471 'inF0' (in float)
0:472 Sequence
0:472 move second child to first child (temp float)
0:472 'r05' (temp float)
0:472 dot-product (temp float)
0:472 'inFV2' (in 2-component vector of float)
0:472 'inFV2' (in 2-component vector of float)
0:473 Sequence
0:473 move second child to first child (temp float)
0:473 'r06' (temp float)
0:473 dot-product (temp float)
0:473 'inFV3' (in 3-component vector of float)
0:473 'inFV3' (in 3-component vector of float)
0:474 Sequence
0:474 move second child to first child (temp 3-component vector of float)
0:474 'r07' (temp 3-component vector of float)
0:474 matrix-times-vector (temp 3-component vector of float)
0:474 'inFM2x3' (in 2X3 matrix of float)
0:474 'inFV2' (in 2-component vector of float)
0:475 Sequence
0:475 move second child to first child (temp 2-component vector of float)
0:475 'r08' (temp 2-component vector of float)
0:475 matrix-times-vector (temp 2-component vector of float)
0:475 'inFM3x2' (in 3X2 matrix of float)
0:475 'inFV3' (in 3-component vector of float)
0:476 Sequence
0:476 move second child to first child (temp 2-component vector of float)
0:476 'r09' (temp 2-component vector of float)
0:476 vector-times-matrix (temp 2-component vector of float)
0:476 'inFV3' (in 3-component vector of float)
0:476 'inFM2x3' (in 2X3 matrix of float)
0:477 Sequence
0:477 move second child to first child (temp 3-component vector of float)
0:477 'r10' (temp 3-component vector of float)
0:477 vector-times-matrix (temp 3-component vector of float)
0:477 'inFV2' (in 2-component vector of float)
0:477 'inFM3x2' (in 3X2 matrix of float)
0:478 Sequence
0:478 move second child to first child (temp 2X3 matrix of float)
0:478 'r11' (temp 2X3 matrix of float)
0:478 matrix-scale (temp 2X3 matrix of float)
0:478 'inF0' (in float)
0:478 'inFM2x3' (in 2X3 matrix of float)
0:479 Sequence
0:479 move second child to first child (temp 3X2 matrix of float)
0:479 'r12' (temp 3X2 matrix of float)
0:479 matrix-scale (temp 3X2 matrix of float)
0:479 'inF0' (in float)
0:479 'inFM3x2' (in 3X2 matrix of float)
0:480 Sequence
0:480 move second child to first child (temp 2X2 matrix of float)
0:480 'r13' (temp 2X2 matrix of float)
0:480 matrix-multiply (temp 2X2 matrix of float)
0:480 'inFM3x2' (in 3X2 matrix of float)
0:480 'inFM2x3' (in 2X3 matrix of float)
0:481 Sequence
0:481 move second child to first child (temp 2X3 matrix of float)
0:481 'r14' (temp 2X3 matrix of float)
0:481 matrix-multiply (temp 2X3 matrix of float)
0:481 'inFM3x3' (in 3X3 matrix of float)
0:481 'inFM2x3' (in 2X3 matrix of float)
0:482 Sequence
0:482 move second child to first child (temp 2X4 matrix of float)
0:482 'r15' (temp 2X4 matrix of float)
0:482 matrix-multiply (temp 2X4 matrix of float)
0:482 'inFM3x4' (in 3X4 matrix of float)
0:482 'inFM2x3' (in 2X3 matrix of float)
0:483 Sequence
0:483 move second child to first child (temp 3X4 matrix of float)
0:483 'r16' (temp 3X4 matrix of float)
0:483 matrix-multiply (temp 3X4 matrix of float)
0:483 'inFM2x4' (in 2X4 matrix of float)
0:483 'inFM3x2' (in 3X2 matrix of float)
0:489 Function Definition: main( (temp structure{temp 4-component vector of float color})
0:489 Function Parameters:
0:? Sequence
0:491 move second child to first child (temp 4-component vector of float)
0:491 color: direct index for structure (temp 4-component vector of float)
0:491 'ps_output' (temp structure{temp 4-component vector of float color})
0:491 Constant:
0:491 0 (const int)
0:491 Constant:
0:491 1.000000
0:491 1.000000
0:491 1.000000
0:491 1.000000
0:492 Sequence
0:492 Sequence
0:492 move second child to first child (temp 4-component vector of float)
0:? 'color' (layout(location=0 ) out 4-component vector of float)
0:492 color: direct index for structure (temp 4-component vector of float)
0:492 'ps_output' (temp structure{temp 4-component vector of float color})
0:492 Constant:
0:492 0 (const int)
0:492 Branch: Return
0:? Linker Objects
0:? 'color' (layout(location=0 ) out 4-component vector of float)
0:? 'gs_ua' (shared uint)
0:? 'gs_ub' (shared uint)
0:? 'gs_uc' (shared uint)
0:? 'gs_ua2' (shared 2-component vector of uint)
0:? 'gs_ub2' (shared 2-component vector of uint)
0:? 'gs_uc2' (shared 2-component vector of uint)
0:? 'gs_ua3' (shared 3-component vector of uint)
0:? 'gs_ub3' (shared 3-component vector of uint)
0:? 'gs_uc3' (shared 3-component vector of uint)
0:? 'gs_ua4' (shared 4-component vector of uint)
0:? 'gs_ub4' (shared 4-component vector of uint)
0:? 'gs_uc4' (shared 4-component vector of uint)
// Module Version 10000
// Generated by (magic number): 80001
// Id's are bound by 1828
Capability Shader
Capability DerivativeControl
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 1808
ExecutionMode 4 OriginUpperLeft
Name 4 "main"
Name 16 "PixelShaderFunctionS(f1;f1;f1;u1;u1;"
Name 11 "inF0"
Name 12 "inF1"
Name 13 "inF2"
Name 14 "inU0"
Name 15 "inU1"
Name 22 "PixelShaderFunction1(vf1;vf1;vf1;"
Name 19 "inF0"
Name 20 "inF1"
Name 21 "inF2"
Name 34 "PixelShaderFunction2(vf2;vf2;vf2;vu2;vu2;"
Name 29 "inF0"
Name 30 "inF1"
Name 31 "inF2"
Name 32 "inU0"
Name 33 "inU1"
Name 46 "PixelShaderFunction3(vf3;vf3;vf3;vu3;vu3;"
Name 41 "inF0"
Name 42 "inF1"
Name 43 "inF2"
Name 44 "inU0"
Name 45 "inU1"
Name 58 "PixelShaderFunction(vf4;vf4;vf4;vu4;vu4;"
Name 53 "inF0"
Name 54 "inF1"
Name 55 "inF2"
Name 56 "inU0"
Name 57 "inU1"
Name 66 "PixelShaderFunction2x2(mf22;mf22;mf22;"
Name 63 "inF0"
Name 64 "inF1"
Name 65 "inF2"
Name 74 "PixelShaderFunction3x3(mf33;mf33;mf33;"
Name 71 "inF0"
Name 72 "inF1"
Name 73 "inF2"
Name 82 "PixelShaderFunction4x4(mf44;mf44;mf44;"
Name 79 "inF0"
Name 80 "inF1"
Name 81 "inF2"
Name 91 "TestGenMul2(f1;f1;vf2;vf2;mf22;mf22;"
Name 85 "inF0"
Name 86 "inF1"
Name 87 "inFV0"
Name 88 "inFV1"
Name 89 "inFM0"
Name 90 "inFM1"
Name 100 "TestGenMul3(f1;f1;vf3;vf3;mf33;mf33;"
Name 94 "inF0"
Name 95 "inF1"
Name 96 "inFV0"
Name 97 "inFV1"
Name 98 "inFM0"
Name 99 "inFM1"
Name 109 "TestGenMul4(f1;f1;vf4;vf4;mf44;mf44;"
Name 103 "inF0"
Name 104 "inF1"
Name 105 "inFV0"
Name 106 "inFV1"
Name 107 "inFM0"
Name 108 "inFM1"
Name 129 "TestGenMulNxM(f1;f1;vf2;vf3;mf23;mf32;mf33;mf34;mf24;"
Name 120 "inF0"
Name 121 "inF1"
Name 122 "inFV2"
Name 123 "inFV3"
Name 124 "inFM2x3"
Name 125 "inFM3x2"
Name 126 "inFM3x3"
Name 127 "inFM3x4"
Name 128 "inFM2x4"
Name 133 "r000"
Name 136 "r001"
Name 139 "r002"
Name 142 "r003"
Name 145 "r004"
Name 150 "r005"
Name 153 "r006"
Name 156 "r007"
Name 159 "r009"
Name 162 "r010"
Name 166 "r011"
Name 169 "r012"
Name 180 "r014"
Name 183 "r015"
Name 186 "r016"
Name 189 "r017"
Name 192 "r018"
Name 195 "r019"
Name 198 "r020"
Name 201 "r021"
Name 204 "r022"
Name 207 "r023"
Name 210 "r027"
Name 213 "r028"
Name 216 "r029"
Name 219 "r030"
Name 222 "r031"
Name 225 "r033"
Name 229 "r034"
Name 232 "r035"
Name 234 "ResType"
Name 238 "r036"
Name 241 "r037"
Name 244 "r038"
Name 247 "r039"
Name 251 "r039a"
Name 256 "r040"
Name 259 "r041"
Name 264 "r042"
Name 267 "r043"
Name 271 "r044"
Name 275 "r045"
Name 279 "r046"
Name 282 "r047"
Name 286 "r048"
Name 290 "r049"
Name 293 "r050"
Name 296 "r051"
Name 299 "r052"
Name 302 "r053"
Name 309 "r055"
Name 312 "r056"
Name 317 "r057"
Name 320 "r058"
Name 324 "r059"
Name 327 "r060"
Name 330 "r061"
Name 337 "r000"
Name 340 "r001"
Name 343 "r002"
Name 346 "r003"
Name 349 "r004"
Name 354 "r005"
Name 357 "r006"
Name 360 "r007"
Name 363 "r009"
Name 366 "r010"
Name 370 "r011"
Name 373 "r012"
Name 386 "r013"
Name 389 "r015"
Name 392 "r016"
Name 396 "r017"
Name 399 "r018"
Name 402 "r019"
Name 405 "r020"
Name 408 "r021"
Name 411 "r022"
Name 414 "r023"
Name 417 "r026"
Name 421 "r027"
Name 425 "r028"
Name 428 "r029"
Name 431 "r030"
Name 436 "r031"
Name 441 "r032"
Name 443 "r033"
Name 446 "r035"
Name 450 "r036"
Name 453 "r037"
Name 455 "ResType"
Name 459 "r038"
Name 463 "r039"
Name 466 "r040"
Name 469 "r041"
Name 473 "r039a"
Name 478 "r042"
Name 481 "r043"
Name 484 "r044"
Name 488 "r045"
Name 491 "r046"
Name 495 "r047"
Name 499 "r048"
Name 502 "r049"
Name 506 "r050"
Name 509 "r051"
Name 513 "r052"
Name 517 "r053"
Name 522 "r054"
Name 527 "r055"
Name 530 "r056"
Name 533 "r057"
Name 538 "r058"
Name 541 "r059"
Name 548 "r060"
Name 551 "r061"
Name 556 "r062"
Name 559 "r063"
Name 563 "r064"
Name 566 "r065"
Name 569 "r066"
Name 575 "r000"
Name 578 "r001"
Name 581 "r002"
Name 584 "r003"
Name 587 "r004"
Name 592 "r005"
Name 595 "r006"
Name 598 "r007"
Name 601 "r009"
Name 604 "r010"
Name 608 "r011"
Name 611 "r012"
Name 624 "r013"
Name 627 "r014"
Name 630 "r015"
Name 635 "r016"
Name 639 "r017"
Name 642 "r018"
Name 645 "r019"
Name 648 "r020"
Name 651 "r021"
Name 654 "r022"
Name 657 "r023"
Name 660 "r024"
Name 664 "r025"
Name 668 "r029"
Name 671 "r030"
Name 674 "r031"
Name 679 "r032"
Name 683 "r033"
Name 685 "r034"
Name 688 "r036"
Name 692 "r037"
Name 695 "r038"
Name 697 "ResType"
Name 701 "r039"
Name 705 "r040"
Name 708 "r041"
Name 711 "r042"
Name 715 "r039a"
Name 720 "r039b"
Name 726 "r043"
Name 729 "r044"
Name 732 "r045"
Name 736 "r046"
Name 739 "r047"
Name 743 "r048"
Name 747 "r049"
Name 750 "r050"
Name 754 "r051"
Name 757 "r052"
Name 761 "r053"
Name 765 "r054"
Name 769 "r055"
Name 772 "r056"
Name 775 "r057"
Name 778 "r058"
Name 783 "r059"
Name 786 "r060"
Name 793 "r061"
Name 796 "r062"
Name 801 "r063"
Name 804 "r064"
Name 808 "r065"
Name 811 "r066"
Name 814 "r067"
Name 821 "r000"
Name 824 "r001"
Name 827 "r002"
Name 830 "r003"
Name 833 "r004"
Name 838 "r005"
Name 841 "r006"
Name 844 "r007"
Name 847 "r009"
Name 850 "r010"
Name 854 "r011"
Name 857 "r012"
Name 870 "r013"
Name 873 "r014"
Name 876 "r015"
Name 879 "r016"
Name 882 "r017"
Name 885 "r018"
Name 888 "r019"
Name 891 "r020"
Name 894 "r021"
Name 897 "r022"
Name 900 "r023"
Name 904 "r024"
Name 908 "r025"
Name 919 "r029"
Name 922 "r030"
Name 925 "r031"
Name 930 "r032"
Name 935 "r033"
Name 937 "r034"
Name 940 "r036"
Name 944 "r037"
Name 947 "r038"
Name 949 "ResType"
Name 953 "r039"
Name 957 "r040"
Name 960 "r041"
Name 963 "r042"
Name 967 "r039a"
Name 972 "r043"
Name 975 "r044"
Name 978 "r045"
Name 982 "r046"
Name 985 "r047"
Name 989 "r048"
Name 993 "r049"
Name 996 "r050"
Name 1000 "r051"
Name 1003 "r052"
Name 1007 "r053"
Name 1011 "r054"
Name 1015 "r055"
Name 1018 "r056"
Name 1021 "r057"
Name 1024 "r058"
Name 1029 "r059"
Name 1032 "r060"
Name 1039 "r061"
Name 1042 "r062"
Name 1047 "r063"
Name 1050 "r064"
Name 1054 "r065"
Name 1057 "r066"
Name 1060 "r067"
Name 1067 "r000"
Name 1070 "r001"
Name 1075 "r003"
Name 1078 "r004"
Name 1081 "r005"
Name 1084 "r006"
Name 1088 "r007"
Name 1099 "r008"
Name 1104 "r009"
Name 1107 "r010"
Name 1110 "r011"
Name 1113 "r012"
Name 1116 "r013"
Name 1119 "r014"
Name 1122 "r015"
Name 1125 "r016"
Name 1128 "r017"
Name 1131 "r018"
Name 1134 "r019"
Name 1137 "R020"
Name 1140 "r021"
Name 1143 "r022"
Name 1153 "r023"
Name 1156 "r024"
Name 1158 "ResType"
Name 1162 "r025"
Name 1165 "r026"
Name 1169 "r026a"
Name 1174 "r027"
Name 1177 "r028"
Name 1181 "r029"
Name 1184 "r030"
Name 1188 "r031"
Name 1192 "r032"
Name 1196 "r033"
Name 1199 "r034"
Name 1202 "r035"
Name 1205 "r036"
Name 1210 "r037"
Name 1213 "r038"
Name 1220 "r039"
Name 1223 "r049"
Name 1228 "r041"
Name 1231 "r042"
Name 1235 "r043"
Name 1238 "r044"
Name 1243 "r046"
Name 1250 "r000"
Name 1253 "r001"
Name 1258 "r003"
Name 1261 "r004"
Name 1264 "r005"
Name 1267 "r006"
Name 1271 "r007"
Name 1282 "r008"
Name 1287 "r009"
Name 1290 "r010"
Name 1293 "r011"
Name 1296 "r012"
Name 1299 "r013"
Name 1302 "r014"
Name 1305 "r015"
Name 1308 "r016"
Name 1311 "r017"
Name 1314 "r018"
Name 1317 "r019"
Name 1320 "R020"
Name 1323 "r021"
Name 1326 "r022"
Name 1339 "r023"
Name 1342 "r024"
Name 1344 "ResType"
Name 1348 "r025"
Name 1351 "r026"
Name 1355 "r026a"
Name 1360 "r027"
Name 1363 "r028"
Name 1367 "r029"
Name 1370 "r030"
Name 1374 "r031"
Name 1378 "r032"
Name 1382 "r033"
Name 1385 "r034"
Name 1388 "r035"
Name 1391 "r036"
Name 1396 "r037"
Name 1399 "r038"
Name 1406 "r039"
Name 1409 "r049"
Name 1414 "r041"
Name 1417 "r042"
Name 1421 "r043"
Name 1424 "r044"
Name 1429 "r046"
Name 1436 "r000"
Name 1439 "r001"
Name 1444 "r003"
Name 1447 "r004"
Name 1450 "r005"
Name 1453 "r006"
Name 1457 "r007"
Name 1468 "r008"
Name 1473 "r009"
Name 1476 "r010"
Name 1479 "r011"
Name 1482 "r012"
Name 1485 "r013"
Name 1488 "r014"
Name 1491 "r015"
Name 1494 "r016"
Name 1497 "r017"
Name 1500 "r018"
Name 1503 "r019"
Name 1506 "R020"
Name 1509 "r021"
Name 1512 "r022"
Name 1528 "r023"
Name 1531 "r024"
Name 1533 "ResType"
Name 1537 "r025"
Name 1540 "r026"
Name 1544 "r026a"
Name 1549 "r027"
Name 1552 "r028"
Name 1556 "r029"
Name 1559 "r030"
Name 1563 "r031"
Name 1567 "r032"
Name 1571 "r033"
Name 1574 "r034"
Name 1577 "r035"
Name 1580 "r036"
Name 1585 "r037"
Name 1588 "r038"
Name 1595 "r039"
Name 1598 "r049"
Name 1603 "r041"
Name 1606 "r042"
Name 1610 "r043"
Name 1613 "r044"
Name 1618 "r046"
Name 1625 "r0"
Name 1629 "r1"
Name 1633 "r2"
Name 1637 "r3"
Name 1641 "r4"
Name 1645 "r5"
Name 1649 "r6"
Name 1653 "r7"
Name 1657 "r8"
Name 1661 "r0"
Name 1665 "r1"
Name 1669 "r2"
Name 1673 "r3"
Name 1677 "r4"
Name 1681 "r5"
Name 1685 "r6"
Name 1689 "r7"
Name 1693 "r8"
Name 1697 "r0"
Name 1701 "r1"
Name 1705 "r2"
Name 1709 "r3"
Name 1713 "r4"
Name 1717 "r5"
Name 1721 "r6"
Name 1725 "r7"
Name 1729 "r8"
Name 1733 "r00"
Name 1737 "r01"
Name 1741 "r02"
Name 1745 "r03"
Name 1749 "r04"
Name 1753 "r05"
Name 1757 "r06"
Name 1761 "r07"
Name 1765 "r08"
Name 1769 "r09"
Name 1773 "r10"
Name 1777 "r11"
Name 1781 "r12"
Name 1785 "r13"
Name 1789 "r14"
Name 1793 "r15"
Name 1797 "r16"
Name 1801 "PS_OUTPUT"
MemberName 1801(PS_OUTPUT) 0 "color"
Name 1803 "ps_output"
Name 1808 "color"
Name 1813 "gs_ua"
Name 1814 "gs_ub"
Name 1815 "gs_uc"
Name 1817 "gs_ua2"
Name 1818 "gs_ub2"
Name 1819 "gs_uc2"
Name 1821 "gs_ua3"
Name 1822 "gs_ub3"
Name 1823 "gs_uc3"
Name 1825 "gs_ua4"
Name 1826 "gs_ub4"
Name 1827 "gs_uc4"
Decorate 1808(color) Location 0
2: TypeVoid
3: TypeFunction 2
6: TypeFloat 32
7: TypePointer Function 6(float)
8: TypeInt 32 0
9: TypePointer Function 8(int)
10: TypeFunction 6(float) 7(ptr) 7(ptr) 7(ptr) 9(ptr) 9(ptr)
18: TypeFunction 6(float) 7(ptr) 7(ptr) 7(ptr)
24: TypeVector 6(float) 2
25: TypePointer Function 24(fvec2)
26: TypeVector 8(int) 2
27: TypePointer Function 26(ivec2)
28: TypeFunction 24(fvec2) 25(ptr) 25(ptr) 25(ptr) 27(ptr) 27(ptr)
36: TypeVector 6(float) 3
37: TypePointer Function 36(fvec3)
38: TypeVector 8(int) 3
39: TypePointer Function 38(ivec3)
40: TypeFunction 36(fvec3) 37(ptr) 37(ptr) 37(ptr) 39(ptr) 39(ptr)
48: TypeVector 6(float) 4
49: TypePointer Function 48(fvec4)
50: TypeVector 8(int) 4
51: TypePointer Function 50(ivec4)
52: TypeFunction 48(fvec4) 49(ptr) 49(ptr) 49(ptr) 51(ptr) 51(ptr)
60: TypeMatrix 24(fvec2) 2
61: TypePointer Function 60
62: TypeFunction 60 61(ptr) 61(ptr) 61(ptr)
68: TypeMatrix 36(fvec3) 3
69: TypePointer Function 68
70: TypeFunction 68 69(ptr) 69(ptr) 69(ptr)
76: TypeMatrix 48(fvec4) 4
77: TypePointer Function 76
78: TypeFunction 76 77(ptr) 77(ptr) 77(ptr)
84: TypeFunction 2 7(ptr) 7(ptr) 25(ptr) 25(ptr) 61(ptr) 61(ptr)
93: TypeFunction 2 7(ptr) 7(ptr) 37(ptr) 37(ptr) 69(ptr) 69(ptr)
102: TypeFunction 2 7(ptr) 7(ptr) 49(ptr) 49(ptr) 77(ptr) 77(ptr)
111: TypeMatrix 36(fvec3) 2
112: TypePointer Function 111
113: TypeMatrix 24(fvec2) 3
114: TypePointer Function 113
115: TypeMatrix 48(fvec4) 3
116: TypePointer Function 115
117: TypeMatrix 48(fvec4) 2
118: TypePointer Function 117
119: TypeFunction 2 7(ptr) 7(ptr) 25(ptr) 37(ptr) 112(ptr) 114(ptr) 69(ptr) 116(ptr) 118(ptr)
131: TypeBool
132: TypePointer Function 131(bool)
148: TypeInt 32 1
149: TypePointer Function 148(int)
175: 6(float) Constant 0
187: 148(int) Constant 7
234(ResType): TypeStruct 6(float) 148(int)
262: 6(float) Constant 1050288283
283: 6(float) Constant 1065353216
287: 148(int) Constant 2
352: TypeVector 148(int) 2
353: TypePointer Function 352(ivec2)
379: 24(fvec2) ConstantComposite 175 175
380: TypeVector 131(bool) 2
393: 148(int) Constant 3
394: 352(ivec2) ConstantComposite 187 393
437: 8(int) Constant 7
438: 8(int) Constant 8
439: 26(ivec2) ConstantComposite 437 438
455(ResType): TypeStruct 24(fvec2) 352(ivec2)
462: TypePointer Function 380(bvec2)
520: 6(float) Constant 1073741824
523: 8(int) Constant 1
524: 8(int) Constant 2
525: 26(ivec2) ConstantComposite 523 524
572: 24(fvec2) ConstantComposite 283 520
590: TypeVector 148(int) 3
591: TypePointer Function 590(ivec3)
617: 36(fvec3) ConstantComposite 175 175 175
618: TypeVector 131(bool) 3
631: 8(int) Constant 3
632: 8(int) Constant 5
633: 38(ivec3) ConstantComposite 437 631 632
680: 8(int) Constant 4
681: 38(ivec3) ConstantComposite 524 631 680
697(ResType): TypeStruct 36(fvec3) 590(ivec3)
704: TypePointer Function 618(bvec3)
723: 6(float) Constant 1050253722
770: 38(ivec3) ConstantComposite 523 524 631
817: 6(float) Constant 1077936128
818: 36(fvec3) ConstantComposite 283 520 817
836: TypeVector 148(int) 4
837: TypePointer Function 836(ivec4)
863: 48(fvec4) ConstantComposite 175 175 175 175
864: TypeVector 131(bool) 4
877: 50(ivec4) ConstantComposite 437 631 632 524
931: 8(int) Constant 9
932: 8(int) Constant 10
933: 50(ivec4) ConstantComposite 437 438 931 932
949(ResType): TypeStruct 48(fvec4) 836(ivec4)
956: TypePointer Function 864(bvec4)
1016: 50(ivec4) ConstantComposite 523 524 631 680
1063: 6(float) Constant 1082130432
1064: 48(fvec4) ConstantComposite 283 520 817 1063
1092: 60 ConstantComposite 379 379
1093: TypeMatrix 380(bvec2) 2
1158(ResType): TypeStruct 60 352(ivec2)
1246: 24(fvec2) ConstantComposite 520 520
1247: 60 ConstantComposite 1246 1246
1275: 68 ConstantComposite 617 617 617
1276: TypeMatrix 618(bvec3) 3
1344(ResType): TypeStruct 68 590(ivec3)
1432: 36(fvec3) ConstantComposite 817 817 817
1433: 68 ConstantComposite 1432 1432 1432
1461: 76 ConstantComposite 863 863 863 863
1462: TypeMatrix 864(bvec4) 4
1533(ResType): TypeStruct 76 836(ivec4)
1621: 48(fvec4) ConstantComposite 1063 1063 1063 1063
1622: 76 ConstantComposite 1621 1621 1621 1621
1801(PS_OUTPUT): TypeStruct 48(fvec4)
1802: TypePointer Function 1801(PS_OUTPUT)
1804: 148(int) Constant 0
1805: 48(fvec4) ConstantComposite 283 283 283 283
1807: TypePointer Output 48(fvec4)
1808(color): 1807(ptr) Variable Output
1812: TypePointer Workgroup 8(int)
1813(gs_ua): 1812(ptr) Variable Workgroup
1814(gs_ub): 1812(ptr) Variable Workgroup
1815(gs_uc): 1812(ptr) Variable Workgroup
1816: TypePointer Workgroup 26(ivec2)
1817(gs_ua2): 1816(ptr) Variable Workgroup
1818(gs_ub2): 1816(ptr) Variable Workgroup
1819(gs_uc2): 1816(ptr) Variable Workgroup
1820: TypePointer Workgroup 38(ivec3)
1821(gs_ua3): 1820(ptr) Variable Workgroup
1822(gs_ub3): 1820(ptr) Variable Workgroup
1823(gs_uc3): 1820(ptr) Variable Workgroup
1824: TypePointer Workgroup 50(ivec4)
1825(gs_ua4): 1824(ptr) Variable Workgroup
1826(gs_ub4): 1824(ptr) Variable Workgroup
1827(gs_uc4): 1824(ptr) Variable Workgroup
4(main): 2 Function None 3
5: Label
1803(ps_output): 1802(ptr) Variable Function
1806: 49(ptr) AccessChain 1803(ps_output) 1804
Store 1806 1805
1809: 49(ptr) AccessChain 1803(ps_output) 1804
1810: 48(fvec4) Load 1809
Store 1808(color) 1810
Return
FunctionEnd
16(PixelShaderFunctionS(f1;f1;f1;u1;u1;): 6(float) Function None 10
11(inF0): 7(ptr) FunctionParameter
12(inF1): 7(ptr) FunctionParameter
13(inF2): 7(ptr) FunctionParameter
14(inU0): 9(ptr) FunctionParameter
15(inU1): 9(ptr) FunctionParameter
17: Label
133(r000): 132(ptr) Variable Function
136(r001): 7(ptr) Variable Function
139(r002): 7(ptr) Variable Function
142(r003): 132(ptr) Variable Function
145(r004): 7(ptr) Variable Function
150(r005): 149(ptr) Variable Function
153(r006): 9(ptr) Variable Function
156(r007): 7(ptr) Variable Function
159(r009): 7(ptr) Variable Function
162(r010): 7(ptr) Variable Function
166(r011): 7(ptr) Variable Function
169(r012): 7(ptr) Variable Function
180(r014): 7(ptr) Variable Function
183(r015): 7(ptr) Variable Function
186(r016): 149(ptr) Variable Function
189(r017): 7(ptr) Variable Function
192(r018): 7(ptr) Variable Function
195(r019): 7(ptr) Variable Function
198(r020): 7(ptr) Variable Function
201(r021): 7(ptr) Variable Function
204(r022): 7(ptr) Variable Function
207(r023): 7(ptr) Variable Function
210(r027): 7(ptr) Variable Function
213(r028): 7(ptr) Variable Function
216(r029): 9(ptr) Variable Function
219(r030): 9(ptr) Variable Function
222(r031): 7(ptr) Variable Function
225(r033): 7(ptr) Variable Function
229(r034): 7(ptr) Variable Function
232(r035): 7(ptr) Variable Function
238(r036): 7(ptr) Variable Function
241(r037): 132(ptr) Variable Function
244(r038): 132(ptr) Variable Function
247(r039): 7(ptr) Variable Function
251(r039a): 7(ptr) Variable Function
256(r040): 7(ptr) Variable Function
259(r041): 7(ptr) Variable Function
264(r042): 7(ptr) Variable Function
267(r043): 7(ptr) Variable Function
271(r044): 7(ptr) Variable Function
275(r045): 7(ptr) Variable Function
279(r046): 7(ptr) Variable Function
282(r047): 7(ptr) Variable Function
286(r048): 9(ptr) Variable Function
290(r049): 7(ptr) Variable Function
293(r050): 7(ptr) Variable Function
296(r051): 7(ptr) Variable Function
299(r052): 7(ptr) Variable Function
302(r053): 7(ptr) Variable Function
309(r055): 7(ptr) Variable Function
312(r056): 7(ptr) Variable Function
317(r057): 7(ptr) Variable Function
320(r058): 7(ptr) Variable Function
324(r059): 7(ptr) Variable Function
327(r060): 7(ptr) Variable Function
330(r061): 7(ptr) Variable Function
134: 6(float) Load 11(inF0)
135: 131(bool) All 134
Store 133(r000) 135
137: 6(float) Load 11(inF0)
138: 6(float) ExtInst 1(GLSL.std.450) 4(FAbs) 137
Store 136(r001) 138
140: 6(float) Load 11(inF0)
141: 6(float) ExtInst 1(GLSL.std.450) 17(Acos) 140
Store 139(r002) 141
143: 6(float) Load 11(inF0)
144: 131(bool) Any 143
Store 142(r003) 144
146: 6(float) Load 11(inF0)
147: 6(float) ExtInst 1(GLSL.std.450) 16(Asin) 146
Store 145(r004) 147
151: 6(float) Load 11(inF0)
152: 148(int) Bitcast 151
Store 150(r005) 152
154: 6(float) Load 11(inF0)
155: 8(int) Bitcast 154
Store 153(r006) 155
157: 8(int) Load 14(inU0)
158: 6(float) Bitcast 157
Store 156(r007) 158
160: 6(float) Load 11(inF0)
161: 6(float) ExtInst 1(GLSL.std.450) 18(Atan) 160
Store 159(r009) 161
163: 6(float) Load 11(inF0)
164: 6(float) Load 12(inF1)
165: 6(float) ExtInst 1(GLSL.std.450) 25(Atan2) 163 164
Store 162(r010) 165
167: 6(float) Load 11(inF0)
168: 6(float) ExtInst 1(GLSL.std.450) 9(Ceil) 167
Store 166(r011) 168
170: 6(float) Load 11(inF0)
171: 6(float) Load 12(inF1)
172: 6(float) Load 13(inF2)
173: 6(float) ExtInst 1(GLSL.std.450) 43(FClamp) 170 171 172
Store 169(r012) 173
174: 6(float) Load 11(inF0)
176: 131(bool) FOrdLessThan 174 175
SelectionMerge 178 None
BranchConditional 176 177 178
177: Label
Kill
178: Label
181: 6(float) Load 11(inF0)
182: 6(float) ExtInst 1(GLSL.std.450) 14(Cos) 181
Store 180(r014) 182
184: 6(float) Load 11(inF0)
185: 6(float) ExtInst 1(GLSL.std.450) 20(Cosh) 184
Store 183(r015) 185
188: 148(int) BitCount 187
Store 186(r016) 188
190: 6(float) Load 11(inF0)
191: 6(float) DPdx 190
Store 189(r017) 191
193: 6(float) Load 11(inF0)
194: 6(float) DPdxCoarse 193
Store 192(r018) 194
196: 6(float) Load 11(inF0)
197: 6(float) DPdxFine 196
Store 195(r019) 197
199: 6(float) Load 11(inF0)
200: 6(float) DPdy 199
Store 198(r020) 200
202: 6(float) Load 11(inF0)
203: 6(float) DPdyCoarse 202
Store 201(r021) 203
205: 6(float) Load 11(inF0)
206: 6(float) DPdyFine 205
Store 204(r022) 206
208: 6(float) Load 11(inF0)
209: 6(float) ExtInst 1(GLSL.std.450) 12(Degrees) 208
Store 207(r023) 209
211: 6(float) Load 11(inF0)
212: 6(float) ExtInst 1(GLSL.std.450) 27(Exp) 211
Store 210(r027) 212
214: 6(float) Load 11(inF0)
215: 6(float) ExtInst 1(GLSL.std.450) 29(Exp2) 214
Store 213(r028) 215
217: 148(int) ExtInst 1(GLSL.std.450) 74(FindSMsb) 187
218: 8(int) Bitcast 217
Store 216(r029) 218
220: 148(int) ExtInst 1(GLSL.std.450) 73(FindILsb) 187
221: 8(int) Bitcast 220
Store 219(r030) 221
223: 6(float) Load 11(inF0)
224: 6(float) ExtInst 1(GLSL.std.450) 8(Floor) 223
Store 222(r031) 224
226: 6(float) Load 11(inF0)
227: 6(float) Load 12(inF1)
228: 6(float) FMod 226 227
Store 225(r033) 228
230: 6(float) Load 11(inF0)
231: 6(float) ExtInst 1(GLSL.std.450) 10(Fract) 230
Store 229(r034) 231
233: 6(float) Load 11(inF0)
235:234(ResType) ExtInst 1(GLSL.std.450) 52(FrexpStruct) 233
236: 148(int) CompositeExtract 235 1
Store 12(inF1) 236
237: 6(float) CompositeExtract 235 0
Store 232(r035) 237
239: 6(float) Load 11(inF0)
240: 6(float) Fwidth 239
Store 238(r036) 240
242: 6(float) Load 11(inF0)
243: 131(bool) IsInf 242
Store 241(r037) 243
245: 6(float) Load 11(inF0)
246: 131(bool) IsNan 245
Store 244(r038) 246
248: 6(float) Load 11(inF0)
249: 6(float) Load 12(inF1)
250: 6(float) ExtInst 1(GLSL.std.450) 53(Ldexp) 248 249
Store 247(r039) 250
252: 6(float) Load 11(inF0)
253: 6(float) Load 12(inF1)
254: 6(float) Load 13(inF2)
255: 6(float) ExtInst 1(GLSL.std.450) 46(FMix) 252 253 254
Store 251(r039a) 255
257: 6(float) Load 11(inF0)
258: 6(float) ExtInst 1(GLSL.std.450) 28(Log) 257
Store 256(r040) 258
260: 6(float) Load 11(inF0)
261: 6(float) ExtInst 1(GLSL.std.450) 30(Log2) 260
263: 6(float) FMul 261 262
Store 259(r041) 263
265: 6(float) Load 11(inF0)
266: 6(float) ExtInst 1(GLSL.std.450) 30(Log2) 265
Store 264(r042) 266
268: 6(float) Load 11(inF0)
269: 6(float) Load 12(inF1)
270: 6(float) ExtInst 1(GLSL.std.450) 40(FMax) 268 269
Store 267(r043) 270
272: 6(float) Load 11(inF0)
273: 6(float) Load 12(inF1)
274: 6(float) ExtInst 1(GLSL.std.450) 37(FMin) 272 273
Store 271(r044) 274
276: 6(float) Load 11(inF0)
277: 6(float) Load 12(inF1)
278: 6(float) ExtInst 1(GLSL.std.450) 26(Pow) 276 277
Store 275(r045) 278
280: 6(float) Load 11(inF0)
281: 6(float) ExtInst 1(GLSL.std.450) 11(Radians) 280
Store 279(r046) 281
284: 6(float) Load 11(inF0)
285: 6(float) FDiv 283 284
Store 282(r047) 285
288: 148(int) BitReverse 287
289: 8(int) Bitcast 288
Store 286(r048) 289
291: 6(float) Load 11(inF0)
292: 6(float) ExtInst 1(GLSL.std.450) 2(RoundEven) 291
Store 290(r049) 292
294: 6(float) Load 11(inF0)
295: 6(float) ExtInst 1(GLSL.std.450) 32(InverseSqrt) 294
Store 293(r050) 295
297: 6(float) Load 11(inF0)
298: 6(float) ExtInst 1(GLSL.std.450) 43(FClamp) 297 175 283
Store 296(r051) 298
300: 6(float) Load 11(inF0)
301: 6(float) ExtInst 1(GLSL.std.450) 6(FSign) 300
Store 299(r052) 301
303: 6(float) Load 11(inF0)
304: 6(float) ExtInst 1(GLSL.std.450) 13(Sin) 303
Store 302(r053) 304
305: 6(float) Load 11(inF0)
306: 6(float) ExtInst 1(GLSL.std.450) 13(Sin) 305
Store 12(inF1) 306
307: 6(float) Load 11(inF0)
308: 6(float) ExtInst 1(GLSL.std.450) 14(Cos) 307
Store 13(inF2) 308
310: 6(float) Load 11(inF0)
311: 6(float) ExtInst 1(GLSL.std.450) 19(Sinh) 310
Store 309(r055) 311
313: 6(float) Load 11(inF0)
314: 6(float) Load 12(inF1)
315: 6(float) Load 13(inF2)
316: 6(float) ExtInst 1(GLSL.std.450) 49(SmoothStep) 313 314 315
Store 312(r056) 316
318: 6(float) Load 11(inF0)
319: 6(float) ExtInst 1(GLSL.std.450) 31(Sqrt) 318
Store 317(r057) 319
321: 6(float) Load 11(inF0)
322: 6(float) Load 12(inF1)
323: 6(float) ExtInst 1(GLSL.std.450) 48(Step) 321 322
Store 320(r058) 323
325: 6(float) Load 11(inF0)
326: 6(float) ExtInst 1(GLSL.std.450) 15(Tan) 325
Store 324(r059) 326
328: 6(float) Load 11(inF0)
329: 6(float) ExtInst 1(GLSL.std.450) 21(Tanh) 328
Store 327(r060) 329
331: 6(float) Load 11(inF0)
332: 6(float) ExtInst 1(GLSL.std.450) 3(Trunc) 331
Store 330(r061) 332
ReturnValue 175
FunctionEnd
22(PixelShaderFunction1(vf1;vf1;vf1;): 6(float) Function None 18
19(inF0): 7(ptr) FunctionParameter
20(inF1): 7(ptr) FunctionParameter
21(inF2): 7(ptr) FunctionParameter
23: Label
ReturnValue 175
FunctionEnd
34(PixelShaderFunction2(vf2;vf2;vf2;vu2;vu2;): 24(fvec2) Function None 28
29(inF0): 25(ptr) FunctionParameter
30(inF1): 25(ptr) FunctionParameter
31(inF2): 25(ptr) FunctionParameter
32(inU0): 27(ptr) FunctionParameter
33(inU1): 27(ptr) FunctionParameter
35: Label
337(r000): 132(ptr) Variable Function
340(r001): 25(ptr) Variable Function
343(r002): 25(ptr) Variable Function
346(r003): 132(ptr) Variable Function
349(r004): 25(ptr) Variable Function
354(r005): 353(ptr) Variable Function
357(r006): 27(ptr) Variable Function
360(r007): 25(ptr) Variable Function
363(r009): 25(ptr) Variable Function
366(r010): 25(ptr) Variable Function
370(r011): 25(ptr) Variable Function
373(r012): 25(ptr) Variable Function
386(r013): 25(ptr) Variable Function
389(r015): 25(ptr) Variable Function
392(r016): 353(ptr) Variable Function
396(r017): 25(ptr) Variable Function
399(r018): 25(ptr) Variable Function
402(r019): 25(ptr) Variable Function
405(r020): 25(ptr) Variable Function
408(r021): 25(ptr) Variable Function
411(r022): 25(ptr) Variable Function
414(r023): 25(ptr) Variable Function
417(r026): 7(ptr) Variable Function
421(r027): 7(ptr) Variable Function
425(r028): 25(ptr) Variable Function
428(r029): 25(ptr) Variable Function
431(r030): 25(ptr) Variable Function
436(r031): 27(ptr) Variable Function
441(r032): 27(ptr) Variable Function
443(r033): 25(ptr) Variable Function
446(r035): 25(ptr) Variable Function
450(r036): 25(ptr) Variable Function
453(r037): 25(ptr) Variable Function
459(r038): 25(ptr) Variable Function
463(r039): 462(ptr) Variable Function
466(r040): 462(ptr) Variable Function
469(r041): 25(ptr) Variable Function
473(r039a): 25(ptr) Variable Function
478(r042): 7(ptr) Variable Function
481(r043): 25(ptr) Variable Function
484(r044): 25(ptr) Variable Function
488(r045): 25(ptr) Variable Function
491(r046): 25(ptr) Variable Function
495(r047): 25(ptr) Variable Function
499(r048): 25(ptr) Variable Function
502(r049): 25(ptr) Variable Function
506(r050): 25(ptr) Variable Function
509(r051): 25(ptr) Variable Function
513(r052): 25(ptr) Variable Function
517(r053): 25(ptr) Variable Function
522(r054): 27(ptr) Variable Function
527(r055): 25(ptr) Variable Function
530(r056): 25(ptr) Variable Function
533(r057): 25(ptr) Variable Function
538(r058): 25(ptr) Variable Function
541(r059): 25(ptr) Variable Function
548(r060): 25(ptr) Variable Function
551(r061): 25(ptr) Variable Function
556(r062): 25(ptr) Variable Function
559(r063): 25(ptr) Variable Function
563(r064): 25(ptr) Variable Function
566(r065): 25(ptr) Variable Function
569(r066): 25(ptr) Variable Function
338: 24(fvec2) Load 29(inF0)
339: 131(bool) All 338
Store 337(r000) 339
341: 24(fvec2) Load 29(inF0)
342: 24(fvec2) ExtInst 1(GLSL.std.450) 4(FAbs) 341
Store 340(r001) 342
344: 24(fvec2) Load 29(inF0)
345: 24(fvec2) ExtInst 1(GLSL.std.450) 17(Acos) 344
Store 343(r002) 345
347: 24(fvec2) Load 29(inF0)
348: 131(bool) Any 347
Store 346(r003) 348
350: 24(fvec2) Load 29(inF0)
351: 24(fvec2) ExtInst 1(GLSL.std.450) 16(Asin) 350
Store 349(r004) 351
355: 24(fvec2) Load 29(inF0)
356: 352(ivec2) Bitcast 355
Store 354(r005) 356
358: 24(fvec2) Load 29(inF0)
359: 26(ivec2) Bitcast 358
Store 357(r006) 359
361: 26(ivec2) Load 32(inU0)
362: 24(fvec2) Bitcast 361
Store 360(r007) 362
364: 24(fvec2) Load 29(inF0)
365: 24(fvec2) ExtInst 1(GLSL.std.450) 18(Atan) 364
Store 363(r009) 365
367: 24(fvec2) Load 29(inF0)
368: 24(fvec2) Load 30(inF1)
369: 24(fvec2) ExtInst 1(GLSL.std.450) 25(Atan2) 367 368
Store 366(r010) 369
371: 24(fvec2) Load 29(inF0)
372: 24(fvec2) ExtInst 1(GLSL.std.450) 9(Ceil) 371
Store 370(r011) 372
374: 24(fvec2) Load 29(inF0)
375: 24(fvec2) Load 30(inF1)
376: 24(fvec2) Load 31(inF2)
377: 24(fvec2) ExtInst 1(GLSL.std.450) 43(FClamp) 374 375 376
Store 373(r012) 377
378: 24(fvec2) Load 29(inF0)
381: 380(bvec2) FOrdLessThan 378 379
382: 131(bool) Any 381
SelectionMerge 384 None
BranchConditional 382 383 384
383: Label
Kill
384: Label
387: 24(fvec2) Load 29(inF0)
388: 24(fvec2) ExtInst 1(GLSL.std.450) 14(Cos) 387
Store 386(r013) 388
390: 24(fvec2) Load 29(inF0)
391: 24(fvec2) ExtInst 1(GLSL.std.450) 20(Cosh) 390
Store 389(r015) 391
395: 352(ivec2) BitCount 394
Store 392(r016) 395
397: 24(fvec2) Load 29(inF0)
398: 24(fvec2) DPdx 397
Store 396(r017) 398
400: 24(fvec2) Load 29(inF0)
401: 24(fvec2) DPdxCoarse 400
Store 399(r018) 401
403: 24(fvec2) Load 29(inF0)
404: 24(fvec2) DPdxFine 403
Store 402(r019) 404
406: 24(fvec2) Load 29(inF0)
407: 24(fvec2) DPdy 406
Store 405(r020) 407
409: 24(fvec2) Load 29(inF0)
410: 24(fvec2) DPdyCoarse 409
Store 408(r021) 410
412: 24(fvec2) Load 29(inF0)
413: 24(fvec2) DPdyFine 412
Store 411(r022) 413
415: 24(fvec2) Load 29(inF0)
416: 24(fvec2) ExtInst 1(GLSL.std.450) 12(Degrees) 415
Store 414(r023) 416
418: 24(fvec2) Load 29(inF0)
419: 24(fvec2) Load 30(inF1)
420: 6(float) ExtInst 1(GLSL.std.450) 67(Distance) 418 419
Store 417(r026) 420
422: 24(fvec2) Load 29(inF0)
423: 24(fvec2) Load 30(inF1)
424: 6(float) Dot 422 423
Store 421(r027) 424
426: 24(fvec2) Load 29(inF0)
427: 24(fvec2) ExtInst 1(GLSL.std.450) 27(Exp) 426
Store 425(r028) 427
429: 24(fvec2) Load 29(inF0)
430: 24(fvec2) ExtInst 1(GLSL.std.450) 29(Exp2) 429
Store 428(r029) 430
432: 24(fvec2) Load 29(inF0)
433: 24(fvec2) Load 30(inF1)
434: 24(fvec2) Load 31(inF2)
435: 24(fvec2) ExtInst 1(GLSL.std.450) 70(FaceForward) 432 433 434
Store 431(r030) 435
440: 26(ivec2) ExtInst 1(GLSL.std.450) 75(FindUMsb) 439
Store 436(r031) 440
442: 26(ivec2) ExtInst 1(GLSL.std.450) 73(FindILsb) 439
Store 441(r032) 442
444: 24(fvec2) Load 29(inF0)
445: 24(fvec2) ExtInst 1(GLSL.std.450) 8(Floor) 444
Store 443(r033) 445
447: 24(fvec2) Load 29(inF0)
448: 24(fvec2) Load 30(inF1)
449: 24(fvec2) FMod 447 448
Store 446(r035) 449
451: 24(fvec2) Load 29(inF0)
452: 24(fvec2) ExtInst 1(GLSL.std.450) 10(Fract) 451
Store 450(r036) 452
454: 24(fvec2) Load 29(inF0)
456:455(ResType) ExtInst 1(GLSL.std.450) 52(FrexpStruct) 454
457: 352(ivec2) CompositeExtract 456 1
Store 30(inF1) 457
458: 24(fvec2) CompositeExtract 456 0
Store 453(r037) 458
460: 24(fvec2) Load 29(inF0)
461: 24(fvec2) Fwidth 460
Store 459(r038) 461
464: 24(fvec2) Load 29(inF0)
465: 380(bvec2) IsInf 464
Store 463(r039) 465
467: 24(fvec2) Load 29(inF0)
468: 380(bvec2) IsNan 467
Store 466(r040) 468
470: 24(fvec2) Load 29(inF0)
471: 24(fvec2) Load 30(inF1)
472: 24(fvec2) ExtInst 1(GLSL.std.450) 53(Ldexp) 470 471
Store 469(r041) 472
474: 24(fvec2) Load 29(inF0)
475: 24(fvec2) Load 30(inF1)
476: 24(fvec2) Load 31(inF2)
477: 24(fvec2) ExtInst 1(GLSL.std.450) 46(FMix) 474 475 476
Store 473(r039a) 477
479: 24(fvec2) Load 29(inF0)
480: 6(float) ExtInst 1(GLSL.std.450) 66(Length) 479
Store 478(r042) 480
482: 24(fvec2) Load 29(inF0)
483: 24(fvec2) ExtInst 1(GLSL.std.450) 28(Log) 482
Store 481(r043) 483
485: 24(fvec2) Load 29(inF0)
486: 24(fvec2) ExtInst 1(GLSL.std.450) 30(Log2) 485
487: 24(fvec2) VectorTimesScalar 486 262
Store 484(r044) 487
489: 24(fvec2) Load 29(inF0)
490: 24(fvec2) ExtInst 1(GLSL.std.450) 30(Log2) 489
Store 488(r045) 490
492: 24(fvec2) Load 29(inF0)
493: 24(fvec2) Load 30(inF1)
494: 24(fvec2) ExtInst 1(GLSL.std.450) 40(FMax) 492 493
Store 491(r046) 494
496: 24(fvec2) Load 29(inF0)
497: 24(fvec2) Load 30(inF1)
498: 24(fvec2) ExtInst 1(GLSL.std.450) 37(FMin) 496 497
Store 495(r047) 498
500: 24(fvec2) Load 29(inF0)
501: 24(fvec2) ExtInst 1(GLSL.std.450) 69(Normalize) 500
Store 499(r048) 501
503: 24(fvec2) Load 29(inF0)
504: 24(fvec2) Load 30(inF1)
505: 24(fvec2) ExtInst 1(GLSL.std.450) 26(Pow) 503 504
Store 502(r049) 505
507: 24(fvec2) Load 29(inF0)
508: 24(fvec2) ExtInst 1(GLSL.std.450) 11(Radians) 507
Store 506(r050) 508
510: 24(fvec2) Load 29(inF0)
511: 24(fvec2) CompositeConstruct 283 283
512: 24(fvec2) FDiv 511 510
Store 509(r051) 512
514: 24(fvec2) Load 29(inF0)
515: 24(fvec2) Load 30(inF1)
516: 24(fvec2) ExtInst 1(GLSL.std.450) 71(Reflect) 514 515
Store 513(r052) 516
518: 24(fvec2) Load 29(inF0)
519: 24(fvec2) Load 30(inF1)
521: 24(fvec2) ExtInst 1(GLSL.std.450) 72(Refract) 518 519 520
Store 517(r053) 521
526: 26(ivec2) BitReverse 525
Store 522(r054) 526
528: 24(fvec2) Load 29(inF0)
529: 24(fvec2) ExtInst 1(GLSL.std.450) 2(RoundEven) 528
Store 527(r055) 529
531: 24(fvec2) Load 29(inF0)
532: 24(fvec2) ExtInst 1(GLSL.std.450) 32(InverseSqrt) 531
Store 530(r056) 532
534: 24(fvec2) Load 29(inF0)
535: 24(fvec2) CompositeConstruct 175 175
536: 24(fvec2) CompositeConstruct 283 283
537: 24(fvec2) ExtInst 1(GLSL.std.450) 43(FClamp) 534 535 536
Store 533(r057) 537
539: 24(fvec2) Load 29(inF0)
540: 24(fvec2) ExtInst 1(GLSL.std.450) 6(FSign) 539
Store 538(r058) 540
542: 24(fvec2) Load 29(inF0)
543: 24(fvec2) ExtInst 1(GLSL.std.450) 13(Sin) 542
Store 541(r059) 543
544: 24(fvec2) Load 29(inF0)
545: 24(fvec2) ExtInst 1(GLSL.std.450) 13(Sin) 544
Store 30(inF1) 545
546: 24(fvec2) Load 29(inF0)
547: 24(fvec2) ExtInst 1(GLSL.std.450) 14(Cos) 546
Store 31(inF2) 547
549: 24(fvec2) Load 29(inF0)
550: 24(fvec2) ExtInst 1(GLSL.std.450) 19(Sinh) 549
Store 548(r060) 550
552: 24(fvec2) Load 29(inF0)
553: 24(fvec2) Load 30(inF1)
554: 24(fvec2) Load 31(inF2)
555: 24(fvec2) ExtInst 1(GLSL.std.450) 49(SmoothStep) 552 553 554
Store 551(r061) 555
557: 24(fvec2) Load 29(inF0)
558: 24(fvec2) ExtInst 1(GLSL.std.450) 31(Sqrt) 557
Store 556(r062) 558
560: 24(fvec2) Load 29(inF0)
561: 24(fvec2) Load 30(inF1)
562: 24(fvec2) ExtInst 1(GLSL.std.450) 48(Step) 560 561
Store 559(r063) 562
564: 24(fvec2) Load 29(inF0)
565: 24(fvec2) ExtInst 1(GLSL.std.450) 15(Tan) 564
Store 563(r064) 565
567: 24(fvec2) Load 29(inF0)
568: 24(fvec2) ExtInst 1(GLSL.std.450) 21(Tanh) 567
Store 566(r065) 568
570: 24(fvec2) Load 29(inF0)
571: 24(fvec2) ExtInst 1(GLSL.std.450) 3(Trunc) 570
Store 569(r066) 571
ReturnValue 572
FunctionEnd
46(PixelShaderFunction3(vf3;vf3;vf3;vu3;vu3;): 36(fvec3) Function None 40
41(inF0): 37(ptr) FunctionParameter
42(inF1): 37(ptr) FunctionParameter
43(inF2): 37(ptr) FunctionParameter
44(inU0): 39(ptr) FunctionParameter
45(inU1): 39(ptr) FunctionParameter
47: Label
575(r000): 132(ptr) Variable Function
578(r001): 37(ptr) Variable Function
581(r002): 37(ptr) Variable Function
584(r003): 132(ptr) Variable Function
587(r004): 37(ptr) Variable Function
592(r005): 591(ptr) Variable Function
595(r006): 39(ptr) Variable Function
598(r007): 37(ptr) Variable Function
601(r009): 37(ptr) Variable Function
604(r010): 37(ptr) Variable Function
608(r011): 37(ptr) Variable Function
611(r012): 37(ptr) Variable Function
624(r013): 37(ptr) Variable Function
627(r014): 37(ptr) Variable Function
630(r015): 39(ptr) Variable Function
635(r016): 37(ptr) Variable Function
639(r017): 37(ptr) Variable Function
642(r018): 37(ptr) Variable Function
645(r019): 37(ptr) Variable Function
648(r020): 37(ptr) Variable Function
651(r021): 37(ptr) Variable Function
654(r022): 37(ptr) Variable Function
657(r023): 37(ptr) Variable Function
660(r024): 7(ptr) Variable Function
664(r025): 7(ptr) Variable Function
668(r029): 37(ptr) Variable Function
671(r030): 37(ptr) Variable Function
674(r031): 37(ptr) Variable Function
679(r032): 39(ptr) Variable Function
683(r033): 39(ptr) Variable Function
685(r034): 37(ptr) Variable Function
688(r036): 37(ptr) Variable Function
692(r037): 37(ptr) Variable Function
695(r038): 37(ptr) Variable Function
701(r039): 37(ptr) Variable Function
705(r040): 704(ptr) Variable Function
708(r041): 704(ptr) Variable Function
711(r042): 37(ptr) Variable Function
715(r039a): 37(ptr) Variable Function
720(r039b): 37(ptr) Variable Function
726(r043): 7(ptr) Variable Function
729(r044): 37(ptr) Variable Function
732(r045): 37(ptr) Variable Function
736(r046): 37(ptr) Variable Function
739(r047): 37(ptr) Variable Function
743(r048): 37(ptr) Variable Function
747(r049): 37(ptr) Variable Function
750(r050): 37(ptr) Variable Function
754(r051): 37(ptr) Variable Function
757(r052): 37(ptr) Variable Function
761(r053): 37(ptr) Variable Function
765(r054): 37(ptr) Variable Function
769(r055): 39(ptr) Variable Function
772(r056): 37(ptr) Variable Function
775(r057): 37(ptr) Variable Function
778(r058): 37(ptr) Variable Function
783(r059): 37(ptr) Variable Function
786(r060): 37(ptr) Variable Function
793(r061): 37(ptr) Variable Function
796(r062): 37(ptr) Variable Function
801(r063): 37(ptr) Variable Function
804(r064): 37(ptr) Variable Function
808(r065): 37(ptr) Variable Function
811(r066): 37(ptr) Variable Function
814(r067): 37(ptr) Variable Function
576: 36(fvec3) Load 41(inF0)
577: 131(bool) All 576
Store 575(r000) 577
579: 36(fvec3) Load 41(inF0)
580: 36(fvec3) ExtInst 1(GLSL.std.450) 4(FAbs) 579
Store 578(r001) 580
582: 36(fvec3) Load 41(inF0)
583: 36(fvec3) ExtInst 1(GLSL.std.450) 17(Acos) 582
Store 581(r002) 583
585: 36(fvec3) Load 41(inF0)
586: 131(bool) Any 585
Store 584(r003) 586
588: 36(fvec3) Load 41(inF0)
589: 36(fvec3) ExtInst 1(GLSL.std.450) 16(Asin) 588
Store 587(r004) 589
593: 36(fvec3) Load 41(inF0)
594: 590(ivec3) Bitcast 593
Store 592(r005) 594
596: 36(fvec3) Load 41(inF0)
597: 38(ivec3) Bitcast 596
Store 595(r006) 597
599: 38(ivec3) Load 44(inU0)
600: 36(fvec3) Bitcast 599
Store 598(r007) 600
602: 36(fvec3) Load 41(inF0)
603: 36(fvec3) ExtInst 1(GLSL.std.450) 18(Atan) 602
Store 601(r009) 603
605: 36(fvec3) Load 41(inF0)
606: 36(fvec3) Load 42(inF1)
607: 36(fvec3) ExtInst 1(GLSL.std.450) 25(Atan2) 605 606
Store 604(r010) 607
609: 36(fvec3) Load 41(inF0)
610: 36(fvec3) ExtInst 1(GLSL.std.450) 9(Ceil) 609
Store 608(r011) 610
612: 36(fvec3) Load 41(inF0)
613: 36(fvec3) Load 42(inF1)
614: 36(fvec3) Load 43(inF2)
615: 36(fvec3) ExtInst 1(GLSL.std.450) 43(FClamp) 612 613 614
Store 611(r012) 615
616: 36(fvec3) Load 41(inF0)
619: 618(bvec3) FOrdLessThan 616 617
620: 131(bool) Any 619
SelectionMerge 622 None
BranchConditional 620 621 622
621: Label
Kill
622: Label
625: 36(fvec3) Load 41(inF0)
626: 36(fvec3) ExtInst 1(GLSL.std.450) 14(Cos) 625
Store 624(r013) 626
628: 36(fvec3) Load 41(inF0)
629: 36(fvec3) ExtInst 1(GLSL.std.450) 20(Cosh) 628
Store 627(r014) 629
634: 38(ivec3) BitCount 633
Store 630(r015) 634
636: 36(fvec3) Load 41(inF0)
637: 36(fvec3) Load 42(inF1)
638: 36(fvec3) ExtInst 1(GLSL.std.450) 68(Cross) 636 637
Store 635(r016) 638
640: 36(fvec3) Load 41(inF0)
641: 36(fvec3) DPdx 640
Store 639(r017) 641
643: 36(fvec3) Load 41(inF0)
644: 36(fvec3) DPdxCoarse 643
Store 642(r018) 644
646: 36(fvec3) Load 41(inF0)
647: 36(fvec3) DPdxFine 646
Store 645(r019) 647
649: 36(fvec3) Load 41(inF0)
650: 36(fvec3) DPdy 649
Store 648(r020) 650
652: 36(fvec3) Load 41(inF0)
653: 36(fvec3) DPdyCoarse 652
Store 651(r021) 653
655: 36(fvec3) Load 41(inF0)
656: 36(fvec3) DPdyFine 655
Store 654(r022) 656
658: 36(fvec3) Load 41(inF0)
659: 36(fvec3) ExtInst 1(GLSL.std.450) 12(Degrees) 658
Store 657(r023) 659
661: 36(fvec3) Load 41(inF0)
662: 36(fvec3) Load 42(inF1)
663: 6(float) ExtInst 1(GLSL.std.450) 67(Distance) 661 662
Store 660(r024) 663
665: 36(fvec3) Load 41(inF0)
666: 36(fvec3) Load 42(inF1)
667: 6(float) Dot 665 666
Store 664(r025) 667
669: 36(fvec3) Load 41(inF0)
670: 36(fvec3) ExtInst 1(GLSL.std.450) 27(Exp) 669
Store 668(r029) 670
672: 36(fvec3) Load 41(inF0)
673: 36(fvec3) ExtInst 1(GLSL.std.450) 29(Exp2) 672
Store 671(r030) 673
675: 36(fvec3) Load 41(inF0)
676: 36(fvec3) Load 42(inF1)
677: 36(fvec3) Load 43(inF2)
678: 36(fvec3) ExtInst 1(GLSL.std.450) 70(FaceForward) 675 676 677
Store 674(r031) 678
682: 38(ivec3) ExtInst 1(GLSL.std.450) 75(FindUMsb) 681
Store 679(r032) 682
684: 38(ivec3) ExtInst 1(GLSL.std.450) 73(FindILsb) 681
Store 683(r033) 684
686: 36(fvec3) Load 41(inF0)
687: 36(fvec3) ExtInst 1(GLSL.std.450) 8(Floor) 686
Store 685(r034) 687
689: 36(fvec3) Load 41(inF0)
690: 36(fvec3) Load 42(inF1)
691: 36(fvec3) FMod 689 690
Store 688(r036) 691
693: 36(fvec3) Load 41(inF0)
694: 36(fvec3) ExtInst 1(GLSL.std.450) 10(Fract) 693
Store 692(r037) 694
696: 36(fvec3) Load 41(inF0)
698:697(ResType) ExtInst 1(GLSL.std.450) 52(FrexpStruct) 696
699: 590(ivec3) CompositeExtract 698 1
Store 42(inF1) 699
700: 36(fvec3) CompositeExtract 698 0
Store 695(r038) 700
702: 36(fvec3) Load 41(inF0)
703: 36(fvec3) Fwidth 702
Store 701(r039) 703
706: 36(fvec3) Load 41(inF0)
707: 618(bvec3) IsInf 706
Store 705(r040) 707
709: 36(fvec3) Load 41(inF0)
710: 618(bvec3) IsNan 709
Store 708(r041) 710
712: 36(fvec3) Load 41(inF0)
713: 36(fvec3) Load 42(inF1)
714: 36(fvec3) ExtInst 1(GLSL.std.450) 53(Ldexp) 712 713
Store 711(r042) 714
716: 36(fvec3) Load 41(inF0)
717: 36(fvec3) Load 42(inF1)
718: 36(fvec3) Load 43(inF2)
719: 36(fvec3) ExtInst 1(GLSL.std.450) 46(FMix) 716 717 718
Store 715(r039a) 719
721: 36(fvec3) Load 41(inF0)
722: 36(fvec3) Load 42(inF1)
724: 36(fvec3) CompositeConstruct 723 723 723
725: 36(fvec3) ExtInst 1(GLSL.std.450) 46(FMix) 721 722 724
Store 720(r039b) 725
727: 36(fvec3) Load 41(inF0)
728: 6(float) ExtInst 1(GLSL.std.450) 66(Length) 727
Store 726(r043) 728
730: 36(fvec3) Load 41(inF0)
731: 36(fvec3) ExtInst 1(GLSL.std.450) 28(Log) 730
Store 729(r044) 731
733: 36(fvec3) Load 41(inF0)
734: 36(fvec3) ExtInst 1(GLSL.std.450) 30(Log2) 733
735: 36(fvec3) VectorTimesScalar 734 262
Store 732(r045) 735
737: 36(fvec3) Load 41(inF0)
738: 36(fvec3) ExtInst 1(GLSL.std.450) 30(Log2) 737
Store 736(r046) 738
740: 36(fvec3) Load 41(inF0)
741: 36(fvec3) Load 42(inF1)
742: 36(fvec3) ExtInst 1(GLSL.std.450) 40(FMax) 740 741
Store 739(r047) 742
744: 36(fvec3) Load 41(inF0)
745: 36(fvec3) Load 42(inF1)
746: 36(fvec3) ExtInst 1(GLSL.std.450) 37(FMin) 744 745
Store 743(r048) 746
748: 36(fvec3) Load 41(inF0)
749: 36(fvec3) ExtInst 1(GLSL.std.450) 69(Normalize) 748
Store 747(r049) 749
751: 36(fvec3) Load 41(inF0)
752: 36(fvec3) Load 42(inF1)
753: 36(fvec3) ExtInst 1(GLSL.std.450) 26(Pow) 751 752
Store 750(r050) 753
755: 36(fvec3) Load 41(inF0)
756: 36(fvec3) ExtInst 1(GLSL.std.450) 11(Radians) 755
Store 754(r051) 756
758: 36(fvec3) Load 41(inF0)
759: 36(fvec3) CompositeConstruct 283 283 283
760: 36(fvec3) FDiv 759 758
Store 757(r052) 760
762: 36(fvec3) Load 41(inF0)
763: 36(fvec3) Load 42(inF1)
764: 36(fvec3) ExtInst 1(GLSL.std.450) 71(Reflect) 762 763
Store 761(r053) 764
766: 36(fvec3) Load 41(inF0)
767: 36(fvec3) Load 42(inF1)
768: 36(fvec3) ExtInst 1(GLSL.std.450) 72(Refract) 766 767 520
Store 765(r054) 768
771: 38(ivec3) BitReverse 770
Store 769(r055) 771
773: 36(fvec3) Load 41(inF0)
774: 36(fvec3) ExtInst 1(GLSL.std.450) 2(RoundEven) 773
Store 772(r056) 774
776: 36(fvec3) Load 41(inF0)
777: 36(fvec3) ExtInst 1(GLSL.std.450) 32(InverseSqrt) 776
Store 775(r057) 777
779: 36(fvec3) Load 41(inF0)
780: 36(fvec3) CompositeConstruct 175 175 175
781: 36(fvec3) CompositeConstruct 283 283 283
782: 36(fvec3) ExtInst 1(GLSL.std.450) 43(FClamp) 779 780 781
Store 778(r058) 782
784: 36(fvec3) Load 41(inF0)
785: 36(fvec3) ExtInst 1(GLSL.std.450) 6(FSign) 784
Store 783(r059) 785
787: 36(fvec3) Load 41(inF0)
788: 36(fvec3) ExtInst 1(GLSL.std.450) 13(Sin) 787
Store 786(r060) 788
789: 36(fvec3) Load 41(inF0)
790: 36(fvec3) ExtInst 1(GLSL.std.450) 13(Sin) 789
Store 42(inF1) 790
791: 36(fvec3) Load 41(inF0)
792: 36(fvec3) ExtInst 1(GLSL.std.450) 14(Cos) 791
Store 43(inF2) 792
794: 36(fvec3) Load 41(inF0)
795: 36(fvec3) ExtInst 1(GLSL.std.450) 19(Sinh) 794
Store 793(r061) 795
797: 36(fvec3) Load 41(inF0)
798: 36(fvec3) Load 42(inF1)
799: 36(fvec3) Load 43(inF2)
800: 36(fvec3) ExtInst 1(GLSL.std.450) 49(SmoothStep) 797 798 799
Store 796(r062) 800
802: 36(fvec3) Load 41(inF0)
803: 36(fvec3) ExtInst 1(GLSL.std.450) 31(Sqrt) 802
Store 801(r063) 803
805: 36(fvec3) Load 41(inF0)
806: 36(fvec3) Load 42(inF1)
807: 36(fvec3) ExtInst 1(GLSL.std.450) 48(Step) 805 806
Store 804(r064) 807
809: 36(fvec3) Load 41(inF0)
810: 36(fvec3) ExtInst 1(GLSL.std.450) 15(Tan) 809
Store 808(r065) 810
812: 36(fvec3) Load 41(inF0)
813: 36(fvec3) ExtInst 1(GLSL.std.450) 21(Tanh) 812
Store 811(r066) 813
815: 36(fvec3) Load 41(inF0)
816: 36(fvec3) ExtInst 1(GLSL.std.450) 3(Trunc) 815
Store 814(r067) 816
ReturnValue 818
FunctionEnd
58(PixelShaderFunction(vf4;vf4;vf4;vu4;vu4;): 48(fvec4) Function None 52
53(inF0): 49(ptr) FunctionParameter
54(inF1): 49(ptr) FunctionParameter
55(inF2): 49(ptr) FunctionParameter
56(inU0): 51(ptr) FunctionParameter
57(inU1): 51(ptr) FunctionParameter
59: Label
821(r000): 132(ptr) Variable Function
824(r001): 49(ptr) Variable Function
827(r002): 49(ptr) Variable Function
830(r003): 132(ptr) Variable Function
833(r004): 49(ptr) Variable Function
838(r005): 837(ptr) Variable Function
841(r006): 51(ptr) Variable Function
844(r007): 49(ptr) Variable Function
847(r009): 49(ptr) Variable Function
850(r010): 49(ptr) Variable Function
854(r011): 49(ptr) Variable Function
857(r012): 49(ptr) Variable Function
870(r013): 49(ptr) Variable Function
873(r014): 49(ptr) Variable Function
876(r015): 51(ptr) Variable Function
879(r016): 49(ptr) Variable Function
882(r017): 49(ptr) Variable Function
885(r018): 49(ptr) Variable Function
888(r019): 49(ptr) Variable Function
891(r020): 49(ptr) Variable Function
894(r021): 49(ptr) Variable Function
897(r022): 49(ptr) Variable Function
900(r023): 7(ptr) Variable Function
904(r024): 7(ptr) Variable Function
908(r025): 49(ptr) Variable Function
919(r029): 49(ptr) Variable Function
922(r030): 49(ptr) Variable Function
925(r031): 49(ptr) Variable Function
930(r032): 51(ptr) Variable Function
935(r033): 51(ptr) Variable Function
937(r034): 49(ptr) Variable Function
940(r036): 49(ptr) Variable Function
944(r037): 49(ptr) Variable Function
947(r038): 49(ptr) Variable Function
953(r039): 49(ptr) Variable Function
957(r040): 956(ptr) Variable Function
960(r041): 956(ptr) Variable Function
963(r042): 49(ptr) Variable Function
967(r039a): 49(ptr) Variable Function
972(r043): 7(ptr) Variable Function
975(r044): 49(ptr) Variable Function
978(r045): 49(ptr) Variable Function
982(r046): 49(ptr) Variable Function
985(r047): 49(ptr) Variable Function
989(r048): 49(ptr) Variable Function
993(r049): 49(ptr) Variable Function
996(r050): 49(ptr) Variable Function
1000(r051): 49(ptr) Variable Function
1003(r052): 49(ptr) Variable Function
1007(r053): 49(ptr) Variable Function
1011(r054): 49(ptr) Variable Function
1015(r055): 51(ptr) Variable Function
1018(r056): 49(ptr) Variable Function
1021(r057): 49(ptr) Variable Function
1024(r058): 49(ptr) Variable Function
1029(r059): 49(ptr) Variable Function
1032(r060): 49(ptr) Variable Function
1039(r061): 49(ptr) Variable Function
1042(r062): 49(ptr) Variable Function
1047(r063): 49(ptr) Variable Function
1050(r064): 49(ptr) Variable Function
1054(r065): 49(ptr) Variable Function
1057(r066): 49(ptr) Variable Function
1060(r067): 49(ptr) Variable Function
822: 48(fvec4) Load 53(inF0)
823: 131(bool) All 822
Store 821(r000) 823
825: 48(fvec4) Load 53(inF0)
826: 48(fvec4) ExtInst 1(GLSL.std.450) 4(FAbs) 825
Store 824(r001) 826
828: 48(fvec4) Load 53(inF0)
829: 48(fvec4) ExtInst 1(GLSL.std.450) 17(Acos) 828
Store 827(r002) 829
831: 48(fvec4) Load 53(inF0)
832: 131(bool) Any 831
Store 830(r003) 832
834: 48(fvec4) Load 53(inF0)
835: 48(fvec4) ExtInst 1(GLSL.std.450) 16(Asin) 834
Store 833(r004) 835
839: 48(fvec4) Load 53(inF0)
840: 836(ivec4) Bitcast 839
Store 838(r005) 840
842: 48(fvec4) Load 53(inF0)
843: 50(ivec4) Bitcast 842
Store 841(r006) 843
845: 50(ivec4) Load 56(inU0)
846: 48(fvec4) Bitcast 845
Store 844(r007) 846
848: 48(fvec4) Load 53(inF0)
849: 48(fvec4) ExtInst 1(GLSL.std.450) 18(Atan) 848
Store 847(r009) 849
851: 48(fvec4) Load 53(inF0)
852: 48(fvec4) Load 54(inF1)
853: 48(fvec4) ExtInst 1(GLSL.std.450) 25(Atan2) 851 852
Store 850(r010) 853
855: 48(fvec4) Load 53(inF0)
856: 48(fvec4) ExtInst 1(GLSL.std.450) 9(Ceil) 855
Store 854(r011) 856
858: 48(fvec4) Load 53(inF0)
859: 48(fvec4) Load 54(inF1)
860: 48(fvec4) Load 55(inF2)
861: 48(fvec4) ExtInst 1(GLSL.std.450) 43(FClamp) 858 859 860
Store 857(r012) 861
862: 48(fvec4) Load 53(inF0)
865: 864(bvec4) FOrdLessThan 862 863
866: 131(bool) Any 865
SelectionMerge 868 None
BranchConditional 866 867 868
867: Label
Kill
868: Label
871: 48(fvec4) Load 53(inF0)
872: 48(fvec4) ExtInst 1(GLSL.std.450) 14(Cos) 871
Store 870(r013) 872
874: 48(fvec4) Load 53(inF0)
875: 48(fvec4) ExtInst 1(GLSL.std.450) 20(Cosh) 874
Store 873(r014) 875
878: 50(ivec4) BitCount 877
Store 876(r015) 878
880: 48(fvec4) Load 53(inF0)
881: 48(fvec4) DPdx 880
Store 879(r016) 881
883: 48(fvec4) Load 53(inF0)
884: 48(fvec4) DPdxCoarse 883
Store 882(r017) 884
886: 48(fvec4) Load 53(inF0)
887: 48(fvec4) DPdxFine 886
Store 885(r018) 887
889: 48(fvec4) Load 53(inF0)
890: 48(fvec4) DPdy 889
Store 888(r019) 890
892: 48(fvec4) Load 53(inF0)
893: 48(fvec4) DPdyCoarse 892
Store 891(r020) 893
895: 48(fvec4) Load 53(inF0)
896: 48(fvec4) DPdyFine 895
Store 894(r021) 896
898: 48(fvec4) Load 53(inF0)
899: 48(fvec4) ExtInst 1(GLSL.std.450) 12(Degrees) 898
Store 897(r022) 899
901: 48(fvec4) Load 53(inF0)
902: 48(fvec4) Load 54(inF1)
903: 6(float) ExtInst 1(GLSL.std.450) 67(Distance) 901 902
Store 900(r023) 903
905: 48(fvec4) Load 53(inF0)
906: 48(fvec4) Load 54(inF1)
907: 6(float) Dot 905 906
Store 904(r024) 907
909: 7(ptr) AccessChain 53(inF0) 523
910: 6(float) Load 909
911: 7(ptr) AccessChain 54(inF1) 523
912: 6(float) Load 911
913: 6(float) FMul 910 912
914: 7(ptr) AccessChain 53(inF0) 524
915: 6(float) Load 914
916: 7(ptr) AccessChain 54(inF1) 631
917: 6(float) Load 916
918: 48(fvec4) CompositeConstruct 283 913 915 917
Store 908(r025) 918
920: 48(fvec4) Load 53(inF0)
921: 48(fvec4) ExtInst 1(GLSL.std.450) 27(Exp) 920
Store 919(r029) 921
923: 48(fvec4) Load 53(inF0)
924: 48(fvec4) ExtInst 1(GLSL.std.450) 29(Exp2) 923
Store 922(r030) 924
926: 48(fvec4) Load 53(inF0)
927: 48(fvec4) Load 54(inF1)
928: 48(fvec4) Load 55(inF2)
929: 48(fvec4) ExtInst 1(GLSL.std.450) 70(FaceForward) 926 927 928
Store 925(r031) 929
934: 50(ivec4) ExtInst 1(GLSL.std.450) 75(FindUMsb) 933
Store 930(r032) 934
936: 50(ivec4) ExtInst 1(GLSL.std.450) 73(FindILsb) 933
Store 935(r033) 936
938: 48(fvec4) Load 53(inF0)
939: 48(fvec4) ExtInst 1(GLSL.std.450) 8(Floor) 938
Store 937(r034) 939
941: 48(fvec4) Load 53(inF0)
942: 48(fvec4) Load 54(inF1)
943: 48(fvec4) FMod 941 942
Store 940(r036) 943
945: 48(fvec4) Load 53(inF0)
946: 48(fvec4) ExtInst 1(GLSL.std.450) 10(Fract) 945
Store 944(r037) 946
948: 48(fvec4) Load 53(inF0)
950:949(ResType) ExtInst 1(GLSL.std.450) 52(FrexpStruct) 948
951: 836(ivec4) CompositeExtract 950 1
Store 54(inF1) 951
952: 48(fvec4) CompositeExtract 950 0
Store 947(r038) 952
954: 48(fvec4) Load 53(inF0)
955: 48(fvec4) Fwidth 954
Store 953(r039) 955
958: 48(fvec4) Load 53(inF0)
959: 864(bvec4) IsInf 958
Store 957(r040) 959
961: 48(fvec4) Load 53(inF0)
962: 864(bvec4) IsNan 961
Store 960(r041) 962
964: 48(fvec4) Load 53(inF0)
965: 48(fvec4) Load 54(inF1)
966: 48(fvec4) ExtInst 1(GLSL.std.450) 53(Ldexp) 964 965
Store 963(r042) 966
968: 48(fvec4) Load 53(inF0)
969: 48(fvec4) Load 54(inF1)
970: 48(fvec4) Load 55(inF2)
971: 48(fvec4) ExtInst 1(GLSL.std.450) 46(FMix) 968 969 970
Store 967(r039a) 971
973: 48(fvec4) Load 53(inF0)
974: 6(float) ExtInst 1(GLSL.std.450) 66(Length) 973
Store 972(r043) 974
976: 48(fvec4) Load 53(inF0)
977: 48(fvec4) ExtInst 1(GLSL.std.450) 28(Log) 976
Store 975(r044) 977
979: 48(fvec4) Load 53(inF0)
980: 48(fvec4) ExtInst 1(GLSL.std.450) 30(Log2) 979
981: 48(fvec4) VectorTimesScalar 980 262
Store 978(r045) 981
983: 48(fvec4) Load 53(inF0)
984: 48(fvec4) ExtInst 1(GLSL.std.450) 30(Log2) 983
Store 982(r046) 984
986: 48(fvec4) Load 53(inF0)
987: 48(fvec4) Load 54(inF1)
988: 48(fvec4) ExtInst 1(GLSL.std.450) 40(FMax) 986 987
Store 985(r047) 988
990: 48(fvec4) Load 53(inF0)
991: 48(fvec4) Load 54(inF1)
992: 48(fvec4) ExtInst 1(GLSL.std.450) 37(FMin) 990 991
Store 989(r048) 992
994: 48(fvec4) Load 53(inF0)
995: 48(fvec4) ExtInst 1(GLSL.std.450) 69(Normalize) 994
Store 993(r049) 995
997: 48(fvec4) Load 53(inF0)
998: 48(fvec4) Load 54(inF1)
999: 48(fvec4) ExtInst 1(GLSL.std.450) 26(Pow) 997 998
Store 996(r050) 999
1001: 48(fvec4) Load 53(inF0)
1002: 48(fvec4) ExtInst 1(GLSL.std.450) 11(Radians) 1001
Store 1000(r051) 1002
1004: 48(fvec4) Load 53(inF0)
1005: 48(fvec4) CompositeConstruct 283 283 283 283
1006: 48(fvec4) FDiv 1005 1004
Store 1003(r052) 1006
1008: 48(fvec4) Load 53(inF0)
1009: 48(fvec4) Load 54(inF1)
1010: 48(fvec4) ExtInst 1(GLSL.std.450) 71(Reflect) 1008 1009
Store 1007(r053) 1010
1012: 48(fvec4) Load 53(inF0)
1013: 48(fvec4) Load 54(inF1)
1014: 48(fvec4) ExtInst 1(GLSL.std.450) 72(Refract) 1012 1013 520
Store 1011(r054) 1014
1017: 50(ivec4) BitReverse 1016
Store 1015(r055) 1017
1019: 48(fvec4) Load 53(inF0)
1020: 48(fvec4) ExtInst 1(GLSL.std.450) 2(RoundEven) 1019
Store 1018(r056) 1020
1022: 48(fvec4) Load 53(inF0)
1023: 48(fvec4) ExtInst 1(GLSL.std.450) 32(InverseSqrt) 1022
Store 1021(r057) 1023
1025: 48(fvec4) Load 53(inF0)
1026: 48(fvec4) CompositeConstruct 175 175 175 175
1027: 48(fvec4) CompositeConstruct 283 283 283 283
1028: 48(fvec4) ExtInst 1(GLSL.std.450) 43(FClamp) 1025 1026 1027
Store 1024(r058) 1028
1030: 48(fvec4) Load 53(inF0)
1031: 48(fvec4) ExtInst 1(GLSL.std.450) 6(FSign) 1030
Store 1029(r059) 1031
1033: 48(fvec4) Load 53(inF0)
1034: 48(fvec4) ExtInst 1(GLSL.std.450) 13(Sin) 1033
Store 1032(r060) 1034
1035: 48(fvec4) Load 53(inF0)
1036: 48(fvec4) ExtInst 1(GLSL.std.450) 13(Sin) 1035
Store 54(inF1) 1036
1037: 48(fvec4) Load 53(inF0)
1038: 48(fvec4) ExtInst 1(GLSL.std.450) 14(Cos) 1037
Store 55(inF2) 1038
1040: 48(fvec4) Load 53(inF0)
1041: 48(fvec4) ExtInst 1(GLSL.std.450) 19(Sinh) 1040
Store 1039(r061) 1041
1043: 48(fvec4) Load 53(inF0)
1044: 48(fvec4) Load 54(inF1)
1045: 48(fvec4) Load 55(inF2)
1046: 48(fvec4) ExtInst 1(GLSL.std.450) 49(SmoothStep) 1043 1044 1045
Store 1042(r062) 1046
1048: 48(fvec4) Load 53(inF0)
1049: 48(fvec4) ExtInst 1(GLSL.std.450) 31(Sqrt) 1048
Store 1047(r063) 1049
1051: 48(fvec4) Load 53(inF0)
1052: 48(fvec4) Load 54(inF1)
1053: 48(fvec4) ExtInst 1(GLSL.std.450) 48(Step) 1051 1052
Store 1050(r064) 1053
1055: 48(fvec4) Load 53(inF0)
1056: 48(fvec4) ExtInst 1(GLSL.std.450) 15(Tan) 1055
Store 1054(r065) 1056
1058: 48(fvec4) Load 53(inF0)
1059: 48(fvec4) ExtInst 1(GLSL.std.450) 21(Tanh) 1058
Store 1057(r066) 1059
1061: 48(fvec4) Load 53(inF0)
1062: 48(fvec4) ExtInst 1(GLSL.std.450) 3(Trunc) 1061
Store 1060(r067) 1062
ReturnValue 1064
FunctionEnd
66(PixelShaderFunction2x2(mf22;mf22;mf22;): 60 Function None 62
63(inF0): 61(ptr) FunctionParameter
64(inF1): 61(ptr) FunctionParameter
65(inF2): 61(ptr) FunctionParameter
67: Label
1067(r000): 132(ptr) Variable Function
1070(r001): 61(ptr) Variable Function
1075(r003): 132(ptr) Variable Function
1078(r004): 61(ptr) Variable Function
1081(r005): 61(ptr) Variable Function
1084(r006): 61(ptr) Variable Function
1088(r007): 61(ptr) Variable Function
1099(r008): 61(ptr) Variable Function
1104(r009): 61(ptr) Variable Function
1107(r010): 61(ptr) Variable Function
1110(r011): 61(ptr) Variable Function
1113(r012): 61(ptr) Variable Function
1116(r013): 61(ptr) Variable Function
1119(r014): 61(ptr) Variable Function
1122(r015): 61(ptr) Variable Function
1125(r016): 61(ptr) Variable Function
1128(r017): 61(ptr) Variable Function
1131(r018): 7(ptr) Variable Function
1134(r019): 61(ptr) Variable Function
1137(R020): 61(ptr) Variable Function
1140(r021): 61(ptr) Variable Function
1143(r022): 61(ptr) Variable Function
1153(r023): 61(ptr) Variable Function
1156(r024): 61(ptr) Variable Function
1162(r025): 61(ptr) Variable Function
1165(r026): 61(ptr) Variable Function
1169(r026a): 61(ptr) Variable Function
1174(r027): 61(ptr) Variable Function
1177(r028): 61(ptr) Variable Function
1181(r029): 61(ptr) Variable Function
1184(r030): 61(ptr) Variable Function
1188(r031): 61(ptr) Variable Function
1192(r032): 61(ptr) Variable Function
1196(r033): 61(ptr) Variable Function
1199(r034): 61(ptr) Variable Function
1202(r035): 61(ptr) Variable Function
1205(r036): 61(ptr) Variable Function
1210(r037): 61(ptr) Variable Function
1213(r038): 61(ptr) Variable Function
1220(r039): 61(ptr) Variable Function
1223(r049): 61(ptr) Variable Function
1228(r041): 61(ptr) Variable Function
1231(r042): 61(ptr) Variable Function
1235(r043): 61(ptr) Variable Function
1238(r044): 61(ptr) Variable Function
1243(r046): 61(ptr) Variable Function
1068: 60 Load 63(inF0)
1069: 131(bool) All 1068
Store 1067(r000) 1069
1071: 60 Load 63(inF0)
1072: 60 ExtInst 1(GLSL.std.450) 4(FAbs) 1071
Store 1070(r001) 1072
1073: 60 Load 63(inF0)
1074: 60 ExtInst 1(GLSL.std.450) 17(Acos) 1073
1076: 60 Load 63(inF0)
1077: 131(bool) Any 1076
Store 1075(r003) 1077
1079: 60 Load 63(inF0)
1080: 60 ExtInst 1(GLSL.std.450) 16(Asin) 1079
Store 1078(r004) 1080
1082: 60 Load 63(inF0)
1083: 60 ExtInst 1(GLSL.std.450) 18(Atan) 1082
Store 1081(r005) 1083
1085: 60 Load 63(inF0)
1086: 60 Load 64(inF1)
1087: 60 ExtInst 1(GLSL.std.450) 25(Atan2) 1085 1086
Store 1084(r006) 1087
1089: 60 Load 63(inF0)
1090: 60 ExtInst 1(GLSL.std.450) 9(Ceil) 1089
Store 1088(r007) 1090
1091: 60 Load 63(inF0)
1094: 1093 FOrdLessThan 1091 1092
1095: 131(bool) Any 1094
SelectionMerge 1097 None
BranchConditional 1095 1096 1097
1096: Label
Kill
1097: Label
1100: 60 Load 63(inF0)
1101: 60 Load 64(inF1)
1102: 60 Load 65(inF2)
1103: 60 ExtInst 1(GLSL.std.450) 43(FClamp) 1100 1101 1102
Store 1099(r008) 1103
1105: 60 Load 63(inF0)
1106: 60 ExtInst 1(GLSL.std.450) 14(Cos) 1105
Store 1104(r009) 1106
1108: 60 Load 63(inF0)
1109: 60 ExtInst 1(GLSL.std.450) 20(Cosh) 1108
Store 1107(r010) 1109
1111: 60 Load 63(inF0)
1112: 60 DPdx 1111
Store 1110(r011) 1112
1114: 60 Load 63(inF0)
1115: 60 DPdxCoarse 1114
Store 1113(r012) 1115
1117: 60 Load 63(inF0)
1118: 60 DPdxFine 1117
Store 1116(r013) 1118
1120: 60 Load 63(inF0)
1121: 60 DPdy 1120
Store 1119(r014) 1121
1123: 60 Load 63(inF0)
1124: 60 DPdyCoarse 1123
Store 1122(r015) 1124
1126: 60 Load 63(inF0)
1127: 60 DPdyFine 1126
Store 1125(r016) 1127
1129: 60 Load 63(inF0)
1130: 60 ExtInst 1(GLSL.std.450) 12(Degrees) 1129
Store 1128(r017) 1130
1132: 60 Load 63(inF0)
1133: 6(float) ExtInst 1(GLSL.std.450) 33(Determinant) 1132
Store 1131(r018) 1133
1135: 60 Load 63(inF0)
1136: 60 ExtInst 1(GLSL.std.450) 27(Exp) 1135
Store 1134(r019) 1136
1138: 60 Load 63(inF0)
1139: 60 ExtInst 1(GLSL.std.450) 29(Exp2) 1138
Store 1137(R020) 1139
1141: 60 Load 63(inF0)
1142: 60 ExtInst 1(GLSL.std.450) 8(Floor) 1141
Store 1140(r021) 1142
1144: 60 Load 63(inF0)
1145: 60 Load 64(inF1)
1146: 24(fvec2) CompositeExtract 1144 0
1147: 24(fvec2) CompositeExtract 1145 0
1148: 24(fvec2) FMod 1146 1147
1149: 24(fvec2) CompositeExtract 1144 1
1150: 24(fvec2) CompositeExtract 1145 1
1151: 24(fvec2) FMod 1149 1150
1152: 60 CompositeConstruct 1148 1151
Store 1143(r022) 1152
1154: 60 Load 63(inF0)
1155: 60 ExtInst 1(GLSL.std.450) 10(Fract) 1154
Store 1153(r023) 1155
1157: 60 Load 63(inF0)
1159:1158(ResType) ExtInst 1(GLSL.std.450) 52(FrexpStruct) 1157
1160: 352(ivec2) CompositeExtract 1159 1
Store 64(inF1) 1160
1161: 60 CompositeExtract 1159 0
Store 1156(r024) 1161
1163: 60 Load 63(inF0)
1164: 60 Fwidth 1163
Store 1162(r025) 1164
1166: 60 Load 63(inF0)
1167: 60 Load 64(inF1)
1168: 60 ExtInst 1(GLSL.std.450) 53(Ldexp) 1166 1167
Store 1165(r026) 1168
1170: 60 Load 63(inF0)
1171: 60 Load 64(inF1)
1172: 60 Load 65(inF2)
1173: 60 ExtInst 1(GLSL.std.450) 46(FMix) 1170 1171 1172
Store 1169(r026a) 1173
1175: 60 Load 63(inF0)
1176: 60 ExtInst 1(GLSL.std.450) 28(Log) 1175
Store 1174(r027) 1176
1178: 60 Load 63(inF0)
1179: 60 ExtInst 1(GLSL.std.450) 30(Log2) 1178
1180: 60 MatrixTimesScalar 1179 262
Store 1177(r028) 1180
1182: 60 Load 63(inF0)
1183: 60 ExtInst 1(GLSL.std.450) 30(Log2) 1182
Store 1181(r029) 1183
1185: 60 Load 63(inF0)
1186: 60 Load 64(inF1)
1187: 60 ExtInst 1(GLSL.std.450) 40(FMax) 1185 1186
Store 1184(r030) 1187
1189: 60 Load 63(inF0)
1190: 60 Load 64(inF1)
1191: 60 ExtInst 1(GLSL.std.450) 37(FMin) 1189 1190
Store 1188(r031) 1191
1193: 60 Load 63(inF0)
1194: 60 Load 64(inF1)
1195: 60 ExtInst 1(GLSL.std.450) 26(Pow) 1193 1194
Store 1192(r032) 1195
1197: 60 Load 63(inF0)
1198: 60 ExtInst 1(GLSL.std.450) 11(Radians) 1197
Store 1196(r033) 1198
1200: 60 Load 63(inF0)
1201: 60 ExtInst 1(GLSL.std.450) 2(RoundEven) 1200
Store 1199(r034) 1201
1203: 60 Load 63(inF0)
1204: 60 ExtInst 1(GLSL.std.450) 32(InverseSqrt) 1203
Store 1202(r035) 1204
1206: 60 Load 63(inF0)
1207: 24(fvec2) CompositeConstruct 175 175
1208: 24(fvec2) CompositeConstruct 283 283
1209: 60 ExtInst 1(GLSL.std.450) 43(FClamp) 1206 1207 1208
Store 1205(r036) 1209
1211: 60 Load 63(inF0)
1212: 60 ExtInst 1(GLSL.std.450) 6(FSign) 1211
Store 1210(r037) 1212
1214: 60 Load 63(inF0)
1215: 60 ExtInst 1(GLSL.std.450) 13(Sin) 1214
Store 1213(r038) 1215
1216: 60 Load 63(inF0)
1217: 60 ExtInst 1(GLSL.std.450) 13(Sin) 1216
Store 64(inF1) 1217
1218: 60 Load 63(inF0)
1219: 60 ExtInst 1(GLSL.std.450) 14(Cos) 1218
Store 65(inF2) 1219
1221: 60 Load 63(inF0)
1222: 60 ExtInst 1(GLSL.std.450) 19(Sinh) 1221
Store 1220(r039) 1222
1224: 60 Load 63(inF0)
1225: 60 Load 64(inF1)
1226: 60 Load 65(inF2)
1227: 60 ExtInst 1(GLSL.std.450) 49(SmoothStep) 1224 1225 1226
Store 1223(r049) 1227
1229: 60 Load 63(inF0)
1230: 60 ExtInst 1(GLSL.std.450) 31(Sqrt) 1229
Store 1228(r041) 1230
1232: 60 Load 63(inF0)
1233: 60 Load 64(inF1)
1234: 60 ExtInst 1(GLSL.std.450) 48(Step) 1232 1233
Store 1231(r042) 1234
1236: 60 Load 63(inF0)
1237: 60 ExtInst 1(GLSL.std.450) 15(Tan) 1236
Store 1235(r043) 1237
1239: 60 Load 63(inF0)
1240: 60 ExtInst 1(GLSL.std.450) 21(Tanh) 1239
Store 1238(r044) 1240
1241: 60 Load 63(inF0)
1242: 60 Transpose 1241
1244: 60 Load 63(inF0)
1245: 60 ExtInst 1(GLSL.std.450) 3(Trunc) 1244
Store 1243(r046) 1245
ReturnValue 1247
FunctionEnd
74(PixelShaderFunction3x3(mf33;mf33;mf33;): 68 Function None 70
71(inF0): 69(ptr) FunctionParameter
72(inF1): 69(ptr) FunctionParameter
73(inF2): 69(ptr) FunctionParameter
75: Label
1250(r000): 132(ptr) Variable Function
1253(r001): 69(ptr) Variable Function
1258(r003): 132(ptr) Variable Function
1261(r004): 69(ptr) Variable Function
1264(r005): 69(ptr) Variable Function
1267(r006): 69(ptr) Variable Function
1271(r007): 69(ptr) Variable Function
1282(r008): 69(ptr) Variable Function
1287(r009): 69(ptr) Variable Function
1290(r010): 69(ptr) Variable Function
1293(r011): 69(ptr) Variable Function
1296(r012): 69(ptr) Variable Function
1299(r013): 69(ptr) Variable Function
1302(r014): 69(ptr) Variable Function
1305(r015): 69(ptr) Variable Function
1308(r016): 69(ptr) Variable Function
1311(r017): 69(ptr) Variable Function
1314(r018): 7(ptr) Variable Function
1317(r019): 69(ptr) Variable Function
1320(R020): 69(ptr) Variable Function
1323(r021): 69(ptr) Variable Function
1326(r022): 69(ptr) Variable Function
1339(r023): 69(ptr) Variable Function
1342(r024): 69(ptr) Variable Function
1348(r025): 69(ptr) Variable Function
1351(r026): 69(ptr) Variable Function
1355(r026a): 69(ptr) Variable Function
1360(r027): 69(ptr) Variable Function
1363(r028): 69(ptr) Variable Function
1367(r029): 69(ptr) Variable Function
1370(r030): 69(ptr) Variable Function
1374(r031): 69(ptr) Variable Function
1378(r032): 69(ptr) Variable Function
1382(r033): 69(ptr) Variable Function
1385(r034): 69(ptr) Variable Function
1388(r035): 69(ptr) Variable Function
1391(r036): 69(ptr) Variable Function
1396(r037): 69(ptr) Variable Function
1399(r038): 69(ptr) Variable Function
1406(r039): 69(ptr) Variable Function
1409(r049): 69(ptr) Variable Function
1414(r041): 69(ptr) Variable Function
1417(r042): 69(ptr) Variable Function
1421(r043): 69(ptr) Variable Function
1424(r044): 69(ptr) Variable Function
1429(r046): 69(ptr) Variable Function
1251: 68 Load 71(inF0)
1252: 131(bool) All 1251
Store 1250(r000) 1252
1254: 68 Load 71(inF0)
1255: 68 ExtInst 1(GLSL.std.450) 4(FAbs) 1254
Store 1253(r001) 1255
1256: 68 Load 71(inF0)
1257: 68 ExtInst 1(GLSL.std.450) 17(Acos) 1256
1259: 68 Load 71(inF0)
1260: 131(bool) Any 1259
Store 1258(r003) 1260
1262: 68 Load 71(inF0)
1263: 68 ExtInst 1(GLSL.std.450) 16(Asin) 1262
Store 1261(r004) 1263
1265: 68 Load 71(inF0)
1266: 68 ExtInst 1(GLSL.std.450) 18(Atan) 1265
Store 1264(r005) 1266
1268: 68 Load 71(inF0)
1269: 68 Load 72(inF1)
1270: 68 ExtInst 1(GLSL.std.450) 25(Atan2) 1268 1269
Store 1267(r006) 1270
1272: 68 Load 71(inF0)
1273: 68 ExtInst 1(GLSL.std.450) 9(Ceil) 1272
Store 1271(r007) 1273
1274: 68 Load 71(inF0)
1277: 1276 FOrdLessThan 1274 1275
1278: 131(bool) Any 1277
SelectionMerge 1280 None
BranchConditional 1278 1279 1280
1279: Label
Kill
1280: Label
1283: 68 Load 71(inF0)
1284: 68 Load 72(inF1)
1285: 68 Load 73(inF2)
1286: 68 ExtInst 1(GLSL.std.450) 43(FClamp) 1283 1284 1285
Store 1282(r008) 1286
1288: 68 Load 71(inF0)
1289: 68 ExtInst 1(GLSL.std.450) 14(Cos) 1288
Store 1287(r009) 1289
1291: 68 Load 71(inF0)
1292: 68 ExtInst 1(GLSL.std.450) 20(Cosh) 1291
Store 1290(r010) 1292
1294: 68 Load 71(inF0)
1295: 68 DPdx 1294
Store 1293(r011) 1295
1297: 68 Load 71(inF0)
1298: 68 DPdxCoarse 1297
Store 1296(r012) 1298
1300: 68 Load 71(inF0)
1301: 68 DPdxFine 1300
Store 1299(r013) 1301
1303: 68 Load 71(inF0)
1304: 68 DPdy 1303
Store 1302(r014) 1304
1306: 68 Load 71(inF0)
1307: 68 DPdyCoarse 1306
Store 1305(r015) 1307
1309: 68 Load 71(inF0)
1310: 68 DPdyFine 1309
Store 1308(r016) 1310
1312: 68 Load 71(inF0)
1313: 68 ExtInst 1(GLSL.std.450) 12(Degrees) 1312
Store 1311(r017) 1313
1315: 68 Load 71(inF0)
1316: 6(float) ExtInst 1(GLSL.std.450) 33(Determinant) 1315
Store 1314(r018) 1316
1318: 68 Load 71(inF0)
1319: 68 ExtInst 1(GLSL.std.450) 27(Exp) 1318
Store 1317(r019) 1319
1321: 68 Load 71(inF0)
1322: 68 ExtInst 1(GLSL.std.450) 29(Exp2) 1321
Store 1320(R020) 1322
1324: 68 Load 71(inF0)
1325: 68 ExtInst 1(GLSL.std.450) 8(Floor) 1324
Store 1323(r021) 1325
1327: 68 Load 71(inF0)
1328: 68 Load 72(inF1)
1329: 36(fvec3) CompositeExtract 1327 0
1330: 36(fvec3) CompositeExtract 1328 0
1331: 36(fvec3) FMod 1329 1330
1332: 36(fvec3) CompositeExtract 1327 1
1333: 36(fvec3) CompositeExtract 1328 1
1334: 36(fvec3) FMod 1332 1333
1335: 36(fvec3) CompositeExtract 1327 2
1336: 36(fvec3) CompositeExtract 1328 2
1337: 36(fvec3) FMod 1335 1336
1338: 68 CompositeConstruct 1331 1334 1337
Store 1326(r022) 1338
1340: 68 Load 71(inF0)
1341: 68 ExtInst 1(GLSL.std.450) 10(Fract) 1340
Store 1339(r023) 1341
1343: 68 Load 71(inF0)
1345:1344(ResType) ExtInst 1(GLSL.std.450) 52(FrexpStruct) 1343
1346: 590(ivec3) CompositeExtract 1345 1
Store 72(inF1) 1346
1347: 68 CompositeExtract 1345 0
Store 1342(r024) 1347
1349: 68 Load 71(inF0)
1350: 68 Fwidth 1349
Store 1348(r025) 1350
1352: 68 Load 71(inF0)
1353: 68 Load 72(inF1)
1354: 68 ExtInst 1(GLSL.std.450) 53(Ldexp) 1352 1353
Store 1351(r026) 1354
1356: 68 Load 71(inF0)
1357: 68 Load 72(inF1)
1358: 68 Load 73(inF2)
1359: 68 ExtInst 1(GLSL.std.450) 46(FMix) 1356 1357 1358
Store 1355(r026a) 1359
1361: 68 Load 71(inF0)
1362: 68 ExtInst 1(GLSL.std.450) 28(Log) 1361
Store 1360(r027) 1362
1364: 68 Load 71(inF0)
1365: 68 ExtInst 1(GLSL.std.450) 30(Log2) 1364
1366: 68 MatrixTimesScalar 1365 262
Store 1363(r028) 1366
1368: 68 Load 71(inF0)
1369: 68 ExtInst 1(GLSL.std.450) 30(Log2) 1368
Store 1367(r029) 1369
1371: 68 Load 71(inF0)
1372: 68 Load 72(inF1)
1373: 68 ExtInst 1(GLSL.std.450) 40(FMax) 1371 1372
Store 1370(r030) 1373
1375: 68 Load 71(inF0)
1376: 68 Load 72(inF1)
1377: 68 ExtInst 1(GLSL.std.450) 37(FMin) 1375 1376
Store 1374(r031) 1377
1379: 68 Load 71(inF0)
1380: 68 Load 72(inF1)
1381: 68 ExtInst 1(GLSL.std.450) 26(Pow) 1379 1380
Store 1378(r032) 1381
1383: 68 Load 71(inF0)
1384: 68 ExtInst 1(GLSL.std.450) 11(Radians) 1383
Store 1382(r033) 1384
1386: 68 Load 71(inF0)
1387: 68 ExtInst 1(GLSL.std.450) 2(RoundEven) 1386
Store 1385(r034) 1387
1389: 68 Load 71(inF0)
1390: 68 ExtInst 1(GLSL.std.450) 32(InverseSqrt) 1389
Store 1388(r035) 1390
1392: 68 Load 71(inF0)
1393: 36(fvec3) CompositeConstruct 175 175 175
1394: 36(fvec3) CompositeConstruct 283 283 283
1395: 68 ExtInst 1(GLSL.std.450) 43(FClamp) 1392 1393 1394
Store 1391(r036) 1395
1397: 68 Load 71(inF0)
1398: 68 ExtInst 1(GLSL.std.450) 6(FSign) 1397
Store 1396(r037) 1398
1400: 68 Load 71(inF0)
1401: 68 ExtInst 1(GLSL.std.450) 13(Sin) 1400
Store 1399(r038) 1401
1402: 68 Load 71(inF0)
1403: 68 ExtInst 1(GLSL.std.450) 13(Sin) 1402
Store 72(inF1) 1403
1404: 68 Load 71(inF0)
1405: 68 ExtInst 1(GLSL.std.450) 14(Cos) 1404
Store 73(inF2) 1405
1407: 68 Load 71(inF0)
1408: 68 ExtInst 1(GLSL.std.450) 19(Sinh) 1407
Store 1406(r039) 1408
1410: 68 Load 71(inF0)
1411: 68 Load 72(inF1)
1412: 68 Load 73(inF2)
1413: 68 ExtInst 1(GLSL.std.450) 49(SmoothStep) 1410 1411 1412
Store 1409(r049) 1413
1415: 68 Load 71(inF0)
1416: 68 ExtInst 1(GLSL.std.450) 31(Sqrt) 1415
Store 1414(r041) 1416
1418: 68 Load 71(inF0)
1419: 68 Load 72(inF1)
1420: 68 ExtInst 1(GLSL.std.450) 48(Step) 1418 1419
Store 1417(r042) 1420
1422: 68 Load 71(inF0)
1423: 68 ExtInst 1(GLSL.std.450) 15(Tan) 1422
Store 1421(r043) 1423
1425: 68 Load 71(inF0)
1426: 68 ExtInst 1(GLSL.std.450) 21(Tanh) 1425
Store 1424(r044) 1426
1427: 68 Load 71(inF0)
1428: 68 Transpose 1427
1430: 68 Load 71(inF0)
1431: 68 ExtInst 1(GLSL.std.450) 3(Trunc) 1430
Store 1429(r046) 1431
ReturnValue 1433
FunctionEnd
82(PixelShaderFunction4x4(mf44;mf44;mf44;): 76 Function None 78
79(inF0): 77(ptr) FunctionParameter
80(inF1): 77(ptr) FunctionParameter
81(inF2): 77(ptr) FunctionParameter
83: Label
1436(r000): 132(ptr) Variable Function
1439(r001): 77(ptr) Variable Function
1444(r003): 132(ptr) Variable Function
1447(r004): 77(ptr) Variable Function
1450(r005): 77(ptr) Variable Function
1453(r006): 77(ptr) Variable Function
1457(r007): 77(ptr) Variable Function
1468(r008): 77(ptr) Variable Function
1473(r009): 77(ptr) Variable Function
1476(r010): 77(ptr) Variable Function
1479(r011): 77(ptr) Variable Function
1482(r012): 77(ptr) Variable Function
1485(r013): 77(ptr) Variable Function
1488(r014): 77(ptr) Variable Function
1491(r015): 77(ptr) Variable Function
1494(r016): 77(ptr) Variable Function
1497(r017): 77(ptr) Variable Function
1500(r018): 7(ptr) Variable Function
1503(r019): 77(ptr) Variable Function
1506(R020): 77(ptr) Variable Function
1509(r021): 77(ptr) Variable Function
1512(r022): 77(ptr) Variable Function
1528(r023): 77(ptr) Variable Function
1531(r024): 77(ptr) Variable Function
1537(r025): 77(ptr) Variable Function
1540(r026): 77(ptr) Variable Function
1544(r026a): 77(ptr) Variable Function
1549(r027): 77(ptr) Variable Function
1552(r028): 77(ptr) Variable Function
1556(r029): 77(ptr) Variable Function
1559(r030): 77(ptr) Variable Function
1563(r031): 77(ptr) Variable Function
1567(r032): 77(ptr) Variable Function
1571(r033): 77(ptr) Variable Function
1574(r034): 77(ptr) Variable Function
1577(r035): 77(ptr) Variable Function
1580(r036): 77(ptr) Variable Function
1585(r037): 77(ptr) Variable Function
1588(r038): 77(ptr) Variable Function
1595(r039): 77(ptr) Variable Function
1598(r049): 77(ptr) Variable Function
1603(r041): 77(ptr) Variable Function
1606(r042): 77(ptr) Variable Function
1610(r043): 77(ptr) Variable Function
1613(r044): 77(ptr) Variable Function
1618(r046): 77(ptr) Variable Function
1437: 76 Load 79(inF0)
1438: 131(bool) All 1437
Store 1436(r000) 1438
1440: 76 Load 79(inF0)
1441: 76 ExtInst 1(GLSL.std.450) 4(FAbs) 1440
Store 1439(r001) 1441
1442: 76 Load 79(inF0)
1443: 76 ExtInst 1(GLSL.std.450) 17(Acos) 1442
1445: 76 Load 79(inF0)
1446: 131(bool) Any 1445
Store 1444(r003) 1446
1448: 76 Load 79(inF0)
1449: 76 ExtInst 1(GLSL.std.450) 16(Asin) 1448
Store 1447(r004) 1449
1451: 76 Load 79(inF0)
1452: 76 ExtInst 1(GLSL.std.450) 18(Atan) 1451
Store 1450(r005) 1452
1454: 76 Load 79(inF0)
1455: 76 Load 80(inF1)
1456: 76 ExtInst 1(GLSL.std.450) 25(Atan2) 1454 1455
Store 1453(r006) 1456
1458: 76 Load 79(inF0)
1459: 76 ExtInst 1(GLSL.std.450) 9(Ceil) 1458
Store 1457(r007) 1459
1460: 76 Load 79(inF0)
1463: 1462 FOrdLessThan 1460 1461
1464: 131(bool) Any 1463
SelectionMerge 1466 None
BranchConditional 1464 1465 1466
1465: Label
Kill
1466: Label
1469: 76 Load 79(inF0)
1470: 76 Load 80(inF1)
1471: 76 Load 81(inF2)
1472: 76 ExtInst 1(GLSL.std.450) 43(FClamp) 1469 1470 1471
Store 1468(r008) 1472
1474: 76 Load 79(inF0)
1475: 76 ExtInst 1(GLSL.std.450) 14(Cos) 1474
Store 1473(r009) 1475
1477: 76 Load 79(inF0)
1478: 76 ExtInst 1(GLSL.std.450) 20(Cosh) 1477
Store 1476(r010) 1478
1480: 76 Load 79(inF0)
1481: 76 DPdx 1480
Store 1479(r011) 1481
1483: 76 Load 79(inF0)
1484: 76 DPdxCoarse 1483
Store 1482(r012) 1484
1486: 76 Load 79(inF0)
1487: 76 DPdxFine 1486
Store 1485(r013) 1487
1489: 76 Load 79(inF0)
1490: 76 DPdy 1489
Store 1488(r014) 1490
1492: 76 Load 79(inF0)
1493: 76 DPdyCoarse 1492
Store 1491(r015) 1493
1495: 76 Load 79(inF0)
1496: 76 DPdyFine 1495
Store 1494(r016) 1496
1498: 76 Load 79(inF0)
1499: 76 ExtInst 1(GLSL.std.450) 12(Degrees) 1498
Store 1497(r017) 1499
1501: 76 Load 79(inF0)
1502: 6(float) ExtInst 1(GLSL.std.450) 33(Determinant) 1501
Store 1500(r018) 1502
1504: 76 Load 79(inF0)
1505: 76 ExtInst 1(GLSL.std.450) 27(Exp) 1504
Store 1503(r019) 1505
1507: 76 Load 79(inF0)
1508: 76 ExtInst 1(GLSL.std.450) 29(Exp2) 1507
Store 1506(R020) 1508
1510: 76 Load 79(inF0)
1511: 76 ExtInst 1(GLSL.std.450) 8(Floor) 1510
Store 1509(r021) 1511
1513: 76 Load 79(inF0)
1514: 76 Load 80(inF1)
1515: 48(fvec4) CompositeExtract 1513 0
1516: 48(fvec4) CompositeExtract 1514 0
1517: 48(fvec4) FMod 1515 1516
1518: 48(fvec4) CompositeExtract 1513 1
1519: 48(fvec4) CompositeExtract 1514 1
1520: 48(fvec4) FMod 1518 1519
1521: 48(fvec4) CompositeExtract 1513 2
1522: 48(fvec4) CompositeExtract 1514 2
1523: 48(fvec4) FMod 1521 1522
1524: 48(fvec4) CompositeExtract 1513 3
1525: 48(fvec4) CompositeExtract 1514 3
1526: 48(fvec4) FMod 1524 1525
1527: 76 CompositeConstruct 1517 1520 1523 1526
Store 1512(r022) 1527
1529: 76 Load 79(inF0)
1530: 76 ExtInst 1(GLSL.std.450) 10(Fract) 1529
Store 1528(r023) 1530
1532: 76 Load 79(inF0)
1534:1533(ResType) ExtInst 1(GLSL.std.450) 52(FrexpStruct) 1532
1535: 836(ivec4) CompositeExtract 1534 1
Store 80(inF1) 1535
1536: 76 CompositeExtract 1534 0
Store 1531(r024) 1536
1538: 76 Load 79(inF0)
1539: 76 Fwidth 1538
Store 1537(r025) 1539
1541: 76 Load 79(inF0)
1542: 76 Load 80(inF1)
1543: 76 ExtInst 1(GLSL.std.450) 53(Ldexp) 1541 1542
Store 1540(r026) 1543
1545: 76 Load 79(inF0)
1546: 76 Load 80(inF1)
1547: 76 Load 81(inF2)
1548: 76 ExtInst 1(GLSL.std.450) 46(FMix) 1545 1546 1547
Store 1544(r026a) 1548
1550: 76 Load 79(inF0)
1551: 76 ExtInst 1(GLSL.std.450) 28(Log) 1550
Store 1549(r027) 1551
1553: 76 Load 79(inF0)
1554: 76 ExtInst 1(GLSL.std.450) 30(Log2) 1553
1555: 76 MatrixTimesScalar 1554 262
Store 1552(r028) 1555
1557: 76 Load 79(inF0)
1558: 76 ExtInst 1(GLSL.std.450) 30(Log2) 1557
Store 1556(r029) 1558
1560: 76 Load 79(inF0)
1561: 76 Load 80(inF1)
1562: 76 ExtInst 1(GLSL.std.450) 40(FMax) 1560 1561
Store 1559(r030) 1562
1564: 76 Load 79(inF0)
1565: 76 Load 80(inF1)
1566: 76 ExtInst 1(GLSL.std.450) 37(FMin) 1564 1565
Store 1563(r031) 1566
1568: 76 Load 79(inF0)
1569: 76 Load 80(inF1)
1570: 76 ExtInst 1(GLSL.std.450) 26(Pow) 1568 1569
Store 1567(r032) 1570
1572: 76 Load 79(inF0)
1573: 76 ExtInst 1(GLSL.std.450) 11(Radians) 1572
Store 1571(r033) 1573
1575: 76 Load 79(inF0)
1576: 76 ExtInst 1(GLSL.std.450) 2(RoundEven) 1575
Store 1574(r034) 1576
1578: 76 Load 79(inF0)
1579: 76 ExtInst 1(GLSL.std.450) 32(InverseSqrt) 1578
Store 1577(r035) 1579
1581: 76 Load 79(inF0)
1582: 48(fvec4) CompositeConstruct 175 175 175 175
1583: 48(fvec4) CompositeConstruct 283 283 283 283
1584: 76 ExtInst 1(GLSL.std.450) 43(FClamp) 1581 1582 1583
Store 1580(r036) 1584
1586: 76 Load 79(inF0)
1587: 76 ExtInst 1(GLSL.std.450) 6(FSign) 1586
Store 1585(r037) 1587
1589: 76 Load 79(inF0)
1590: 76 ExtInst 1(GLSL.std.450) 13(Sin) 1589
Store 1588(r038) 1590
1591: 76 Load 79(inF0)
1592: 76 ExtInst 1(GLSL.std.450) 13(Sin) 1591
Store 80(inF1) 1592
1593: 76 Load 79(inF0)
1594: 76 ExtInst 1(GLSL.std.450) 14(Cos) 1593
Store 81(inF2) 1594
1596: 76 Load 79(inF0)
1597: 76 ExtInst 1(GLSL.std.450) 19(Sinh) 1596
Store 1595(r039) 1597
1599: 76 Load 79(inF0)
1600: 76 Load 80(inF1)
1601: 76 Load 81(inF2)
1602: 76 ExtInst 1(GLSL.std.450) 49(SmoothStep) 1599 1600 1601
Store 1598(r049) 1602
1604: 76 Load 79(inF0)
1605: 76 ExtInst 1(GLSL.std.450) 31(Sqrt) 1604
Store 1603(r041) 1605
1607: 76 Load 79(inF0)
1608: 76 Load 80(inF1)
1609: 76 ExtInst 1(GLSL.std.450) 48(Step) 1607 1608
Store 1606(r042) 1609
1611: 76 Load 79(inF0)
1612: 76 ExtInst 1(GLSL.std.450) 15(Tan) 1611
Store 1610(r043) 1612
1614: 76 Load 79(inF0)
1615: 76 ExtInst 1(GLSL.std.450) 21(Tanh) 1614
Store 1613(r044) 1615
1616: 76 Load 79(inF0)
1617: 76 Transpose 1616
1619: 76 Load 79(inF0)
1620: 76 ExtInst 1(GLSL.std.450) 3(Trunc) 1619
Store 1618(r046) 1620
ReturnValue 1622
FunctionEnd
91(TestGenMul2(f1;f1;vf2;vf2;mf22;mf22;): 2 Function None 84
85(inF0): 7(ptr) FunctionParameter
86(inF1): 7(ptr) FunctionParameter
87(inFV0): 25(ptr) FunctionParameter
88(inFV1): 25(ptr) FunctionParameter
89(inFM0): 61(ptr) FunctionParameter
90(inFM1): 61(ptr) FunctionParameter
92: Label
1625(r0): 7(ptr) Variable Function
1629(r1): 25(ptr) Variable Function
1633(r2): 25(ptr) Variable Function
1637(r3): 7(ptr) Variable Function
1641(r4): 25(ptr) Variable Function
1645(r5): 25(ptr) Variable Function
1649(r6): 61(ptr) Variable Function
1653(r7): 61(ptr) Variable Function
1657(r8): 61(ptr) Variable Function
1626: 6(float) Load 86(inF1)
1627: 6(float) Load 85(inF0)
1628: 6(float) FMul 1626 1627
Store 1625(r0) 1628
1630: 6(float) Load 85(inF0)
1631: 24(fvec2) Load 87(inFV0)
1632: 24(fvec2) VectorTimesScalar 1631 1630
Store 1629(r1) 1632
1634: 24(fvec2) Load 87(inFV0)
1635: 6(float) Load 85(inF0)
1636: 24(fvec2) VectorTimesScalar 1634 1635
Store 1633(r2) 1636
1638: 24(fvec2) Load 87(inFV0)
1639: 24(fvec2) Load 88(inFV1)
1640: 6(float) Dot 1638 1639
Store 1637(r3) 1640
1642: 24(fvec2) Load 87(inFV0)
1643: 60 Load 89(inFM0)
1644: 24(fvec2) VectorTimesMatrix 1642 1643
Store 1641(r4) 1644
1646: 60 Load 89(inFM0)
1647: 24(fvec2) Load 87(inFV0)
1648: 24(fvec2) MatrixTimesVector 1646 1647
Store 1645(r5) 1648
1650: 6(float) Load 85(inF0)
1651: 60 Load 89(inFM0)
1652: 60 MatrixTimesScalar 1651 1650
Store 1649(r6) 1652
1654: 60 Load 89(inFM0)
1655: 6(float) Load 85(inF0)
1656: 60 MatrixTimesScalar 1654 1655
Store 1653(r7) 1656
1658: 60 Load 90(inFM1)
1659: 60 Load 89(inFM0)
1660: 60 MatrixTimesMatrix 1658 1659
Store 1657(r8) 1660
Return
FunctionEnd
100(TestGenMul3(f1;f1;vf3;vf3;mf33;mf33;): 2 Function None 93
94(inF0): 7(ptr) FunctionParameter
95(inF1): 7(ptr) FunctionParameter
96(inFV0): 37(ptr) FunctionParameter
97(inFV1): 37(ptr) FunctionParameter
98(inFM0): 69(ptr) FunctionParameter
99(inFM1): 69(ptr) FunctionParameter
101: Label
1661(r0): 7(ptr) Variable Function
1665(r1): 37(ptr) Variable Function
1669(r2): 37(ptr) Variable Function
1673(r3): 7(ptr) Variable Function
1677(r4): 37(ptr) Variable Function
1681(r5): 37(ptr) Variable Function
1685(r6): 69(ptr) Variable Function
1689(r7): 69(ptr) Variable Function
1693(r8): 69(ptr) Variable Function
1662: 6(float) Load 95(inF1)
1663: 6(float) Load 94(inF0)
1664: 6(float) FMul 1662 1663
Store 1661(r0) 1664
1666: 6(float) Load 94(inF0)
1667: 36(fvec3) Load 96(inFV0)
1668: 36(fvec3) VectorTimesScalar 1667 1666
Store 1665(r1) 1668
1670: 36(fvec3) Load 96(inFV0)
1671: 6(float) Load 94(inF0)
1672: 36(fvec3) VectorTimesScalar 1670 1671
Store 1669(r2) 1672
1674: 36(fvec3) Load 96(inFV0)
1675: 36(fvec3) Load 97(inFV1)
1676: 6(float) Dot 1674 1675
Store 1673(r3) 1676
1678: 36(fvec3) Load 96(inFV0)
1679: 68 Load 98(inFM0)
1680: 36(fvec3) VectorTimesMatrix 1678 1679
Store 1677(r4) 1680
1682: 68 Load 98(inFM0)
1683: 36(fvec3) Load 96(inFV0)
1684: 36(fvec3) MatrixTimesVector 1682 1683
Store 1681(r5) 1684
1686: 6(float) Load 94(inF0)
1687: 68 Load 98(inFM0)
1688: 68 MatrixTimesScalar 1687 1686
Store 1685(r6) 1688
1690: 68 Load 98(inFM0)
1691: 6(float) Load 94(inF0)
1692: 68 MatrixTimesScalar 1690 1691
Store 1689(r7) 1692
1694: 68 Load 99(inFM1)
1695: 68 Load 98(inFM0)
1696: 68 MatrixTimesMatrix 1694 1695
Store 1693(r8) 1696
Return
FunctionEnd
109(TestGenMul4(f1;f1;vf4;vf4;mf44;mf44;): 2 Function None 102
103(inF0): 7(ptr) FunctionParameter
104(inF1): 7(ptr) FunctionParameter
105(inFV0): 49(ptr) FunctionParameter
106(inFV1): 49(ptr) FunctionParameter
107(inFM0): 77(ptr) FunctionParameter
108(inFM1): 77(ptr) FunctionParameter
110: Label
1697(r0): 7(ptr) Variable Function
1701(r1): 49(ptr) Variable Function
1705(r2): 49(ptr) Variable Function
1709(r3): 7(ptr) Variable Function
1713(r4): 49(ptr) Variable Function
1717(r5): 49(ptr) Variable Function
1721(r6): 77(ptr) Variable Function
1725(r7): 77(ptr) Variable Function
1729(r8): 77(ptr) Variable Function
1698: 6(float) Load 104(inF1)
1699: 6(float) Load 103(inF0)
1700: 6(float) FMul 1698 1699
Store 1697(r0) 1700
1702: 6(float) Load 103(inF0)
1703: 48(fvec4) Load 105(inFV0)
1704: 48(fvec4) VectorTimesScalar 1703 1702
Store 1701(r1) 1704
1706: 48(fvec4) Load 105(inFV0)
1707: 6(float) Load 103(inF0)
1708: 48(fvec4) VectorTimesScalar 1706 1707
Store 1705(r2) 1708
1710: 48(fvec4) Load 105(inFV0)
1711: 48(fvec4) Load 106(inFV1)
1712: 6(float) Dot 1710 1711
Store 1709(r3) 1712
1714: 48(fvec4) Load 105(inFV0)
1715: 76 Load 107(inFM0)
1716: 48(fvec4) VectorTimesMatrix 1714 1715
Store 1713(r4) 1716
1718: 76 Load 107(inFM0)
1719: 48(fvec4) Load 105(inFV0)
1720: 48(fvec4) MatrixTimesVector 1718 1719
Store 1717(r5) 1720
1722: 6(float) Load 103(inF0)
1723: 76 Load 107(inFM0)
1724: 76 MatrixTimesScalar 1723 1722
Store 1721(r6) 1724
1726: 76 Load 107(inFM0)
1727: 6(float) Load 103(inF0)
1728: 76 MatrixTimesScalar 1726 1727
Store 1725(r7) 1728
1730: 76 Load 108(inFM1)
1731: 76 Load 107(inFM0)
1732: 76 MatrixTimesMatrix 1730 1731
Store 1729(r8) 1732
Return
FunctionEnd
129(TestGenMulNxM(f1;f1;vf2;vf3;mf23;mf32;mf33;mf34;mf24;): 2 Function None 119
120(inF0): 7(ptr) FunctionParameter
121(inF1): 7(ptr) FunctionParameter
122(inFV2): 25(ptr) FunctionParameter
123(inFV3): 37(ptr) FunctionParameter
124(inFM2x3): 112(ptr) FunctionParameter
125(inFM3x2): 114(ptr) FunctionParameter
126(inFM3x3): 69(ptr) FunctionParameter
127(inFM3x4): 116(ptr) FunctionParameter
128(inFM2x4): 118(ptr) FunctionParameter
130: Label
1733(r00): 7(ptr) Variable Function
1737(r01): 25(ptr) Variable Function
1741(r02): 37(ptr) Variable Function
1745(r03): 25(ptr) Variable Function
1749(r04): 37(ptr) Variable Function
1753(r05): 7(ptr) Variable Function
1757(r06): 7(ptr) Variable Function
1761(r07): 37(ptr) Variable Function
1765(r08): 25(ptr) Variable Function
1769(r09): 25(ptr) Variable Function
1773(r10): 37(ptr) Variable Function
1777(r11): 112(ptr) Variable Function
1781(r12): 114(ptr) Variable Function
1785(r13): 61(ptr) Variable Function
1789(r14): 112(ptr) Variable Function
1793(r15): 118(ptr) Variable Function
1797(r16): 116(ptr) Variable Function
1734: 6(float) Load 121(inF1)
1735: 6(float) Load 120(inF0)
1736: 6(float) FMul 1734 1735
Store 1733(r00) 1736
1738: 6(float) Load 120(inF0)
1739: 24(fvec2) Load 122(inFV2)
1740: 24(fvec2) VectorTimesScalar 1739 1738
Store 1737(r01) 1740
1742: 6(float) Load 120(inF0)
1743: 36(fvec3) Load 123(inFV3)
1744: 36(fvec3) VectorTimesScalar 1743 1742
Store 1741(r02) 1744
1746: 24(fvec2) Load 122(inFV2)
1747: 6(float) Load 120(inF0)
1748: 24(fvec2) VectorTimesScalar 1746 1747
Store 1745(r03) 1748
1750: 36(fvec3) Load 123(inFV3)
1751: 6(float) Load 120(inF0)
1752: 36(fvec3) VectorTimesScalar 1750 1751
Store 1749(r04) 1752
1754: 24(fvec2) Load 122(inFV2)
1755: 24(fvec2) Load 122(inFV2)
1756: 6(float) Dot 1754 1755
Store 1753(r05) 1756
1758: 36(fvec3) Load 123(inFV3)
1759: 36(fvec3) Load 123(inFV3)
1760: 6(float) Dot 1758 1759
Store 1757(r06) 1760
1762: 111 Load 124(inFM2x3)
1763: 24(fvec2) Load 122(inFV2)
1764: 36(fvec3) MatrixTimesVector 1762 1763
Store 1761(r07) 1764
1766: 113 Load 125(inFM3x2)
1767: 36(fvec3) Load 123(inFV3)
1768: 24(fvec2) MatrixTimesVector 1766 1767
Store 1765(r08) 1768
1770: 36(fvec3) Load 123(inFV3)
1771: 111 Load 124(inFM2x3)
1772: 24(fvec2) VectorTimesMatrix 1770 1771
Store 1769(r09) 1772
1774: 24(fvec2) Load 122(inFV2)
1775: 113 Load 125(inFM3x2)
1776: 36(fvec3) VectorTimesMatrix 1774 1775
Store 1773(r10) 1776
1778: 6(float) Load 120(inF0)
1779: 111 Load 124(inFM2x3)
1780: 111 MatrixTimesScalar 1779 1778
Store 1777(r11) 1780
1782: 6(float) Load 120(inF0)
1783: 113 Load 125(inFM3x2)
1784: 113 MatrixTimesScalar 1783 1782
Store 1781(r12) 1784
1786: 113 Load 125(inFM3x2)
1787: 111 Load 124(inFM2x3)
1788: 60 MatrixTimesMatrix 1786 1787
Store 1785(r13) 1788
1790: 68 Load 126(inFM3x3)
1791: 111 Load 124(inFM2x3)
1792: 111 MatrixTimesMatrix 1790 1791
Store 1789(r14) 1792
1794: 115 Load 127(inFM3x4)
1795: 111 Load 124(inFM2x3)
1796: 117 MatrixTimesMatrix 1794 1795
Store 1793(r15) 1796
1798: 117 Load 128(inFM2x4)
1799: 113 Load 125(inFM3x2)
1800: 115 MatrixTimesMatrix 1798 1799
Store 1797(r16) 1800
Return
FunctionEnd