}
void OpenGLDraw()
{
- GL.GetInteger (GetPName.Viewport, viewport);
+ bool blend = GL.GetBoolean (GetPName.Blend);
-
+ GL.Enable (EnableCap.Blend);
- GL.Viewport (0, 0, ClientRectangle.Width, ClientRectangle.Height);
+ GL.DepthMask (false);
+ GL.Disable (EnableCap.DepthTest);
shader.Enable ();
+ GL.BindTexture (TextureTarget.Texture2D, texID);
lock (CrowInterface.RenderMutex) {
if (CrowInterface.IsDirty) {
GL.TexSubImage2D (TextureTarget.Texture2D, 0,
CrowInterface.IsDirty = false;
}
}
-
- uiQuad.Render (PrimitiveType.TriangleStrip);
+ quad.Render (PrimitiveType.TriangleStrip);
GL.BindTexture(TextureTarget.Texture2D, 0);
-
+ shader.Disable ();
+ if (!blend)
+ GL.Disable (EnableCap.Blend);
- GL.Viewport (viewport [0], viewport [1], viewport [2], viewport [3]);
-
+ GL.DepthMask (true);
+ GL.Enable (EnableCap.DepthTest);
}
#endregion
protected void butQuitPress (object sender, MouseButtonEventArgs e)
{
-
+ Interface.CurrentInterface.MouseCursor = XCursor.Default;
+ close ();
+ }
+
+ void close(){
+ Closing.Raise (this, null);
Interface.CurrentInterface.DeleteWidget (this);
}