From 7d8177d457e8cdf623888ae01f6496aa67b93548 Mon Sep 17 00:00:00 2001 From: jp Date: Thu, 14 Apr 2016 12:05:02 +0200 Subject: [PATCH] code clean --- Crow.csproj | 43 +++++++++--------------------------- OTKCrow/OpenTKGameWindow.cs | 36 +++++++++--------------------- src/GraphicObjects/Popper.cs | 2 +- 3 files changed, 21 insertions(+), 60 deletions(-) diff --git a/Crow.csproj b/Crow.csproj index 3579f9a1..90624a3d 100644 --- a/Crow.csproj +++ b/Crow.csproj @@ -2,7 +2,7 @@ Debug - + AnyCPU {C2980F9B-4798-4C05-99E2-E174810F7C7B} Library Properties @@ -12,52 +12,29 @@ True False False - bin\$(Configuration) - obj\$(Configuration) + $(SolutionDir)/build/$(Configuration) + $(SolutionDir)/build/obj/$(Configuration) 4 False false False OnBuildSuccess v4.5 - AnyCPU - 0.4 Crow project description + 4194304 - + true - TRACE;DEBUG;__linux__ - False + full true - Full - 4194304 + DEBUG_LAYOUTING0;TRACE;DEBUG;__linux__;MEASURE_TIME;DEBUG_LOAD0;DEBUG_BINDING0;DEBUG_CLIP_RECTANGLE0 + false - - __linux__ + True - False None - 4194304 - - - bin\Release - - - bin\Debug - DEBUG_LAYOUTING0;TRACE;DEBUG;__linux__;MEASURE_TIME;DEBUG_LOAD0;DEBUG_BINDING0;DEBUG_CLIP_RECTANGLE0 - - - diff --git a/OTKCrow/OpenTKGameWindow.cs b/OTKCrow/OpenTKGameWindow.cs index b11c2ce0..8f1f0156 100644 --- a/OTKCrow/OpenTKGameWindow.cs +++ b/OTKCrow/OpenTKGameWindow.cs @@ -113,6 +113,7 @@ namespace Crow _title,GameWindowFlags.Default,DisplayDevice.GetDisplay(DisplayIndex.Second), 3,3,OpenTK.Graphics.GraphicsContextFlags.Default) { + CrowInterface = new Interface (); Thread t = new Thread (interfaceThread); t.IsBackground = true; t.Start (); @@ -121,7 +122,6 @@ namespace Crow void interfaceThread() { - CrowInterface = new Interface (); CrowInterface.Quit += Quit; CrowInterface.MouseCursorChanged += CrowInterface_MouseCursorChanged; @@ -159,9 +159,8 @@ namespace Crow #region graphic context int texID; - QuadVAO uiQuad; - Crow.Shader shader; - int[] viewport = new int[4]; + Tetra.Shader shader; + public static GGL.vaoMesh quad; void createContext() { @@ -180,27 +179,12 @@ namespace Crow GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureMagFilter, (int)TextureMagFilter.Linear); GL.BindTexture(TextureTarget.Texture2D, 0); - - shader.Texture = texID; - #endregion - - #region Update ui quad - if (uiQuad != null) - uiQuad.Dispose (); - uiQuad = new QuadVAO (0, 0, ClientRectangle.Width, ClientRectangle.Height, 0, 1, 1, -1); - - shader.ProjectionMatrix = Matrix4.CreateOrthographicOffCenter - (0, ClientRectangle.Width, ClientRectangle.Height, 0, 0, 1); #endregion - - //TODO:add maybe clientrectangle to clipping here } void OpenGLDraw() { - GL.GetInteger (GetPName.Viewport, viewport); - GL.Viewport (0, 0, ClientRectangle.Width, ClientRectangle.Height); - shader.Enable (); + GL.BindTexture (TextureTarget.Texture2D, texID); lock (CrowInterface.RenderMutex) { if (CrowInterface.IsDirty) { GL.TexSubImage2D (TextureTarget.Texture2D, 0, @@ -210,12 +194,8 @@ namespace Crow CrowInterface.IsDirty = false; } } - - uiQuad.Render (PrimitiveType.TriangleStrip); + quad.Render (PrimitiveType.TriangleStrip); GL.BindTexture(TextureTarget.Texture2D, 0); - - shader.Disable (); - GL.Viewport (viewport [0], viewport [1], viewport [2], viewport [3]); } #endregion @@ -248,7 +228,11 @@ namespace Crow Console.WriteLine("GLSL version: " + GL.GetString (StringName.ShadingLanguageVersion)); Console.WriteLine("*************************************\n"); - shader = new Crow.TexturedShader (); + shader = new Tetra.Shader (); + shader.Enable(); + shader.SetMVP(OpenTK.Matrix4.CreateOrthographicOffCenter (-0.5f, 0.5f, -0.5f, 0.5f, 1, -1)); + GL.UseProgram(0); + quad = new GGL.vaoMesh (0, 0, 0, 1, 1, 1, -1); } protected override void OnUpdateFrame(FrameEventArgs e) diff --git a/src/GraphicObjects/Popper.cs b/src/GraphicObjects/Popper.cs index 69da1029..4fd84554 100644 --- a/src/GraphicObjects/Popper.cs +++ b/src/GraphicObjects/Popper.cs @@ -121,7 +121,7 @@ namespace Crow try { if (_content.MouseIsIn (e.Position)) return; - } catch (Exception ex) {} + } catch {} IsPopped = false; } #endregion -- 2.47.3