[GLControl] Use IGraphicsContext.SwapInterval to get/set vsync
authorthefiddler <stapostol@gmail.com>
Sun, 26 Jan 2014 09:39:39 +0000 (10:39 +0100)
committerthefiddler <stapostol@gmail.com>
Sun, 26 Jan 2014 09:39:39 +0000 (10:39 +0100)
This patch fixes warnings related to the deprecated
IGraphicsContext.VSync property.

Source/GLControl/GLControl.cs

index a4efd02..16acb68 100644 (file)
@@ -394,10 +394,13 @@ namespace OpenTK
             get
             {
                 if (!IsHandleCreated)
-                    return false;
+                {
+                    return initial_vsync_value.HasValue ?
+                        initial_vsync_value.Value : true;
+                }
 
                 ValidateState();
-                return Context.VSync;
+                return Context.SwapInterval != 0;
             }
             set
             {
@@ -412,7 +415,7 @@ namespace OpenTK
                 }
 
                 ValidateState();
-                Context.VSync = value;
+                Context.SwapInterval = value ? 1 : 0;
             }
         }