1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
//! Contains traits with platform-specific methods in them. //! //! Contains the following modules: //! //! - `android` //! - `ios` //! - `macos` //! - `unix` //! - `windows` //! /// Platform-specific methods for android. pub mod android; /// Platform-specific methods for iOS. pub mod ios; /// Platform-specific methods for macOS. pub mod macos; /// Platform-specific methods for unix operating systems. pub mod unix; /// Platform-specific methods for Windows. pub mod windows; /// Platform-specific methods for desktop operating systems. pub mod desktop { #![cfg(any( target_os = "windows", target_os = "macos", target_os = "linux", target_os = "dragonfly", target_os = "freebsd", target_os = "netbsd", target_os = "openbsd", ))] pub use winit::platform::desktop::*; } use std::os::raw; /// Platform-specific extensions for OpenGL [`Context`]s. /// /// [`Context`]: ../struct.Context.html pub trait ContextTraitExt { /// Raw context handle. type Handle; /// Returns the raw context handle. unsafe fn raw_handle(&self) -> Self::Handle; /// Returns a pointer to the `EGLDisplay` object of EGL that is used by this /// context. /// /// Return `None` if the context doesn't use EGL. // The pointer will become invalid when the context is destroyed. unsafe fn get_egl_display(&self) -> Option<*const raw::c_void>; }