public Application(IApplicationLogic logic, ApplicationSettings settings) { m_keys = new bool[0xFF]; m_thread = Thread.CurrentThread; m_actions = new Queue<Action>(); m_logic = logic; m_display = new Display(this, WindowProc, settings.DisplayStyle); GL.Initialize( m_display, settings.DisplayColorBits, settings.DisplayDepthBits, settings.Debug ); GL.SwapInterval(settings.VerticalSynchronization ? 1 : 0); m_synchronizationContext = new ApplicationSynchronizationContext(m_display.Handle); m_stopwatch = new Stopwatch(); }
public Application(IApplicationLogic logic, ApplicationSettings settings) { m_keys = new bool[0xFF]; m_pressedButtons = new HashSet <MouseButton>(); m_thread = Thread.CurrentThread; m_actions = new Queue <Action>(); m_logic = logic; m_display = new Display(this, WindowProc, settings.DisplayStyle); GL.Initialize( m_display, settings.DisplayColorBits, settings.DisplayDepthBits, settings.Debug ); GL.SwapInterval(settings.VerticalSynchronization ? 1 : 0); m_synchronizationContext = new ApplicationSynchronizationContext(m_display.Handle); m_stopwatch = new Stopwatch(); }