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