diff options
author | tomaka <pierre.krieger1708@gmail.com> | 2016-04-13 08:41:17 +0200 |
---|---|---|
committer | tomaka <pierre.krieger1708@gmail.com> | 2016-04-13 08:41:17 +0200 |
commit | ce3d6dbe569bb26782073dafcc522a6f6edb00f2 (patch) | |
tree | bf5f46e6acebaf16fdc64ac24270a5d1e149b12c /src/api | |
parent | ce03ade47ce70824bdc58d61f566378c858223b5 (diff) | |
parent | c68c0d96b25d01571b131bdd53a61407b0405558 (diff) | |
download | glutin-ce3d6dbe569bb26782073dafcc522a6f6edb00f2.tar.gz glutin-ce3d6dbe569bb26782073dafcc522a6f6edb00f2.zip |
Merge pull request #761 from pierrechevalier83/master
Fix pixel format support detection in glx. #748
Diffstat (limited to 'src/api')
-rw-r--r-- | src/api/glx/mod.rs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/api/glx/mod.rs b/src/api/glx/mod.rs index 317d9ff..18f2938 100644 --- a/src/api/glx/mod.rs +++ b/src/api/glx/mod.rs @@ -430,6 +430,9 @@ unsafe fn choose_fbconfig(glx: &ffi::glx::Glx, extensions: &str, xlib: &ffi::Xli if extensions.split(' ').find(|&i| i == "GLX_ARB_framebuffer_sRGB").is_some() { out.push(ffi::glx_extra::FRAMEBUFFER_SRGB_CAPABLE_ARB as c_int); out.push(1); + } else if extensions.split(' ').find(|&i| i == "GLX_EXT_framebuffer_sRGB").is_some() { + out.push(ffi::glx_extra::FRAMEBUFFER_SRGB_CAPABLE_EXT as c_int); + out.push(1); } else { return Err(()); } @@ -498,7 +501,8 @@ unsafe fn choose_fbconfig(glx: &ffi::glx::Glx, extensions: &str, xlib: &ffi::Xli } else { None }, - srgb: get_attrib(ffi::glx_extra::FRAMEBUFFER_SRGB_CAPABLE_ARB as c_int) != 0, + srgb: get_attrib(ffi::glx_extra::FRAMEBUFFER_SRGB_CAPABLE_ARB as c_int) != 0 || + get_attrib(ffi::glx_extra::FRAMEBUFFER_SRGB_CAPABLE_EXT as c_int) != 0, }; Ok((fb_config, pf_desc)) |