summaryrefslogtreecommitdiff
path: root/src/proxyClient.js
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2014-06-05 16:04:03 -0700
committerAlon Zakai <alonzakai@gmail.com>2014-06-05 16:04:03 -0700
commite543d370ae643bba784002a93e283591573ab252 (patch)
tree1ebd7ce49bbc1f21af1ebd4c5b1e4bb41fba4689 /src/proxyClient.js
parent5652d5678fc9bda3cecd9431e77063bc90755b58 (diff)
generalize context proxying to support not just 2d contexts
Diffstat (limited to 'src/proxyClient.js')
-rw-r--r--src/proxyClient.js7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/proxyClient.js b/src/proxyClient.js
index 2d1c76fe..5adc2917 100644
--- a/src/proxyClient.js
+++ b/src/proxyClient.js
@@ -1,8 +1,6 @@
// proxy to/from worker
-Module.ctx = Module.canvas.getContext('2d');
-
// render
var renderFrameData = null;
@@ -31,6 +29,7 @@ var worker = new Worker('{{{ filename }}}.js');
var workerResponded = false;
worker.onmessage = function worker_onmessage(event) {
+ //console.log(JSON.stringify(event.data));
if (!workerResponded) {
workerResponded = true;
if (Module.setStatus) Module.setStatus('');
@@ -52,6 +51,10 @@ worker.onmessage = function worker_onmessage(event) {
}
case 'canvas': {
switch (data.op) {
+ case 'getContext': {
+ Module.ctx = Module.canvas.getContext(data.type);
+ break;
+ }
case 'resize': {
Module.canvas.width = data.width;
Module.canvas.height = data.height;