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