public GlCallResult GlCallSync(Action action, bool recursive = false) { GlAction glAction = new GlAction(action, this, true, recursive); if (Thread.CurrentThread.Name == GlMasterRenderHandler.GlContextThreadName) { glAction.Action(); } else { glAction.Queue(); glAction._result._signal.Wait(); } return(glAction._result); }
protected internal static GlCallResult _glExecuteSync(GlAction glAction) { glAction.Action(); glAction._result._signal.Set(); return(glAction.Result); }