浏览代码

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

Raanan Weber 5 年之前
父节点
当前提交
d890260773
共有 1 个文件被更改,包括 12 次插入4 次删除
  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 (init) {
             if (xrLayer) {
             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 {
         } else {
             if (this._originalCanvasSize) {
             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);
+                }
             }
             }
         }
         }
     }
     }