glslang/Test/baseResults/hlsl.intrinsics.frag.out
John Kessenich 02467d8d94 HLSL: Wrap the entry-point; need to write 'in' args, and support 'inout' args.
This needs some render testing, but is destined to be part of master.

This also leads to a variety of other simplifications.
 - IO are global symbols, so only need one list of linkage nodes (deferred)
 - no longer need parse-context-wide 'inEntryPoint' state, entry-point is localized
 - several parts of splitting/flattening are now localized
2017-02-06 22:58:32 -07:00

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