diff options
Diffstat (limited to 'src/x11/window/mod.rs')
-rw-r--r-- | src/x11/window/mod.rs | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/x11/window/mod.rs b/src/x11/window/mod.rs index dff33bf..668cd03 100644 --- a/src/x11/window/mod.rs +++ b/src/x11/window/mod.rs @@ -248,11 +248,17 @@ impl Window { }) }); + let share = if let Some(win) = builder.sharing { + win.window.context + } else { + ptr::null() + }; + let context = if extra_functions.CreateContextAttribsARB.is_loaded() { extra_functions.CreateContextAttribsARB(display as *mut ffi::glx_extra::types::Display, - fb_config, ptr::null(), 1, attributes.as_ptr()) + fb_config, share, 1, attributes.as_ptr()) } else { - ffi::glx::CreateContext(display, &mut visual_infos, ptr::null(), 1) + ffi::glx::CreateContext(display, &mut visual_infos, share, 1) }; if context.is_null() { |