()
| 58 | const MAX_VERTICES = 8192; // vec2<f32> vertices, i.e. floats/2. |
| 59 | |
| 60 | const createIdentityMat4Buffer = (): ArrayBuffer => { |
| 61 | // Column-major identity mat4x4 |
| 62 | const buffer = new ArrayBuffer(16 * 4); |
| 63 | new Float32Array(buffer).set([ |
| 64 | 1, 0, 0, 0, // col0 |
| 65 | 0, 1, 0, 0, // col1 |
| 66 | 0, 0, 1, 0, // col2 |
| 67 | 0, 0, 0, 1, // col3 |
| 68 | ]); |
| 69 | return buffer; |
| 70 | }; |
| 71 | |
| 72 | const isFiniteGridArea = (gridArea: GridArea): boolean => |
| 73 | Number.isFinite(gridArea.left) && |