protot/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.intrinsics.frag.out

8300 lines
394 KiB
Plaintext

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