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(); } } }
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(); }
/// <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 + "'"); }