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