mirror of
https://github.com/Artemis-RGB/Artemis
synced 2026-01-01 10:13:30 +00:00
Fixed high CPU usage after editing a profile while it's active
This commit is contained in:
parent
49ca507a5c
commit
6e390ab3a7
@ -54,16 +54,14 @@ namespace Artemis.Managers
|
|||||||
if (_effectManager.ActiveEffect != ProfilePreviewModel)
|
if (_effectManager.ActiveEffect != ProfilePreviewModel)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (_prePreviewEffect != null)
|
_logger.Debug("Clear effect after profile preview");
|
||||||
{
|
_effectManager.ClearEffect();
|
||||||
_logger.Debug("Change back effect after profile preview");
|
|
||||||
_effectManager.ChangeEffect(_prePreviewEffect);
|
if (_prePreviewEffect == null || _prePreviewEffect is GameModel)
|
||||||
}
|
return;
|
||||||
else
|
|
||||||
{
|
_logger.Debug("Change back effect after profile preview");
|
||||||
_logger.Debug("Clear effect after profile preview");
|
_effectManager.ChangeEffect(_prePreviewEffect);
|
||||||
_effectManager.ClearEffect();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|||||||
@ -48,11 +48,11 @@ namespace Artemis.Modules.Effects.ProfilePreview
|
|||||||
var renderLayers = GetRenderLayers(renderMice, renderHeadsets);
|
var renderLayers = GetRenderLayers(renderMice, renderHeadsets);
|
||||||
|
|
||||||
// Render the keyboard layer-by-layer
|
// Render the keyboard layer-by-layer
|
||||||
keyboard = Profile.GenerateBitmap(renderLayers, DataModel, MainManager.DeviceManager.ActiveKeyboard.KeyboardRectangle(4), true, true);
|
keyboard = Profile?.GenerateBitmap(renderLayers, DataModel, MainManager.DeviceManager.ActiveKeyboard.KeyboardRectangle(4), true, true);
|
||||||
// Render the first enabled mouse (will default to null if renderMice was false)
|
// Render the first enabled mouse (will default to null if renderMice was false)
|
||||||
mouse = Profile.GenerateBrush(renderLayers.FirstOrDefault(l => l.LayerType == LayerType.Mouse), DataModel);
|
mouse = Profile?.GenerateBrush(renderLayers.LastOrDefault(l => l.LayerType == LayerType.Mouse), DataModel);
|
||||||
// Render the first enabled headset (will default to null if renderHeadsets was false)
|
// Render the first enabled headset (will default to null if renderHeadsets was false)
|
||||||
headset = Profile.GenerateBrush(renderLayers.FirstOrDefault(l => l.LayerType == LayerType.Headset), DataModel);
|
headset = Profile?.GenerateBrush(renderLayers.LastOrDefault(l => l.LayerType == LayerType.Headset), DataModel);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user