aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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
{