예제 #1
0
 protected void ResetVSyncStrategy()
 {
     _doVSync = false;
     if (!string.IsNullOrEmpty(_renderMode))
     {
         while (SkinContext.RenderStrategy.Name != _renderMode)
         {
             SkinContext.NextRenderStrategy();
         }
     }
 }
 public TemporaryRefreshRateChanger(uint displayIndex, bool forceVsync = false)
     : base(displayIndex)
 {
     _originalRate = GetRefreshRate();
     if (forceVsync)
     {
         _renderMode = SkinContext.RenderStrategy.Name;
         while (!SkinContext.RenderStrategy.Name.Contains("VSync"))
         {
             SkinContext.NextRenderStrategy();
         }
     }
 }
예제 #3
0
 protected void SetVSyncStrategy()
 {
     if (SkinContext.RenderStrategy.Name.Contains("VSync"))
     {
         return;
     }
     _renderMode = SkinContext.RenderStrategy.Name;
     while (!SkinContext.RenderStrategy.Name.Contains("VSync"))
     {
         SkinContext.NextRenderStrategy();
     }
     _doVSync = true;
 }
 public override void Dispose()
 {
     if (_rateChanged)
     {
         SetRefreshRate(_originalRate);
     }
     if (!string.IsNullOrEmpty(_renderMode))
     {
         while (SkinContext.RenderStrategy.Name != _renderMode)
         {
             SkinContext.NextRenderStrategy();
         }
     }
     base.Dispose();
 }
예제 #5
0
 /// <summary>
 /// ToggleRenderPipeline calls the <see cref="SkinContext.NextRenderPipeline"/> method to switch between the available RenderPipelines.
 /// </summary>
 private static void ToggleRenderPipeline()
 {
     Log("Toggling render pipeline...");
     SkinContext.NextRenderPipeline();
     Log("Render pipeline is now '" + SkinContext.RenderPipeline.GetType().Name + "'");
 }
예제 #6
0
 /// <summary>
 /// ToggleRenderMode calls the <see cref="SkinContext.NextRenderStrategy"/> method to switch between the available RenderModes.
 /// </summary>
 private static void ToggleRenderMode()
 {
     Log("Toggling render mode...");
     SkinContext.NextRenderStrategy();
     Log("Render mode is now '" + SkinContext.RenderStrategy.Name + "'");
 }
예제 #7
0
 public ReviewRepository(SkinContext context) : base(context)
 {
 }
예제 #8
0
 public SkinRepository(SkinContext context) : base(context)
 {
 }