aboutsummaryrefslogtreecommitdiffstats
path: root/src/api/x11/mod.rs
diff options
context:
space:
mode:
authorPierre Krieger <pierre.krieger1708@gmail.com>2015-05-07 13:49:33 +0200
committerPierre Krieger <pierre.krieger1708@gmail.com>2015-05-07 13:49:33 +0200
commit7ee416ab883add82afd3ab96eb5616472c8cdfcd (patch)
tree135ebb64bc963064d71e613637d246de1d43afbd /src/api/x11/mod.rs
parent2414f87cebac12c6cde36ff6436642a50d122ed8 (diff)
downloadglutin-7ee416ab883add82afd3ab96eb5616472c8cdfcd.tar.gz
glutin-7ee416ab883add82afd3ab96eb5616472c8cdfcd.zip
Make it work under the raspi
Diffstat (limited to 'src/api/x11/mod.rs')
-rw-r--r--src/api/x11/mod.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/api/x11/mod.rs b/src/api/x11/mod.rs
index e615314..29f2bba 100644
--- a/src/api/x11/mod.rs
+++ b/src/api/x11/mod.rs
@@ -315,10 +315,14 @@ impl Window {
let xf86vmode = ffi::Xf86vmode::open().unwrap(); // FIXME: gracious handling
let glx = {
- let libglx = unsafe { dlopen::dlopen(b"libGL.so\0".as_ptr() as *const _, dlopen::RTLD_NOW) };
+ let mut libglx = unsafe { dlopen::dlopen(b"libGL.so.1\0".as_ptr() as *const _, dlopen::RTLD_NOW) };
+ if libglx.is_null() {
+ libglx = unsafe { dlopen::dlopen(b"libGL.so\0".as_ptr() as *const _, dlopen::RTLD_NOW) };
+ }
if libglx.is_null() {
return Err(CreationError::NotSupported);
}
+
ffi::glx::Glx::load_with(|sym| {
let sym = CString::new(sym).unwrap();
unsafe { dlopen::dlsym(libglx, sym.as_ptr()) }