diff options
| author | jpbruyere <jp.bruyere@hotmail.com> | 2016-02-15 22:45:15 +0100 |
|---|---|---|
| committer | jpbruyere <jp.bruyere@hotmail.com> | 2016-02-15 22:45:15 +0100 |
| commit | c8acef28fbf4821b0a966832326fe930600f563e (patch) | |
| tree | 7262436b890ab32eca46da7d5af9618e2b3128c5 /src/OpenTKGameWindow.cs | |
| parent | e7176569831d849413d9c14b9d2218b40e524069 (diff) | |
ensure dirtyRects are added if dirtyState not cleared between updates
Diffstat (limited to 'src/OpenTKGameWindow.cs')
| -rw-r--r-- | src/OpenTKGameWindow.cs | 6 |
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); |