protected void LoadQuality(SaveableData o)
        {
            MsaaMode      = MsaaModes.GetByIdOrDefault <SettingEntry, int?>(o.MsaaMode);
            SsaaMode      = SsaaModesExtended.GetByIdOrDefault <SettingEntry, int?>(o.SsaaMode);
            ShadowMapSize = ShadowResolutions.GetByIdOrDefault <SettingEntry, int?>(o.ShadowMapSize);

            Renderer.EnableShadows = o.EnableShadows;
            Renderer.UseBloom      = o.UseBloom;
            Renderer.UseFxaa       = o.UseFxaa;
            Renderer.UsePcss       = o.UsePcss;
            Renderer.UseSmaa       = o.UseSmaa;
            Renderer.UseAo         = o.UseAo;
            Renderer.UseSslr       = o.UseSslr;

            Renderer.AoType = o.AoType;
        }
        /*protected void SyncSsaaMode() {
         *  _ssaaMode = SsaaModesExtended.GetByIdOrDefault<SettingEntry, int?>(Math.Pow(Renderer.ResolutionMultiplier, 2d).RoundToInt());
         *  OnPropertyChanged(nameof(SsaaMode));
         * }*/

        private void SyncShadowMapSize()
        {
            _shadowMapSize = ShadowResolutions.GetByIdOrDefault <SettingEntry, int?>(Renderer.ShadowMapSize);
            OnPropertyChanged(nameof(ShadowMapSize));
        }