aboutsummaryrefslogtreecommitdiffstatsci
path: root/src
diff options
context:
space:
mode:
authorjpbruyere <jp.bruyere@hotmail.com>2016-02-15 22:45:15 +0100
committerjpbruyere <jp.bruyere@hotmail.com>2016-02-15 22:45:15 +0100
commitc8acef28fbf4821b0a966832326fe930600f563e (patch)
tree7262436b890ab32eca46da7d5af9618e2b3128c5 /src
parente7176569831d849413d9c14b9d2218b40e524069 (diff)
ensure dirtyRects are added if dirtyState not cleared between updates
Diffstat (limited to 'src')
-rw-r--r--src/OpenTKGameWindow.cs6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/OpenTKGameWindow.cs b/src/OpenTKGameWindow.cs
index 48080912..bc5c5cc4 100644
--- a/src/OpenTKGameWindow.cs
+++ b/src/OpenTKGameWindow.cs
@@ -351,8 +351,12 @@ namespace Crow
clipping.stroke (ctx, Color.Red.AdjustAlpha(0.5));
#endif
+ if (isDirty)
+ DirtyRect += clipping.Bounds;
+ else
+ DirtyRect = clipping.Bounds;
isDirty = true;
- DirtyRect = clipping.Bounds;
+
DirtyRect.Left = Math.Max (0, DirtyRect.Left);
DirtyRect.Top = Math.Max (0, DirtyRect.Top);
DirtyRect.Width = Math.Min (ClientRectangle.Width - DirtyRect.Left, DirtyRect.Width);