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:
RobertBeekman committed 2026-10-17 20:38:30 +02:00
1 parent df9ab302ca
commit e1357f1bf0
2 files changed
+28 -9

No files matched your search

+7 -1
View File
@@ -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);
}