Quellcode durchsuchen

extract error reporting/displaying to a function

Lucas Stadler vor 10 Jahren
Ursprung
Commit
5884592531
1 geänderte Dateien mit 14 neuen und 9 gelöschten Zeilen
  1. 14 9
      glsl/raymarching.js

+ 14 - 9
glsl/raymarching.js

@ -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
}