#version 450 out float vf0; out float vf1; out float vf2; layout(std140) uniform uBlock2 { vec4 u0; vec4 u16; vec4 u32; vec4 u48; } u2; layout(std140) uniform uBlock3 { vec4 u0; vec4 u16; vec4 u32; vec4 u48; } u3; layout(std140) uniform uBlock5 { float u0; } u5; in vec3 in0; void main() { vec3 t0 = in0; vec4 t1 = vec4(t0.x,t0.y,t0.z,1); vec4 t2 = vec4(u3.u0[0],u3.u0[1],u3.u0[2],u3.u0[3]); vec4 t3 = vec4(u3.u16[0],u3.u16[1],u3.u16[2],u3.u16[3]); vec4 t4 = vec4(u3.u32[0],u3.u32[1],u3.u32[2],u3.u32[3]); vec4 t5 = vec4(u3.u48[0],u3.u48[1],u3.u48[2],u3.u48[3]); mat4x4 t6 = mat4x4(t2,t3,t4,t5); vec4 t7 = vec4(u2.u0[0],u2.u0[1],u2.u0[2],0); vec4 t8 = vec4(u2.u16[0],u2.u16[1],u2.u16[2],0); vec4 t9 = vec4(u2.u32[0],u2.u32[1],u2.u32[2],0); vec4 t10 = vec4(0,0,0,1); mat4x4 t11 = mat4x4(t7,t8,t9,t10); mat4x4 t12 = (t6*t11); float t13 = (t12[0][0]*t12[1][1]); float t14 = (t12[1][0]*t12[0][1]); float t15 = (t13-t14); float t16 = (t12[2][2]*t12[3][3]); float t17 = (t12[3][2]*t12[2][3]); float t18 = (t16-t17); float t19 = (t15*t18); float t20 = (t12[0][0]*t12[1][2]); float t21 = (t12[1][0]*t12[0][2]); float t22 = (t20-t21); float t23 = (t12[2][1]*t12[3][3]); float t24 = (t12[3][1]*t12[2][3]); float t25 = (t23-t24); float t26 = (t22*t25); float t27 = (t19-t26); float t28 = (t12[0][0]*t12[1][3]); float t29 = (t12[1][0]*t12[0][3]); float t30 = (t28-t29); float t31 = (t12[2][1]*t12[3][2]); float t32 = (t12[3][1]*t12[2][2]); float t33 = (t31-t32); float t34 = (t30*t33); float t35 = (t27+t34); float t36 = (t12[0][1]*t12[1][2]); float t37 = (t12[1][1]*t12[0][2]); float t38 = (t36-t37); float t39 = (t12[2][0]*t12[3][3]); float t40 = (t12[3][0]*t12[2][3]); float t41 = (t39-t40); float t42 = (t38*t41); float t43 = (t35+t42); float t44 = (t12[0][1]*t12[1][3]); float t45 = (t12[1][1]*t12[0][3]); float t46 = (t44-t45); float t47 = (t12[2][0]*t12[3][2]); float t48 = (t12[3][0]*t12[2][2]); float t49 = (t47-t48); float t50 = (t46*t49); float t51 = (t43-t50); float t52 = (t12[0][2]*t12[1][3]); float t53 = (t12[1][2]*t12[0][3]); float t54 = (t52-t53); float t55 = (t12[2][0]*t12[3][1]); float t56 = (t12[3][0]*t12[2][1]); float t57 = (t55-t56); float t58 = (t54*t57); float t59 = (t51+t58); float t60 = (1/t59); float t61 = (t12[1][1]*t18); float t62 = (t12[1][2]*t25); float t63 = (t61-t62); float t64 = (t12[1][3]*t33); float t65 = (t63+t64); float t66 = (t60*t65); float t67 = (t12[0][1]*t18); float t68 = (-t67); float t69 = (t12[0][2]*t25); float t70 = (t68+t69); float t71 = (t12[0][3]*t33); float t72 = (t70-t71); float t73 = (t60*t72); float t74 = (t12[3][1]*t54); float t75 = (t12[3][2]*t46); float t76 = (t74-t75); float t77 = (t12[3][3]*t38); float t78 = (t76+t77); float t79 = (t60*t78); float t80 = (t12[2][1]*t54); float t81 = (-t80); float t82 = (t12[2][2]*t46); float t83 = (t81+t82); float t84 = (t12[2][3]*t38); float t85 = (t83-t84); float t86 = (t60*t85); vec4 t87 = vec4(t66,t73,t79,t86); float t88 = (t12[1][0]*t18); float t89 = (-t88); float t90 = (t12[1][2]*t41); float t91 = (t89+t90); float t92 = (t12[1][3]*t49); float t93 = (t91-t92); float t94 = (t60*t93); float t95 = (t12[0][0]*t18); float t96 = (t12[0][2]*t41); float t97 = (t95-t96); float t98 = (t12[0][3]*t49); float t99 = (t97+t98); float t100 = (t60*t99); float t101 = (t12[3][0]*t54); float t102 = (-t101); float t103 = (t12[3][2]*t30); float t104 = (t102+t103); float t105 = (t12[3][3]*t22); float t106 = (t104-t105); float t107 = (t60*t106); float t108 = (t12[2][0]*t54); float t109 = (t12[2][2]*t30); float t110 = (t108-t109); float t111 = (t12[2][3]*t22); float t112 = (t110+t111); float t113 = (t60*t112); vec4 t114 = vec4(t94,t100,t107,t113); float t115 = (t12[1][0]*t25); float t116 = (t12[1][1]*t41); float t117 = (t115-t116); float t118 = (t12[1][3]*t57); float t119 = (t117+t118); float t120 = (t60*t119); float t121 = (t12[0][0]*t25); float t122 = (-t121); float t123 = (t12[0][1]*t41); float t124 = (t122+t123); float t125 = (t12[0][3]*t57); float t126 = (t124-t125); float t127 = (t60*t126); float t128 = (t12[3][0]*t46); float t129 = (t12[3][1]*t30); float t130 = (t128-t129); float t131 = (t12[3][3]*t15); float t132 = (t130+t131); float t133 = (t60*t132); float t134 = (t12[2][0]*t46); float t135 = (-t134); float t136 = (t12[2][1]*t30); float t137 = (t135+t136); float t138 = (t12[2][3]*t15); float t139 = (t137-t138); float t140 = (t60*t139); vec4 t141 = vec4(t120,t127,t133,t140); float t142 = (t12[1][0]*t33); float t143 = (-t142); float t144 = (t12[1][1]*t49); float t145 = (t143+t144); float t146 = (t12[1][2]*t57); float t147 = (t145-t146); float t148 = (t60*t147); float t149 = (t12[0][0]*t33); float t150 = (t12[0][1]*t49); float t151 = (t149-t150); float t152 = (t12[0][2]*t57); float t153 = (t151+t152); float t154 = (t60*t153); float t155 = (t12[3][0]*t38); float t156 = (-t155); float t157 = (t12[3][1]*t22); float t158 = (t156+t157); float t159 = (t12[3][2]*t15); float t160 = (t158-t159); float t161 = (t60*t160); float t162 = (t12[2][0]*t38); float t163 = (t12[2][1]*t22); float t164 = (t162-t163); float t165 = (t12[2][2]*t15); float t166 = (t164+t165); float t167 = (t60*t166); vec4 t168 = vec4(t148,t154,t161,t167); mat4x4 t169 = mat4x4(t87,t114,t141,t168); vec4 t170 = (t1*t169); float t171 = (t170[0]/t170[3]); float t172 = (t171*t171); float t173 = (t170[1]/t170[3]); float t174 = (t173*t173); float t175 = (t172+t174); float t176 = (t170[2]/t170[3]); float t177 = (t176*t176); float t178 = (t175+t177); float t179 = sqrt(t178); float t180 = (t171/t179); float t181 = (t173/t179); float t182 = (t176/t179); vec4 t183 = vec4(t180,t181,t182,1); float t184 = mod(u5.u0,840); float t185 = (t184/840); float t186 = (t185*3.1415927); float t187 = (t186*2); float t188 = (t187/2); float t189 = sin(t188); float t190 = (0*0); float t191 = (1*1); float t192 = (t190+t191); float t193 = (0*0); float t194 = (t192+t193); float t195 = sqrt(t194); float t196 = (1/t195); float t197 = (t189*t196); float t198 = (t197*t197); float t199 = (0/t195); float t200 = (t189*t199); float t201 = (t200*t200); float t202 = (t198+t201); float t203 = (2*t202); float t204 = (1-t203); float t205 = (3.1415927/4); float t206 = (t205/2); float t207 = sin(t206); float t208 = sin(t205); float t209 = (1*t208); float t210 = cos(0); float t211 = (t209*t210); float t212 = (t211*0); float t213 = sin(0); float t214 = (t209*t213); float t215 = (t214*0); float t216 = (t212-t215); float t217 = cos(t205); float t218 = (1*t217); float t219 = (t218*0); float t220 = (t211*1); float t221 = (t219-t220); float t222 = (t221*t221); float t223 = (t216*t216); float t224 = (t222+t223); float t225 = (t214*1); float t226 = (t218*0); float t227 = (t225-t226); float t228 = (t227*t227); float t229 = (t224+t228); float t230 = sqrt(t229); float t231 = (t216/t230); float t232 = (t207*t231); float t233 = (t232*t232); float t234 = (t227/t230); float t235 = (t207*t234); float t236 = (t235*t235); float t237 = (t233+t236); float t238 = (2*t237); float t239 = (1-t238); float t240 = (t204*t239); float t241 = (0+t240); float t242 = (0/t195); float t243 = (t189*t242); float t244 = (t243*t197); float t245 = cos(t188); float t246 = (t200*t245); float t247 = (t244-t246); float t248 = (2*t247); float t249 = (t221/t230); float t250 = (t207*t249); float t251 = (t250*t232); float t252 = cos(t206); float t253 = (t235*t252); float t254 = (t251+t253); float t255 = (2*t254); float t256 = (t248*t255); float t257 = (t241+t256); float t258 = (t243*t200); float t259 = (t197*t245); float t260 = (t258+t259); float t261 = (2*t260); float t262 = (t250*t235); float t263 = (t232*t252); float t264 = (t262-t263); float t265 = (2*t264); float t266 = (t261*t265); float t267 = (t257+t266); float t268 = (t251-t253); float t269 = (2*t268); float t270 = (t204*t269); float t271 = (0+t270); float t272 = (t250*t250); float t273 = (t272+t236); float t274 = (2*t273); float t275 = (1-t274); float t276 = (t248*t275); float t277 = (t271+t276); float t278 = (t232*t235); float t279 = (t250*t252); float t280 = (t278+t279); float t281 = (2*t280); float t282 = (t261*t281); float t283 = (t277+t282); float t284 = (t262+t263); float t285 = (2*t284); float t286 = (t204*t285); float t287 = (0+t286); float t288 = (t278-t279); float t289 = (2*t288); float t290 = (t248*t289); float t291 = (t287+t290); float t292 = (t272+t233); float t293 = (2*t292); float t294 = (1-t293); float t295 = (t261*t294); float t296 = (t291+t295); vec4 t297 = vec4(t267,t283,t296,0); float t298 = (t244+t246); float t299 = (2*t298); float t300 = (t299*t239); float t301 = (0+t300); float t302 = (t243*t243); float t303 = (t302+t201); float t304 = (2*t303); float t305 = (1-t304); float t306 = (t305*t255); float t307 = (t301+t306); float t308 = (t197*t200); float t309 = (t243*t245); float t310 = (t308-t309); float t311 = (2*t310); float t312 = (t311*t265); float t313 = (t307+t312); float t314 = (t299*t269); float t315 = (0+t314); float t316 = (t305*t275); float t317 = (t315+t316); float t318 = (t311*t281); float t319 = (t317+t318); float t320 = (t299*t285); float t321 = (0+t320); float t322 = (t305*t289); float t323 = (t321+t322); float t324 = (t311*t294); float t325 = (t323+t324); vec4 t326 = vec4(t313,t319,t325,0); float t327 = (t258-t259); float t328 = (2*t327); float t329 = (t328*t239); float t330 = (0+t329); float t331 = (t308+t309); float t332 = (2*t331); float t333 = (t332*t255); float t334 = (t330+t333); float t335 = (t302+t198); float t336 = (2*t335); float t337 = (1-t336); float t338 = (t337*t265); float t339 = (t334+t338); float t340 = (t328*t269); float t341 = (0+t340); float t342 = (t332*t275); float t343 = (t341+t342); float t344 = (t337*t281); float t345 = (t343+t344); float t346 = (t328*t285); float t347 = (0+t346); float t348 = (t332*t289); float t349 = (t347+t348); float t350 = (t337*t294); float t351 = (t349+t350); vec4 t352 = vec4(t339,t345,t351,0); vec4 t353 = vec4(0,0,0,1); mat4x4 t354 = mat4x4(t297,t326,t352,t353); vec4 t355 = (t183*t354); vf0 = t355[0]; vf1 = t355[1]; vf2 = t355[2]; gl_Position = vec4(t0.x,t0.y,t0.z,1); }