aboutsummaryrefslogtreecommitdiffstats
path: root/src/api/glx
diff options
context:
space:
mode:
authorPierre Krieger <pierre.krieger1708@gmail.com>2015-07-25 15:10:07 +0200
committerPierre Krieger <pierre.krieger1708@gmail.com>2015-07-25 15:11:29 +0200
commita97cbd172998aaccb8b1eda8dc361b080d8d3c8d (patch)
tree3680734696ec9a4409f29ac36f04b839fc33cdcf /src/api/glx
parentf6b7088011254b37a11111a5a19c896b7db0d7bd (diff)
downloadglutin-a97cbd172998aaccb8b1eda8dc361b080d8d3c8d.tar.gz
glutin-a97cbd172998aaccb8b1eda8dc361b080d8d3c8d.zip
Attempt to fix issues with sRGB
Diffstat (limited to 'src/api/glx')
-rw-r--r--src/api/glx/mod.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/api/glx/mod.rs b/src/api/glx/mod.rs
index e17f73d..72bdf03 100644
--- a/src/api/glx/mod.rs
+++ b/src/api/glx/mod.rs
@@ -358,6 +358,16 @@ unsafe fn enumerate_configs(glx: &ffi::glx::Glx, xlib: &ffi::Xlib, display: *mut
};
Ok(configs.into_iter().filter_map(|config| {
+ if get_attrib(ffi::glx::X_RENDERABLE as libc::c_int, config) == 0 {
+ return None;
+ }
+
+ if get_attrib(ffi::glx::X_VISUAL_TYPE as libc::c_int, config) !=
+ ffi::glx::TRUE_COLOR as libc::c_int
+ {
+ return None;
+ }
+
if get_attrib(ffi::glx::DRAWABLE_TYPE as libc::c_int, config) &
ffi::glx::WINDOW_BIT as libc::c_int == 0
{