This commit is contained in:
2026-04-27 13:57:13 -07:00
parent 5357b5ce25
commit 3c002e9f10
2 changed files with 9 additions and 10 deletions

View File

@ -31,7 +31,7 @@ class VrInterface extends kha.vr.VrInterface {
public var _leftViewport: Dynamic; public var _leftViewport: Dynamic;
public var _rightViewport: Dynamic; public var _rightViewport: Dynamic;
public var _cachedViewsLength: Int = 0; public var _cachedViewsLength: Int = 0;
var savedCanvasWidth: Int = 0; var savedCanvasWidth: Int = 0;
var savedCanvasHeight: Int = 0; var savedCanvasHeight: Int = 0;
var browserRAFId: Int = -1; var browserRAFId: Int = -1;
@ -53,6 +53,7 @@ class VrInterface extends kha.vr.VrInterface {
if (webXREnabled) { if (webXREnabled) {
isWebXR = true; isWebXR = true;
vrEnabled = true; vrEnabled = true;
trace("WebXR API detected");
} }
else { else {
var displayEnabled: Bool = Syntax.code("navigator.getVRDisplays"); var displayEnabled: Bool = Syntax.code("navigator.getVRDisplays");
@ -66,11 +67,11 @@ class VrInterface extends kha.vr.VrInterface {
#else #else
var displayEnabled = false; var displayEnabled = false;
#end #end
if (displayEnabled) { //if (displayEnabled) {
vrEnabled = true; // vrEnabled = true;
getVRDisplays(); // getVRDisplays();
trace("Display enabled."); // trace("Display enabled.");
} //}
} }
function getVRDisplays() { function getVRDisplays() {
@ -245,7 +246,7 @@ class VrInterface extends kha.vr.VrInterface {
if (self.onSqueezeEnd) self.onSqueezeEnd(event); if (self.onSqueezeEnd) self.onSqueezeEnd(event);
}; };
session.addEventListener('squeezeend', handlers.squeezeend); session.addEventListener('squeezeend', handlers.squeezeend);
session.addEventListener('inputsourceschange', handlers.inputsourceschange); session.addEventListener('inputsourceschange', handlers.inputsourceschange);
handlers.visibilitychange = (event) => { handlers.visibilitychange = (event) => {
@ -748,7 +749,7 @@ class VrInterface extends kha.vr.VrInterface {
public function vrRenderCallback(): Void { public function vrRenderCallback(): Void {
var g4 = kha.SystemImpl.frame != null ? kha.SystemImpl.frame.g4 : null; var g4 = kha.SystemImpl.frame != null ? kha.SystemImpl.frame.g4 : null;
if (g4 != null && iron.Scene.active != null && iron.RenderPath.active != null) { if (g4 != null && iron.Scene.active != null && iron.RenderPath.active != null) {
if (untyped window._vrUpdateStarted == null) { if (untyped window._vrUpdateStarted == null) {

View File

@ -79,8 +79,6 @@ class RenderPath {
public var frameG: Graphics; public var frameG: Graphics;
#if lnx_vr #if lnx_vr
var beginCalled = false; var beginCalled = false;
var scissorSet = false;
var viewportScaled = false;
var renderToXRFramebuffer = false; var renderToXRFramebuffer = false;
#end #end
public var drawOrder = DrawOrder.Distance; public var drawOrder = DrawOrder.Distance;