[Bf-blender-cvs] [1856192] HMD_viewport: Fixed locks when opening/closing HMD sessions Spaces to Tabs

Joey Ferwerda noreply at git.blender.org
Wed Jun 8 16:59:32 CEST 2016


Commit: 185619229ca9e5f1a982366c4eaa3eef3c0081a9
Author: Joey Ferwerda
Date:   Wed Jun 8 16:57:18 2016 +0200
Branches: HMD_viewport
https://developer.blender.org/rB185619229ca9e5f1a982366c4eaa3eef3c0081a9

Fixed locks when opening/closing HMD sessions
Spaces to Tabs

===================================================================

M	intern/ghost/intern/GHOST_OpenHMDManager.cpp

===================================================================

diff --git a/intern/ghost/intern/GHOST_OpenHMDManager.cpp b/intern/ghost/intern/GHOST_OpenHMDManager.cpp
index a3232e2..fd103a0 100644
--- a/intern/ghost/intern/GHOST_OpenHMDManager.cpp
+++ b/intern/ghost/intern/GHOST_OpenHMDManager.cpp
@@ -168,16 +168,16 @@ bool GHOST_OpenHMDManager::openDevice(int index)
 
 	ohmd_device_settings* settings = ohmd_device_settings_create(m_context);
 
-    // If OHMD_IDS_AUTOMATIC_UPDATE is set to 0, ohmd_ctx_update() must be called at least 10 times per second.
-    // It is enabled by default, runs in seperate thread.
-    // This allows for correct tracking on low framerates, needed for heavy scenes.
+	// If OHMD_IDS_AUTOMATIC_UPDATE is set to 0, ohmd_ctx_update() must be called at least 10 times per second.
+	// It is enabled by default, runs in seperate thread.
+	// This allows for correct tracking on low framerates, needed for heavy scenes.
 
-    int auto_update = 1;
-    ohmd_device_settings_seti(settings, OHMD_IDS_AUTOMATIC_UPDATE, &auto_update);
+	int auto_update = 1;
+	ohmd_device_settings_seti(settings, OHMD_IDS_AUTOMATIC_UPDATE, &auto_update);
+
+	m_device = ohmd_list_open_device_s(m_context, index, settings);
+	ohmd_device_settings_destroy(settings); //cleanup settings
 
-    m_device = ohmd_list_open_device_s(m_context, index, settings);
-    ohmd_device_settings_destroy(settings); //cleanup settings
-	
 	return true;
 }
 
@@ -187,6 +187,8 @@ void GHOST_OpenHMDManager::closeDevice()
 		return;
 	}
 
+	ohmd_close_device(m_device);
+
 	m_device = NULL;
 	m_deviceIndex = -1;
 }




More information about the Bf-blender-cvs mailing list