blob: 02756ddb8fc944a5391e32c51fb60aba44a6e992 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
// WebGLWorker client code
function WebGLClient() {
function renderCommands(buffer) {
}
this.onmessage = function(msg) {
dump('client GL got ' + JSON.stringify(msg) + '\n');
switch(msg.op) {
case 'render': {
renderCommands(msg.commandBuffer);
break;
}
default: throw 'weird gl onmessage ' + JSON.stringify(msg);
}
};
}
WebGLClient.prefetch = function() {
var canvas = document.createElement('canvas');
var ctx = canvas.getContext('webgl-experimental') || canvas.getContext('webgl');
if (!ctx) return;
var parameters = {};
['MAX_VERTEX_ATTRIBS'].forEach(function(name) {
parameters[ctx[name]] = ctx.getParameter(ctx[name]);
});
worker.postMessage({ target: 'gl', op: 'setPrefetched', parameters: parameters, extensions: ctx.getSupportedExtensions() });
};
|