Fixed a crash (on window minimize) in the mesh renderer.

git-svn-id: https://triangle.svn.codeplex.com/svn@66392 0e2699bc-83d4-4a8f-98e7-55e24ab8c7a5
This commit is contained in:
SND\wo80_cp
2012-03-27 12:24:49 +00:00
parent f31ec1ad02
commit 7a20268d3b
+20 -5
View File
@@ -89,12 +89,27 @@ namespace TestApp
private void IntializeBuffer()
{
if (buffer != null)
if (this.Width > 0 && this.Height > 0)
{
buffer.Dispose();
}
if (buffer != null)
{
if (this.ClientRectangle == buffer.Graphics.VisibleClipBounds)
{
// Bounds didn't change. Probably we just restored the window
// from minimized state.
return;
}
buffer = context.Allocate(Graphics.FromHwnd(this.Handle), this.ClientRectangle);
buffer.Dispose();
}
buffer = context.Allocate(Graphics.FromHwnd(this.Handle), this.ClientRectangle);
if (initialized)
{
this.Render();
}
}
}
private void RenderPoints(Graphics g)
@@ -296,7 +311,7 @@ namespace TestApp
IntializeBuffer();
//_coordinates.SetBounds(this.ClientRectangle);
//zoom.Initialize(this.ClientRectangle, data.Bounds);
}
#endregion