From 860b39a1529287b5743bc406726810e3f6cb6b34 Mon Sep 17 00:00:00 2001 From: Noeri Huisman <8823461+mrxz@users.noreply.github.com> Date: Mon, 30 Jun 2025 17:01:16 +0200 Subject: [PATCH] Use `getDrawingBufferSize` to determine renderer size (#71) * Use `getDrawingBufferSize` to determine renderer size * Add workaround for WebXR on Vision Pro. --------- Co-authored-by: Andreas Sundquist --- src/SparkRenderer.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/SparkRenderer.ts b/src/SparkRenderer.ts index 6d35c53..3596df3 100644 --- a/src/SparkRenderer.ts +++ b/src/SparkRenderer.ts @@ -418,7 +418,9 @@ export class SparkRenderer extends THREE.Mesh { ); } else { // Rendering to the canvas or WebXR - const renderSize = renderer.getSize(this.uniforms.renderSize.value); + const renderSize = renderer.getDrawingBufferSize( + this.uniforms.renderSize.value, + ); if (renderSize.x === 1 && renderSize.y === 1) { // WebXR mode on Apple Vision Pro returns 1x1 when presenting. // Use a different means to figure out the render size.