diff options
Diffstat (limited to 'src/api/glx')
-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 { |