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
// surfman/src/platform/src/windows/wgl/adapter.rs // //! A no-op adapter type for WGL. //! //! TODO(pcwalton): Try using one of the multi-GPU extensions for this. use crate::Error; /// A no-op adapter. #[derive(Clone, Debug)] pub struct Adapter; impl Adapter { /// Returns the "best" adapter on this system. #[inline] pub fn default() -> Result<Adapter, Error> { Ok(Adapter) } /// Returns the "best" hardware adapter on this system. #[inline] pub fn hardware() -> Result<Adapter, Error> { Adapter::default() } /// Returns the "best" software adapter on this system. /// /// The WGL backend has no software support, so this returns an error. You can use the /// universal backend to get a software adapter. /// /// FIXME(pcwalton): Does it really? #[inline] pub fn software() -> Result<Adapter, Error> { Err(Error::NoSoftwareAdapters) } }