let isContextLost = 0
const glSize = (canvas => {
+ canvas.addEventListener('webglcontextcreationerror', ev => {
+ console.log('NanoPow test page WebGL context create error during glSize()', ev.statusMessage)
+ })
canvas.addEventListener('webglcontextlost', ev => {
// Set up 10s timeout to prevent long-running restoration
isContextLost = window.setTimeout(() => {
throw new Error('NanoPow could not restore WebGL context.')
}, 10_000)
ev.preventDefault()
- console.log('NanoPow test page glSize', 'WebGL context lost.')
+ console.log('NanoPow test page WebGL context lost during glSize()', ev.statusMessage)
})
canvas.addEventListener('webglcontextrestored', ev => {
window.clearTimeout(isContextLost)
isContextLost = 0
- console.log('NanoPow test page glSize', 'WebGL context restored.')
+ console.log('NanoPow test page WebGL context restored during glSize()', ev.statusMessage)
})
const gl = canvas.getContext('webgl2')
const MAX_VIEWPORT_DIMS = gl.getParameter(gl.MAX_VIEWPORT_DIMS)