From 1eacaf732cef9c81642808edf52bad9c8a0f8cc9 Mon Sep 17 00:00:00 2001 From: JupiterRider <60042618+JupiterRider@users.noreply.github.com> Date: Fri, 18 Oct 2024 17:45:15 +0200 Subject: [PATCH 1/2] #428 cgo vr functions added --- raylib/rcore.go | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/raylib/rcore.go b/raylib/rcore.go index 8c322ae..ccfd221 100644 --- a/raylib/rcore.go +++ b/raylib/rcore.go @@ -1218,3 +1218,24 @@ func GetTouchPointCount() int32 { v := (int32)(ret) return v } + +// BeginVrStereoMode - Begin stereo rendering (requires VR simulator) +func BeginVrStereoMode(config VrStereoConfig) { + C.BeginVrStereoMode(*(*C.VrStereoConfig)(unsafe.Pointer(&config))) +} + +// EndVrStereoMode - End stereo rendering (requires VR simulator) +func EndVrStereoMode() { + C.EndVrStereoMode() +} + +// LoadVrStereoConfig - Load VR stereo config for VR simulator device parameters +func LoadVrStereoConfig(device VrDeviceInfo) VrStereoConfig { + ret := C.LoadVrStereoConfig(*(*C.VrDeviceInfo)(unsafe.Pointer(&device))) + return *(*VrStereoConfig)(unsafe.Pointer(&ret)) +} + +// UnloadVrStereoConfig - Unload VR stereo config +func UnloadVrStereoConfig(config VrStereoConfig) { + C.UnloadVrStereoConfig(*(*C.VrStereoConfig)(unsafe.Pointer(&config))) +} From e9d222595d3482f477adbd921dffae290749d860 Mon Sep 17 00:00:00 2001 From: JupiterRider <60042618+JupiterRider@users.noreply.github.com> Date: Fri, 18 Oct 2024 17:47:52 +0200 Subject: [PATCH 2/2] #428 BeginVrStereoMode and EndVrStereoMode purgo body added --- raylib/raylib_purego.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/raylib/raylib_purego.go b/raylib/raylib_purego.go index fa9a944..73f83bb 100644 --- a/raylib/raylib_purego.go +++ b/raylib/raylib_purego.go @@ -1358,10 +1358,14 @@ func EndScissorMode() { } // BeginVrStereoMode - Begin stereo rendering (requires VR simulator) -func BeginVrStereoMode(config VrStereoConfig) {} +func BeginVrStereoMode(config VrStereoConfig) { + beginVrStereoMode(uintptr(unsafe.Pointer(&config))) +} // EndVrStereoMode - End stereo rendering (requires VR simulator) -func EndVrStereoMode() {} +func EndVrStereoMode() { + endVrStereoMode() +} // LoadVrStereoConfig - Load VR stereo config for VR simulator device parameters func LoadVrStereoConfig(device VrDeviceInfo) VrStereoConfig {