aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib.rs
diff options
context:
space:
mode:
authorPierre Krieger <pierre.krieger1708@gmail.com>2015-04-03 14:02:33 +0200
committerPierre Krieger <pierre.krieger1708@gmail.com>2015-04-08 09:44:19 +0200
commit65f4809280b9b85bb55cfc7b72274fb56e094b4d (patch)
tree7619b598634ecd91e10b7789fbcb92340f4e7737 /src/lib.rs
parent41044c160aa47ea705995da0f09fd77148ff67e2 (diff)
downloadglutin-65f4809280b9b85bb55cfc7b72274fb56e094b4d.tar.gz
glutin-65f4809280b9b85bb55cfc7b72274fb56e094b4d.zip
Add support for sRGB attribute and fix creation on windows
Diffstat (limited to 'src/lib.rs')
-rw-r--r--src/lib.rs13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 4de2f44..d830f58 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -253,6 +253,7 @@ pub struct BuilderAttribs<'a> {
color_bits: Option<u8>,
alpha_bits: Option<u8>,
stereoscopy: bool,
+ srgb: Option<bool>,
}
impl BuilderAttribs<'static> {
@@ -274,6 +275,7 @@ impl BuilderAttribs<'static> {
color_bits: None,
alpha_bits: None,
stereoscopy: false,
+ srgb: None,
}
}
}
@@ -299,6 +301,7 @@ impl<'a> BuilderAttribs<'a> {
color_bits: self.color_bits,
alpha_bits: self.alpha_bits,
stereoscopy: self.stereoscopy,
+ srgb: self.srgb,
};
(new_attribs, sharing)
@@ -332,6 +335,16 @@ impl<'a> BuilderAttribs<'a> {
continue;
}
+ if self.multisampling.is_some() && format.multisampling.is_none() {
+ continue;
+ }
+
+ if let Some(srgb) = self.srgb {
+ if srgb != format.srgb {
+ continue;
+ }
+ }
+
current_software_result = Some((id.clone(), format.clone()));
if format.hardware_accelerated {
current_result = Some((id, format));