diff options
author | alon@honor <none@none> | 2010-10-16 20:32:43 -0700 |
---|---|---|
committer | alon@honor <none@none> | 2010-10-16 20:32:43 -0700 |
commit | 2b9dcca362c0dd95db268dbafc73eea4ad09c4de (patch) | |
tree | c92fbf5c5b76c9916efad0608ab5fb7cb30f8c02 /demos/raytrace.html | |
parent | 8801e53a56f0fdd97a6e78f60637855ebe416194 (diff) |
optimize raytrace demo
Diffstat (limited to 'demos/raytrace.html')
-rw-r--r-- | demos/raytrace.html | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/demos/raytrace.html b/demos/raytrace.html index a95d4468..b74b9a10 100644 --- a/demos/raytrace.html +++ b/demos/raytrace.html @@ -14,6 +14,8 @@ var calcedDepth = -1; // Do everything - initialize SDL, set up canvas, render function render(size, depth) { + var startTime = Date.now(); + if (drawingNow) return; drawingNow = true; if (calcedDepth != depth) { @@ -27,7 +29,7 @@ _SDL_Init(size); var canvas = document.getElementById('canvas'); canvas.width = canvas.height = size; - HEAP[_screen] = _SDL_SetVideoMode(canvas.width, canvas.height, 32, 0, canvas); + IHEAP[_screen] = _SDL_SetVideoMode(canvas.width, canvas.height, 32, 0, canvas); var y = canvas.height-1; function drawLine() { print("Raytracing line: <b>" + (canvas.height-y) + "/" + canvas.height + '</b>'); @@ -36,7 +38,7 @@ if (y >= 0) { setTimeout(arguments.callee, 1); } else { - print(''); + print('Finished in ' + (Date.now() - startTime)/1000 + ' seconds.'); drawingNow = false; } } |