Explorar o código

use the engine's setSize when possible (#8494)

Raanan Weber %!s(int64=5) %!d(string=hai) anos
pai
achega
d890260773
Modificáronse 1 ficheiros con 12 adicións e 4 borrados
  1. 12 4
      src/XR/webXRManagedOutputCanvas.ts

+ 12 - 4
src/XR/webXRManagedOutputCanvas.ts

@@ -150,13 +150,21 @@ export class WebXRManagedOutputCanvas implements WebXRRenderTarget {
         }
         if (init) {
             if (xrLayer) {
-                this._canvas.style.width = xrLayer.framebufferWidth + 'px';
-                this._canvas.style.height = xrLayer.framebufferHeight + 'px';
+                if (this._canvas !== this._engine.getRenderingCanvas()) {
+                    this._canvas.style.width = xrLayer.framebufferWidth + 'px';
+                    this._canvas.style.height = xrLayer.framebufferHeight + 'px';
+                } else {
+                    this._engine.setSize(xrLayer.framebufferWidth, xrLayer.framebufferHeight);
+                }
             }
         } else {
             if (this._originalCanvasSize) {
-                this._canvas.style.width = this._originalCanvasSize.width + 'px';
-                this._canvas.style.height = this._originalCanvasSize.height + 'px';
+                if (this._canvas !== this._engine.getRenderingCanvas()) {
+                    this._canvas.style.width = this._originalCanvasSize.width + 'px';
+                    this._canvas.style.height = this._originalCanvasSize.height + 'px';
+                } else {
+                    this._engine.setSize(this._originalCanvasSize.width, this._originalCanvasSize.height);
+                }
             }
         }
     }