< Summary

Class:DCL.SettingsControls.ShadowResolutionControlController
Assembly:SettingsControllers
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/Settings/SettingsControllers/SpecificControllers/ShadowResolutionControlController.cs
Covered lines:10
Uncovered lines:1
Coverable lines:11
Total lines:36
Line coverage:90.9% (10 of 11)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Initialize()0%2.022083.33%
GetStoredValue()0%110100%
UpdateSetting(...)0%330100%

File(s)

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

#LineLine coverage
 1using System.Reflection;
 2using UnityEngine;
 3using UnityEngine.Rendering;
 4using UnityEngine.Rendering.Universal;
 5
 6namespace DCL.SettingsControls
 7{
 8    [CreateAssetMenu(menuName = "Settings/Controllers/Controls/Shadow Resolution", fileName = "ShadowResolutionControlCo
 9    public class ShadowResolutionControlController : SpinBoxSettingsControlController
 10    {
 11        private UniversalRenderPipelineAsset lightweightRenderPipelineAsset = null;
 12        private FieldInfo lwrpaShadowResolutionField = null;
 13
 14        public override void Initialize()
 15        {
 216            base.Initialize();
 17
 218            lightweightRenderPipelineAsset = GraphicsSettings.renderPipelineAsset as UniversalRenderPipelineAsset;
 19
 220            if (lightweightRenderPipelineAsset == null)
 021                return;
 22
 223            lwrpaShadowResolutionField = lightweightRenderPipelineAsset.GetType().GetField("m_MainLightShadowmapResoluti
 224        }
 25
 226        public override object GetStoredValue() { return (int)Mathf.Log((int)currentQualitySetting.shadowResolution, 2) 
 27
 28        public override void UpdateSetting(object newValue)
 29        {
 230            currentQualitySetting.shadowResolution = (UnityEngine.Rendering.Universal.ShadowResolution)(256 << (int)newV
 31
 232            if (lightweightRenderPipelineAsset != null)
 233                lwrpaShadowResolutionField?.SetValue(lightweightRenderPipelineAsset, currentQualitySetting.shadowResolut
 234        }
 35    }
 36}