Esempio n. 1
0
        public static VideoConfig Load(bool useRegistry, bool useDialog)
        {
            if (useRegistry == false && useDialog == false)
            {
                return(LoadDefault());
            }

            if (useDialog == false)
            {
                return(TryLoadRegistry());
            }

            if (useRegistry != false)
            {
                try
                {
                    VideoConfig cfg = TryLoadRegistry();
                    if (cfg != null)
                    {
                        return(cfg);
                    }
                }
                catch (Exception)
                {
                }
            }

            UI.Dialogs.DeviceDialog dvd = new UI.Dialogs.DeviceDialog();
            dvd.ShowDialog();
            var ret = new VideoConfig()
            {
                MultisampleQuality = (uint)dvd.MultisampleQuality,
                Multisampling      = dvd.Multisampling,
                Filtering          = dvd.FilterMode,
                Anisotropy         = dvd.Anisotropy,
                Adapter            = dvd.SelectedAdapter.Details,
                DepthStencilFormat = dvd.DepthStencil
            };

            return(ret);
        }
Esempio n. 2
0
        public static VideoConfig Load(bool useRegistry, bool useDialog)
        {
            if (useRegistry == false && useDialog == false)
                return LoadDefault();

            if (useDialog == false)
                return TryLoadRegistry();

            if (useRegistry != false)
            {
                try
                {
                    VideoConfig cfg = TryLoadRegistry();
                    if (cfg != null)
                        return cfg;
                }
                catch (Exception)
                {
                }
            }

            UI.Dialogs.DeviceDialog dvd = new UI.Dialogs.DeviceDialog();
            dvd.ShowDialog();
            var ret = new VideoConfig()
            {
                MultisampleQuality = (uint)dvd.MultisampleQuality,
                Multisampling = dvd.Multisampling,
                Filtering = dvd.FilterMode,
                Anisotropy = dvd.Anisotropy,
                Adapter = dvd.SelectedAdapter.Details,
                DepthStencilFormat = dvd.DepthStencil
            };

            return ret;
        }