mirror of
https://github.com/Artemis-RGB/Artemis
synced 2025-12-13 05:48:35 +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)
|
||||
return;
|
||||
|
||||
if (_prePreviewEffect != null)
|
||||
{
|
||||
_logger.Debug("Change back effect after profile preview");
|
||||
_effectManager.ChangeEffect(_prePreviewEffect);
|
||||
}
|
||||
else
|
||||
{
|
||||
_logger.Debug("Clear effect after profile preview");
|
||||
_effectManager.ClearEffect();
|
||||
}
|
||||
_logger.Debug("Clear effect after profile preview");
|
||||
_effectManager.ClearEffect();
|
||||
|
||||
if (_prePreviewEffect == null || _prePreviewEffect is GameModel)
|
||||
return;
|
||||
|
||||
_logger.Debug("Change back effect after profile preview");
|
||||
_effectManager.ChangeEffect(_prePreviewEffect);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
@ -48,11 +48,11 @@ namespace Artemis.Modules.Effects.ProfilePreview
|
||||
var renderLayers = GetRenderLayers(renderMice, renderHeadsets);
|
||||
|
||||
// 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)
|
||||
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)
|
||||
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