|
|
@ -12,6 +12,18 @@
|
|
12
|
12
|
// - [WebGL Fundamentals](http://webglfundamentals.org/webgl/lessons/webgl-fundamentals.html)
|
|
13
|
13
|
|
|
14
|
14
|
try {
|
|
|
15
|
document.body.style = "margin: 0; overflow: hidden;";
|
|
|
16
|
document.body.innerHTML = "";
|
|
|
17
|
|
|
|
18
|
var errorEl = document.createElement("pre");
|
|
|
19
|
errorEl.style = "color: red; position: absolute; right: 0; bottom: 0;";
|
|
|
20
|
document.body.appendChild(errorEl);
|
|
|
21
|
|
|
|
22
|
function displayError(e) {
|
|
|
23
|
window.error = e;
|
|
|
24
|
errorEl.textContent = e;
|
|
|
25
|
}
|
|
|
26
|
|
|
15
|
27
|
function compileShader(gl, type, shaderSrc) {
|
|
16
|
28
|
var shader = gl.createShader(type);
|
|
17
|
29
|
gl.shaderSource(shader, shaderSrc);
|
|
|
@ -183,10 +195,7 @@ void main() {
|
|
183
|
195
|
gl_FragColor = vec4( col, 1.0 );
|
|
184
|
196
|
}
|
|
185
|
197
|
`
|
|
186
|
|
|
|
187
|
|
document.body.style = "margin: 0; overflow: hidden;";
|
|
188
|
|
document.body.innerHTML = "";
|
|
189
|
|
|
|
|
198
|
|
|
190
|
199
|
var styleEl = document.createElement("style");
|
|
191
|
200
|
styleEl.textContent = `
|
|
192
|
201
|
|
|
|
@ -296,9 +305,5 @@ void main() {
|
|
296
|
305
|
|
|
297
|
306
|
tt.render();
|
|
298
|
307
|
} catch (e) {
|
|
299
|
|
window.error = e;
|
|
300
|
|
var msg = document.createElement("pre");
|
|
301
|
|
msg.style = "color: red; position: absolute; right: 0; bottom: 0";
|
|
302
|
|
msg.textContent = e;
|
|
303
|
|
document.body.appendChild(msg);
|
|
|
308
|
displayError(e);
|
|
304
|
309
|
}
|