mirror of
https://github.com/Artemis-RGB/Artemis
synced 2026-11-11 19:36:28 +00:00
Core - Keep small LEDs addressable at reduced render scales
Sample each LED from its unsnapped absolute boundary instead of the render-grid-aligned AbsoluteRectangle, ensuring at least one pixel and clamping to the texture. Also apply the saved render scale at startup.
This commit is contained in:
1 parent
df9ab302ca
commit
e1357f1bf0
2 files changed
+28
-9
No files matched your search
@@ -47,6 +47,7 @@ internal class RenderService : IRenderService, IRenderer, IDisposable
|
||||
_preferredGraphicsContext.SettingChanged += PreferredGraphicsContextOnSettingChanged;
|
||||
|
||||
Utilities.ShutdownRequested += UtilitiesOnShutdownRequested;
|
||||
ApplyRenderScaleMultiplier();
|
||||
_surfaceManager = new SurfaceManager(this, GraphicsContext, _targetFrameRateSetting.Value, (float) _renderScaleSetting.Value);
|
||||
}
|
||||
|
||||
@@ -189,9 +190,14 @@ internal class RenderService : IRenderService, IRenderer, IDisposable
|
||||
_surfaceManager.UpdateTargetFrameRate(_targetFrameRateSetting.Value);
|
||||
}
|
||||
|
||||
private void RenderScaleSettingOnSettingChanged(object? sender, EventArgs e)
|
||||
private void ApplyRenderScaleMultiplier()
|
||||
{
|
||||
RenderScale.SetRenderScaleMultiplier((int) (1 / _renderScaleSetting.Value));
|
||||
}
|
||||
|
||||
private void RenderScaleSettingOnSettingChanged(object? sender, EventArgs e)
|
||||
{
|
||||
ApplyRenderScaleMultiplier();
|
||||
_surfaceManager.UpdateRenderScale((float) _renderScaleSetting.Value);
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user