aboutsummaryrefslogtreecommitdiff
path: root/src/proxyClient.js
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2013-10-15 17:06:24 -0700
committerAlon Zakai <alonzakai@gmail.com>2013-10-15 17:06:24 -0700
commit8062ca45dec64a4aaac2322d98643f16a329fae3 (patch)
tree63c18d32f64dfb3b707a6d73eed060a3a7bb7cb7 /src/proxyClient.js
parent1f416141a05e25952da44f91aa1a5de681708b87 (diff)
work around ie limitations on canvas data not having .set()
Diffstat (limited to 'src/proxyClient.js')
-rw-r--r--src/proxyClient.js10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/proxyClient.js b/src/proxyClient.js
index 04f7ed11..38ea5771 100644
--- a/src/proxyClient.js
+++ b/src/proxyClient.js
@@ -30,7 +30,15 @@ worker.onmessage = function(event) {
break;
}
case 'render': {
- Module.canvasData.data.set(data.image.data);
+ var src = data.image.data;
+ var dst = Module.canvasData.data;
+ if (dst.set) {
+ dst.set(src);
+ } else {
+ for (var i = 0; i < src.length; i++) {
+ dst[i] = src[i];
+ }
+ }
Module.ctx.putImageData(Module.canvasData, 0, 0);
break;
}