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();
 }
Exemple #2
0
 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();
 }