diff options
| -rw-r--r-- | src/api/glx/mod.rs | 10 | 
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          {  | 
