const glSize = (canvas => {
const gl = canvas.getContext('webgl2')
- const MAX_VIEWPORT_DIMS = gl?.getParameter(gl.MAX_VIEWPORT_DIMS)
- const size = Math.min(0x2000, ...MAX_VIEWPORT_DIMS) || 0x1000
+ const MAX_VIEWPORT_DIMS = gl?.getParameter(gl.MAX_VIEWPORT_DIMS) ?? [0x1000, 0x1000]
+ const size = Math.min(0x2000, ...MAX_VIEWPORT_DIMS)
canvas.height = canvas.width = size
return gl?.drawingBufferHeight < gl?.drawingBufferWidth ? gl?.drawingBufferHeight : gl?.drawingBufferWidth
})(new OffscreenCanvas(0, 0))