Example #1
0
export function webglTest(f: (gl: GL, canvas: HTMLCanvasElement) => void) {
  let canvas = document.createElement('canvas');
  document.body.appendChild(canvas);
  try {
    let gl = initializeWebGL(canvas);
    f(gl, canvas);
  } finally {
    document.body.removeChild(canvas);
  }
}
Example #2
0
export function webglTest(f: (gl: GL, canvas: HTMLCanvasElement) => void) {
  let canvas = document.createElement('canvas');
  document.body.appendChild(canvas);
  let gl: GL|undefined;
  try {
    gl = initializeWebGL(canvas);
    f(gl, canvas);
  } finally {
    if (gl != null) {
      const loseContext = gl.getExtension('WEBGL_lose_context');
      if (loseContext !== null) {
        loseContext.loseContext();
      }
    }
    document.body.removeChild(canvas);
  }
}