pub struct Info {
pub platform_name: PlatformName,
pub version: Version,
pub shading_language: Version,
pub extensions: HashSet<String>,
}
Expand description
OpenGL implementation information
Fields§
§platform_name: PlatformName
The platform identifier
version: Version
The OpenGL API version number
shading_language: Version
The GLSL version number
extensions: HashSet<String>
The extensions supported by the implementation
Implementations§
Source§impl Info
impl Info
pub fn is_version_supported(&self, major: u32, minor: u32) -> bool
pub fn is_embedded_version_supported(&self, major: u32, minor: u32) -> bool
Sourcepub fn is_extension_supported(&self, s: &str) -> bool
pub fn is_extension_supported(&self, s: &str) -> bool
Returns true
if the implementation supports the extension
pub fn is_version_or_extension_supported( &self, major: u32, minor: u32, ext: &str, ) -> bool
pub fn is_any_extension_supported(&self, exts: &[String]) -> bool
pub fn is_supported(&self, requirements: &[Requirement<'_>]) -> bool
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Info
impl RefUnwindSafe for Info
impl Send for Info
impl Sync for Info
impl Unpin for Info
impl UnwindSafe for Info
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more