示例#1
0
 private void CheckForNewState()
 {
     if (_state.IsStateRequested())
     {
         _state.OnDestroy();
         _state = _state.GetRequestedState();
         _state.AssignWindow(this);
         _state.OnCreate();
     }
 }
示例#2
0
        public Window(ApplicationState state) : base(
                1280,
                720,
                GraphicsMode.Default,
                "Gamer time",
                GameWindowFlags.Default,
                DisplayDevice.Default,
                4,
                5,
                GraphicsContextFlags.ForwardCompatible
                )
        {
            Console.WriteLine(GL.GetString(StringName.Renderer));
            Console.WriteLine(GL.GetInteger(GetPName.MaxFragmentUniformVectors));

            _state = state;

            Title += ": OpenGL " + GL.GetString(StringName.Version);
            VSync  = VSyncMode.Off;

            _state.AssignWindow(this);

            _state.OnCreate();
        }