Function ovr_sys::ovr_Create
[−]
[src]
pub unsafe extern "C" fn ovr_Create(
pSession: *mut ovrSession,
pLuid: *mut ovrGraphicsLuid
) -> ovrResult
Creates a handle to a VR session.
Upon success the returned ovrSession must be eventually freed with ovr_Destroy when it is no longer needed.
A second call to ovr_Create will result in an error return value if the previous session has not been destroyed.
out pSession Provides a pointer to an ovrSession which will be written to upon success.
out luid Provides a system specific graphics adapter identifier that locates which
graphics adapter has the HMD attached. This must match the adapter used by the application
or no rendering output will be possible. This is important for stability on multi-adapter systems. An
application that simply chooses the default adapter will not run reliably on multi-adapter systems.
Returns an ovrResult indicating success or failure. Upon failure
the returned ovrSession will be NULL.
Example code
let mut session: ovrSession = mem::uninitialized(); let mut luid: ovrGraphicsLuid = mem::uninitialized(); let result = ovr_Create(&mut session as *mut _, &mut luid as *mut _); if OVR_FAILURE(result) { // handle error }
see ovr_Destroy