Files
havox/projects/tsp/canvas.js
John Gatward 3cb8d5a14e tsp
2026-03-18 15:24:08 +00:00

20 lines
657 B
JavaScript

export function setupCanvas(gl, canvas) {
canvas.width = canvas.clientWidth * window.devicePixelRatio;
canvas.height = canvas.clientHeight * window.devicePixelRatio;
gl.viewport(0, 0, canvas.width, canvas.height);
return {
canvas,
gl,
aspectRatio: canvas.width / canvas.height
};
}
export function resizeCanvas(gl, canvas, program) {
canvas.width = canvas.clientWidth * window.devicePixelRatio;
canvas.height = canvas.clientHeight * window.devicePixelRatio;
gl.viewport(0, 0, canvas.width, canvas.height);
gl.useProgram(program);
gl.uniform2f(gl.getUniformLocation(program, "u_resolution"), canvas.width, canvas.height);
}