Skip to content
Snippets Groups Projects
Commit 2a4a8f0c authored by Vincent Reynaert's avatar Vincent Reynaert
Browse files

Fixed to OpenXR passthrough

parent eab7b69a
No related branches found
No related tags found
No related merge requests found
......@@ -74,25 +74,35 @@ var _ivmi_node = load("res://addons/ivmi-builder/core/IvmiNode.gd")
func _ready():
print("Creating IvmiScene")
print("IVMI : Creating IvmiScene")
_is_2D=true
match _xr_mode :
XRMode.OpenXr :
_xr_interface = XRServer.find_interface("OpenXR")
if _xr_interface and _xr_interface.initialize():
#remove v-sync
DisplayServer.window_set_vsync_mode(DisplayServer.VSYNC_DISABLED)
#DisplayServer.window_set_vsync_mode(DisplayServer.VSYNC_DISABLED)
get_viewport().use_xr = true
_xr_interface.play_area_changed.connect(_on_play_area_changed)
#_xr_interface.play_area_changed.connect(_on_play_area_changed)
_is_2D = false
print("IVMI : Initialised OpenXR Interface")
if _open_xr_passthrough :
var pt : bool = true
if _xr_interface.is_passthrough_supported():
if !_xr_interface.start_passthrough():
pt=false
else:
var modes = _xr_interface.get_supported_environment_blend_modes()
if _xr_interface.XR_ENV_BLEND_MODE_ALPHA_BLEND in modes:
_xr_interface.set_environment_blend_mode(_xr_interface.XR_ENV_BLEND_MODE_ALPHA_BLEND)
else:
pt=false
if pt :
get_viewport().transparent_bg=true
_xr_interface.start_passthrough()
print("IVMI : Activated OpenXR Passthrough")
else:
print("Error : Could not activate OpenXR Passthrough")
print("IVMI : Initialised OpenXR Interface")
else:
print("Error : Could not initialize OpenXR interface")
XRMode.ScreenVr:
......@@ -237,7 +247,7 @@ func _process(delta) :
_osc_to_pd.set_output(_osc_output_address, _osc_output_port)
var local_addr = "127.0.0.1"
for addr in IP.get_local_addresses() :
if addr!="127.0.0.1" and not ":" in addr :
if not ":" in addr :
local_addr = addr
_osc_to_pd.send_msg("/ivmi/hello_from_gd","sf",[local_addr, _input_port])
......
File suppressed by a .gitattributes entry or the file's encoding is unsupported.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment