Merge pull request #285 from binsoftware/oculus-integration

expose platform-specific window handle (currently Win only)
This commit is contained in:
tomaka 2015-02-20 22:52:22 +01:00
commit 7ff76cddd9
5 changed files with 24 additions and 0 deletions

View file

@ -329,6 +329,10 @@ impl Window {
self.display as *mut libc::c_void
}
pub fn platform_window(&self) -> *mut libc::c_void {
unimplemented!()
}
pub fn get_api(&self) -> ::Api {
::Api::OpenGlEs
}

View file

@ -604,6 +604,10 @@ impl Window {
unimplemented!()
}
pub fn platform_window(&self) -> *mut libc::c_void {
unimplemented!()
}
pub fn get_api(&self) -> ::Api {
::Api::OpenGl
}

View file

@ -212,6 +212,10 @@ impl Window {
unimplemented!()
}
pub fn platform_window(&self) -> *mut libc::c_void {
self.window as *mut libc::c_void
}
/// See the docs in the crate root file.
pub fn get_api(&self) -> ::Api {
::Api::OpenGl

View file

@ -357,6 +357,14 @@ impl Window {
self.window.platform_display()
}
/// Gets the native platform specific window handle. This is
/// typically only required when integrating with other libraries
/// that need this information.
#[inline]
pub unsafe fn platform_window(&self) -> *mut libc::c_void {
self.window.platform_window()
}
/// Returns the API that is currently provided by this window.
///
/// - On Windows and OS/X, this always returns `OpenGl`.

View file

@ -719,6 +719,10 @@ impl Window {
self.x.display as *mut libc::c_void
}
pub fn platform_window(&self) -> *mut libc::c_void {
unimplemented!()
}
/// See the docs in the crate root file.
pub fn get_api(&self) -> ::Api {
::Api::OpenGl