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