/// <summary> /// Setup OpenGL and load resources here. /// </summary> protected override void OnLoad() { GL.ClearColor(Color4.MidnightBlue); Platform.Platform.Init(new NetCore()); //m_Renderer = new Gwen.Renderer.OpenTK.OpenTKGL10(); //m_Renderer = new Gwen.Renderer.OpenTK.OpenTKGL20(); m_Renderer = new Gwen.Renderer.OpenTK.OpenTKGL40(); m_Renderer.AssetDirectory = "assets/"; m_Skin = new Gwen.Skin.TexturedBase(m_Renderer, "DefaultSkin2.png"); m_Skin.Colors.TooltipText = new Color(175, 200, 200, 200); GetInstalledFontCollection(); m_Skin.DefaultFont = new Font(m_Renderer, "MonoSpace", 12); m_Canvas = new Canvas(m_Skin); m_Input = new Renderer.OpenTK.Input.OpenTK(this); m_Input.Initialize(m_Canvas); m_Canvas.SetSize(Size.X, Size.Y); m_Canvas.ShouldDrawBackground = true; m_Canvas.BackgroundColor = m_Skin.Colors.ModalBackground; //if (Configuration.RunningOnMacOS) // m_Canvas.Scale = 1.5f; m_UnitTest = new Gwen.UnitTest.UnitTest(m_Canvas); this.WindowState = WindowState.Maximized; m_Stopwatch.Restart(); m_LastTime = 0; }
protected override void OnClosed() { if (m_Canvas != null) { m_Canvas.Dispose(); m_Canvas = null; } if (m_Skin != null) { m_Skin.Dispose(); m_Skin = null; } if (m_Renderer != null) { m_Renderer.Dispose(); m_Renderer = null; } base.Dispose(); }