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 <asundqui@worldlabs.ai>
This commit is contained in:
Noeri Huisman
2025-06-30 17:01:16 +02:00
committed by GitHub
parent bd500074d2
commit 860b39a152
+3 -1
View File
@@ -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.