return gl?.drawingBufferHeight < gl?.drawingBufferWidth ? gl?.drawingBufferHeight : gl?.drawingBufferWidth
})(new OffscreenCanvas(0, 0))
- function random(size = 64) {
- let hex = ''
- while (hex.length < size) {
- hex += crypto.randomUUID().replace(/-.*-/g, '')
- }
- return hex.slice(0, size)
+ function random (length = 32) {
+ const bytes = crypto.getRandomValues(new Uint8Array(length))
+ return [...bytes].map(b => b.toString(16).padStart(2, '0')).join('')
}
function average(times, type, effort) {