VimUnDo\?/N5.yu[l'e"!^^^^U"_ U2! "  !5_ U2f " console.log("game loop render");5_U2g" !5_'U2o""5_U2r$ #5_U2څ( var start = window.performance.now();5_ U2ڈ##5_ U2ڌ$$5_ U2ڍ%D console.log("simulation time", window.performance.now() - start);5_ U2D console.log("simulation time", window.performance.now() - start);5_  U2& %5_ U2( var start = window.performance.now();5_U2( var start = window.performance.now();5_U2@ console.log("render time", window.performance.now() - start);5_'U2;&( console.log(window.performance.now();5_U2h) console.log(window.performance.now());5_U2i+ // var start = window.performance.now();5_U2jG // console.log("simulation time", window.performance.now() - start);5_U2D console.log("simulation time", window.performance.now() - start);5_U2( var start = window.performance.now();5_U2+ // var start = window.performance.now();5_U2C // console.log("render time", window.performance.now() - start);5_U2& %5_U2+ // var start = window.performance.now();5_U2 ' &5_/U2( '5_U2*((5_U2/))5_ U22* times.push("s " + total);5_! U29 "+  "*5_ "!U2>@ console.log("render time", window.performance.now() - start);5_!#"U2k( var start = window.performance.now();5_"$#U2l0 var total = window.performance.now() - start;5_#%$U2m times.push("r " + total);5_$&%U2t( var start = window.performance.now();5_%'&U2u0 var total = window.performance.now() - start;5_&('U2w+. simulation.run(entities.entities, elapsed);5_')(9U2+9 times.push(simulation.run(entities.entities, elapsed);5_(*)U2  times.push("s " + total);5_)+*U2+ // var start = window.performance.now();5_*,+U23 // var total = window.performance.now() - start; // times.push("s " + total);5_+-,U2G // console.log("simulation time", window.performance.now() - start);5_,.-U2+ // var start = window.performance.now();5_-/.U23 // var total = window.performance.now() - start; // times.push("r " + total);5_.0/U2 C // console.log("render time", window.performance.now() - start);5_/10U2#4 renderer.run(entities.entities, context, elapsed);5_021?U2 #? times.push(renderer.run(entities.entities, context, elapsed);5_132 U2#@ times.push(renderer.run(entities.entities, context, elapsed));5_243U2#F times.push("s" + renderer.run(entities.entities, context, elapsed));5_354U2#F times.push("r" + renderer.run(entities.entities, context, elapsed));5_465U2#: times.push(simulation.run(entities.entities, elapsed));5_5K6U2#F times.push("r" , renderer.run(entities.entities, context, elapsed));5_6L7KU2$ #5_KML)U2$5_LNMU2%%5_MPNU2&* simulation.now = window.performance.now;5_NQOP)U2&* simulation.now = window.performance.now;5_PRQ'U2&( renderer.now = window.performance.now;5_QSRU3A renderer.now = window.performance.now.bind(window.performance);C simulation.now = window.performance.now.bind(window.performance);5_RVSU3 console.log(times);5_SXTVU3߻& "use strict";2var timeAccumulator = require("time-accumulator");Xmodule.exports = function(entities, simulation, simulationStepTime, renderer, context) {/ var run = timeAccumulator(simulationStepTime);5 var timeDelta = require("./absolute-to-relative")(); var running = true; function render(time) { if (!running) { return; }F // simulation.now = window.performance.now.bind(window.performance);D // renderer.now = window.performance.now.bind(window.performance); var times = []; var elapsed = timeDelta(time);" run(elapsed, function(elapsed) {? times.push("s", simulation.run(entities.entities, elapsed)); }); context.save();E times.push("r", renderer.run(entities.entities, context, elapsed)); context.restore(); // console.log(times); if (running) {( window.requestAnimationFrame(render); } }& window.requestAnimationFrame(render); return function() { running = false; };};5_VYWXNU!Xmodule.exports = function(entities, simulation, simulationStepTime, renderer, context) {5_XZYU! context.save();5_Y[Z"U!4 renderer.run(entities.entities, context, elapsed);5_Z\[U! context.restore();5_[]\U !!5_\^]U 35_]^U"4 "use strict";2var timeAccumulator = require("time-accumulator");#var shaders = require("./shaders");function initShaders(gl) {6 var shaderNames = [ "fragment.glsl", "vertex.glsl" ];: var s = shaderNames.map(shaders.get.bind(undefined, gl)); var vertexAttribArrays = {- vertexPositionAttribute: "aVertexPosition",( textureCoordAttribute: "aTextureCoord" }; var uniformVars = { pMatrixUniform: "uPMatrix", mvMatrixUniform: "uMVMatrix", samplerUniform: "uSampler" };= return shaders.link(gl, s, vertexAttribArrays, uniformVars);}Smodule.exports = function(entities, simulation, simulationStepTime, renderer, gl) {/ var run = timeAccumulator(simulationStepTime);5 var timeDelta = require("./absolute-to-relative")(); var running = true; function render(time) { if (!running) { return; } var elapsed = timeDelta(time);" run(elapsed, function(elapsed) {. simulation.run(entities.entities, elapsed); }); gl.save();/ renderer.run(entities.entities, gl, elapsed); gl.restore(); if (running) {( window.requestAnimationFrame(render); } }& window.requestAnimationFrame(render); return function() { running = false; };};5_VXWNU!Qmodule.exports = function(entities, simulation, simulationStepTime, renderer, ) {5_SUVTU3@C simulation.now = window.performance.now.bind(window.performance);A renderer.now = window.performance.now.bind(window.performance);5_TUU3@ console.log(times);5_NPO)U2&1 simulation.now = window.performance.nowrenderer5_68K7U2  // console.log(times);5_798U2##E times.push("r", renderer.run(entities.entities, context, elapsed));5_8:9U2$@ .push("r", renderer.run(entities.entities, context, elapsed));5_9;:U2$? push("r", renderer.run(entities.entities, context, elapsed));5_:<;U2$; ("r", renderer.run(entities.entities, context, elapsed));5_;=<U2$9 r", renderer.run(entities.entities, context, elapsed));5_<>=U2$8 ", renderer.run(entities.entities, context, elapsed));5_=?>U2$5 renderer.run(entities.entities, context, elapsed));5_>@?3U2$4 renderer.run(entities.entities, context, elapsed);5_?A@U2H // times.push("r", renderer.run(entities.entities, context, elapsed));5_@BAU2$$? times.push("s", simulation.run(entities.entities, elapsed));5_ACBU2%: .push("s", simulation.run(entities.entities, elapsed));5_BDCU2%9 push("s", simulation.run(entities.entities, elapsed));5_CEDU2%5 ("s", simulation.run(entities.entities, elapsed));5_DFEU2%3 s", simulation.run(entities.entities, elapsed));5_EGFU2%2 ", simulation.run(entities.entities, elapsed));5_FHGU2%/ simulation.run(entities.entities, elapsed));5_GIH-U2%. simulation.run(entities.entities, elapsed);5_HJIU2B // times.push("s", simulation.run(entities.entities, elapsed));5_IJU2 // var times = [];5_ U2ڋ$$D console.log("simulation time", window.performance.now() - start);5_U2!5