Просмотр исходного кода

extract error reporting/displaying to a function

Lucas Stadler лет назад: 10
Родитель
Сommit
5884592531
1 измененных файлов с 14 добавлено и 9 удалено
  1. 14 9
      glsl/raymarching.js

+ 14 - 9
glsl/raymarching.js

12
// - [WebGL Fundamentals](http://webglfundamentals.org/webgl/lessons/webgl-fundamentals.html)
12
// - [WebGL Fundamentals](http://webglfundamentals.org/webgl/lessons/webgl-fundamentals.html)
13
13
14
try {
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
  function compileShader(gl, type, shaderSrc) {
27
  function compileShader(gl, type, shaderSrc) {
16
    var shader = gl.createShader(type);
28
    var shader = gl.createShader(type);
17
    gl.shaderSource(shader, shaderSrc);
29
    gl.shaderSource(shader, shaderSrc);
183
  gl_FragColor = vec4( col, 1.0 );
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
  var styleEl = document.createElement("style");
199
  var styleEl = document.createElement("style");
191
  styleEl.textContent = `
200
  styleEl.textContent = `
192
201
296
  
305
  
297
  tt.render();
306
  tt.render();
298
} catch (e) {
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
}