< Summary

Class:DCL.SettingsControls.AntiAliasingControlController
Assembly:SettingsControllers
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/Settings/SettingsControllers/SpecificControllers/AntiAliasingControlController.cs
Covered lines:14
Uncovered lines:1
Coverable lines:15
Total lines:49
Line coverage:93.3% (14 of 15)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Initialize()0%220100%
GetStoredValue()0%220100%
UpdateSetting(...)0%3.013088.89%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/Settings/SettingsControllers/SpecificControllers/AntiAliasingControlController.cs

#LineLine coverage
 1using UnityEngine;
 2using UnityEngine.Rendering;
 3using UnityEngine.Rendering.Universal;
 4
 5namespace DCL.SettingsControls
 6{
 7
 8    [CreateAssetMenu(menuName = "Settings/Controllers/Controls/AntiAliasing", fileName = "AntiAliasingControlController"
 9    public class AntiAliasingControlController : SliderSettingsControlController
 10    {
 11        public const string TEXT_OFF = "OFF";
 12
 13        private UniversalRenderPipelineAsset lightweightRenderPipelineAsset = null;
 14
 15        public override void Initialize()
 16        {
 217            base.Initialize();
 18
 219            if (lightweightRenderPipelineAsset == null)
 220                lightweightRenderPipelineAsset = GraphicsSettings.renderPipelineAsset as UniversalRenderPipelineAsset;
 221        }
 22
 23        public override object GetStoredValue()
 24        {
 225            float antiAliasingValue =
 26                currentQualitySetting.antiAliasing == MsaaQuality.Disabled
 27                    ? 0
 28                    : ((int)currentQualitySetting.antiAliasing >> 2) + 1;
 29
 230            return antiAliasingValue;
 31        }
 32
 33        public override void UpdateSetting(object newValue)
 34        {
 235            float newFloatValue = (float)newValue;
 36
 237            int antiAliasingValue = 1 << (int)newFloatValue;
 238            currentQualitySetting.antiAliasing = (MsaaQuality)antiAliasingValue;
 39
 240            if (lightweightRenderPipelineAsset != null)
 241                lightweightRenderPipelineAsset.msaaSampleCount = antiAliasingValue;
 42
 243            if (newFloatValue == 0)
 044                RaiseOnIndicatorLabelChange(TEXT_OFF);
 45            else
 246                RaiseOnIndicatorLabelChange(antiAliasingValue.ToString("0x"));
 247        }
 48    }
 49}