protected void UpdateDrawChainRegistration(bool register) { var p = panel as BaseVisualElementPanel; if (p != null) { UIRRepaintUpdater updater = p.GetUpdater(VisualTreeUpdatePhase.Repaint) as UIRRepaintUpdater; if (updater != null) { if (register) { updater.BeforeDrawChain += OnBeforeDrawChain; } else { updater.BeforeDrawChain -= OnBeforeDrawChain; } } } }
public static RepaintMode GetPanelRepaintMode(IPanel panel) { UIRRepaintUpdater updater = GetUIRRepaintUpdater(panel); return(updater != null ? RepaintMode.UIR : RepaintMode.Standard); }
public static UIRenderDevice GetUIRenderDevice(IPanel panel) { UIRRepaintUpdater updater = GetUIRRepaintUpdater(panel); return(updater?.DebugGetRenderChain()?.device as UIRenderDevice); }