From 4c0413bc7cbf83066014ca2334827fd8ccfbcfa7 Mon Sep 17 00:00:00 2001 From: Pierre Krieger Date: Mon, 24 Nov 2014 20:13:32 +0100 Subject: Implement lists sharing --- src/x11/window/mod.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src/x11/window') 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() { -- cgit v1.2.3