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