From bc102334c88daaecb2251ba27cce5dfd2a7a40da Mon Sep 17 00:00:00 2001 From: Vincent Maas Date: Tue, 27 Jun 2023 22:34:09 +0200 Subject: [PATCH] fix xaml, merge latest Nvinspector changes --- ColorControl/Services/NVIDIA/NvPanel.cs | 5 +- .../Common/CustomSettings/CustomSetting.cs | 5 +- Nspector/Common/DrsDecrypterService.cs | 2 +- Nspector/Common/DrsScannerService.cs | 4 +- Nspector/Common/DrsSettingsMetaService.cs | 19 + Nspector/Common/DrsSettingsService.cs | 33 + Nspector/Common/DrsUtil.cs | 9 +- Nspector/Common/Helper/ShortcutResolver.cs | 9 +- .../Common/Meta/CustomSettingMetaService.cs | 18 +- Nspector/Common/Meta/SettingMeta.cs | 4 + Nspector/Common/SettingItem.cs | 2 + Nspector/Native/NVAPI/NvApiDriverSettings.cs | 2033 +++++++++-------- Nspector/Native/NVAPI/NvApiDriverSettings.h | 29 +- Nspector/Native/NVAPI/NvapiDrsWrapper.cs | 61 +- Nspector/frmBitEditor.Designer.cs | 75 +- Nspector/frmBitEditor.cs | 55 +- Nspector/frmDrvSettings.Designer.cs | 164 +- Nspector/frmDrvSettings.cs | 201 +- Nspector/frmDrvSettings.resx | 451 ++-- Shared/Themes/DarkTheme.xaml | 3 +- novideo_srgb/AdvancedWindow.xaml | 2 +- 21 files changed, 1765 insertions(+), 1419 deletions(-) diff --git a/ColorControl/Services/NVIDIA/NvPanel.cs b/ColorControl/Services/NVIDIA/NvPanel.cs index a9b1aa8..08890c4 100644 --- a/ColorControl/Services/NVIDIA/NvPanel.cs +++ b/ColorControl/Services/NVIDIA/NvPanel.cs @@ -4,6 +4,7 @@ using ColorControl.Shared.Contracts.NVIDIA; using ColorControl.Shared.Forms; using ColorControl.Shared.Native; using ColorControl.Shared.Services; +using NLog; using novideo_srgb; using nspector; using nspector.Common; @@ -27,7 +28,7 @@ namespace ColorControl.Services.NVIDIA { public static readonly int SHORTCUTID_NVQA = -200; - //private static readonly Logger Logger = LogManager.GetCurrentClassLogger(); + private static readonly Logger Logger = LogManager.GetCurrentClassLogger(); private Config _config; private NvService _nvService; @@ -897,6 +898,8 @@ namespace ColorControl.Services.NVIDIA } catch (Exception e) { + Logger.Error(e); + MessageForms.ErrorOk($"Error applying NVIDIA-preset ({e.TargetSite.Name}): {e.Message}"); return false; } diff --git a/Nspector/Common/CustomSettings/CustomSetting.cs b/Nspector/Common/CustomSettings/CustomSetting.cs index 4853303..3a40b8e 100644 --- a/Nspector/Common/CustomSettings/CustomSetting.cs +++ b/Nspector/Common/CustomSettings/CustomSetting.cs @@ -1,5 +1,3 @@ -using System; -using System.Collections.Generic; using System.Xml.Serialization; namespace nspector.Common.CustomSettings @@ -15,6 +13,9 @@ namespace nspector.Common.CustomSettings public string GroupName { get; set; } public string OverrideDefault { get; set; } public float MinRequiredDriverVersion { get; set; } + public bool Hidden { get; set; } + public bool HasConstraints { get; set; } + public string DataType { get; set; } public List SettingValues { get; set; } diff --git a/Nspector/Common/DrsDecrypterService.cs b/Nspector/Common/DrsDecrypterService.cs index fd350cd..cbce44e 100644 --- a/Nspector/Common/DrsDecrypterService.cs +++ b/Nspector/Common/DrsDecrypterService.cs @@ -86,7 +86,7 @@ namespace nspector.Common private string FormatInternalSettingKey(string profileName, uint settingId) { - return profileName + settingId.ToString("X8").ToLower(); + return profileName + settingId.ToString("X8").ToLowerInvariant(); } public bool IsInternalSetting(string profileName, uint settingId) diff --git a/Nspector/Common/DrsScannerService.cs b/Nspector/Common/DrsScannerService.cs index caff16b..ca3089f 100644 --- a/Nspector/Common/DrsScannerService.cs +++ b/Nspector/Common/DrsScannerService.cs @@ -215,7 +215,7 @@ namespace nspector.Common public string FindProfilesUsingApplication(string applicationName) { - string lowerApplicationName = applicationName.ToLower(); + string lowerApplicationName = applicationName.ToLowerInvariant(); string tmpfile = TempFile.GetTempFileName(); try @@ -236,7 +236,7 @@ namespace nspector.Common string scope = m.Result("${scope}"); foreach (Match ms in Regex.Matches(scope, "Executable\\s\\\"(?.*?)\\\"", RegexOptions.Singleline)) { - if (ms.Result("${app}").ToLower() == lowerApplicationName) + if (ms.Result("${app}").ToLowerInvariant() == lowerApplicationName) { matchingProfiles.Add(m.Result("${profile}")); } diff --git a/Nspector/Common/DrsSettingsMetaService.cs b/Nspector/Common/DrsSettingsMetaService.cs index 989da44..754b464 100644 --- a/Nspector/Common/DrsSettingsMetaService.cs +++ b/Nspector/Common/DrsSettingsMetaService.cs @@ -307,6 +307,8 @@ namespace nspector.Common GroupName = groupName, IsApiExposed = GetIsApiExposed(settingId), + IsSettingHidden = GetIsSettingHidden(settingId), + Description = GetDescription(settingId), DefaultDwordValue = settingType == NVDRS_SETTING_TYPE.NVDRS_DWORD_TYPE @@ -410,5 +412,22 @@ namespace nspector.Common var driverMeta = MetaServices.FirstOrDefault(m => m.Service.Source == SettingMetaSource.DriverSettings); return (driverMeta != null && driverMeta.Service.GetSettingIds().Contains(settingId)); } + + private bool GetIsSettingHidden(uint settingId) + { + var csnMeta = MetaServices.FirstOrDefault(m => m.Service.Source == SettingMetaSource.CustomSettings); + return (csnMeta != null && ((CustomSettingMetaService)csnMeta.Service).IsSettingHidden(settingId)); + } + + private string GetDescription(uint settingId) + { + var csn = MetaServices.FirstOrDefault(m => m.Service.Source == SettingMetaSource.CustomSettings); + var csnDescription = csn != null ? ((CustomSettingMetaService)csn.Service).GetDescription(settingId) ?? "" : ""; + + var refs = MetaServices.FirstOrDefault(m => m.Service.Source == SettingMetaSource.ReferenceSettings); + var refsDescription = refs != null ? ((CustomSettingMetaService)refs.Service).GetDescription(settingId) ?? "" : ""; + + return !string.IsNullOrEmpty(csnDescription) ? csnDescription : refsDescription; + } } } diff --git a/Nspector/Common/DrsSettingsService.cs b/Nspector/Common/DrsSettingsService.cs index 90d916d..c28987e 100644 --- a/Nspector/Common/DrsSettingsService.cs +++ b/Nspector/Common/DrsSettingsService.cs @@ -296,6 +296,39 @@ namespace nspector.Common removeFromModified = tmpRemoveFromModified; } + public void DeleteValue(string profileName, uint settingId, out bool removeFromModified) + { + var tmpRemoveFromModified = false; + + DrsSession((hSession) => + { + var hProfile = GetProfileHandle(hSession, profileName); + + if (hProfile != IntPtr.Zero) + { + int dropCount = 0; + var settings = GetProfileSettings(hSession, hProfile); + foreach (var setting in settings) + { + if (setting.settingId != settingId) continue; + + if (setting.settingLocation == NVDRS_SETTING_LOCATION.NVDRS_CURRENT_PROFILE_LOCATION) + { + if (nvw.DRS_DeleteProfileSetting(hSession, hProfile, setting.settingId) == NvAPI_Status.NVAPI_OK) + { + dropCount++; + break; + } + } + } + tmpRemoveFromModified = (dropCount == 0); + SaveSettings(hSession); + } + }); + + removeFromModified = tmpRemoveFromModified; + } + public uint GetDwordValueFromProfile(string profileName, uint settingId, bool returnDefaultValue = false, bool forceDedicatedScope = false) { return DrsSession((hSession) => diff --git a/Nspector/Common/DrsUtil.cs b/Nspector/Common/DrsUtil.cs index 1822708..bd86d87 100644 --- a/Nspector/Common/DrsUtil.cs +++ b/Nspector/Common/DrsUtil.cs @@ -1,7 +1,5 @@ using nspector.Common.Meta; -using System; using System.Globalization; -using System.Linq; namespace nspector.Common { @@ -17,7 +15,7 @@ namespace nspector.Common public static uint ParseDwordByInputSafe(string input) { uint result = 0; - if (input.ToLower().StartsWith("0x")) + if (input.ToLowerInvariant().StartsWith("0x")) { try { @@ -53,7 +51,7 @@ namespace nspector.Common internal static string ParseStringSettingValue(SettingMeta meta, string text) { - var valueByName = meta.StringValues.FirstOrDefault(x => x.ValueName != null && x.ValueName.Equals(text)); + var valueByName = meta.StringValues?.FirstOrDefault(x => x.ValueName != null && x.ValueName.Equals(text)); if (valueByName != null) return valueByName.Value; @@ -62,8 +60,7 @@ namespace nspector.Common internal static string GetStringSettingValueName(SettingMeta meta, string stringValue) { - var settingValue = meta.StringValues - .FirstOrDefault(x => x.Value.Equals(stringValue)); + var settingValue = meta.StringValues.FirstOrDefault(x => x.Value.Equals(stringValue)); return settingValue == null ? stringValue : settingValue.ValueName; } diff --git a/Nspector/Common/Helper/ShortcutResolver.cs b/Nspector/Common/Helper/ShortcutResolver.cs index 4a7a6bb..d488f79 100644 --- a/Nspector/Common/Helper/ShortcutResolver.cs +++ b/Nspector/Common/Helper/ShortcutResolver.cs @@ -1,5 +1,4 @@ -using System.IO; -using nspector.Native.WINAPI; +using nspector.Native.WINAPI; namespace nspector.Common.Helper { @@ -30,7 +29,7 @@ namespace nspector.Common.Helper try { - switch (fileInfo.Extension.ToLower()) + switch (fileInfo.Extension.ToLowerInvariant()) { case ".lnk": return ResolveFromShellLinkFile(fileInfo.FullName); case ".url": return ResolveFromUrlFile(fileInfo.FullName); @@ -54,7 +53,7 @@ namespace nspector.Common.Helper } var targetInfo = new FileInfo(shellLink.Target); - if (targetInfo.Name.ToLower() == SteamAppResolver.SteamExeName) + if (targetInfo.Name.ToLowerInvariant() == SteamAppResolver.SteamExeName) { if (shellLink.Arguments.Contains(SteamAppResolver.SteamArgumentPattern)) { @@ -63,7 +62,7 @@ namespace nspector.Common.Helper } } - if (targetInfo.Extension.ToLower().Equals(".exe")) + if (targetInfo.Extension.ToLowerInvariant().Equals(".exe")) { return targetInfo.Name; } diff --git a/Nspector/Common/Meta/CustomSettingMetaService.cs b/Nspector/Common/Meta/CustomSettingMetaService.cs index 9bfeb6c..cb4c219 100644 --- a/Nspector/Common/Meta/CustomSettingMetaService.cs +++ b/Nspector/Common/Meta/CustomSettingMetaService.cs @@ -1,7 +1,5 @@ using nspector.Common.CustomSettings; using nspector.Native.NVAPI2; -using System.Collections.Generic; -using System.Linq; namespace nspector.Common.Meta { @@ -105,5 +103,21 @@ namespace nspector.Common.Meta { get { return _source; } } + + public bool IsSettingHidden(uint settingId) + { + var setting = customSettings.Settings + .FirstOrDefault(x => x.SettingId.Equals(settingId)); + + return setting?.Hidden ?? false; + } + + public string GetDescription(uint settingId) + { + var setting = customSettings.Settings + .FirstOrDefault(x => x.SettingId.Equals(settingId)); + + return setting?.Description; + } } } diff --git a/Nspector/Common/Meta/SettingMeta.cs b/Nspector/Common/Meta/SettingMeta.cs index f53171c..22c12bb 100644 --- a/Nspector/Common/Meta/SettingMeta.cs +++ b/Nspector/Common/Meta/SettingMeta.cs @@ -18,6 +18,10 @@ namespace nspector.Common.Meta public bool IsApiExposed { get; set; } + public bool IsSettingHidden { get; set; } + + public string Description { get; set; } + public List> StringValues { get; set; } public List> DwordValues { get; set; } diff --git a/Nspector/Common/SettingItem.cs b/Nspector/Common/SettingItem.cs index ff0fdd0..3a689ac 100644 --- a/Nspector/Common/SettingItem.cs +++ b/Nspector/Common/SettingItem.cs @@ -27,6 +27,8 @@ public bool IsApiExposed { get; set; } + public bool IsSettingHidden { get; set; } + public override string ToString() { return string.Format("{0}; 0x{1:X8}; {2}; {3}; {4};", State, SettingId, SettingText, ValueText, ValueRaw); diff --git a/Nspector/Native/NVAPI/NvApiDriverSettings.cs b/Nspector/Native/NVAPI/NvApiDriverSettings.cs index 1bff357..01cb3b0 100644 --- a/Nspector/Native/NVAPI/NvApiDriverSettings.cs +++ b/Nspector/Native/NVAPI/NvApiDriverSettings.cs @@ -1,967 +1,1074 @@ namespace nspector.Native.NvApi.DriverSettings { - public enum ESetting : uint { - OGL_AA_LINE_GAMMA_ID = 0x2089BF6C, - OGL_DEEP_COLOR_SCANOUT_ID = 0x2097C2F6, - OGL_DEFAULT_SWAP_INTERVAL_ID = 0x206A6582, - OGL_DEFAULT_SWAP_INTERVAL_FRACTIONAL_ID = 0x206C4581, - OGL_DEFAULT_SWAP_INTERVAL_SIGN_ID = 0x20655CFA, - OGL_EVENT_LOG_SEVERITY_THRESHOLD_ID = 0x209DF23E, - OGL_EXTENSION_STRING_VERSION_ID = 0x20FF7493, - OGL_FORCE_BLIT_ID = 0x201F619F, - OGL_FORCE_STEREO_ID = 0x204D9A0C, - OGL_IMPLICIT_GPU_AFFINITY_ID = 0x20D0F3E6, - OGL_MAX_FRAMES_ALLOWED_ID = 0x208E55E3, - OGL_OVERLAY_PIXEL_TYPE_ID = 0x209AE66F, - OGL_OVERLAY_SUPPORT_ID = 0x206C28C4, - OGL_QUALITY_ENHANCEMENTS_ID = 0x20797D6C, - OGL_SINGLE_BACKDEPTH_BUFFER_ID = 0x20A29055, - OGL_SLI_CFR_MODE_ID = 0x20343843, - OGL_SLI_MULTICAST_ID = 0x2092D3BE, - OGL_THREAD_CONTROL_ID = 0x20C1221E, - OGL_TMON_LEVEL_ID = 0x202888C1, - OGL_TRIPLE_BUFFER_ID = 0x20FDD1F9, - AA_BEHAVIOR_FLAGS_ID = 0x10ECDB82, - AA_MODE_ALPHATOCOVERAGE_ID = 0x10FC2D9C, - AA_MODE_GAMMACORRECTION_ID = 0x107D639D, - AA_MODE_METHOD_ID = 0x10D773D2, - AA_MODE_REPLAY_ID = 0x10D48A85, - AA_MODE_SELECTOR_ID = 0x107EFC5B, - AA_MODE_SELECTOR_SLIAA_ID = 0x107AFC5B, - ANISO_MODE_LEVEL_ID = 0x101E61A9, - ANISO_MODE_SELECTOR_ID = 0x10D2BB16, - ANSEL_ALLOW_ID = 0x1035DB89, - ANSEL_ALLOWLISTED_ID = 0x1085DA8A, - ANSEL_ENABLE_ID = 0x1075D972, - APPLICATION_PROFILE_NOTIFICATION_TIMEOUT_ID = 0x104554B6, - APPLICATION_STEAM_ID_ID = 0x107CDDBC, - BATTERY_BOOST_APP_FPS_ID = 0x10115C8C, - CPL_HIDDEN_PROFILE_ID = 0x106D5CFF, - CUDA_EXCLUDED_GPUS_ID = 0x10354FF8, - D3DOGL_GPU_MAX_POWER_ID = 0x10D1EF29, - EXPORT_PERF_COUNTERS_ID = 0x108F0841, - EXTERNAL_QUIET_MODE_ID = 0x10115C8D, - FRL_FPS_ID = 0x10835002, - FXAA_ALLOW_ID = 0x1034CB89, - FXAA_ENABLE_ID = 0x1074C972, - FXAA_INDICATOR_ENABLE_ID = 0x1068FB9C, - MCSFRSHOWSPLIT_ID = 0x10287051, - NV_QUALITY_UPSCALING_ID = 0x10444444, - OPTIMUS_MAXAA_ID = 0x10F9DC83, - PHYSXINDICATOR_ID = 0x1094F16F, - PREFERRED_PSTATE_ID = 0x1057EB71, - PREVENT_UI_AF_OVERRIDE_ID = 0x103BCCB5, - SHIM_MAXRES_ID = 0x10F9DC82, - SHIM_MCCOMPAT_ID = 0x10F9DC80, - SHIM_RENDERING_MODE_ID = 0x10F9DC81, - SHIM_RENDERING_OPTIONS_ID = 0x10F9DC84, - SLI_GPU_COUNT_ID = 0x1033DCD1, - SLI_PREDEFINED_GPU_COUNT_ID = 0x1033DCD2, - SLI_PREDEFINED_GPU_COUNT_DX10_ID = 0x1033DCD3, - SLI_PREDEFINED_MODE_ID = 0x1033CEC1, - SLI_PREDEFINED_MODE_DX10_ID = 0x1033CEC2, - SLI_RENDERING_MODE_ID = 0x1033CED1, - VRPRERENDERLIMIT_ID = 0x10111133, - VRRFEATUREINDICATOR_ID = 0x1094F157, - VRROVERLAYINDICATOR_ID = 0x1095F16F, - VRRREQUESTSTATE_ID = 0x1094F1F7, - VRR_APP_OVERRIDE_ID = 0x10A879CF, - VRR_APP_OVERRIDE_REQUEST_STATE_ID = 0x10A879AC, - VRR_MODE_ID = 0x1194F158, - VSYNCSMOOTHAFR_ID = 0x101AE763, - VSYNCVRRCONTROL_ID = 0x10A879CE, - VSYNC_BEHAVIOR_FLAGS_ID = 0x10FDEC23, - WKS_API_STEREO_EYES_EXCHANGE_ID = 0x11AE435C, - WKS_API_STEREO_MODE_ID = 0x11E91A61, - WKS_MEMORY_ALLOCATION_POLICY_ID = 0x11112233, - WKS_STEREO_DONGLE_SUPPORT_ID = 0x112493BD, - WKS_STEREO_SUPPORT_ID = 0x11AA9E99, - WKS_STEREO_SWAP_MODE_ID = 0x11333333, - AO_MODE_ID = 0x00667329, - AO_MODE_ACTIVE_ID = 0x00664339, - AUTO_LODBIASADJUST_ID = 0x00638E8F, - EXPORT_PERF_COUNTERS_DX9_ONLY_ID = 0x00B65E72, - ICAFE_LOGO_CONFIG_ID = 0x00DB1337, - LODBIASADJUST_ID = 0x00738E8F, - MAXWELL_B_SAMPLE_INTERLEAVE_ID = 0x0098C1AC, - PRERENDERLIMIT_ID = 0x007BA09E, - PS_SHADERDISKCACHE_ID = 0x00198FFF, - PS_TEXFILTER_ANISO_OPTS2_ID = 0x00E73211, - PS_TEXFILTER_BILINEAR_IN_ANISO_ID = 0x0084CD70, - PS_TEXFILTER_DISABLE_TRILIN_SLOPE_ID = 0x002ECAF2, - PS_TEXFILTER_NO_NEG_LODBIAS_ID = 0x0019BB68, - QUALITY_ENHANCEMENTS_ID = 0x00CE2691, - QUALITY_ENHANCEMENT_SUBSTITUTION_ID = 0x00CE2692, - REFRESH_RATE_OVERRIDE_ID = 0x0064B541, - SET_POWER_THROTTLE_FOR_PCIe_COMPLIANCE_ID = 0x00AE785C, - SET_VAB_DATA_ID = 0x00AB8687, - VSYNCMODE_ID = 0x00A879CF, - VSYNCTEARCONTROL_ID = 0x005A375C, - TOTAL_DWORD_SETTING_NUM = 92, - TOTAL_WSTRING_SETTING_NUM = 4, - TOTAL_SETTING_NUM = 96, - INVALID_SETTING_ID = 0xFFFFFFFF - } - - public enum EValues_OGL_AA_LINE_GAMMA : uint { - OGL_AA_LINE_GAMMA_DISABLED = 0x10, - OGL_AA_LINE_GAMMA_ENABLED = 0x23, - OGL_AA_LINE_GAMMA_MIN = 1, - OGL_AA_LINE_GAMMA_MAX = 100, - OGL_AA_LINE_GAMMA_NUM_VALUES = 4, - OGL_AA_LINE_GAMMA_DEFAULT = OGL_AA_LINE_GAMMA_DISABLED - } - - public enum EValues_OGL_DEEP_COLOR_SCANOUT : uint { - OGL_DEEP_COLOR_SCANOUT_DISABLE = 0, - OGL_DEEP_COLOR_SCANOUT_ENABLE = 1, - OGL_DEEP_COLOR_SCANOUT_NUM_VALUES = 2, - OGL_DEEP_COLOR_SCANOUT_DEFAULT = OGL_DEEP_COLOR_SCANOUT_ENABLE - } - - public enum EValues_OGL_DEFAULT_SWAP_INTERVAL : uint { - OGL_DEFAULT_SWAP_INTERVAL_TEAR = 0, - OGL_DEFAULT_SWAP_INTERVAL_VSYNC_ONE = 1, - OGL_DEFAULT_SWAP_INTERVAL_VSYNC = 1, - OGL_DEFAULT_SWAP_INTERVAL_VALUE_MASK = 0x0000FFFF, - OGL_DEFAULT_SWAP_INTERVAL_FORCE_MASK = 0xF0000000, - OGL_DEFAULT_SWAP_INTERVAL_FORCE_OFF = 0xF0000000, - OGL_DEFAULT_SWAP_INTERVAL_FORCE_ON = 0x10000000, - OGL_DEFAULT_SWAP_INTERVAL_APP_CONTROLLED = 0x00000000, - OGL_DEFAULT_SWAP_INTERVAL_DISABLE = 0xffffffff, - OGL_DEFAULT_SWAP_INTERVAL_NUM_VALUES = 9, - OGL_DEFAULT_SWAP_INTERVAL_DEFAULT = OGL_DEFAULT_SWAP_INTERVAL_VSYNC_ONE - } - - public enum EValues_OGL_DEFAULT_SWAP_INTERVAL_FRACTIONAL : uint { - OGL_DEFAULT_SWAP_INTERVAL_FRACTIONAL_ZERO_SCANLINES = 0, - OGL_DEFAULT_SWAP_INTERVAL_FRACTIONAL_ONE_FULL_FRAME_OF_SCANLINES = 100, - OGL_DEFAULT_SWAP_INTERVAL_FRACTIONAL_NUM_VALUES = 2, - OGL_DEFAULT_SWAP_INTERVAL_FRACTIONAL_DEFAULT = 0 - } - - public enum EValues_OGL_DEFAULT_SWAP_INTERVAL_SIGN : uint { - OGL_DEFAULT_SWAP_INTERVAL_SIGN_POSITIVE = 0, - OGL_DEFAULT_SWAP_INTERVAL_SIGN_NEGATIVE = 1, - OGL_DEFAULT_SWAP_INTERVAL_SIGN_NUM_VALUES = 2, - OGL_DEFAULT_SWAP_INTERVAL_SIGN_DEFAULT = OGL_DEFAULT_SWAP_INTERVAL_SIGN_POSITIVE - } - - public enum EValues_OGL_EVENT_LOG_SEVERITY_THRESHOLD : uint { - OGL_EVENT_LOG_SEVERITY_THRESHOLD_DISABLE = 0, - OGL_EVENT_LOG_SEVERITY_THRESHOLD_CRITICAL = 1, - OGL_EVENT_LOG_SEVERITY_THRESHOLD_WARNING = 2, - OGL_EVENT_LOG_SEVERITY_THRESHOLD_INFORMATION = 3, - OGL_EVENT_LOG_SEVERITY_THRESHOLD_ALL = 4, - OGL_EVENT_LOG_SEVERITY_THRESHOLD_NUM_VALUES = 5, - OGL_EVENT_LOG_SEVERITY_THRESHOLD_DEFAULT = OGL_EVENT_LOG_SEVERITY_THRESHOLD_ALL - } - - public enum EValues_OGL_FORCE_BLIT : uint { - OGL_FORCE_BLIT_ON = 1, - OGL_FORCE_BLIT_OFF = 0, - OGL_FORCE_BLIT_NUM_VALUES = 2, - OGL_FORCE_BLIT_DEFAULT = OGL_FORCE_BLIT_OFF - } - - public enum EValues_OGL_FORCE_STEREO : uint { - OGL_FORCE_STEREO_OFF = 0, - OGL_FORCE_STEREO_ON = 1, - OGL_FORCE_STEREO_NUM_VALUES = 2, - OGL_FORCE_STEREO_DEFAULT = OGL_FORCE_STEREO_OFF - } - - public enum EValues_OGL_OVERLAY_PIXEL_TYPE : uint { - OGL_OVERLAY_PIXEL_TYPE_NONE = 0x0, - OGL_OVERLAY_PIXEL_TYPE_CI = 0x1, - OGL_OVERLAY_PIXEL_TYPE_RGBA = 0x2, - OGL_OVERLAY_PIXEL_TYPE_CI_AND_RGBA = 0x3, - OGL_OVERLAY_PIXEL_TYPE_NUM_VALUES = 4, - OGL_OVERLAY_PIXEL_TYPE_DEFAULT = OGL_OVERLAY_PIXEL_TYPE_CI - } - - public enum EValues_OGL_OVERLAY_SUPPORT : uint { - OGL_OVERLAY_SUPPORT_OFF = 0, - OGL_OVERLAY_SUPPORT_ON = 1, - OGL_OVERLAY_SUPPORT_FORCE_SW = 2, - OGL_OVERLAY_SUPPORT_NUM_VALUES = 3, - OGL_OVERLAY_SUPPORT_DEFAULT = OGL_OVERLAY_SUPPORT_OFF - } - - public enum EValues_OGL_QUALITY_ENHANCEMENTS : uint { - OGL_QUALITY_ENHANCEMENTS_HQUAL = 0xfffffff6, - OGL_QUALITY_ENHANCEMENTS_QUAL = 0, - OGL_QUALITY_ENHANCEMENTS_PERF = 10, - OGL_QUALITY_ENHANCEMENTS_HPERF = 20, - OGL_QUALITY_ENHANCEMENTS_NUM_VALUES = 4, - OGL_QUALITY_ENHANCEMENTS_DEFAULT = OGL_QUALITY_ENHANCEMENTS_QUAL - } - - public enum EValues_OGL_SINGLE_BACKDEPTH_BUFFER : uint { - OGL_SINGLE_BACKDEPTH_BUFFER_DISABLE = 0x0, - OGL_SINGLE_BACKDEPTH_BUFFER_ENABLE = 0x1, - OGL_SINGLE_BACKDEPTH_BUFFER_USE_HW_DEFAULT = 0xffffffff, - OGL_SINGLE_BACKDEPTH_BUFFER_NUM_VALUES = 3, - OGL_SINGLE_BACKDEPTH_BUFFER_DEFAULT = OGL_SINGLE_BACKDEPTH_BUFFER_DISABLE - } - - public enum EValues_OGL_SLI_CFR_MODE : uint { - OGL_SLI_CFR_MODE_DISABLE = 0x00, - OGL_SLI_CFR_MODE_ENABLE = 0x01, - OGL_SLI_CFR_MODE_CLASSIC_SFR = 0x02, - OGL_SLI_CFR_MODE_NUM_VALUES = 3, - OGL_SLI_CFR_MODE_DEFAULT = OGL_SLI_CFR_MODE_DISABLE - } - - public enum EValues_OGL_SLI_MULTICAST : uint { - OGL_SLI_MULTICAST_DISABLE = 0x00, - OGL_SLI_MULTICAST_ENABLE = 0x01, - OGL_SLI_MULTICAST_FORCE_DISABLE = 0x02, - OGL_SLI_MULTICAST_ALLOW_MOSAIC = 0x04, - OGL_SLI_MULTICAST_NUM_VALUES = 4, - OGL_SLI_MULTICAST_DEFAULT = OGL_SLI_MULTICAST_DISABLE - } - - public enum EValues_OGL_THREAD_CONTROL : uint { - OGL_THREAD_CONTROL_ENABLE = 0x00000001, - OGL_THREAD_CONTROL_DISABLE = 0x00000002, - OGL_THREAD_CONTROL_NUM_VALUES = 2, - OGL_THREAD_CONTROL_DEFAULT = 0 - } - - public enum EValues_OGL_TMON_LEVEL : uint { - OGL_TMON_LEVEL_DISABLE = 0, - OGL_TMON_LEVEL_CRITICAL = 1, - OGL_TMON_LEVEL_WARNING = 2, - OGL_TMON_LEVEL_INFORMATION = 3, - OGL_TMON_LEVEL_MOST = 4, - OGL_TMON_LEVEL_VERBOSE = 5, - OGL_TMON_LEVEL_NUM_VALUES = 6, - OGL_TMON_LEVEL_DEFAULT = OGL_TMON_LEVEL_MOST - } - - public enum EValues_OGL_TRIPLE_BUFFER : uint { - OGL_TRIPLE_BUFFER_DISABLED = 0x00000000, - OGL_TRIPLE_BUFFER_ENABLED = 0x00000001, - OGL_TRIPLE_BUFFER_NUM_VALUES = 2, - OGL_TRIPLE_BUFFER_DEFAULT = OGL_TRIPLE_BUFFER_DISABLED - } - - public enum EValues_AA_BEHAVIOR_FLAGS : uint { - AA_BEHAVIOR_FLAGS_NONE = 0x00000000, - AA_BEHAVIOR_FLAGS_TREAT_OVERRIDE_AS_APP_CONTROLLED = 0x00000001, - AA_BEHAVIOR_FLAGS_TREAT_OVERRIDE_AS_ENHANCE = 0x00000002, - AA_BEHAVIOR_FLAGS_DISABLE_OVERRIDE = 0x00000003, - AA_BEHAVIOR_FLAGS_TREAT_ENHANCE_AS_APP_CONTROLLED = 0x00000004, - AA_BEHAVIOR_FLAGS_TREAT_ENHANCE_AS_OVERRIDE = 0x00000008, - AA_BEHAVIOR_FLAGS_DISABLE_ENHANCE = 0x0000000c, - AA_BEHAVIOR_FLAGS_MAP_VCAA_TO_MULTISAMPLING = 0x00010000, - AA_BEHAVIOR_FLAGS_SLI_DISABLE_TRANSPARENCY_SUPERSAMPLING = 0x00020000, - AA_BEHAVIOR_FLAGS_DISABLE_CPLAA = 0x00040000, - AA_BEHAVIOR_FLAGS_SKIP_RT_DIM_CHECK_FOR_ENHANCE = 0x00080000, - AA_BEHAVIOR_FLAGS_DISABLE_SLIAA = 0x00100000, - AA_BEHAVIOR_FLAGS_DEFAULT = 0x00000000, - AA_BEHAVIOR_FLAGS_AA_RT_BPP_DIV_4 = 0xf0000000, - AA_BEHAVIOR_FLAGS_AA_RT_BPP_DIV_4_SHIFT = 28, - AA_BEHAVIOR_FLAGS_NON_AA_RT_BPP_DIV_4 = 0x0f000000, - AA_BEHAVIOR_FLAGS_NON_AA_RT_BPP_DIV_4_SHIFT = 24, - AA_BEHAVIOR_FLAGS_MASK = 0xff1f000f, - AA_BEHAVIOR_FLAGS_NUM_VALUES = 18, - } - - public enum EValues_AA_MODE_ALPHATOCOVERAGE : uint { - AA_MODE_ALPHATOCOVERAGE_MODE_MASK = 0x00000004, - AA_MODE_ALPHATOCOVERAGE_MODE_OFF = 0x00000000, - AA_MODE_ALPHATOCOVERAGE_MODE_ON = 0x00000004, - AA_MODE_ALPHATOCOVERAGE_MODE_MAX = 0x00000004, - AA_MODE_ALPHATOCOVERAGE_NUM_VALUES = 4, - AA_MODE_ALPHATOCOVERAGE_DEFAULT = 0x00000000 - } - - public enum EValues_AA_MODE_GAMMACORRECTION : uint { - AA_MODE_GAMMACORRECTION_MASK = 0x00000003, - AA_MODE_GAMMACORRECTION_OFF = 0x00000000, - AA_MODE_GAMMACORRECTION_ON_IF_FOS = 0x00000001, - AA_MODE_GAMMACORRECTION_ON_ALWAYS = 0x00000002, - AA_MODE_GAMMACORRECTION_MAX = 0x00000002, - AA_MODE_GAMMACORRECTION_DEFAULT = 0x00000000, - AA_MODE_GAMMACORRECTION_DEFAULT_TESLA = 0x00000002, - AA_MODE_GAMMACORRECTION_DEFAULT_FERMI = 0x00000002, - AA_MODE_GAMMACORRECTION_NUM_VALUES = 8, - } - - public enum EValues_AA_MODE_METHOD : uint { - AA_MODE_METHOD_NONE = 0x0, - AA_MODE_METHOD_SUPERSAMPLE_2X_H = 0x1, - AA_MODE_METHOD_SUPERSAMPLE_2X_V = 0x2, - AA_MODE_METHOD_SUPERSAMPLE_1_5X1_5 = 0x2, - AA_MODE_METHOD_FREE_0x03 = 0x3, - AA_MODE_METHOD_FREE_0x04 = 0x4, - AA_MODE_METHOD_SUPERSAMPLE_4X = 0x5, - AA_MODE_METHOD_SUPERSAMPLE_4X_BIAS = 0x6, - AA_MODE_METHOD_SUPERSAMPLE_4X_GAUSSIAN = 0x7, - AA_MODE_METHOD_FREE_0x08 = 0x8, - AA_MODE_METHOD_FREE_0x09 = 0x9, - AA_MODE_METHOD_SUPERSAMPLE_9X = 0xA, - AA_MODE_METHOD_SUPERSAMPLE_9X_BIAS = 0xB, - AA_MODE_METHOD_SUPERSAMPLE_16X = 0xC, - AA_MODE_METHOD_SUPERSAMPLE_16X_BIAS = 0xD, - AA_MODE_METHOD_MULTISAMPLE_2X_DIAGONAL = 0xE, - AA_MODE_METHOD_MULTISAMPLE_2X_QUINCUNX = 0xF, - AA_MODE_METHOD_MULTISAMPLE_4X = 0x10, - AA_MODE_METHOD_FREE_0x11 = 0x11, - AA_MODE_METHOD_MULTISAMPLE_4X_GAUSSIAN = 0x12, - AA_MODE_METHOD_MIXEDSAMPLE_4X_SKEWED_4TAP = 0x13, - AA_MODE_METHOD_FREE_0x14 = 0x14, - AA_MODE_METHOD_FREE_0x15 = 0x15, - AA_MODE_METHOD_MIXEDSAMPLE_6X = 0x16, - AA_MODE_METHOD_MIXEDSAMPLE_6X_SKEWED_6TAP = 0x17, - AA_MODE_METHOD_MIXEDSAMPLE_8X = 0x18, - AA_MODE_METHOD_MIXEDSAMPLE_8X_SKEWED_8TAP = 0x19, - AA_MODE_METHOD_MIXEDSAMPLE_16X = 0x1a, - AA_MODE_METHOD_MULTISAMPLE_4X_GAMMA = 0x1b, - AA_MODE_METHOD_MULTISAMPLE_16X = 0x1c, - AA_MODE_METHOD_VCAA_32X_8v24 = 0x1d, - AA_MODE_METHOD_CORRUPTION_CHECK = 0x1e, - AA_MODE_METHOD_6X_CT = 0x1f, - AA_MODE_METHOD_MULTISAMPLE_2X_DIAGONAL_GAMMA = 0x20, - AA_MODE_METHOD_SUPERSAMPLE_4X_GAMMA = 0x21, - AA_MODE_METHOD_MULTISAMPLE_4X_FOSGAMMA = 0x22, - AA_MODE_METHOD_MULTISAMPLE_2X_DIAGONAL_FOSGAMMA = 0x23, - AA_MODE_METHOD_SUPERSAMPLE_4X_FOSGAMMA = 0x24, - AA_MODE_METHOD_MULTISAMPLE_8X = 0x25, - AA_MODE_METHOD_VCAA_8X_4v4 = 0x26, - AA_MODE_METHOD_VCAA_16X_4v12 = 0x27, - AA_MODE_METHOD_VCAA_16X_8v8 = 0x28, - AA_MODE_METHOD_MIXEDSAMPLE_32X = 0x29, - AA_MODE_METHOD_SUPERVCAA_64X_4v12 = 0x2a, - AA_MODE_METHOD_SUPERVCAA_64X_8v8 = 0x2b, - AA_MODE_METHOD_MIXEDSAMPLE_64X = 0x2c, - AA_MODE_METHOD_MIXEDSAMPLE_128X = 0x2d, - AA_MODE_METHOD_COUNT = 0x2e, - AA_MODE_METHOD_METHOD_MASK = 0x0000ffff, - AA_MODE_METHOD_METHOD_MAX = 0xf1c57815, - AA_MODE_METHOD_NUM_VALUES = 50, - AA_MODE_METHOD_DEFAULT = AA_MODE_METHOD_NONE - } - - public enum EValues_AA_MODE_REPLAY : uint { - AA_MODE_REPLAY_SAMPLES_MASK = 0x00000070, - AA_MODE_REPLAY_SAMPLES_ONE = 0x00000000, - AA_MODE_REPLAY_SAMPLES_TWO = 0x00000010, - AA_MODE_REPLAY_SAMPLES_FOUR = 0x00000020, - AA_MODE_REPLAY_SAMPLES_EIGHT = 0x00000030, - AA_MODE_REPLAY_SAMPLES_MAX = 0x00000030, - AA_MODE_REPLAY_MODE_MASK = 0x0000000f, - AA_MODE_REPLAY_MODE_OFF = 0x00000000, - AA_MODE_REPLAY_MODE_ALPHA_TEST = 0x00000001, - AA_MODE_REPLAY_MODE_PIXEL_KILL = 0x00000002, - AA_MODE_REPLAY_MODE_DYN_BRANCH = 0x00000004, - AA_MODE_REPLAY_MODE_OPTIMAL = 0x00000004, - AA_MODE_REPLAY_MODE_ALL = 0x00000008, - AA_MODE_REPLAY_MODE_MAX = 0x0000000f, - AA_MODE_REPLAY_TRANSPARENCY = 0x00000023, - AA_MODE_REPLAY_DISALLOW_TRAA = 0x00000100, - AA_MODE_REPLAY_TRANSPARENCY_DEFAULT = 0x00000000, - AA_MODE_REPLAY_TRANSPARENCY_DEFAULT_TESLA = 0x00000000, - AA_MODE_REPLAY_TRANSPARENCY_DEFAULT_FERMI = 0x00000000, - AA_MODE_REPLAY_MASK = 0x0000017f, - AA_MODE_REPLAY_NUM_VALUES = 20, - AA_MODE_REPLAY_DEFAULT = 0x00000000 - } - - public enum EValues_AA_MODE_SELECTOR : uint { - AA_MODE_SELECTOR_MASK = 0x00000003, - AA_MODE_SELECTOR_APP_CONTROL = 0x00000000, - AA_MODE_SELECTOR_OVERRIDE = 0x00000001, - AA_MODE_SELECTOR_ENHANCE = 0x00000002, - AA_MODE_SELECTOR_MAX = 0x00000002, - AA_MODE_SELECTOR_NUM_VALUES = 5, - AA_MODE_SELECTOR_DEFAULT = AA_MODE_SELECTOR_APP_CONTROL - } - - public enum EValues_AA_MODE_SELECTOR_SLIAA : uint { - AA_MODE_SELECTOR_SLIAA_DISABLED = 0, - AA_MODE_SELECTOR_SLIAA_ENABLED = 1, - AA_MODE_SELECTOR_SLIAA_NUM_VALUES = 2, - AA_MODE_SELECTOR_SLIAA_DEFAULT = AA_MODE_SELECTOR_SLIAA_DISABLED - } - - public enum EValues_ANISO_MODE_LEVEL : uint { - ANISO_MODE_LEVEL_MASK = 0x0000ffff, - ANISO_MODE_LEVEL_NONE_POINT = 0x00000000, - ANISO_MODE_LEVEL_NONE_LINEAR = 0x00000001, - ANISO_MODE_LEVEL_MAX = 0x00000010, - ANISO_MODE_LEVEL_DEFAULT = 0x00000001, - ANISO_MODE_LEVEL_NUM_VALUES = 5, - } - - public enum EValues_ANISO_MODE_SELECTOR : uint { - ANISO_MODE_SELECTOR_MASK = 0x0000000f, - ANISO_MODE_SELECTOR_APP = 0x00000000, - ANISO_MODE_SELECTOR_USER = 0x00000001, - ANISO_MODE_SELECTOR_COND = 0x00000002, - ANISO_MODE_SELECTOR_MAX = 0x00000002, - ANISO_MODE_SELECTOR_DEFAULT = 0x00000000, - ANISO_MODE_SELECTOR_NUM_VALUES = 6, - } - - public enum EValues_ANSEL_ALLOW : uint { - ANSEL_ALLOW_DISALLOWED = 0, - ANSEL_ALLOW_ALLOWED = 1, - ANSEL_ALLOW_NUM_VALUES = 2, - ANSEL_ALLOW_DEFAULT = ANSEL_ALLOW_ALLOWED - } - - public enum EValues_ANSEL_ALLOWLISTED : uint { - ANSEL_ALLOWLISTED_DISALLOWED = 0, - ANSEL_ALLOWLISTED_ALLOWED = 1, - ANSEL_ALLOWLISTED_NUM_VALUES = 2, - ANSEL_ALLOWLISTED_DEFAULT = ANSEL_ALLOWLISTED_DISALLOWED - } - - public enum EValues_ANSEL_ENABLE : uint { - ANSEL_ENABLE_OFF = 0, - ANSEL_ENABLE_ON = 1, - ANSEL_ENABLE_NUM_VALUES = 2, - ANSEL_ENABLE_DEFAULT = ANSEL_ENABLE_ON - } - - public enum EValues_APPLICATION_PROFILE_NOTIFICATION_TIMEOUT : uint { - APPLICATION_PROFILE_NOTIFICATION_TIMEOUT_DISABLED = 0, - APPLICATION_PROFILE_NOTIFICATION_TIMEOUT_NINE_SECONDS = 9, - APPLICATION_PROFILE_NOTIFICATION_TIMEOUT_FIFTEEN_SECONDS = 15, - APPLICATION_PROFILE_NOTIFICATION_TIMEOUT_THIRTY_SECONDS = 30, - APPLICATION_PROFILE_NOTIFICATION_TIMEOUT_ONE_MINUTE = 60, - APPLICATION_PROFILE_NOTIFICATION_TIMEOUT_TWO_MINUTES = 120, - APPLICATION_PROFILE_NOTIFICATION_TIMEOUT_NUM_VALUES = 6, - APPLICATION_PROFILE_NOTIFICATION_TIMEOUT_DEFAULT = APPLICATION_PROFILE_NOTIFICATION_TIMEOUT_DISABLED - } - - public enum EValues_BATTERY_BOOST_APP_FPS : uint { - BATTERY_BOOST_APP_FPS_MIN = 0x00000001, - BATTERY_BOOST_APP_FPS_MAX = 0x000003ff, - BATTERY_BOOST_APP_FPS_NO_OVERRIDE = 0x00000000, - BATTERY_BOOST_APP_FPS_NUM_VALUES = 3, - BATTERY_BOOST_APP_FPS_DEFAULT = BATTERY_BOOST_APP_FPS_NO_OVERRIDE - } - - public enum EValues_CPL_HIDDEN_PROFILE : uint { - CPL_HIDDEN_PROFILE_DISABLED = 0, - CPL_HIDDEN_PROFILE_ENABLED = 1, - CPL_HIDDEN_PROFILE_NUM_VALUES = 2, - CPL_HIDDEN_PROFILE_DEFAULT = CPL_HIDDEN_PROFILE_DISABLED - } - - public enum EValues_EXPORT_PERF_COUNTERS : uint { - EXPORT_PERF_COUNTERS_OFF = 0x00000000, - EXPORT_PERF_COUNTERS_ON = 0x00000001, - EXPORT_PERF_COUNTERS_NUM_VALUES = 2, - EXPORT_PERF_COUNTERS_DEFAULT = EXPORT_PERF_COUNTERS_OFF - } - - public enum EValues_EXTERNAL_QUIET_MODE : uint { - EXTERNAL_QUIET_MODE_ON = 0x00000001, - EXTERNAL_QUIET_MODE_OFF = 0x00000000, - EXTERNAL_QUIET_MODE_NUM_VALUES = 2, - EXTERNAL_QUIET_MODE_DEFAULT = EXTERNAL_QUIET_MODE_OFF - } - - public enum EValues_FRL_FPS : uint { - FRL_FPS_DISABLED = 0x00000000, - FRL_FPS_MIN = 0x00000000, - FRL_FPS_MAX = 0x000003ff, - FRL_FPS_NUM_VALUES = 3, - FRL_FPS_DEFAULT = FRL_FPS_DISABLED - } - - public enum EValues_FXAA_ALLOW : uint { - FXAA_ALLOW_DISALLOWED = 0, - FXAA_ALLOW_ALLOWED = 1, - FXAA_ALLOW_NUM_VALUES = 2, - FXAA_ALLOW_DEFAULT = FXAA_ALLOW_ALLOWED - } - - public enum EValues_FXAA_ENABLE : uint { - FXAA_ENABLE_OFF = 0, - FXAA_ENABLE_ON = 1, - FXAA_ENABLE_NUM_VALUES = 2, - FXAA_ENABLE_DEFAULT = FXAA_ENABLE_OFF - } - - public enum EValues_FXAA_INDICATOR_ENABLE : uint { - FXAA_INDICATOR_ENABLE_OFF = 0, - FXAA_INDICATOR_ENABLE_ON = 1, - FXAA_INDICATOR_ENABLE_NUM_VALUES = 2, - FXAA_INDICATOR_ENABLE_DEFAULT = FXAA_INDICATOR_ENABLE_OFF - } - - public enum EValues_MCSFRSHOWSPLIT : uint { - MCSFRSHOWSPLIT_DISABLED = 0x34534064, - MCSFRSHOWSPLIT_ENABLED = 0x24545582, - MCSFRSHOWSPLIT_NUM_VALUES = 2, - MCSFRSHOWSPLIT_DEFAULT = MCSFRSHOWSPLIT_DISABLED - } - - public enum EValues_NV_QUALITY_UPSCALING : uint { - NV_QUALITY_UPSCALING_OFF = 0, - NV_QUALITY_UPSCALING_ON = 1, - NV_QUALITY_UPSCALING_NUM_VALUES = 2, - NV_QUALITY_UPSCALING_DEFAULT = NV_QUALITY_UPSCALING_OFF - } - - public enum EValues_OPTIMUS_MAXAA : uint { - OPTIMUS_MAXAA_MIN = 0, - OPTIMUS_MAXAA_MAX = 16, - OPTIMUS_MAXAA_NUM_VALUES = 2, - OPTIMUS_MAXAA_DEFAULT = 0 - } - - public enum EValues_PHYSXINDICATOR : uint { - PHYSXINDICATOR_DISABLED = 0x34534064, - PHYSXINDICATOR_ENABLED = 0x24545582, - PHYSXINDICATOR_NUM_VALUES = 2, - PHYSXINDICATOR_DEFAULT = PHYSXINDICATOR_DISABLED - } - - public enum EValues_PREFERRED_PSTATE : uint { - PREFERRED_PSTATE_ADAPTIVE = 0x00000000, - PREFERRED_PSTATE_PREFER_MAX = 0x00000001, - PREFERRED_PSTATE_DRIVER_CONTROLLED = 0x00000002, - PREFERRED_PSTATE_PREFER_CONSISTENT_PERFORMANCE = 0x00000003, - PREFERRED_PSTATE_PREFER_MIN = 0x00000004, - PREFERRED_PSTATE_OPTIMAL_POWER = 0x00000005, - PREFERRED_PSTATE_MIN = 0x00000000, - PREFERRED_PSTATE_MAX = 0x00000005, - PREFERRED_PSTATE_NUM_VALUES = 8, - PREFERRED_PSTATE_DEFAULT = PREFERRED_PSTATE_OPTIMAL_POWER - } - - public enum EValues_PREVENT_UI_AF_OVERRIDE : uint { - PREVENT_UI_AF_OVERRIDE_OFF = 0, - PREVENT_UI_AF_OVERRIDE_ON = 1, - PREVENT_UI_AF_OVERRIDE_NUM_VALUES = 2, - PREVENT_UI_AF_OVERRIDE_DEFAULT = PREVENT_UI_AF_OVERRIDE_OFF - } - - public enum EValues_SHIM_MCCOMPAT : uint { - SHIM_MCCOMPAT_INTEGRATED = 0x00000000, - SHIM_MCCOMPAT_ENABLE = 0x00000001, - SHIM_MCCOMPAT_USER_EDITABLE = 0x00000002, - SHIM_MCCOMPAT_MASK = 0x00000003, - SHIM_MCCOMPAT_VIDEO_MASK = 0x00000004, - SHIM_MCCOMPAT_VARYING_BIT = 0x00000008, - SHIM_MCCOMPAT_AUTO_SELECT = 0x00000010, - SHIM_MCCOMPAT_OVERRIDE_BIT = 0x80000000, - SHIM_MCCOMPAT_NUM_VALUES = 8, - SHIM_MCCOMPAT_DEFAULT = SHIM_MCCOMPAT_AUTO_SELECT - } - - public enum EValues_SHIM_RENDERING_MODE : uint { - SHIM_RENDERING_MODE_INTEGRATED = 0x00000000, - SHIM_RENDERING_MODE_ENABLE = 0x00000001, - SHIM_RENDERING_MODE_USER_EDITABLE = 0x00000002, - SHIM_RENDERING_MODE_MASK = 0x00000003, - SHIM_RENDERING_MODE_VIDEO_MASK = 0x00000004, - SHIM_RENDERING_MODE_VARYING_BIT = 0x00000008, - SHIM_RENDERING_MODE_AUTO_SELECT = 0x00000010, - SHIM_RENDERING_MODE_OVERRIDE_BIT = 0x80000000, - SHIM_RENDERING_MODE_NUM_VALUES = 8, - SHIM_RENDERING_MODE_DEFAULT = SHIM_RENDERING_MODE_AUTO_SELECT - } - - public enum EValues_SHIM_RENDERING_OPTIONS : uint { - SHIM_RENDERING_OPTIONS_DEFAULT_RENDERING_MODE = 0x00000000, - SHIM_RENDERING_OPTIONS_DISABLE_ASYNC_PRESENT = 0x00000001, - SHIM_RENDERING_OPTIONS_EHSHELL_DETECT = 0x00000002, - SHIM_RENDERING_OPTIONS_FLASHPLAYER_HOST_DETECT = 0x00000004, - SHIM_RENDERING_OPTIONS_VIDEO_DRM_APP_DETECT = 0x00000008, - SHIM_RENDERING_OPTIONS_IGNORE_OVERRIDES = 0x00000010, - SHIM_RENDERING_OPTIONS_RESERVED1 = 0x00000020, - SHIM_RENDERING_OPTIONS_ENABLE_DWM_ASYNC_PRESENT = 0x00000040, - SHIM_RENDERING_OPTIONS_RESERVED2 = 0x00000080, - SHIM_RENDERING_OPTIONS_ALLOW_INHERITANCE = 0x00000100, - SHIM_RENDERING_OPTIONS_DISABLE_WRAPPERS = 0x00000200, - SHIM_RENDERING_OPTIONS_DISABLE_DXGI_WRAPPERS = 0x00000400, - SHIM_RENDERING_OPTIONS_PRUNE_UNSUPPORTED_FORMATS = 0x00000800, - SHIM_RENDERING_OPTIONS_ENABLE_ALPHA_FORMAT = 0x00001000, - SHIM_RENDERING_OPTIONS_IGPU_TRANSCODING = 0x00002000, - SHIM_RENDERING_OPTIONS_DISABLE_CUDA = 0x00004000, - SHIM_RENDERING_OPTIONS_ALLOW_CP_CAPS_FOR_VIDEO = 0x00008000, - SHIM_RENDERING_OPTIONS_IGPU_TRANSCODING_FWD_OPTIMUS = 0x00010000, - SHIM_RENDERING_OPTIONS_DISABLE_DURING_SECURE_BOOT = 0x00020000, - SHIM_RENDERING_OPTIONS_INVERT_FOR_QUADRO = 0x00040000, - SHIM_RENDERING_OPTIONS_INVERT_FOR_MSHYBRID = 0x00080000, - SHIM_RENDERING_OPTIONS_REGISTER_PROCESS_ENABLE_GOLD = 0x00100000, - SHIM_RENDERING_OPTIONS_HANDLE_WINDOWED_MODE_PERF_OPT = 0x00200000, - SHIM_RENDERING_OPTIONS_HANDLE_WIN7_ASYNC_RUNTIME_BUG = 0x00400000, - SHIM_RENDERING_OPTIONS_EXPLICIT_ADAPTER_OPTED_BY_APP = 0x00800000, - SHIM_RENDERING_OPTIONS_ALLOW_DYNAMIC_DISPLAY_MUX_SWITCH = 0x01000000, - SHIM_RENDERING_OPTIONS_DISALLOW_DYNAMIC_DISPLAY_MUX_SWITCH = 0x02000000, - SHIM_RENDERING_OPTIONS_DISABLE_TURING_POWER_POLICY = 0x04000000, - SHIM_RENDERING_OPTIONS_NUM_VALUES = 28, - SHIM_RENDERING_OPTIONS_DEFAULT = 0x00000000 - } - - public enum EValues_SLI_GPU_COUNT : uint { - SLI_GPU_COUNT_AUTOSELECT = 0x00000000, - SLI_GPU_COUNT_ONE = 0x00000001, - SLI_GPU_COUNT_TWO = 0x00000002, - SLI_GPU_COUNT_THREE = 0x00000003, - SLI_GPU_COUNT_FOUR = 0x00000004, - SLI_GPU_COUNT_NUM_VALUES = 5, - SLI_GPU_COUNT_DEFAULT = SLI_GPU_COUNT_AUTOSELECT - } - - public enum EValues_SLI_PREDEFINED_GPU_COUNT : uint { - SLI_PREDEFINED_GPU_COUNT_AUTOSELECT = 0x00000000, - SLI_PREDEFINED_GPU_COUNT_ONE = 0x00000001, - SLI_PREDEFINED_GPU_COUNT_TWO = 0x00000002, - SLI_PREDEFINED_GPU_COUNT_THREE = 0x00000003, - SLI_PREDEFINED_GPU_COUNT_FOUR = 0x00000004, - SLI_PREDEFINED_GPU_COUNT_NUM_VALUES = 5, - SLI_PREDEFINED_GPU_COUNT_DEFAULT = SLI_PREDEFINED_GPU_COUNT_AUTOSELECT - } - - public enum EValues_SLI_PREDEFINED_GPU_COUNT_DX10 : uint { - SLI_PREDEFINED_GPU_COUNT_DX10_AUTOSELECT = 0x00000000, - SLI_PREDEFINED_GPU_COUNT_DX10_ONE = 0x00000001, - SLI_PREDEFINED_GPU_COUNT_DX10_TWO = 0x00000002, - SLI_PREDEFINED_GPU_COUNT_DX10_THREE = 0x00000003, - SLI_PREDEFINED_GPU_COUNT_DX10_FOUR = 0x00000004, - SLI_PREDEFINED_GPU_COUNT_DX10_NUM_VALUES = 5, - SLI_PREDEFINED_GPU_COUNT_DX10_DEFAULT = SLI_PREDEFINED_GPU_COUNT_DX10_AUTOSELECT - } - - public enum EValues_SLI_PREDEFINED_MODE : uint { - SLI_PREDEFINED_MODE_AUTOSELECT = 0x00000000, - SLI_PREDEFINED_MODE_FORCE_SINGLE = 0x00000001, - SLI_PREDEFINED_MODE_FORCE_AFR = 0x00000002, - SLI_PREDEFINED_MODE_FORCE_AFR2 = 0x00000003, - SLI_PREDEFINED_MODE_FORCE_SFR = 0x00000004, - SLI_PREDEFINED_MODE_FORCE_AFR_OF_SFR__FALLBACK_3AFR = 0x00000005, - SLI_PREDEFINED_MODE_NUM_VALUES = 6, - SLI_PREDEFINED_MODE_DEFAULT = SLI_PREDEFINED_MODE_AUTOSELECT - } - - public enum EValues_SLI_PREDEFINED_MODE_DX10 : uint { - SLI_PREDEFINED_MODE_DX10_AUTOSELECT = 0x00000000, - SLI_PREDEFINED_MODE_DX10_FORCE_SINGLE = 0x00000001, - SLI_PREDEFINED_MODE_DX10_FORCE_AFR = 0x00000002, - SLI_PREDEFINED_MODE_DX10_FORCE_AFR2 = 0x00000003, - SLI_PREDEFINED_MODE_DX10_FORCE_SFR = 0x00000004, - SLI_PREDEFINED_MODE_DX10_FORCE_AFR_OF_SFR__FALLBACK_3AFR = 0x00000005, - SLI_PREDEFINED_MODE_DX10_NUM_VALUES = 6, - SLI_PREDEFINED_MODE_DX10_DEFAULT = SLI_PREDEFINED_MODE_DX10_AUTOSELECT - } - - public enum EValues_SLI_RENDERING_MODE : uint { - SLI_RENDERING_MODE_AUTOSELECT = 0x00000000, - SLI_RENDERING_MODE_FORCE_SINGLE = 0x00000001, - SLI_RENDERING_MODE_FORCE_AFR = 0x00000002, - SLI_RENDERING_MODE_FORCE_AFR2 = 0x00000003, - SLI_RENDERING_MODE_FORCE_SFR = 0x00000004, - SLI_RENDERING_MODE_FORCE_AFR_OF_SFR__FALLBACK_3AFR = 0x00000005, - SLI_RENDERING_MODE_NUM_VALUES = 6, - SLI_RENDERING_MODE_DEFAULT = SLI_RENDERING_MODE_AUTOSELECT - } - - public enum EValues_VRPRERENDERLIMIT : uint { - VRPRERENDERLIMIT_MIN = 0x00, - VRPRERENDERLIMIT_MAX = 0xff, - VRPRERENDERLIMIT_APP_CONTROLLED = 0x00, - VRPRERENDERLIMIT_DEFAULT = 0x01, - VRPRERENDERLIMIT_NUM_VALUES = 4, - } - - public enum EValues_VRRFEATUREINDICATOR : uint { - VRRFEATUREINDICATOR_DISABLED = 0x0, - VRRFEATUREINDICATOR_ENABLED = 0x1, - VRRFEATUREINDICATOR_NUM_VALUES = 2, - VRRFEATUREINDICATOR_DEFAULT = VRRFEATUREINDICATOR_ENABLED - } - - public enum EValues_VRROVERLAYINDICATOR : uint { - VRROVERLAYINDICATOR_DISABLED = 0x0, - VRROVERLAYINDICATOR_ENABLED = 0x1, - VRROVERLAYINDICATOR_NUM_VALUES = 2, - VRROVERLAYINDICATOR_DEFAULT = VRROVERLAYINDICATOR_ENABLED - } - - public enum EValues_VRRREQUESTSTATE : uint { - VRRREQUESTSTATE_DISABLED = 0x0, - VRRREQUESTSTATE_FULLSCREEN_ONLY = 0x1, - VRRREQUESTSTATE_FULLSCREEN_AND_WINDOWED = 0x2, - VRRREQUESTSTATE_NUM_VALUES = 3, - VRRREQUESTSTATE_DEFAULT = VRRREQUESTSTATE_FULLSCREEN_ONLY - } - - public enum EValues_VRR_APP_OVERRIDE : uint { - VRR_APP_OVERRIDE_ALLOW = 0, - VRR_APP_OVERRIDE_FORCE_OFF = 1, - VRR_APP_OVERRIDE_DISALLOW = 2, - VRR_APP_OVERRIDE_ULMB = 3, - VRR_APP_OVERRIDE_FIXED_REFRESH = 4, - VRR_APP_OVERRIDE_NUM_VALUES = 5, - VRR_APP_OVERRIDE_DEFAULT = VRR_APP_OVERRIDE_ALLOW - } - - public enum EValues_VRR_APP_OVERRIDE_REQUEST_STATE : uint { - VRR_APP_OVERRIDE_REQUEST_STATE_ALLOW = 0, - VRR_APP_OVERRIDE_REQUEST_STATE_FORCE_OFF = 1, - VRR_APP_OVERRIDE_REQUEST_STATE_DISALLOW = 2, - VRR_APP_OVERRIDE_REQUEST_STATE_ULMB = 3, - VRR_APP_OVERRIDE_REQUEST_STATE_FIXED_REFRESH = 4, - VRR_APP_OVERRIDE_REQUEST_STATE_NUM_VALUES = 5, - VRR_APP_OVERRIDE_REQUEST_STATE_DEFAULT = VRR_APP_OVERRIDE_REQUEST_STATE_ALLOW - } - - public enum EValues_VRR_MODE : uint { - VRR_MODE_DISABLED = 0x0, - VRR_MODE_FULLSCREEN_ONLY = 0x1, - VRR_MODE_FULLSCREEN_AND_WINDOWED = 0x2, - VRR_MODE_NUM_VALUES = 3, - VRR_MODE_DEFAULT = VRR_MODE_FULLSCREEN_ONLY - } - - public enum EValues_VSYNCSMOOTHAFR : uint { - VSYNCSMOOTHAFR_OFF = 0x00000000, - VSYNCSMOOTHAFR_ON = 0x00000001, - VSYNCSMOOTHAFR_NUM_VALUES = 2, - VSYNCSMOOTHAFR_DEFAULT = VSYNCSMOOTHAFR_OFF - } - - public enum EValues_VSYNCVRRCONTROL : uint { - VSYNCVRRCONTROL_DISABLE = 0x00000000, - VSYNCVRRCONTROL_ENABLE = 0x00000001, - VSYNCVRRCONTROL_NOTSUPPORTED = 0x9f95128e, - VSYNCVRRCONTROL_NUM_VALUES = 3, - VSYNCVRRCONTROL_DEFAULT = VSYNCVRRCONTROL_ENABLE - } - - public enum EValues_VSYNC_BEHAVIOR_FLAGS : uint { - VSYNC_BEHAVIOR_FLAGS_NONE = 0x00000000, - VSYNC_BEHAVIOR_FLAGS_DEFAULT = 0x00000000, - VSYNC_BEHAVIOR_FLAGS_IGNORE_FLIPINTERVAL_MULTIPLE = 0x00000001, - VSYNC_BEHAVIOR_FLAGS_NUM_VALUES = 3, - } - - public enum EValues_WKS_API_STEREO_EYES_EXCHANGE : uint { - WKS_API_STEREO_EYES_EXCHANGE_OFF = 0, - WKS_API_STEREO_EYES_EXCHANGE_ON = 1, - WKS_API_STEREO_EYES_EXCHANGE_NUM_VALUES = 2, - WKS_API_STEREO_EYES_EXCHANGE_DEFAULT = WKS_API_STEREO_EYES_EXCHANGE_OFF - } - - public enum EValues_WKS_API_STEREO_MODE : uint { - WKS_API_STEREO_MODE_SHUTTER_GLASSES = 0, - WKS_API_STEREO_MODE_VERTICAL_INTERLACED = 1, - WKS_API_STEREO_MODE_TWINVIEW = 2, - WKS_API_STEREO_MODE_NV17_SHUTTER_GLASSES_AUTO = 3, - WKS_API_STEREO_MODE_NV17_SHUTTER_GLASSES_DAC0 = 4, - WKS_API_STEREO_MODE_NV17_SHUTTER_GLASSES_DAC1 = 5, - WKS_API_STEREO_MODE_COLOR_LINE = 6, - WKS_API_STEREO_MODE_COLOR_INTERLEAVED = 7, - WKS_API_STEREO_MODE_ANAGLYPH = 8, - WKS_API_STEREO_MODE_HORIZONTAL_INTERLACED = 9, - WKS_API_STEREO_MODE_SIDE_FIELD = 10, - WKS_API_STEREO_MODE_SUB_FIELD = 11, - WKS_API_STEREO_MODE_CHECKERBOARD = 12, - WKS_API_STEREO_MODE_INVERSE_CHECKERBOARD = 13, - WKS_API_STEREO_MODE_TRIDELITY_SL = 14, - WKS_API_STEREO_MODE_TRIDELITY_MV = 15, - WKS_API_STEREO_MODE_SEEFRONT = 16, - WKS_API_STEREO_MODE_STEREO_MIRROR = 17, - WKS_API_STEREO_MODE_FRAME_SEQUENTIAL = 18, - WKS_API_STEREO_MODE_AUTODETECT_PASSIVE_MODE = 19, - WKS_API_STEREO_MODE_AEGIS_DT_FRAME_SEQUENTIAL = 20, - WKS_API_STEREO_MODE_OEM_EMITTER_FRAME_SEQUENTIAL = 21, - WKS_API_STEREO_MODE_DP_INBAND = 22, - WKS_API_STEREO_MODE_USE_HW_DEFAULT = 0xffffffff, - WKS_API_STEREO_MODE_DEFAULT_GL = 3, - WKS_API_STEREO_MODE_NUM_VALUES = 25, - WKS_API_STEREO_MODE_DEFAULT = WKS_API_STEREO_MODE_SHUTTER_GLASSES - } - - public enum EValues_WKS_MEMORY_ALLOCATION_POLICY : uint { - WKS_MEMORY_ALLOCATION_POLICY_AS_NEEDED = 0x0, - WKS_MEMORY_ALLOCATION_POLICY_MODERATE_PRE_ALLOCATION = 0x1, - WKS_MEMORY_ALLOCATION_POLICY_AGGRESSIVE_PRE_ALLOCATION = 0x2, - WKS_MEMORY_ALLOCATION_POLICY_NUM_VALUES = 3, - WKS_MEMORY_ALLOCATION_POLICY_DEFAULT = WKS_MEMORY_ALLOCATION_POLICY_AS_NEEDED - } - - public enum EValues_WKS_STEREO_DONGLE_SUPPORT : uint { - WKS_STEREO_DONGLE_SUPPORT_OFF = 0, - WKS_STEREO_DONGLE_SUPPORT_DAC = 1, - WKS_STEREO_DONGLE_SUPPORT_DLP = 2, - WKS_STEREO_DONGLE_SUPPORT_NUM_VALUES = 3, - WKS_STEREO_DONGLE_SUPPORT_DEFAULT = WKS_STEREO_DONGLE_SUPPORT_DAC - } - - public enum EValues_WKS_STEREO_SUPPORT : uint { - WKS_STEREO_SUPPORT_OFF = 0, - WKS_STEREO_SUPPORT_ON = 1, - WKS_STEREO_SUPPORT_NUM_VALUES = 2, - WKS_STEREO_SUPPORT_DEFAULT = WKS_STEREO_SUPPORT_OFF - } - - public enum EValues_WKS_STEREO_SWAP_MODE : uint { - WKS_STEREO_SWAP_MODE_APPLICATION_CONTROL = 0x0, - WKS_STEREO_SWAP_MODE_PER_EYE = 0x1, - WKS_STEREO_SWAP_MODE_PER_EYE_PAIR = 0x2, - WKS_STEREO_SWAP_MODE_LEGACY_BEHAVIOR = 0x3, - WKS_STEREO_SWAP_MODE_PER_EYE_FOR_SWAP_GROUP = 0x4, - WKS_STEREO_SWAP_MODE_NUM_VALUES = 5, - WKS_STEREO_SWAP_MODE_DEFAULT = WKS_STEREO_SWAP_MODE_APPLICATION_CONTROL - } - - public enum EValues_AO_MODE : uint { - AO_MODE_OFF = 0, - AO_MODE_LOW = 1, - AO_MODE_MEDIUM = 2, - AO_MODE_HIGH = 3, - AO_MODE_NUM_VALUES = 4, - AO_MODE_DEFAULT = AO_MODE_OFF - } - - public enum EValues_AO_MODE_ACTIVE : uint { - AO_MODE_ACTIVE_DISABLED = 0, - AO_MODE_ACTIVE_ENABLED = 1, - AO_MODE_ACTIVE_NUM_VALUES = 2, - AO_MODE_ACTIVE_DEFAULT = AO_MODE_ACTIVE_DISABLED - } - - public enum EValues_AUTO_LODBIASADJUST : uint { - AUTO_LODBIASADJUST_OFF = 0x00000000, - AUTO_LODBIASADJUST_ON = 0x00000001, - AUTO_LODBIASADJUST_NUM_VALUES = 2, - AUTO_LODBIASADJUST_DEFAULT = AUTO_LODBIASADJUST_ON - } - - public enum EValues_EXPORT_PERF_COUNTERS_DX9_ONLY : uint { - EXPORT_PERF_COUNTERS_DX9_ONLY_OFF = 0x00000000, - EXPORT_PERF_COUNTERS_DX9_ONLY_ON = 0x00000001, - EXPORT_PERF_COUNTERS_DX9_ONLY_NUM_VALUES = 2, - EXPORT_PERF_COUNTERS_DX9_ONLY_DEFAULT = EXPORT_PERF_COUNTERS_DX9_ONLY_OFF - } - - public enum EValues_LODBIASADJUST : uint { - LODBIASADJUST_MIN = 0xffffff80, - LODBIASADJUST_MAX = 128, - LODBIASADJUST_NUM_VALUES = 2, - LODBIASADJUST_DEFAULT = 0 - } - - public enum EValues_MAXWELL_B_SAMPLE_INTERLEAVE : uint { - MAXWELL_B_SAMPLE_INTERLEAVE_OFF = 0, - MAXWELL_B_SAMPLE_INTERLEAVE_ON = 1, - MAXWELL_B_SAMPLE_INTERLEAVE_NUM_VALUES = 2, - MAXWELL_B_SAMPLE_INTERLEAVE_DEFAULT = MAXWELL_B_SAMPLE_INTERLEAVE_OFF - } - - public enum EValues_PRERENDERLIMIT : uint { - PRERENDERLIMIT_MIN = 0x00, - PRERENDERLIMIT_MAX = 0xff, - PRERENDERLIMIT_APP_CONTROLLED = 0x00, - PRERENDERLIMIT_NUM_VALUES = 3, - PRERENDERLIMIT_DEFAULT = PRERENDERLIMIT_APP_CONTROLLED - } - - public enum EValues_PS_SHADERDISKCACHE : uint { - PS_SHADERDISKCACHE_OFF = 0x00000000, - PS_SHADERDISKCACHE_ON = 0x00000001, - PS_SHADERDISKCACHE_NUM_VALUES = 2, - PS_SHADERDISKCACHE_DEFAULT = 0x1 - } - - public enum EValues_PS_TEXFILTER_ANISO_OPTS2 : uint { - PS_TEXFILTER_ANISO_OPTS2_OFF = 0x00000000, - PS_TEXFILTER_ANISO_OPTS2_ON = 0x00000001, - PS_TEXFILTER_ANISO_OPTS2_NUM_VALUES = 2, - PS_TEXFILTER_ANISO_OPTS2_DEFAULT = PS_TEXFILTER_ANISO_OPTS2_OFF - } - - public enum EValues_PS_TEXFILTER_BILINEAR_IN_ANISO : uint { - PS_TEXFILTER_BILINEAR_IN_ANISO_OFF = 0x00000000, - PS_TEXFILTER_BILINEAR_IN_ANISO_ON = 0x00000001, - PS_TEXFILTER_BILINEAR_IN_ANISO_NUM_VALUES = 2, - PS_TEXFILTER_BILINEAR_IN_ANISO_DEFAULT = PS_TEXFILTER_BILINEAR_IN_ANISO_OFF - } - - public enum EValues_PS_TEXFILTER_DISABLE_TRILIN_SLOPE : uint { - PS_TEXFILTER_DISABLE_TRILIN_SLOPE_OFF = 0x00000000, - PS_TEXFILTER_DISABLE_TRILIN_SLOPE_ON = 0x00000001, - PS_TEXFILTER_DISABLE_TRILIN_SLOPE_NUM_VALUES = 2, - PS_TEXFILTER_DISABLE_TRILIN_SLOPE_DEFAULT = PS_TEXFILTER_DISABLE_TRILIN_SLOPE_OFF - } - - public enum EValues_PS_TEXFILTER_NO_NEG_LODBIAS : uint { - PS_TEXFILTER_NO_NEG_LODBIAS_OFF = 0x00000000, - PS_TEXFILTER_NO_NEG_LODBIAS_ON = 0x00000001, - PS_TEXFILTER_NO_NEG_LODBIAS_NUM_VALUES = 2, - PS_TEXFILTER_NO_NEG_LODBIAS_DEFAULT = PS_TEXFILTER_NO_NEG_LODBIAS_OFF - } - - public enum EValues_QUALITY_ENHANCEMENTS : uint { - QUALITY_ENHANCEMENTS_HIGHQUALITY = 0xfffffff6, - QUALITY_ENHANCEMENTS_QUALITY = 0x00000000, - QUALITY_ENHANCEMENTS_PERFORMANCE = 0x0000000a, - QUALITY_ENHANCEMENTS_HIGHPERFORMANCE = 0x00000014, - QUALITY_ENHANCEMENTS_NUM_VALUES = 4, - QUALITY_ENHANCEMENTS_DEFAULT = QUALITY_ENHANCEMENTS_QUALITY - } - - public enum EValues_QUALITY_ENHANCEMENT_SUBSTITUTION : uint { - QUALITY_ENHANCEMENT_SUBSTITUTION_NO_SUBSTITUTION = 0x00000000, - QUALITY_ENHANCEMENT_SUBSTITUTION_HIGHQUALITY_BECOMES_QUALITY = 0x00000001, - QUALITY_ENHANCEMENT_SUBSTITUTION_NUM_VALUES = 2, - QUALITY_ENHANCEMENT_SUBSTITUTION_DEFAULT = QUALITY_ENHANCEMENT_SUBSTITUTION_NO_SUBSTITUTION - } - - public enum EValues_REFRESH_RATE_OVERRIDE : uint { - REFRESH_RATE_OVERRIDE_APPLICATION_CONTROLLED = 0x00000000, - REFRESH_RATE_OVERRIDE_HIGHEST_AVAILABLE = 0x00000001, - REFRESH_RATE_OVERRIDE_LOW_LATENCY_RR_MASK = 0x00000FF0, - REFRESH_RATE_OVERRIDE_NUM_VALUES = 3, - REFRESH_RATE_OVERRIDE_DEFAULT = REFRESH_RATE_OVERRIDE_APPLICATION_CONTROLLED - } - - public enum EValues_SET_POWER_THROTTLE_FOR_PCIe_COMPLIANCE : uint { - SET_POWER_THROTTLE_FOR_PCIe_COMPLIANCE_OFF = 0x00000000, - SET_POWER_THROTTLE_FOR_PCIe_COMPLIANCE_ON = 0x00000001, - SET_POWER_THROTTLE_FOR_PCIe_COMPLIANCE_NUM_VALUES = 2, - SET_POWER_THROTTLE_FOR_PCIe_COMPLIANCE_DEFAULT = SET_POWER_THROTTLE_FOR_PCIe_COMPLIANCE_OFF - } - - public enum EValues_SET_VAB_DATA : uint { - SET_VAB_DATA_ZERO = 0x00000000, - SET_VAB_DATA_UINT_ONE = 0x00000001, - SET_VAB_DATA_FLOAT_ONE = 0x3f800000, - SET_VAB_DATA_FLOAT_POS_INF = 0x7f800000, - SET_VAB_DATA_FLOAT_NAN = 0x7fc00000, - SET_VAB_DATA_USE_API_DEFAULTS = 0xffffffff, - SET_VAB_DATA_NUM_VALUES = 6, - SET_VAB_DATA_DEFAULT = SET_VAB_DATA_USE_API_DEFAULTS - } - - public enum EValues_VSYNCMODE : uint { - VSYNCMODE_PASSIVE = 0x60925292, - VSYNCMODE_FORCEOFF = 0x08416747, - VSYNCMODE_FORCEON = 0x47814940, - VSYNCMODE_FLIPINTERVAL2 = 0x32610244, - VSYNCMODE_FLIPINTERVAL3 = 0x71271021, - VSYNCMODE_FLIPINTERVAL4 = 0x13245256, - VSYNCMODE_VIRTUAL = 0x18888888, - VSYNCMODE_NUM_VALUES = 7, - VSYNCMODE_DEFAULT = VSYNCMODE_PASSIVE - } - - public enum EValues_VSYNCTEARCONTROL : uint { - VSYNCTEARCONTROL_DISABLE = 0x96861077, - VSYNCTEARCONTROL_ENABLE = 0x99941284, - VSYNCTEARCONTROL_NUM_VALUES = 2, - VSYNCTEARCONTROL_DEFAULT = VSYNCTEARCONTROL_DISABLE - } + public enum ESetting : uint + { + OGL_AA_LINE_GAMMA_ID = 0x2089BF6C, + OGL_DEEP_COLOR_SCANOUT_ID = 0x2097C2F6, + OGL_DEFAULT_SWAP_INTERVAL_ID = 0x206A6582, + OGL_DEFAULT_SWAP_INTERVAL_FRACTIONAL_ID = 0x206C4581, + OGL_DEFAULT_SWAP_INTERVAL_SIGN_ID = 0x20655CFA, + OGL_EVENT_LOG_SEVERITY_THRESHOLD_ID = 0x209DF23E, + OGL_EXTENSION_STRING_VERSION_ID = 0x20FF7493, + OGL_FORCE_BLIT_ID = 0x201F619F, + OGL_FORCE_STEREO_ID = 0x204D9A0C, + OGL_IMPLICIT_GPU_AFFINITY_ID = 0x20D0F3E6, + OGL_MAX_FRAMES_ALLOWED_ID = 0x208E55E3, + OGL_OVERLAY_PIXEL_TYPE_ID = 0x209AE66F, + OGL_OVERLAY_SUPPORT_ID = 0x206C28C4, + OGL_QUALITY_ENHANCEMENTS_ID = 0x20797D6C, + OGL_SINGLE_BACKDEPTH_BUFFER_ID = 0x20A29055, + OGL_SLI_CFR_MODE_ID = 0x20343843, + OGL_SLI_MULTICAST_ID = 0x2092D3BE, + OGL_THREAD_CONTROL_ID = 0x20C1221E, + OGL_TMON_LEVEL_ID = 0x202888C1, + OGL_TRIPLE_BUFFER_ID = 0x20FDD1F9, + AA_BEHAVIOR_FLAGS_ID = 0x10ECDB82, + AA_MODE_ALPHATOCOVERAGE_ID = 0x10FC2D9C, + AA_MODE_GAMMACORRECTION_ID = 0x107D639D, + AA_MODE_METHOD_ID = 0x10D773D2, + AA_MODE_REPLAY_ID = 0x10D48A85, + AA_MODE_SELECTOR_ID = 0x107EFC5B, + AA_MODE_SELECTOR_SLIAA_ID = 0x107AFC5B, + ANISO_MODE_LEVEL_ID = 0x101E61A9, + ANISO_MODE_SELECTOR_ID = 0x10D2BB16, + ANSEL_ALLOW_ID = 0x1035DB89, + ANSEL_ALLOWLISTED_ID = 0x1085DA8A, + ANSEL_ENABLE_ID = 0x1075D972, + APPLICATION_PROFILE_NOTIFICATION_TIMEOUT_ID = 0x104554B6, + APPLICATION_STEAM_ID_ID = 0x107CDDBC, + BATTERY_BOOST_APP_FPS_ID = 0x10115C8C, + CPL_HIDDEN_PROFILE_ID = 0x106D5CFF, + CUDA_EXCLUDED_GPUS_ID = 0x10354FF8, + D3DOGL_GPU_MAX_POWER_ID = 0x10D1EF29, + EXPORT_PERF_COUNTERS_ID = 0x108F0841, + EXTERNAL_QUIET_MODE_ID = 0x10115C8D, + FRL_FPS_ID = 0x10835002, + FXAA_ALLOW_ID = 0x1034CB89, + FXAA_ENABLE_ID = 0x1074C972, + FXAA_INDICATOR_ENABLE_ID = 0x1068FB9C, + LATENCY_INDICATOR_AUTOALIGN_ID = 0x1095F170, + MCSFRSHOWSPLIT_ID = 0x10287051, + NV_QUALITY_UPSCALING_ID = 0x10444444, + OPTIMUS_MAXAA_ID = 0x10F9DC83, + PHYSXINDICATOR_ID = 0x1094F16F, + PREFERRED_PSTATE_ID = 0x1057EB71, + PREVENT_UI_AF_OVERRIDE_ID = 0x103BCCB5, + SHIM_MAXRES_ID = 0x10F9DC82, + SHIM_MCCOMPAT_ID = 0x10F9DC80, + SHIM_RENDERING_MODE_ID = 0x10F9DC81, + SHIM_RENDERING_OPTIONS_ID = 0x10F9DC84, + SLI_GPU_COUNT_ID = 0x1033DCD1, + SLI_PREDEFINED_GPU_COUNT_ID = 0x1033DCD2, + SLI_PREDEFINED_GPU_COUNT_DX10_ID = 0x1033DCD3, + SLI_PREDEFINED_MODE_ID = 0x1033CEC1, + SLI_PREDEFINED_MODE_DX10_ID = 0x1033CEC2, + SLI_RENDERING_MODE_ID = 0x1033CED1, + VRPRERENDERLIMIT_ID = 0x10111133, + VRRFEATUREINDICATOR_ID = 0x1094F157, + VRROVERLAYINDICATOR_ID = 0x1095F16F, + VRRREQUESTSTATE_ID = 0x1094F1F7, + VRR_APP_OVERRIDE_ID = 0x10A879CF, + VRR_APP_OVERRIDE_REQUEST_STATE_ID = 0x10A879AC, + VRR_MODE_ID = 0x1194F158, + VSYNCSMOOTHAFR_ID = 0x101AE763, + VSYNCVRRCONTROL_ID = 0x10A879CE, + VSYNC_BEHAVIOR_FLAGS_ID = 0x10FDEC23, + WKS_API_STEREO_EYES_EXCHANGE_ID = 0x11AE435C, + WKS_API_STEREO_MODE_ID = 0x11E91A61, + WKS_MEMORY_ALLOCATION_POLICY_ID = 0x11112233, + WKS_STEREO_DONGLE_SUPPORT_ID = 0x112493BD, + WKS_STEREO_SUPPORT_ID = 0x11AA9E99, + WKS_STEREO_SWAP_MODE_ID = 0x11333333, + AO_MODE_ID = 0x00667329, + AO_MODE_ACTIVE_ID = 0x00664339, + AUTO_LODBIASADJUST_ID = 0x00638E8F, + EXPORT_PERF_COUNTERS_DX9_ONLY_ID = 0x00B65E72, + ICAFE_LOGO_CONFIG_ID = 0x00DB1337, + LODBIASADJUST_ID = 0x00738E8F, + MAXWELL_B_SAMPLE_INTERLEAVE_ID = 0x0098C1AC, + PRERENDERLIMIT_ID = 0x007BA09E, + PS_SHADERDISKCACHE_ID = 0x00198FFF, + PS_SHADERDISKCACHE_MAX_SIZE_ID = 0x00AC8497, + PS_TEXFILTER_ANISO_OPTS2_ID = 0x00E73211, + PS_TEXFILTER_BILINEAR_IN_ANISO_ID = 0x0084CD70, + PS_TEXFILTER_DISABLE_TRILIN_SLOPE_ID = 0x002ECAF2, + PS_TEXFILTER_NO_NEG_LODBIAS_ID = 0x0019BB68, + QUALITY_ENHANCEMENTS_ID = 0x00CE2691, + QUALITY_ENHANCEMENT_SUBSTITUTION_ID = 0x00CE2692, + REFRESH_RATE_OVERRIDE_ID = 0x0064B541, + SET_POWER_THROTTLE_FOR_PCIe_COMPLIANCE_ID = 0x00AE785C, + SET_VAB_DATA_ID = 0x00AB8687, + VSYNCMODE_ID = 0x00A879CF, + VSYNCTEARCONTROL_ID = 0x005A375C, + TOTAL_DWORD_SETTING_NUM = 94, + TOTAL_WSTRING_SETTING_NUM = 4, + TOTAL_SETTING_NUM = 98, + INVALID_SETTING_ID = 0xFFFFFFFF + } + + public enum EValues_OGL_AA_LINE_GAMMA : uint + { + OGL_AA_LINE_GAMMA_DISABLED = 0x10, + OGL_AA_LINE_GAMMA_ENABLED = 0x23, + OGL_AA_LINE_GAMMA_MIN = 1, + OGL_AA_LINE_GAMMA_MAX = 100, + OGL_AA_LINE_GAMMA_NUM_VALUES = 4, + OGL_AA_LINE_GAMMA_DEFAULT = OGL_AA_LINE_GAMMA_DISABLED + } + + public enum EValues_OGL_DEEP_COLOR_SCANOUT : uint + { + OGL_DEEP_COLOR_SCANOUT_DISABLE = 0, + OGL_DEEP_COLOR_SCANOUT_ENABLE = 1, + OGL_DEEP_COLOR_SCANOUT_NUM_VALUES = 2, + OGL_DEEP_COLOR_SCANOUT_DEFAULT = OGL_DEEP_COLOR_SCANOUT_ENABLE + } + + public enum EValues_OGL_DEFAULT_SWAP_INTERVAL : uint + { + OGL_DEFAULT_SWAP_INTERVAL_TEAR = 0, + OGL_DEFAULT_SWAP_INTERVAL_VSYNC_ONE = 1, + OGL_DEFAULT_SWAP_INTERVAL_VSYNC = 1, + OGL_DEFAULT_SWAP_INTERVAL_VALUE_MASK = 0x0000FFFF, + OGL_DEFAULT_SWAP_INTERVAL_FORCE_MASK = 0xF0000000, + OGL_DEFAULT_SWAP_INTERVAL_FORCE_OFF = 0xF0000000, + OGL_DEFAULT_SWAP_INTERVAL_FORCE_ON = 0x10000000, + OGL_DEFAULT_SWAP_INTERVAL_APP_CONTROLLED = 0x00000000, + OGL_DEFAULT_SWAP_INTERVAL_DISABLE = 0xffffffff, + OGL_DEFAULT_SWAP_INTERVAL_NUM_VALUES = 9, + OGL_DEFAULT_SWAP_INTERVAL_DEFAULT = OGL_DEFAULT_SWAP_INTERVAL_VSYNC_ONE + } + + public enum EValues_OGL_DEFAULT_SWAP_INTERVAL_FRACTIONAL : uint + { + OGL_DEFAULT_SWAP_INTERVAL_FRACTIONAL_ZERO_SCANLINES = 0, + OGL_DEFAULT_SWAP_INTERVAL_FRACTIONAL_ONE_FULL_FRAME_OF_SCANLINES = 100, + OGL_DEFAULT_SWAP_INTERVAL_FRACTIONAL_NUM_VALUES = 2, + OGL_DEFAULT_SWAP_INTERVAL_FRACTIONAL_DEFAULT = 0U + } + + public enum EValues_OGL_DEFAULT_SWAP_INTERVAL_SIGN : uint + { + OGL_DEFAULT_SWAP_INTERVAL_SIGN_POSITIVE = 0, + OGL_DEFAULT_SWAP_INTERVAL_SIGN_NEGATIVE = 1, + OGL_DEFAULT_SWAP_INTERVAL_SIGN_NUM_VALUES = 2, + OGL_DEFAULT_SWAP_INTERVAL_SIGN_DEFAULT = OGL_DEFAULT_SWAP_INTERVAL_SIGN_POSITIVE + } + + public enum EValues_OGL_EVENT_LOG_SEVERITY_THRESHOLD : uint + { + OGL_EVENT_LOG_SEVERITY_THRESHOLD_DISABLE = 0, + OGL_EVENT_LOG_SEVERITY_THRESHOLD_CRITICAL = 1, + OGL_EVENT_LOG_SEVERITY_THRESHOLD_WARNING = 2, + OGL_EVENT_LOG_SEVERITY_THRESHOLD_INFORMATION = 3, + OGL_EVENT_LOG_SEVERITY_THRESHOLD_ALL = 4, + OGL_EVENT_LOG_SEVERITY_THRESHOLD_NUM_VALUES = 5, + OGL_EVENT_LOG_SEVERITY_THRESHOLD_DEFAULT = OGL_EVENT_LOG_SEVERITY_THRESHOLD_ALL + } + + public enum EValues_OGL_FORCE_BLIT : uint + { + OGL_FORCE_BLIT_ON = 1, + OGL_FORCE_BLIT_OFF = 0, + OGL_FORCE_BLIT_NUM_VALUES = 2, + OGL_FORCE_BLIT_DEFAULT = OGL_FORCE_BLIT_OFF + } + + public enum EValues_OGL_FORCE_STEREO : uint + { + OGL_FORCE_STEREO_OFF = 0, + OGL_FORCE_STEREO_ON = 1, + OGL_FORCE_STEREO_NUM_VALUES = 2, + OGL_FORCE_STEREO_DEFAULT = OGL_FORCE_STEREO_OFF + } + + public enum EValues_OGL_OVERLAY_PIXEL_TYPE : uint + { + OGL_OVERLAY_PIXEL_TYPE_NONE = 0x0, + OGL_OVERLAY_PIXEL_TYPE_CI = 0x1, + OGL_OVERLAY_PIXEL_TYPE_RGBA = 0x2, + OGL_OVERLAY_PIXEL_TYPE_CI_AND_RGBA = 0x3, + OGL_OVERLAY_PIXEL_TYPE_NUM_VALUES = 4, + OGL_OVERLAY_PIXEL_TYPE_DEFAULT = OGL_OVERLAY_PIXEL_TYPE_CI + } + + public enum EValues_OGL_OVERLAY_SUPPORT : uint + { + OGL_OVERLAY_SUPPORT_OFF = 0, + OGL_OVERLAY_SUPPORT_ON = 1, + OGL_OVERLAY_SUPPORT_FORCE_SW = 2, + OGL_OVERLAY_SUPPORT_NUM_VALUES = 3, + OGL_OVERLAY_SUPPORT_DEFAULT = OGL_OVERLAY_SUPPORT_OFF + } + + public enum EValues_OGL_QUALITY_ENHANCEMENTS : uint + { + OGL_QUALITY_ENHANCEMENTS_HQUAL = 0xfffffff6, + OGL_QUALITY_ENHANCEMENTS_QUAL = 0, + OGL_QUALITY_ENHANCEMENTS_PERF = 10, + OGL_QUALITY_ENHANCEMENTS_HPERF = 20, + OGL_QUALITY_ENHANCEMENTS_NUM_VALUES = 4, + OGL_QUALITY_ENHANCEMENTS_DEFAULT = OGL_QUALITY_ENHANCEMENTS_QUAL + } + + public enum EValues_OGL_SINGLE_BACKDEPTH_BUFFER : uint + { + OGL_SINGLE_BACKDEPTH_BUFFER_DISABLE = 0x0, + OGL_SINGLE_BACKDEPTH_BUFFER_ENABLE = 0x1, + OGL_SINGLE_BACKDEPTH_BUFFER_USE_HW_DEFAULT = 0xffffffff, + OGL_SINGLE_BACKDEPTH_BUFFER_NUM_VALUES = 3, + OGL_SINGLE_BACKDEPTH_BUFFER_DEFAULT = OGL_SINGLE_BACKDEPTH_BUFFER_DISABLE + } + + public enum EValues_OGL_SLI_CFR_MODE : uint + { + OGL_SLI_CFR_MODE_DISABLE = 0x00, + OGL_SLI_CFR_MODE_ENABLE = 0x01, + OGL_SLI_CFR_MODE_CLASSIC_SFR = 0x02, + OGL_SLI_CFR_MODE_NUM_VALUES = 3, + OGL_SLI_CFR_MODE_DEFAULT = OGL_SLI_CFR_MODE_DISABLE + } + + public enum EValues_OGL_SLI_MULTICAST : uint + { + OGL_SLI_MULTICAST_DISABLE = 0x00, + OGL_SLI_MULTICAST_ENABLE = 0x01, + OGL_SLI_MULTICAST_FORCE_DISABLE = 0x02, + OGL_SLI_MULTICAST_ALLOW_MOSAIC = 0x04, + OGL_SLI_MULTICAST_NUM_VALUES = 4, + OGL_SLI_MULTICAST_DEFAULT = OGL_SLI_MULTICAST_DISABLE + } + + public enum EValues_OGL_THREAD_CONTROL : uint + { + OGL_THREAD_CONTROL_ENABLE = 0x00000001, + OGL_THREAD_CONTROL_DISABLE = 0x00000002, + OGL_THREAD_CONTROL_NUM_VALUES = 2, + OGL_THREAD_CONTROL_DEFAULT = 0U + } + + public enum EValues_OGL_TMON_LEVEL : uint + { + OGL_TMON_LEVEL_DISABLE = 0, + OGL_TMON_LEVEL_CRITICAL = 1, + OGL_TMON_LEVEL_WARNING = 2, + OGL_TMON_LEVEL_INFORMATION = 3, + OGL_TMON_LEVEL_MOST = 4, + OGL_TMON_LEVEL_VERBOSE = 5, + OGL_TMON_LEVEL_NUM_VALUES = 6, + OGL_TMON_LEVEL_DEFAULT = OGL_TMON_LEVEL_MOST + } + + public enum EValues_OGL_TRIPLE_BUFFER : uint + { + OGL_TRIPLE_BUFFER_DISABLED = 0x00000000, + OGL_TRIPLE_BUFFER_ENABLED = 0x00000001, + OGL_TRIPLE_BUFFER_NUM_VALUES = 2, + OGL_TRIPLE_BUFFER_DEFAULT = OGL_TRIPLE_BUFFER_DISABLED + } + + public enum EValues_AA_BEHAVIOR_FLAGS : uint + { + AA_BEHAVIOR_FLAGS_NONE = 0x00000000, + AA_BEHAVIOR_FLAGS_TREAT_OVERRIDE_AS_APP_CONTROLLED = 0x00000001, + AA_BEHAVIOR_FLAGS_TREAT_OVERRIDE_AS_ENHANCE = 0x00000002, + AA_BEHAVIOR_FLAGS_DISABLE_OVERRIDE = 0x00000003, + AA_BEHAVIOR_FLAGS_TREAT_ENHANCE_AS_APP_CONTROLLED = 0x00000004, + AA_BEHAVIOR_FLAGS_TREAT_ENHANCE_AS_OVERRIDE = 0x00000008, + AA_BEHAVIOR_FLAGS_DISABLE_ENHANCE = 0x0000000c, + AA_BEHAVIOR_FLAGS_MAP_VCAA_TO_MULTISAMPLING = 0x00010000, + AA_BEHAVIOR_FLAGS_SLI_DISABLE_TRANSPARENCY_SUPERSAMPLING = 0x00020000, + AA_BEHAVIOR_FLAGS_DISABLE_CPLAA = 0x00040000, + AA_BEHAVIOR_FLAGS_SKIP_RT_DIM_CHECK_FOR_ENHANCE = 0x00080000, + AA_BEHAVIOR_FLAGS_DISABLE_SLIAA = 0x00100000, + AA_BEHAVIOR_FLAGS_DEFAULT = 0x00000000, + AA_BEHAVIOR_FLAGS_AA_RT_BPP_DIV_4 = 0xf0000000, + AA_BEHAVIOR_FLAGS_AA_RT_BPP_DIV_4_SHIFT = 28, + AA_BEHAVIOR_FLAGS_NON_AA_RT_BPP_DIV_4 = 0x0f000000, + AA_BEHAVIOR_FLAGS_NON_AA_RT_BPP_DIV_4_SHIFT = 24, + AA_BEHAVIOR_FLAGS_MASK = 0xff1f000f, + AA_BEHAVIOR_FLAGS_NUM_VALUES = 18, + } + + public enum EValues_AA_MODE_ALPHATOCOVERAGE : uint + { + AA_MODE_ALPHATOCOVERAGE_MODE_MASK = 0x00000004, + AA_MODE_ALPHATOCOVERAGE_MODE_OFF = 0x00000000, + AA_MODE_ALPHATOCOVERAGE_MODE_ON = 0x00000004, + AA_MODE_ALPHATOCOVERAGE_MODE_MAX = 0x00000004, + AA_MODE_ALPHATOCOVERAGE_NUM_VALUES = 4, + AA_MODE_ALPHATOCOVERAGE_DEFAULT = 0x00000000 + } + + public enum EValues_AA_MODE_GAMMACORRECTION : uint + { + AA_MODE_GAMMACORRECTION_MASK = 0x00000003, + AA_MODE_GAMMACORRECTION_OFF = 0x00000000, + AA_MODE_GAMMACORRECTION_ON_IF_FOS = 0x00000001, + AA_MODE_GAMMACORRECTION_ON_ALWAYS = 0x00000002, + AA_MODE_GAMMACORRECTION_MAX = 0x00000002, + AA_MODE_GAMMACORRECTION_DEFAULT = 0x00000000, + AA_MODE_GAMMACORRECTION_DEFAULT_TESLA = 0x00000002, + AA_MODE_GAMMACORRECTION_DEFAULT_FERMI = 0x00000002, + AA_MODE_GAMMACORRECTION_NUM_VALUES = 8, + } + + public enum EValues_AA_MODE_METHOD : uint + { + AA_MODE_METHOD_NONE = 0x0, + AA_MODE_METHOD_SUPERSAMPLE_2X_H = 0x1, + AA_MODE_METHOD_SUPERSAMPLE_2X_V = 0x2, + AA_MODE_METHOD_SUPERSAMPLE_1_5X1_5 = 0x2, + AA_MODE_METHOD_FREE_0x03 = 0x3, + AA_MODE_METHOD_FREE_0x04 = 0x4, + AA_MODE_METHOD_SUPERSAMPLE_4X = 0x5, + AA_MODE_METHOD_SUPERSAMPLE_4X_BIAS = 0x6, + AA_MODE_METHOD_SUPERSAMPLE_4X_GAUSSIAN = 0x7, + AA_MODE_METHOD_FREE_0x08 = 0x8, + AA_MODE_METHOD_FREE_0x09 = 0x9, + AA_MODE_METHOD_SUPERSAMPLE_9X = 0xA, + AA_MODE_METHOD_SUPERSAMPLE_9X_BIAS = 0xB, + AA_MODE_METHOD_SUPERSAMPLE_16X = 0xC, + AA_MODE_METHOD_SUPERSAMPLE_16X_BIAS = 0xD, + AA_MODE_METHOD_MULTISAMPLE_2X_DIAGONAL = 0xE, + AA_MODE_METHOD_MULTISAMPLE_2X_QUINCUNX = 0xF, + AA_MODE_METHOD_MULTISAMPLE_4X = 0x10, + AA_MODE_METHOD_FREE_0x11 = 0x11, + AA_MODE_METHOD_MULTISAMPLE_4X_GAUSSIAN = 0x12, + AA_MODE_METHOD_MIXEDSAMPLE_4X_SKEWED_4TAP = 0x13, + AA_MODE_METHOD_FREE_0x14 = 0x14, + AA_MODE_METHOD_FREE_0x15 = 0x15, + AA_MODE_METHOD_MIXEDSAMPLE_6X = 0x16, + AA_MODE_METHOD_MIXEDSAMPLE_6X_SKEWED_6TAP = 0x17, + AA_MODE_METHOD_MIXEDSAMPLE_8X = 0x18, + AA_MODE_METHOD_MIXEDSAMPLE_8X_SKEWED_8TAP = 0x19, + AA_MODE_METHOD_MIXEDSAMPLE_16X = 0x1a, + AA_MODE_METHOD_MULTISAMPLE_4X_GAMMA = 0x1b, + AA_MODE_METHOD_MULTISAMPLE_16X = 0x1c, + AA_MODE_METHOD_VCAA_32X_8v24 = 0x1d, + AA_MODE_METHOD_CORRUPTION_CHECK = 0x1e, + AA_MODE_METHOD_6X_CT = 0x1f, + AA_MODE_METHOD_MULTISAMPLE_2X_DIAGONAL_GAMMA = 0x20, + AA_MODE_METHOD_SUPERSAMPLE_4X_GAMMA = 0x21, + AA_MODE_METHOD_MULTISAMPLE_4X_FOSGAMMA = 0x22, + AA_MODE_METHOD_MULTISAMPLE_2X_DIAGONAL_FOSGAMMA = 0x23, + AA_MODE_METHOD_SUPERSAMPLE_4X_FOSGAMMA = 0x24, + AA_MODE_METHOD_MULTISAMPLE_8X = 0x25, + AA_MODE_METHOD_VCAA_8X_4v4 = 0x26, + AA_MODE_METHOD_VCAA_16X_4v12 = 0x27, + AA_MODE_METHOD_VCAA_16X_8v8 = 0x28, + AA_MODE_METHOD_MIXEDSAMPLE_32X = 0x29, + AA_MODE_METHOD_SUPERVCAA_64X_4v12 = 0x2a, + AA_MODE_METHOD_SUPERVCAA_64X_8v8 = 0x2b, + AA_MODE_METHOD_MIXEDSAMPLE_64X = 0x2c, + AA_MODE_METHOD_MIXEDSAMPLE_128X = 0x2d, + AA_MODE_METHOD_COUNT = 0x2e, + AA_MODE_METHOD_METHOD_MASK = 0x0000ffff, + AA_MODE_METHOD_METHOD_MAX = 0xf1c57815, + AA_MODE_METHOD_NUM_VALUES = 50, + AA_MODE_METHOD_DEFAULT = AA_MODE_METHOD_NONE + } + + public enum EValues_AA_MODE_REPLAY : uint + { + AA_MODE_REPLAY_SAMPLES_MASK = 0x00000070, + AA_MODE_REPLAY_SAMPLES_ONE = 0x00000000, + AA_MODE_REPLAY_SAMPLES_TWO = 0x00000010, + AA_MODE_REPLAY_SAMPLES_FOUR = 0x00000020, + AA_MODE_REPLAY_SAMPLES_EIGHT = 0x00000030, + AA_MODE_REPLAY_SAMPLES_MAX = 0x00000030, + AA_MODE_REPLAY_MODE_MASK = 0x0000000f, + AA_MODE_REPLAY_MODE_OFF = 0x00000000, + AA_MODE_REPLAY_MODE_ALPHA_TEST = 0x00000001, + AA_MODE_REPLAY_MODE_PIXEL_KILL = 0x00000002, + AA_MODE_REPLAY_MODE_DYN_BRANCH = 0x00000004, + AA_MODE_REPLAY_MODE_OPTIMAL = 0x00000004, + AA_MODE_REPLAY_MODE_ALL = 0x00000008, + AA_MODE_REPLAY_MODE_MAX = 0x0000000f, + AA_MODE_REPLAY_TRANSPARENCY = 0x00000023, + AA_MODE_REPLAY_DISALLOW_TRAA = 0x00000100, + AA_MODE_REPLAY_TRANSPARENCY_DEFAULT = 0x00000000, + AA_MODE_REPLAY_TRANSPARENCY_DEFAULT_TESLA = 0x00000000, + AA_MODE_REPLAY_TRANSPARENCY_DEFAULT_FERMI = 0x00000000, + AA_MODE_REPLAY_MASK = 0x0000017f, + AA_MODE_REPLAY_NUM_VALUES = 20, + AA_MODE_REPLAY_DEFAULT = 0x00000000 + } + + public enum EValues_AA_MODE_SELECTOR : uint + { + AA_MODE_SELECTOR_MASK = 0x00000003, + AA_MODE_SELECTOR_APP_CONTROL = 0x00000000, + AA_MODE_SELECTOR_OVERRIDE = 0x00000001, + AA_MODE_SELECTOR_ENHANCE = 0x00000002, + AA_MODE_SELECTOR_MAX = 0x00000002, + AA_MODE_SELECTOR_NUM_VALUES = 5, + AA_MODE_SELECTOR_DEFAULT = AA_MODE_SELECTOR_APP_CONTROL + } + + public enum EValues_AA_MODE_SELECTOR_SLIAA : uint + { + AA_MODE_SELECTOR_SLIAA_DISABLED = 0, + AA_MODE_SELECTOR_SLIAA_ENABLED = 1, + AA_MODE_SELECTOR_SLIAA_NUM_VALUES = 2, + AA_MODE_SELECTOR_SLIAA_DEFAULT = AA_MODE_SELECTOR_SLIAA_DISABLED + } + + public enum EValues_ANISO_MODE_LEVEL : uint + { + ANISO_MODE_LEVEL_MASK = 0x0000ffff, + ANISO_MODE_LEVEL_NONE_POINT = 0x00000000, + ANISO_MODE_LEVEL_NONE_LINEAR = 0x00000001, + ANISO_MODE_LEVEL_MAX = 0x00000010, + ANISO_MODE_LEVEL_DEFAULT = 0x00000001, + ANISO_MODE_LEVEL_NUM_VALUES = 5, + } + + public enum EValues_ANISO_MODE_SELECTOR : uint + { + ANISO_MODE_SELECTOR_MASK = 0x0000000f, + ANISO_MODE_SELECTOR_APP = 0x00000000, + ANISO_MODE_SELECTOR_USER = 0x00000001, + ANISO_MODE_SELECTOR_COND = 0x00000002, + ANISO_MODE_SELECTOR_MAX = 0x00000002, + ANISO_MODE_SELECTOR_DEFAULT = 0x00000000, + ANISO_MODE_SELECTOR_NUM_VALUES = 6, + } + + public enum EValues_ANSEL_ALLOW : uint + { + ANSEL_ALLOW_DISALLOWED = 0, + ANSEL_ALLOW_ALLOWED = 1, + ANSEL_ALLOW_NUM_VALUES = 2, + ANSEL_ALLOW_DEFAULT = ANSEL_ALLOW_ALLOWED + } + + public enum EValues_ANSEL_ALLOWLISTED : uint + { + ANSEL_ALLOWLISTED_DISALLOWED = 0, + ANSEL_ALLOWLISTED_ALLOWED = 1, + ANSEL_ALLOWLISTED_NUM_VALUES = 2, + ANSEL_ALLOWLISTED_DEFAULT = ANSEL_ALLOWLISTED_DISALLOWED + } + + public enum EValues_ANSEL_ENABLE : uint + { + ANSEL_ENABLE_OFF = 0, + ANSEL_ENABLE_ON = 1, + ANSEL_ENABLE_NUM_VALUES = 2, + ANSEL_ENABLE_DEFAULT = ANSEL_ENABLE_ON + } + + public enum EValues_APPLICATION_PROFILE_NOTIFICATION_TIMEOUT : uint + { + APPLICATION_PROFILE_NOTIFICATION_TIMEOUT_DISABLED = 0, + APPLICATION_PROFILE_NOTIFICATION_TIMEOUT_NINE_SECONDS = 9, + APPLICATION_PROFILE_NOTIFICATION_TIMEOUT_FIFTEEN_SECONDS = 15, + APPLICATION_PROFILE_NOTIFICATION_TIMEOUT_THIRTY_SECONDS = 30, + APPLICATION_PROFILE_NOTIFICATION_TIMEOUT_ONE_MINUTE = 60, + APPLICATION_PROFILE_NOTIFICATION_TIMEOUT_TWO_MINUTES = 120, + APPLICATION_PROFILE_NOTIFICATION_TIMEOUT_NUM_VALUES = 6, + APPLICATION_PROFILE_NOTIFICATION_TIMEOUT_DEFAULT = APPLICATION_PROFILE_NOTIFICATION_TIMEOUT_DISABLED + } + + public enum EValues_BATTERY_BOOST_APP_FPS : uint + { + BATTERY_BOOST_APP_FPS_MIN = 0x00000001, + BATTERY_BOOST_APP_FPS_MAX = 0x000003ff, + BATTERY_BOOST_APP_FPS_NO_OVERRIDE = 0x00000000, + BATTERY_BOOST_APP_FPS_NUM_VALUES = 3, + BATTERY_BOOST_APP_FPS_DEFAULT = BATTERY_BOOST_APP_FPS_NO_OVERRIDE + } + + public enum EValues_CPL_HIDDEN_PROFILE : uint + { + CPL_HIDDEN_PROFILE_DISABLED = 0, + CPL_HIDDEN_PROFILE_ENABLED = 1, + CPL_HIDDEN_PROFILE_NUM_VALUES = 2, + CPL_HIDDEN_PROFILE_DEFAULT = CPL_HIDDEN_PROFILE_DISABLED + } + + public enum EValues_EXPORT_PERF_COUNTERS : uint + { + EXPORT_PERF_COUNTERS_OFF = 0x00000000, + EXPORT_PERF_COUNTERS_ON = 0x00000001, + EXPORT_PERF_COUNTERS_NUM_VALUES = 2, + EXPORT_PERF_COUNTERS_DEFAULT = EXPORT_PERF_COUNTERS_OFF + } + + public enum EValues_EXTERNAL_QUIET_MODE : uint + { + EXTERNAL_QUIET_MODE_ON = 0x00000001, + EXTERNAL_QUIET_MODE_OFF = 0x00000000, + EXTERNAL_QUIET_MODE_NUM_VALUES = 2, + EXTERNAL_QUIET_MODE_DEFAULT = EXTERNAL_QUIET_MODE_OFF + } + + public enum EValues_FRL_FPS : uint + { + FRL_FPS_DISABLED = 0x00000000, + FRL_FPS_MIN = 0x00000000, + FRL_FPS_MAX = 0x000003ff, + FRL_FPS_NUM_VALUES = 3, + FRL_FPS_DEFAULT = FRL_FPS_DISABLED + } + + public enum EValues_FXAA_ALLOW : uint + { + FXAA_ALLOW_DISALLOWED = 0, + FXAA_ALLOW_ALLOWED = 1, + FXAA_ALLOW_NUM_VALUES = 2, + FXAA_ALLOW_DEFAULT = FXAA_ALLOW_ALLOWED + } + + public enum EValues_FXAA_ENABLE : uint + { + FXAA_ENABLE_OFF = 0, + FXAA_ENABLE_ON = 1, + FXAA_ENABLE_NUM_VALUES = 2, + FXAA_ENABLE_DEFAULT = FXAA_ENABLE_OFF + } + + public enum EValues_FXAA_INDICATOR_ENABLE : uint + { + FXAA_INDICATOR_ENABLE_OFF = 0, + FXAA_INDICATOR_ENABLE_ON = 1, + FXAA_INDICATOR_ENABLE_NUM_VALUES = 2, + FXAA_INDICATOR_ENABLE_DEFAULT = FXAA_INDICATOR_ENABLE_OFF + } + + public enum EValues_LATENCY_INDICATOR_AUTOALIGN : uint + { + LATENCY_INDICATOR_AUTOALIGN_DISABLED = 0x0, + LATENCY_INDICATOR_AUTOALIGN_ENABLED = 0x1, + LATENCY_INDICATOR_AUTOALIGN_NUM_VALUES = 2, + LATENCY_INDICATOR_AUTOALIGN_DEFAULT = LATENCY_INDICATOR_AUTOALIGN_ENABLED + } + + public enum EValues_MCSFRSHOWSPLIT : uint + { + MCSFRSHOWSPLIT_DISABLED = 0x34534064, + MCSFRSHOWSPLIT_ENABLED = 0x24545582, + MCSFRSHOWSPLIT_NUM_VALUES = 2, + MCSFRSHOWSPLIT_DEFAULT = MCSFRSHOWSPLIT_DISABLED + } + + public enum EValues_NV_QUALITY_UPSCALING : uint + { + NV_QUALITY_UPSCALING_OFF = 0, + NV_QUALITY_UPSCALING_ON = 1, + NV_QUALITY_UPSCALING_NUM_VALUES = 2, + NV_QUALITY_UPSCALING_DEFAULT = NV_QUALITY_UPSCALING_OFF + } + + public enum EValues_OPTIMUS_MAXAA : uint + { + OPTIMUS_MAXAA_MIN = 0, + OPTIMUS_MAXAA_MAX = 16, + OPTIMUS_MAXAA_NUM_VALUES = 2, + OPTIMUS_MAXAA_DEFAULT = 0 + } + + public enum EValues_PHYSXINDICATOR : uint + { + PHYSXINDICATOR_DISABLED = 0x34534064, + PHYSXINDICATOR_ENABLED = 0x24545582, + PHYSXINDICATOR_NUM_VALUES = 2, + PHYSXINDICATOR_DEFAULT = PHYSXINDICATOR_DISABLED + } + + public enum EValues_PREFERRED_PSTATE : uint + { + PREFERRED_PSTATE_ADAPTIVE = 0x00000000, + PREFERRED_PSTATE_PREFER_MAX = 0x00000001, + PREFERRED_PSTATE_DRIVER_CONTROLLED = 0x00000002, + PREFERRED_PSTATE_PREFER_CONSISTENT_PERFORMANCE = 0x00000003, + PREFERRED_PSTATE_PREFER_MIN = 0x00000004, + PREFERRED_PSTATE_OPTIMAL_POWER = 0x00000005, + PREFERRED_PSTATE_MIN = 0x00000000, + PREFERRED_PSTATE_MAX = 0x00000005, + PREFERRED_PSTATE_NUM_VALUES = 8, + PREFERRED_PSTATE_DEFAULT = PREFERRED_PSTATE_OPTIMAL_POWER + } + + public enum EValues_PREVENT_UI_AF_OVERRIDE : uint + { + PREVENT_UI_AF_OVERRIDE_OFF = 0, + PREVENT_UI_AF_OVERRIDE_ON = 1, + PREVENT_UI_AF_OVERRIDE_NUM_VALUES = 2, + PREVENT_UI_AF_OVERRIDE_DEFAULT = PREVENT_UI_AF_OVERRIDE_OFF + } + + public enum EValues_SHIM_MCCOMPAT : uint + { + SHIM_MCCOMPAT_INTEGRATED = 0x00000000, + SHIM_MCCOMPAT_ENABLE = 0x00000001, + SHIM_MCCOMPAT_USER_EDITABLE = 0x00000002, + SHIM_MCCOMPAT_MASK = 0x00000003, + SHIM_MCCOMPAT_VIDEO_MASK = 0x00000004, + SHIM_MCCOMPAT_VARYING_BIT = 0x00000008, + SHIM_MCCOMPAT_AUTO_SELECT = 0x00000010, + SHIM_MCCOMPAT_OVERRIDE_BIT = 0x80000000, + SHIM_MCCOMPAT_NUM_VALUES = 8, + SHIM_MCCOMPAT_DEFAULT = SHIM_MCCOMPAT_AUTO_SELECT + } + + public enum EValues_SHIM_RENDERING_MODE : uint + { + SHIM_RENDERING_MODE_INTEGRATED = 0x00000000, + SHIM_RENDERING_MODE_ENABLE = 0x00000001, + SHIM_RENDERING_MODE_USER_EDITABLE = 0x00000002, + SHIM_RENDERING_MODE_MASK = 0x00000003, + SHIM_RENDERING_MODE_VIDEO_MASK = 0x00000004, + SHIM_RENDERING_MODE_VARYING_BIT = 0x00000008, + SHIM_RENDERING_MODE_AUTO_SELECT = 0x00000010, + SHIM_RENDERING_MODE_OVERRIDE_BIT = 0x80000000, + SHIM_RENDERING_MODE_NUM_VALUES = 8, + SHIM_RENDERING_MODE_DEFAULT = SHIM_RENDERING_MODE_AUTO_SELECT + } + + public enum EValues_SHIM_RENDERING_OPTIONS : uint + { + SHIM_RENDERING_OPTIONS_DEFAULT_RENDERING_MODE = 0x00000000, + SHIM_RENDERING_OPTIONS_DISABLE_ASYNC_PRESENT = 0x00000001, + SHIM_RENDERING_OPTIONS_EHSHELL_DETECT = 0x00000002, + SHIM_RENDERING_OPTIONS_FLASHPLAYER_HOST_DETECT = 0x00000004, + SHIM_RENDERING_OPTIONS_VIDEO_DRM_APP_DETECT = 0x00000008, + SHIM_RENDERING_OPTIONS_IGNORE_OVERRIDES = 0x00000010, + SHIM_RENDERING_OPTIONS_RESERVED1 = 0x00000020, + SHIM_RENDERING_OPTIONS_ENABLE_DWM_ASYNC_PRESENT = 0x00000040, + SHIM_RENDERING_OPTIONS_RESERVED2 = 0x00000080, + SHIM_RENDERING_OPTIONS_ALLOW_INHERITANCE = 0x00000100, + SHIM_RENDERING_OPTIONS_DISABLE_WRAPPERS = 0x00000200, + SHIM_RENDERING_OPTIONS_DISABLE_DXGI_WRAPPERS = 0x00000400, + SHIM_RENDERING_OPTIONS_PRUNE_UNSUPPORTED_FORMATS = 0x00000800, + SHIM_RENDERING_OPTIONS_ENABLE_ALPHA_FORMAT = 0x00001000, + SHIM_RENDERING_OPTIONS_IGPU_TRANSCODING = 0x00002000, + SHIM_RENDERING_OPTIONS_DISABLE_CUDA = 0x00004000, + SHIM_RENDERING_OPTIONS_ALLOW_CP_CAPS_FOR_VIDEO = 0x00008000, + SHIM_RENDERING_OPTIONS_IGPU_TRANSCODING_FWD_OPTIMUS = 0x00010000, + SHIM_RENDERING_OPTIONS_DISABLE_DURING_SECURE_BOOT = 0x00020000, + SHIM_RENDERING_OPTIONS_INVERT_FOR_QUADRO = 0x00040000, + SHIM_RENDERING_OPTIONS_INVERT_FOR_MSHYBRID = 0x00080000, + SHIM_RENDERING_OPTIONS_REGISTER_PROCESS_ENABLE_GOLD = 0x00100000, + SHIM_RENDERING_OPTIONS_HANDLE_WINDOWED_MODE_PERF_OPT = 0x00200000, + SHIM_RENDERING_OPTIONS_HANDLE_WIN7_ASYNC_RUNTIME_BUG = 0x00400000, + SHIM_RENDERING_OPTIONS_EXPLICIT_ADAPTER_OPTED_BY_APP = 0x00800000, + SHIM_RENDERING_OPTIONS_ALLOW_DYNAMIC_DISPLAY_MUX_SWITCH = 0x01000000, + SHIM_RENDERING_OPTIONS_DISALLOW_DYNAMIC_DISPLAY_MUX_SWITCH = 0x02000000, + SHIM_RENDERING_OPTIONS_DISABLE_TURING_POWER_POLICY = 0x04000000, + SHIM_RENDERING_OPTIONS_NUM_VALUES = 28, + SHIM_RENDERING_OPTIONS_DEFAULT = 0x00000000 + } + + public enum EValues_SLI_GPU_COUNT : uint + { + SLI_GPU_COUNT_AUTOSELECT = 0x00000000, + SLI_GPU_COUNT_ONE = 0x00000001, + SLI_GPU_COUNT_TWO = 0x00000002, + SLI_GPU_COUNT_THREE = 0x00000003, + SLI_GPU_COUNT_FOUR = 0x00000004, + SLI_GPU_COUNT_NUM_VALUES = 5, + SLI_GPU_COUNT_DEFAULT = SLI_GPU_COUNT_AUTOSELECT + } + + public enum EValues_SLI_PREDEFINED_GPU_COUNT : uint + { + SLI_PREDEFINED_GPU_COUNT_AUTOSELECT = 0x00000000, + SLI_PREDEFINED_GPU_COUNT_ONE = 0x00000001, + SLI_PREDEFINED_GPU_COUNT_TWO = 0x00000002, + SLI_PREDEFINED_GPU_COUNT_THREE = 0x00000003, + SLI_PREDEFINED_GPU_COUNT_FOUR = 0x00000004, + SLI_PREDEFINED_GPU_COUNT_NUM_VALUES = 5, + SLI_PREDEFINED_GPU_COUNT_DEFAULT = SLI_PREDEFINED_GPU_COUNT_AUTOSELECT + } + + public enum EValues_SLI_PREDEFINED_GPU_COUNT_DX10 : uint + { + SLI_PREDEFINED_GPU_COUNT_DX10_AUTOSELECT = 0x00000000, + SLI_PREDEFINED_GPU_COUNT_DX10_ONE = 0x00000001, + SLI_PREDEFINED_GPU_COUNT_DX10_TWO = 0x00000002, + SLI_PREDEFINED_GPU_COUNT_DX10_THREE = 0x00000003, + SLI_PREDEFINED_GPU_COUNT_DX10_FOUR = 0x00000004, + SLI_PREDEFINED_GPU_COUNT_DX10_NUM_VALUES = 5, + SLI_PREDEFINED_GPU_COUNT_DX10_DEFAULT = SLI_PREDEFINED_GPU_COUNT_DX10_AUTOSELECT + } + + public enum EValues_SLI_PREDEFINED_MODE : uint + { + SLI_PREDEFINED_MODE_AUTOSELECT = 0x00000000, + SLI_PREDEFINED_MODE_FORCE_SINGLE = 0x00000001, + SLI_PREDEFINED_MODE_FORCE_AFR = 0x00000002, + SLI_PREDEFINED_MODE_FORCE_AFR2 = 0x00000003, + SLI_PREDEFINED_MODE_FORCE_SFR = 0x00000004, + SLI_PREDEFINED_MODE_FORCE_AFR_OF_SFR__FALLBACK_3AFR = 0x00000005, + SLI_PREDEFINED_MODE_NUM_VALUES = 6, + SLI_PREDEFINED_MODE_DEFAULT = SLI_PREDEFINED_MODE_AUTOSELECT + } + + public enum EValues_SLI_PREDEFINED_MODE_DX10 : uint + { + SLI_PREDEFINED_MODE_DX10_AUTOSELECT = 0x00000000, + SLI_PREDEFINED_MODE_DX10_FORCE_SINGLE = 0x00000001, + SLI_PREDEFINED_MODE_DX10_FORCE_AFR = 0x00000002, + SLI_PREDEFINED_MODE_DX10_FORCE_AFR2 = 0x00000003, + SLI_PREDEFINED_MODE_DX10_FORCE_SFR = 0x00000004, + SLI_PREDEFINED_MODE_DX10_FORCE_AFR_OF_SFR__FALLBACK_3AFR = 0x00000005, + SLI_PREDEFINED_MODE_DX10_NUM_VALUES = 6, + SLI_PREDEFINED_MODE_DX10_DEFAULT = SLI_PREDEFINED_MODE_DX10_AUTOSELECT + } + + public enum EValues_SLI_RENDERING_MODE : uint + { + SLI_RENDERING_MODE_AUTOSELECT = 0x00000000, + SLI_RENDERING_MODE_FORCE_SINGLE = 0x00000001, + SLI_RENDERING_MODE_FORCE_AFR = 0x00000002, + SLI_RENDERING_MODE_FORCE_AFR2 = 0x00000003, + SLI_RENDERING_MODE_FORCE_SFR = 0x00000004, + SLI_RENDERING_MODE_FORCE_AFR_OF_SFR__FALLBACK_3AFR = 0x00000005, + SLI_RENDERING_MODE_NUM_VALUES = 6, + SLI_RENDERING_MODE_DEFAULT = SLI_RENDERING_MODE_AUTOSELECT + } + + public enum EValues_VRPRERENDERLIMIT : uint + { + VRPRERENDERLIMIT_MIN = 0x00, + VRPRERENDERLIMIT_MAX = 0xff, + VRPRERENDERLIMIT_APP_CONTROLLED = 0x00, + VRPRERENDERLIMIT_DEFAULT = 0x01, + VRPRERENDERLIMIT_NUM_VALUES = 4, + } + + public enum EValues_VRRFEATUREINDICATOR : uint + { + VRRFEATUREINDICATOR_DISABLED = 0x0, + VRRFEATUREINDICATOR_ENABLED = 0x1, + VRRFEATUREINDICATOR_NUM_VALUES = 2, + VRRFEATUREINDICATOR_DEFAULT = VRRFEATUREINDICATOR_ENABLED + } + + public enum EValues_VRROVERLAYINDICATOR : uint + { + VRROVERLAYINDICATOR_DISABLED = 0x0, + VRROVERLAYINDICATOR_ENABLED = 0x1, + VRROVERLAYINDICATOR_NUM_VALUES = 2, + VRROVERLAYINDICATOR_DEFAULT = VRROVERLAYINDICATOR_ENABLED + } + + public enum EValues_VRRREQUESTSTATE : uint + { + VRRREQUESTSTATE_DISABLED = 0x0, + VRRREQUESTSTATE_FULLSCREEN_ONLY = 0x1, + VRRREQUESTSTATE_FULLSCREEN_AND_WINDOWED = 0x2, + VRRREQUESTSTATE_NUM_VALUES = 3, + VRRREQUESTSTATE_DEFAULT = VRRREQUESTSTATE_FULLSCREEN_ONLY + } + + public enum EValues_VRR_APP_OVERRIDE : uint + { + VRR_APP_OVERRIDE_ALLOW = 0, + VRR_APP_OVERRIDE_FORCE_OFF = 1, + VRR_APP_OVERRIDE_DISALLOW = 2, + VRR_APP_OVERRIDE_ULMB = 3, + VRR_APP_OVERRIDE_FIXED_REFRESH = 4, + VRR_APP_OVERRIDE_NUM_VALUES = 5, + VRR_APP_OVERRIDE_DEFAULT = VRR_APP_OVERRIDE_ALLOW + } + + public enum EValues_VRR_APP_OVERRIDE_REQUEST_STATE : uint + { + VRR_APP_OVERRIDE_REQUEST_STATE_ALLOW = 0, + VRR_APP_OVERRIDE_REQUEST_STATE_FORCE_OFF = 1, + VRR_APP_OVERRIDE_REQUEST_STATE_DISALLOW = 2, + VRR_APP_OVERRIDE_REQUEST_STATE_ULMB = 3, + VRR_APP_OVERRIDE_REQUEST_STATE_FIXED_REFRESH = 4, + VRR_APP_OVERRIDE_REQUEST_STATE_NUM_VALUES = 5, + VRR_APP_OVERRIDE_REQUEST_STATE_DEFAULT = VRR_APP_OVERRIDE_REQUEST_STATE_ALLOW + } + + public enum EValues_VRR_MODE : uint + { + VRR_MODE_DISABLED = 0x0, + VRR_MODE_FULLSCREEN_ONLY = 0x1, + VRR_MODE_FULLSCREEN_AND_WINDOWED = 0x2, + VRR_MODE_NUM_VALUES = 3, + VRR_MODE_DEFAULT = VRR_MODE_FULLSCREEN_ONLY + } + + public enum EValues_VSYNCSMOOTHAFR : uint + { + VSYNCSMOOTHAFR_OFF = 0x00000000, + VSYNCSMOOTHAFR_ON = 0x00000001, + VSYNCSMOOTHAFR_NUM_VALUES = 2, + VSYNCSMOOTHAFR_DEFAULT = VSYNCSMOOTHAFR_OFF + } + + public enum EValues_VSYNCVRRCONTROL : uint + { + VSYNCVRRCONTROL_DISABLE = 0x00000000, + VSYNCVRRCONTROL_ENABLE = 0x00000001, + VSYNCVRRCONTROL_NOTSUPPORTED = 0x9f95128e, + VSYNCVRRCONTROL_NUM_VALUES = 3, + VSYNCVRRCONTROL_DEFAULT = VSYNCVRRCONTROL_ENABLE + } + + public enum EValues_VSYNC_BEHAVIOR_FLAGS : uint + { + VSYNC_BEHAVIOR_FLAGS_NONE = 0x00000000, + VSYNC_BEHAVIOR_FLAGS_DEFAULT = 0x00000000, + VSYNC_BEHAVIOR_FLAGS_IGNORE_FLIPINTERVAL_MULTIPLE = 0x00000001, + VSYNC_BEHAVIOR_FLAGS_NUM_VALUES = 3, + } + + public enum EValues_WKS_API_STEREO_EYES_EXCHANGE : uint + { + WKS_API_STEREO_EYES_EXCHANGE_OFF = 0, + WKS_API_STEREO_EYES_EXCHANGE_ON = 1, + WKS_API_STEREO_EYES_EXCHANGE_NUM_VALUES = 2, + WKS_API_STEREO_EYES_EXCHANGE_DEFAULT = WKS_API_STEREO_EYES_EXCHANGE_OFF + } + + public enum EValues_WKS_API_STEREO_MODE : uint + { + WKS_API_STEREO_MODE_SHUTTER_GLASSES = 0, + WKS_API_STEREO_MODE_VERTICAL_INTERLACED = 1, + WKS_API_STEREO_MODE_TWINVIEW = 2, + WKS_API_STEREO_MODE_NV17_SHUTTER_GLASSES_AUTO = 3, + WKS_API_STEREO_MODE_NV17_SHUTTER_GLASSES_DAC0 = 4, + WKS_API_STEREO_MODE_NV17_SHUTTER_GLASSES_DAC1 = 5, + WKS_API_STEREO_MODE_COLOR_LINE = 6, + WKS_API_STEREO_MODE_COLOR_INTERLEAVED = 7, + WKS_API_STEREO_MODE_ANAGLYPH = 8, + WKS_API_STEREO_MODE_HORIZONTAL_INTERLACED = 9, + WKS_API_STEREO_MODE_SIDE_FIELD = 10, + WKS_API_STEREO_MODE_SUB_FIELD = 11, + WKS_API_STEREO_MODE_CHECKERBOARD = 12, + WKS_API_STEREO_MODE_INVERSE_CHECKERBOARD = 13, + WKS_API_STEREO_MODE_TRIDELITY_SL = 14, + WKS_API_STEREO_MODE_TRIDELITY_MV = 15, + WKS_API_STEREO_MODE_SEEFRONT = 16, + WKS_API_STEREO_MODE_STEREO_MIRROR = 17, + WKS_API_STEREO_MODE_FRAME_SEQUENTIAL = 18, + WKS_API_STEREO_MODE_AUTODETECT_PASSIVE_MODE = 19, + WKS_API_STEREO_MODE_AEGIS_DT_FRAME_SEQUENTIAL = 20, + WKS_API_STEREO_MODE_OEM_EMITTER_FRAME_SEQUENTIAL = 21, + WKS_API_STEREO_MODE_DP_INBAND = 22, + WKS_API_STEREO_MODE_USE_HW_DEFAULT = 0xffffffff, + WKS_API_STEREO_MODE_DEFAULT_GL = 3, + WKS_API_STEREO_MODE_NUM_VALUES = 25, + WKS_API_STEREO_MODE_DEFAULT = WKS_API_STEREO_MODE_SHUTTER_GLASSES + } + + public enum EValues_WKS_MEMORY_ALLOCATION_POLICY : uint + { + WKS_MEMORY_ALLOCATION_POLICY_AS_NEEDED = 0x0, + WKS_MEMORY_ALLOCATION_POLICY_MODERATE_PRE_ALLOCATION = 0x1, + WKS_MEMORY_ALLOCATION_POLICY_AGGRESSIVE_PRE_ALLOCATION = 0x2, + WKS_MEMORY_ALLOCATION_POLICY_NUM_VALUES = 3, + WKS_MEMORY_ALLOCATION_POLICY_DEFAULT = WKS_MEMORY_ALLOCATION_POLICY_AS_NEEDED + } + + public enum EValues_WKS_STEREO_DONGLE_SUPPORT : uint + { + WKS_STEREO_DONGLE_SUPPORT_OFF = 0, + WKS_STEREO_DONGLE_SUPPORT_DAC = 1, + WKS_STEREO_DONGLE_SUPPORT_DLP = 2, + WKS_STEREO_DONGLE_SUPPORT_NUM_VALUES = 3, + WKS_STEREO_DONGLE_SUPPORT_DEFAULT = WKS_STEREO_DONGLE_SUPPORT_DAC + } + + public enum EValues_WKS_STEREO_SUPPORT : uint + { + WKS_STEREO_SUPPORT_OFF = 0, + WKS_STEREO_SUPPORT_ON = 1, + WKS_STEREO_SUPPORT_NUM_VALUES = 2, + WKS_STEREO_SUPPORT_DEFAULT = WKS_STEREO_SUPPORT_OFF + } + + public enum EValues_WKS_STEREO_SWAP_MODE : uint + { + WKS_STEREO_SWAP_MODE_APPLICATION_CONTROL = 0x0, + WKS_STEREO_SWAP_MODE_PER_EYE = 0x1, + WKS_STEREO_SWAP_MODE_PER_EYE_PAIR = 0x2, + WKS_STEREO_SWAP_MODE_LEGACY_BEHAVIOR = 0x3, + WKS_STEREO_SWAP_MODE_PER_EYE_FOR_SWAP_GROUP = 0x4, + WKS_STEREO_SWAP_MODE_NUM_VALUES = 5, + WKS_STEREO_SWAP_MODE_DEFAULT = WKS_STEREO_SWAP_MODE_APPLICATION_CONTROL + } + + public enum EValues_AO_MODE : uint + { + AO_MODE_OFF = 0, + AO_MODE_LOW = 1, + AO_MODE_MEDIUM = 2, + AO_MODE_HIGH = 3, + AO_MODE_NUM_VALUES = 4, + AO_MODE_DEFAULT = AO_MODE_OFF + } + + public enum EValues_AO_MODE_ACTIVE : uint + { + AO_MODE_ACTIVE_DISABLED = 0, + AO_MODE_ACTIVE_ENABLED = 1, + AO_MODE_ACTIVE_NUM_VALUES = 2, + AO_MODE_ACTIVE_DEFAULT = AO_MODE_ACTIVE_DISABLED + } + + public enum EValues_AUTO_LODBIASADJUST : uint + { + AUTO_LODBIASADJUST_OFF = 0x00000000, + AUTO_LODBIASADJUST_ON = 0x00000001, + AUTO_LODBIASADJUST_NUM_VALUES = 2, + AUTO_LODBIASADJUST_DEFAULT = AUTO_LODBIASADJUST_ON + } + + public enum EValues_EXPORT_PERF_COUNTERS_DX9_ONLY : uint + { + EXPORT_PERF_COUNTERS_DX9_ONLY_OFF = 0x00000000, + EXPORT_PERF_COUNTERS_DX9_ONLY_ON = 0x00000001, + EXPORT_PERF_COUNTERS_DX9_ONLY_NUM_VALUES = 2, + EXPORT_PERF_COUNTERS_DX9_ONLY_DEFAULT = EXPORT_PERF_COUNTERS_DX9_ONLY_OFF + } + + public enum EValues_LODBIASADJUST : uint + { + LODBIASADJUST_MIN = 0xffffff80, + LODBIASADJUST_MAX = 128, + LODBIASADJUST_NUM_VALUES = 2, + LODBIASADJUST_DEFAULT = 0 + } + + public enum EValues_MAXWELL_B_SAMPLE_INTERLEAVE : uint + { + MAXWELL_B_SAMPLE_INTERLEAVE_OFF = 0, + MAXWELL_B_SAMPLE_INTERLEAVE_ON = 1, + MAXWELL_B_SAMPLE_INTERLEAVE_NUM_VALUES = 2, + MAXWELL_B_SAMPLE_INTERLEAVE_DEFAULT = MAXWELL_B_SAMPLE_INTERLEAVE_OFF + } + + public enum EValues_PRERENDERLIMIT : uint + { + PRERENDERLIMIT_MIN = 0x00, + PRERENDERLIMIT_MAX = 0xff, + PRERENDERLIMIT_APP_CONTROLLED = 0x00, + PRERENDERLIMIT_NUM_VALUES = 3, + PRERENDERLIMIT_DEFAULT = PRERENDERLIMIT_APP_CONTROLLED + } + + public enum EValues_PS_SHADERDISKCACHE : uint + { + PS_SHADERDISKCACHE_OFF = 0x00000000, + PS_SHADERDISKCACHE_ON = 0x00000001, + PS_SHADERDISKCACHE_NUM_VALUES = 2, + PS_SHADERDISKCACHE_DEFAULT = PS_SHADERDISKCACHE_ON + } + + public enum EValues_PS_SHADERDISKCACHE_MAX_SIZE : uint + { + PS_SHADERDISKCACHE_MAX_SIZE_MIN = 0x0, + PS_SHADERDISKCACHE_MAX_SIZE_MAX = 0xffffffff, + PS_SHADERDISKCACHE_MAX_SIZE_NUM_VALUES = 2, + PS_SHADERDISKCACHE_MAX_SIZE_DEFAULT = 0x1000 + } + + public enum EValues_PS_TEXFILTER_ANISO_OPTS2 : uint + { + PS_TEXFILTER_ANISO_OPTS2_OFF = 0x00000000, + PS_TEXFILTER_ANISO_OPTS2_ON = 0x00000001, + PS_TEXFILTER_ANISO_OPTS2_NUM_VALUES = 2, + PS_TEXFILTER_ANISO_OPTS2_DEFAULT = PS_TEXFILTER_ANISO_OPTS2_OFF + } + + public enum EValues_PS_TEXFILTER_BILINEAR_IN_ANISO : uint + { + PS_TEXFILTER_BILINEAR_IN_ANISO_OFF = 0x00000000, + PS_TEXFILTER_BILINEAR_IN_ANISO_ON = 0x00000001, + PS_TEXFILTER_BILINEAR_IN_ANISO_NUM_VALUES = 2, + PS_TEXFILTER_BILINEAR_IN_ANISO_DEFAULT = PS_TEXFILTER_BILINEAR_IN_ANISO_OFF + } + + public enum EValues_PS_TEXFILTER_DISABLE_TRILIN_SLOPE : uint + { + PS_TEXFILTER_DISABLE_TRILIN_SLOPE_OFF = 0x00000000, + PS_TEXFILTER_DISABLE_TRILIN_SLOPE_ON = 0x00000001, + PS_TEXFILTER_DISABLE_TRILIN_SLOPE_NUM_VALUES = 2, + PS_TEXFILTER_DISABLE_TRILIN_SLOPE_DEFAULT = PS_TEXFILTER_DISABLE_TRILIN_SLOPE_OFF + } + + public enum EValues_PS_TEXFILTER_NO_NEG_LODBIAS : uint + { + PS_TEXFILTER_NO_NEG_LODBIAS_OFF = 0x00000000, + PS_TEXFILTER_NO_NEG_LODBIAS_ON = 0x00000001, + PS_TEXFILTER_NO_NEG_LODBIAS_NUM_VALUES = 2, + PS_TEXFILTER_NO_NEG_LODBIAS_DEFAULT = PS_TEXFILTER_NO_NEG_LODBIAS_OFF + } + + public enum EValues_QUALITY_ENHANCEMENTS : uint + { + QUALITY_ENHANCEMENTS_HIGHQUALITY = 0xfffffff6, + QUALITY_ENHANCEMENTS_QUALITY = 0x00000000, + QUALITY_ENHANCEMENTS_PERFORMANCE = 0x0000000a, + QUALITY_ENHANCEMENTS_HIGHPERFORMANCE = 0x00000014, + QUALITY_ENHANCEMENTS_NUM_VALUES = 4, + QUALITY_ENHANCEMENTS_DEFAULT = QUALITY_ENHANCEMENTS_QUALITY + } + + public enum EValues_QUALITY_ENHANCEMENT_SUBSTITUTION : uint + { + QUALITY_ENHANCEMENT_SUBSTITUTION_NO_SUBSTITUTION = 0x00000000, + QUALITY_ENHANCEMENT_SUBSTITUTION_HIGHQUALITY_BECOMES_QUALITY = 0x00000001, + QUALITY_ENHANCEMENT_SUBSTITUTION_NUM_VALUES = 2, + QUALITY_ENHANCEMENT_SUBSTITUTION_DEFAULT = QUALITY_ENHANCEMENT_SUBSTITUTION_NO_SUBSTITUTION + } + + public enum EValues_REFRESH_RATE_OVERRIDE : uint + { + REFRESH_RATE_OVERRIDE_APPLICATION_CONTROLLED = 0x00000000, + REFRESH_RATE_OVERRIDE_HIGHEST_AVAILABLE = 0x00000001, + REFRESH_RATE_OVERRIDE_LOW_LATENCY_RR_MASK = 0x00000FF0, + REFRESH_RATE_OVERRIDE_NUM_VALUES = 3, + REFRESH_RATE_OVERRIDE_DEFAULT = REFRESH_RATE_OVERRIDE_APPLICATION_CONTROLLED + } + + public enum EValues_SET_POWER_THROTTLE_FOR_PCIe_COMPLIANCE : uint + { + SET_POWER_THROTTLE_FOR_PCIe_COMPLIANCE_OFF = 0x00000000, + SET_POWER_THROTTLE_FOR_PCIe_COMPLIANCE_ON = 0x00000001, + SET_POWER_THROTTLE_FOR_PCIe_COMPLIANCE_NUM_VALUES = 2, + SET_POWER_THROTTLE_FOR_PCIe_COMPLIANCE_DEFAULT = SET_POWER_THROTTLE_FOR_PCIe_COMPLIANCE_OFF + } + + public enum EValues_SET_VAB_DATA : uint + { + SET_VAB_DATA_ZERO = 0x00000000, + SET_VAB_DATA_UINT_ONE = 0x00000001, + SET_VAB_DATA_FLOAT_ONE = 0x3f800000, + SET_VAB_DATA_FLOAT_POS_INF = 0x7f800000, + SET_VAB_DATA_FLOAT_NAN = 0x7fc00000, + SET_VAB_DATA_USE_API_DEFAULTS = 0xffffffff, + SET_VAB_DATA_NUM_VALUES = 6, + SET_VAB_DATA_DEFAULT = SET_VAB_DATA_USE_API_DEFAULTS + } + + public enum EValues_VSYNCMODE : uint + { + VSYNCMODE_PASSIVE = 0x60925292, + VSYNCMODE_FORCEOFF = 0x08416747, + VSYNCMODE_FORCEON = 0x47814940, + VSYNCMODE_FLIPINTERVAL2 = 0x32610244, + VSYNCMODE_FLIPINTERVAL3 = 0x71271021, + VSYNCMODE_FLIPINTERVAL4 = 0x13245256, + VSYNCMODE_VIRTUAL = 0x18888888, + VSYNCMODE_NUM_VALUES = 7, + VSYNCMODE_DEFAULT = VSYNCMODE_PASSIVE + } + + public enum EValues_VSYNCTEARCONTROL : uint + { + VSYNCTEARCONTROL_DISABLE = 0x96861077, + VSYNCTEARCONTROL_ENABLE = 0x99941284, + VSYNCTEARCONTROL_NUM_VALUES = 2, + VSYNCTEARCONTROL_DEFAULT = VSYNCTEARCONTROL_DISABLE + } } \ No newline at end of file diff --git a/Nspector/Native/NVAPI/NvApiDriverSettings.h b/Nspector/Native/NVAPI/NvApiDriverSettings.h index 5daf6fc..1cf9237 100644 --- a/Nspector/Native/NVAPI/NvApiDriverSettings.h +++ b/Nspector/Native/NVAPI/NvApiDriverSettings.h @@ -84,6 +84,7 @@ #define FXAA_ALLOW_STRING L"NVIDIA Predefined FXAA Usage" #define FXAA_ENABLE_STRING L"Enable FXAA" #define FXAA_INDICATOR_ENABLE_STRING L"Enable FXAA Indicator" +#define LATENCY_INDICATOR_AUTOALIGN_STRING L"Autoalign flash indicator" #define MCSFRSHOWSPLIT_STRING L"SLI indicator" #define NV_QUALITY_UPSCALING_STRING L"NVIDIA Quality upscaling" #define OPTIMUS_MAXAA_STRING L"Maximum AA samples allowed for a given application" @@ -125,6 +126,7 @@ #define MAXWELL_B_SAMPLE_INTERLEAVE_STRING L"Enable sample interleaving (MFAA)" #define PRERENDERLIMIT_STRING L"Maximum pre-rendered frames" #define PS_SHADERDISKCACHE_STRING L"Shader Cache" +#define PS_SHADERDISKCACHE_MAX_SIZE_STRING L"Shader disk cache maximum size" #define PS_TEXFILTER_ANISO_OPTS2_STRING L"Texture filtering - Anisotropic sample optimization" #define PS_TEXFILTER_BILINEAR_IN_ANISO_STRING L"Texture filtering - Anisotropic filter optimization" #define PS_TEXFILTER_DISABLE_TRILIN_SLOPE_STRING L"Texture filtering - Trilinear optimization" @@ -182,6 +184,7 @@ enum ESetting { FXAA_ALLOW_ID = 0x1034CB89, FXAA_ENABLE_ID = 0x1074C972, FXAA_INDICATOR_ENABLE_ID = 0x1068FB9C, + LATENCY_INDICATOR_AUTOALIGN_ID = 0x1095F170, MCSFRSHOWSPLIT_ID = 0x10287051, NV_QUALITY_UPSCALING_ID = 0x10444444, OPTIMUS_MAXAA_ID = 0x10F9DC83, @@ -223,6 +226,7 @@ enum ESetting { MAXWELL_B_SAMPLE_INTERLEAVE_ID = 0x0098C1AC, PRERENDERLIMIT_ID = 0x007BA09E, PS_SHADERDISKCACHE_ID = 0x00198FFF, + PS_SHADERDISKCACHE_MAX_SIZE_ID = 0x00AC8497, PS_TEXFILTER_ANISO_OPTS2_ID = 0x00E73211, PS_TEXFILTER_BILINEAR_IN_ANISO_ID = 0x0084CD70, PS_TEXFILTER_DISABLE_TRILIN_SLOPE_ID = 0x002ECAF2, @@ -234,9 +238,9 @@ enum ESetting { SET_VAB_DATA_ID = 0x00AB8687, VSYNCMODE_ID = 0x00A879CF, VSYNCTEARCONTROL_ID = 0x005A375C, - TOTAL_DWORD_SETTING_NUM = 92, + TOTAL_DWORD_SETTING_NUM = 94, TOTAL_WSTRING_SETTING_NUM = 4, - TOTAL_SETTING_NUM = 96, + TOTAL_SETTING_NUM = 98, INVALID_SETTING_ID = 0xFFFFFFFF }; @@ -274,7 +278,7 @@ enum EValues_OGL_DEFAULT_SWAP_INTERVAL_FRACTIONAL { OGL_DEFAULT_SWAP_INTERVAL_FRACTIONAL_ZERO_SCANLINES = 0, OGL_DEFAULT_SWAP_INTERVAL_FRACTIONAL_ONE_FULL_FRAME_OF_SCANLINES = 100, OGL_DEFAULT_SWAP_INTERVAL_FRACTIONAL_NUM_VALUES = 2, - OGL_DEFAULT_SWAP_INTERVAL_FRACTIONAL_DEFAULT = 0 + OGL_DEFAULT_SWAP_INTERVAL_FRACTIONAL_DEFAULT = 0U }; enum EValues_OGL_DEFAULT_SWAP_INTERVAL_SIGN { @@ -368,7 +372,7 @@ enum EValues_OGL_THREAD_CONTROL { OGL_THREAD_CONTROL_ENABLE = 0x00000001, OGL_THREAD_CONTROL_DISABLE = 0x00000002, OGL_THREAD_CONTROL_NUM_VALUES = 2, - OGL_THREAD_CONTROL_DEFAULT = 0 + OGL_THREAD_CONTROL_DEFAULT = 0U }; enum EValues_OGL_TMON_LEVEL { @@ -646,6 +650,13 @@ enum EValues_FXAA_INDICATOR_ENABLE { FXAA_INDICATOR_ENABLE_DEFAULT = FXAA_INDICATOR_ENABLE_OFF }; +enum EValues_LATENCY_INDICATOR_AUTOALIGN { + LATENCY_INDICATOR_AUTOALIGN_DISABLED = 0x0, + LATENCY_INDICATOR_AUTOALIGN_ENABLED = 0x1, + LATENCY_INDICATOR_AUTOALIGN_NUM_VALUES = 2, + LATENCY_INDICATOR_AUTOALIGN_DEFAULT = LATENCY_INDICATOR_AUTOALIGN_ENABLED +}; + enum EValues_MCSFRSHOWSPLIT { MCSFRSHOWSPLIT_DISABLED = 0x34534064, MCSFRSHOWSPLIT_ENABLED = 0x24545582, @@ -1022,7 +1033,14 @@ enum EValues_PS_SHADERDISKCACHE { PS_SHADERDISKCACHE_OFF = 0x00000000, PS_SHADERDISKCACHE_ON = 0x00000001, PS_SHADERDISKCACHE_NUM_VALUES = 2, - PS_SHADERDISKCACHE_DEFAULT = 0x1 + PS_SHADERDISKCACHE_DEFAULT = PS_SHADERDISKCACHE_ON +}; + +enum EValues_PS_SHADERDISKCACHE_MAX_SIZE { + PS_SHADERDISKCACHE_MAX_SIZE_MIN = 0x0, + PS_SHADERDISKCACHE_MAX_SIZE_MAX = 0xffffffff, + PS_SHADERDISKCACHE_MAX_SIZE_NUM_VALUES = 2, + PS_SHADERDISKCACHE_MAX_SIZE_DEFAULT = 0x1000 }; enum EValues_PS_TEXFILTER_ANISO_OPTS2 { @@ -1134,4 +1152,3 @@ typedef struct _SettingWSTRINGNameString { #endif // _NVAPI_DRIVER_SETTINGS_H_ - diff --git a/Nspector/Native/NVAPI/NvapiDrsWrapper.cs b/Nspector/Native/NVAPI/NvapiDrsWrapper.cs index 7ea3e7c..6998003 100644 --- a/Nspector/Native/NVAPI/NvapiDrsWrapper.cs +++ b/Nspector/Native/NVAPI/NvapiDrsWrapper.cs @@ -425,13 +425,17 @@ namespace nspector.Native.NVAPI2 } } - private static void GetDelegate(uint id, out T newDelegate) where T : class + private static void GetDelegate(uint id, out T newDelegate, uint? fallbackId = null) where T : class { IntPtr ptr = nvapi_QueryInterface(id); if (ptr != IntPtr.Zero) { newDelegate = Marshal.GetDelegateForFunctionPointer(ptr, typeof(T)) as T; } + else if (fallbackId.HasValue) + { + GetDelegate(fallbackId.Value, out newDelegate); + } else { newDelegate = null; @@ -587,18 +591,29 @@ namespace nspector.Native.NVAPI2 public delegate NvAPI_Status DRS_FindApplicationByNameDelegate(IntPtr hSession, [MarshalAs(UnmanagedType.LPWStr, SizeConst = (int)NvapiDrsWrapper.NVAPI_UNICODE_STRING_MAX)] StringBuilder appName, ref IntPtr phProfile, ref NVDRS_APPLICATION_V3 pApplication); public static readonly DRS_FindApplicationByNameDelegate DRS_FindApplicationByName; - [UnmanagedFunctionPointer(CallingConvention.Cdecl)] - public delegate NvAPI_Status DRS_SetSettingDelegate(IntPtr hSession, IntPtr hProfile, ref NVDRS_SETTING pSetting); - public static readonly DRS_SetSettingDelegate DRS_SetSetting; + public static NvAPI_Status DRS_SetSetting(IntPtr hSession, IntPtr hProfile, ref NVDRS_SETTING pSetting) + { + return _DRS_SetSetting(hSession, hProfile, ref pSetting, 0, 0); + } + + public static NvAPI_Status DRS_GetSetting(IntPtr hSession, IntPtr hProfile, uint settingId, ref NVDRS_SETTING pSetting) + { + uint x = 0; + return _DRS_GetSetting(hSession, hProfile, settingId, ref pSetting, ref x); + } [UnmanagedFunctionPointer(CallingConvention.Cdecl)] - public delegate NvAPI_Status DRS_GetSettingDelegate(IntPtr hSession, IntPtr hProfile, uint settingId, ref NVDRS_SETTING pSetting); - public static readonly DRS_GetSettingDelegate DRS_GetSetting; + public delegate NvAPI_Status DRS_SetSettingDelegate(IntPtr hSession, IntPtr hProfile, ref NVDRS_SETTING pSetting, uint x, uint y); + private static readonly DRS_SetSettingDelegate _DRS_SetSetting; + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate NvAPI_Status DRS_GetSettingDelegate(IntPtr hSession, IntPtr hProfile, uint settingId, ref NVDRS_SETTING pSetting, ref uint x); + private static readonly DRS_GetSettingDelegate _DRS_GetSetting; + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] private delegate NvAPI_Status DRS_EnumSettingsDelegate(IntPtr hSession, IntPtr hProfile, uint startIndex, ref uint settingsCount, IntPtr pSetting); private static readonly DRS_EnumSettingsDelegate DRS_EnumSettingsInternal; - [ThreadStatic] private static IntPtr pSettings; @@ -621,7 +636,6 @@ namespace nspector.Native.NVAPI2 } return res; } - [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate NvAPI_Status DRS_EnumAvailableSettingIdsDelegate(IntPtr pSettingIds, ref uint pMaxCount); public static readonly DRS_EnumAvailableSettingIdsDelegate DRS_EnumAvailableSettingIdsInternal; @@ -630,7 +644,7 @@ namespace nspector.Native.NVAPI2 NvAPI_Status res; var settingIdArray = new uint[maxCount]; var pSettingIds = IntPtr.Zero; - NativeArrayHelper.SetArrayDataNative(settingIdArray, out pSettingIds); + NativeArrayHelper.SetArrayData(settingIdArray, out pSettingIds); try { res = DRS_EnumAvailableSettingIdsInternal(pSettingIds, ref maxCount); @@ -648,17 +662,9 @@ namespace nspector.Native.NVAPI2 [UnmanagedFunctionPointer(CallingConvention.Cdecl)] private delegate NvAPI_Status DRS_EnumAvailableSettingValuesDelegate(uint settingId, ref uint pMaxNumValues, IntPtr pSettingValues); private static readonly DRS_EnumAvailableSettingValuesDelegate DRS_EnumAvailableSettingValuesInternal; - - [ThreadStatic] - private static IntPtr pSettingValues; - public static NvAPI_Status DRS_EnumAvailableSettingValues(uint settingId, ref uint pMaxNumValues, ref NVDRS_SETTING_VALUES settingValues) { - if (pSettingValues == IntPtr.Zero) - { - pSettingValues = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(NVDRS_SETTING_VALUES))); - } - + var pSettingValues = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(NVDRS_SETTING_VALUES))); NvAPI_Status res; try { @@ -669,7 +675,7 @@ namespace nspector.Native.NVAPI2 } finally { - //Marshal.FreeHGlobal(pSettingValues); + Marshal.FreeHGlobal(pSettingValues); } return res; } @@ -743,24 +749,23 @@ namespace nspector.Native.NVAPI2 GetDelegate(0xED1F8C69, out DRS_GetApplicationInfo); GetDelegate(0x7FA2173A, out DRS_EnumApplicationsInternal); GetDelegate(0xEEE566B2, out DRS_FindApplicationByName); - GetDelegate(0x577DD202, out DRS_SetSetting); - GetDelegate(0x73BF8338, out DRS_GetSetting); - GetDelegate(0xAE3039DA, out DRS_EnumSettingsInternal); - GetDelegate(0xF020614A, out DRS_EnumAvailableSettingIdsInternal); + GetDelegate(0x8A2CF5F5, out _DRS_SetSetting, 0x577DD202); + GetDelegate(0xEA99498D, out _DRS_GetSetting, 0x73BF8338); + GetDelegate(0xCFD6983E, out DRS_EnumSettingsInternal, 0xAE3039DA); + GetDelegate(0xE5DE48E5, out DRS_EnumAvailableSettingIdsInternal, 0xF020614A); GetDelegate(0x2EC39F90, out DRS_EnumAvailableSettingValuesInternal); GetDelegate(0xCB7309CD, out DRS_GetSettingIdFromName); - GetDelegate(0xD61CBE6E, out DRS_GetSettingNameFromId); - GetDelegate(0xE4A26362, out DRS_DeleteProfileSetting); + GetDelegate(0x1EB13791, out DRS_GetSettingNameFromId, 0xD61CBE6E); + GetDelegate(0xD20D29DF, out DRS_DeleteProfileSetting, 0xE4A26362); GetDelegate(0x5927B094, out DRS_RestoreAllDefaults); GetDelegate(0xFA5F6134, out DRS_RestoreProfileDefault); - GetDelegate(0x53F0381E, out DRS_RestoreProfileDefaultSetting); + GetDelegate(0x7DD5B261, out DRS_RestoreProfileDefaultSetting, 0x53F0381E); GetDelegate(0xDA8466A0, out DRS_GetBaseProfile); #endregion - } } } } } -} +} \ No newline at end of file diff --git a/Nspector/frmBitEditor.Designer.cs b/Nspector/frmBitEditor.Designer.cs index 86d861b..5363f4c 100644 --- a/Nspector/frmBitEditor.Designer.cs +++ b/Nspector/frmBitEditor.Designer.cs @@ -49,10 +49,10 @@ // btnClose // this.btnClose.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.btnClose.Location = new System.Drawing.Point(914, 806); - this.btnClose.Margin = new System.Windows.Forms.Padding(4); + this.btnClose.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.btnClose.Location = new System.Drawing.Point(731, 645); this.btnClose.Name = "btnClose"; - this.btnClose.Size = new System.Drawing.Size(132, 29); + this.btnClose.Size = new System.Drawing.Size(106, 23); this.btnClose.TabIndex = 1; this.btnClose.Text = "Apply && Close"; this.btnClose.UseVisualStyleBackColor = true; @@ -62,10 +62,9 @@ // this.lValue.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.lValue.AutoSize = true; - this.lValue.Location = new System.Drawing.Point(21, 813); - this.lValue.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.lValue.Location = new System.Drawing.Point(17, 650); this.lValue.Name = "lValue"; - this.lValue.Size = new System.Drawing.Size(48, 17); + this.lValue.Size = new System.Drawing.Size(37, 13); this.lValue.TabIndex = 2; this.lValue.Text = "Value:"; // @@ -73,31 +72,28 @@ // this.lFilter.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.lFilter.AutoSize = true; - this.lFilter.Location = new System.Drawing.Point(187, 813); - this.lFilter.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.lFilter.Location = new System.Drawing.Point(150, 650); this.lFilter.Name = "lFilter"; - this.lFilter.Size = new System.Drawing.Size(87, 17); + this.lFilter.Size = new System.Drawing.Size(64, 13); this.lFilter.TabIndex = 23; this.lFilter.Text = "Profile Filter:"; // // tbFilter // - this.tbFilter.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + this.tbFilter.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this.tbFilter.Location = new System.Drawing.Point(274, 809); - this.tbFilter.Margin = new System.Windows.Forms.Padding(4); + this.tbFilter.Location = new System.Drawing.Point(219, 647); this.tbFilter.Name = "tbFilter"; - this.tbFilter.Size = new System.Drawing.Size(632, 22); + this.tbFilter.Size = new System.Drawing.Size(506, 20); this.tbFilter.TabIndex = 24; this.tbFilter.TextChanged += new System.EventHandler(this.tbFilter_TextChanged); // // textBox1 // this.textBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.textBox1.Location = new System.Drawing.Point(74, 809); - this.textBox1.Margin = new System.Windows.Forms.Padding(4); + this.textBox1.Location = new System.Drawing.Point(59, 647); this.textBox1.Name = "textBox1"; - this.textBox1.Size = new System.Drawing.Size(86, 22); + this.textBox1.Size = new System.Drawing.Size(70, 20); this.textBox1.TabIndex = 31; this.textBox1.Text = "0x00FF00FF"; this.textBox1.Leave += new System.EventHandler(this.textBox1_Leave); @@ -106,10 +102,9 @@ // btnDirectApplyStart // this.btnDirectApplyStart.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.btnDirectApplyStart.Location = new System.Drawing.Point(6, 19); - this.btnDirectApplyStart.Margin = new System.Windows.Forms.Padding(4); + this.btnDirectApplyStart.Location = new System.Drawing.Point(5, 15); this.btnDirectApplyStart.Name = "btnDirectApplyStart"; - this.btnDirectApplyStart.Size = new System.Drawing.Size(105, 42); + this.btnDirectApplyStart.Size = new System.Drawing.Size(84, 34); this.btnDirectApplyStart.TabIndex = 32; this.btnDirectApplyStart.Text = "GO!"; this.btnDirectApplyStart.UseVisualStyleBackColor = true; @@ -117,17 +112,15 @@ // // gbDirectTest // - this.gbDirectTest.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + this.gbDirectTest.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); this.gbDirectTest.Controls.Add(this.btnBrowseGame); this.gbDirectTest.Controls.Add(this.tbGamePath); this.gbDirectTest.Controls.Add(this.lblGamePath); this.gbDirectTest.Controls.Add(this.btnDirectApplyStart); - this.gbDirectTest.Location = new System.Drawing.Point(18, 733); - this.gbDirectTest.Margin = new System.Windows.Forms.Padding(4); + this.gbDirectTest.Location = new System.Drawing.Point(14, 586); this.gbDirectTest.Name = "gbDirectTest"; - this.gbDirectTest.Padding = new System.Windows.Forms.Padding(4); - this.gbDirectTest.Size = new System.Drawing.Size(1029, 66); + this.gbDirectTest.Size = new System.Drawing.Size(823, 53); this.gbDirectTest.TabIndex = 33; this.gbDirectTest.TabStop = false; this.gbDirectTest.Text = "Quick Bit Value Tester (stores this setting value to the current profile and imme" + @@ -136,10 +129,9 @@ // btnBrowseGame // this.btnBrowseGame.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.btnBrowseGame.Location = new System.Drawing.Point(971, 24); - this.btnBrowseGame.Margin = new System.Windows.Forms.Padding(4); + this.btnBrowseGame.Location = new System.Drawing.Point(777, 19); this.btnBrowseGame.Name = "btnBrowseGame"; - this.btnBrowseGame.Size = new System.Drawing.Size(41, 29); + this.btnBrowseGame.Size = new System.Drawing.Size(33, 23); this.btnBrowseGame.TabIndex = 35; this.btnBrowseGame.Text = "..."; this.btnBrowseGame.UseVisualStyleBackColor = true; @@ -147,28 +139,26 @@ // // tbGamePath // - this.tbGamePath.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + this.tbGamePath.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this.tbGamePath.Location = new System.Drawing.Point(218, 26); - this.tbGamePath.Margin = new System.Windows.Forms.Padding(4); + this.tbGamePath.Location = new System.Drawing.Point(174, 21); this.tbGamePath.Name = "tbGamePath"; - this.tbGamePath.Size = new System.Drawing.Size(745, 22); + this.tbGamePath.Size = new System.Drawing.Size(597, 20); this.tbGamePath.TabIndex = 34; // // lblGamePath // this.lblGamePath.AutoSize = true; - this.lblGamePath.Location = new System.Drawing.Point(119, 29); - this.lblGamePath.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.lblGamePath.Location = new System.Drawing.Point(95, 23); this.lblGamePath.Name = "lblGamePath"; - this.lblGamePath.Size = new System.Drawing.Size(98, 17); + this.lblGamePath.Size = new System.Drawing.Size(73, 13); this.lblGamePath.TabIndex = 33; this.lblGamePath.Text = "Game to start:"; // // clbBits // - this.clbBits.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) + this.clbBits.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); this.clbBits.CheckBoxes = true; this.clbBits.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { @@ -179,11 +169,13 @@ this.clbBits.FullRowSelect = true; this.clbBits.GridLines = true; this.clbBits.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.Nonclickable; - this.clbBits.Location = new System.Drawing.Point(12, 12); + this.clbBits.HideSelection = false; + this.clbBits.Location = new System.Drawing.Point(10, 10); + this.clbBits.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); this.clbBits.MultiSelect = false; this.clbBits.Name = "clbBits"; this.clbBits.ShowGroups = false; - this.clbBits.Size = new System.Drawing.Size(1035, 714); + this.clbBits.Size = new System.Drawing.Size(829, 572); this.clbBits.TabIndex = 34; this.clbBits.UseCompatibleStateImageBehavior = false; this.clbBits.View = System.Windows.Forms.View.Details; @@ -209,9 +201,9 @@ // // frmBitEditor // - this.AutoScaleDimensions = new System.Drawing.SizeF(120F, 120F); + this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; - this.ClientSize = new System.Drawing.Size(1059, 847); + this.ClientSize = new System.Drawing.Size(847, 678); this.Controls.Add(this.clbBits); this.Controls.Add(this.gbDirectTest); this.Controls.Add(this.textBox1); @@ -220,8 +212,7 @@ this.Controls.Add(this.lValue); this.Controls.Add(this.btnClose); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.SizableToolWindow; - this.Margin = new System.Windows.Forms.Padding(4); - this.MinimumSize = new System.Drawing.Size(854, 609); + this.MinimumSize = new System.Drawing.Size(686, 495); this.Name = "frmBitEditor"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.Text = "Bit Value Editor"; diff --git a/Nspector/frmBitEditor.cs b/Nspector/frmBitEditor.cs index dbd1167..27870ac 100644 --- a/Nspector/frmBitEditor.cs +++ b/Nspector/frmBitEditor.cs @@ -1,13 +1,5 @@ -using System; +using nspector.Common; using System.Diagnostics; -using System.Drawing; -using System.Globalization; -using System.IO; -using System.Linq; -using System.Threading.Tasks; -using System.Windows.Forms; -using nspector.Common; -using nspector.Common.CustomSettings; namespace nspector { @@ -52,12 +44,14 @@ namespace nspector var referenceSettings = DrsServiceLocator.ReferenceSettings?.Settings.FirstOrDefault(s => s.SettingId == _Settingid); var settingsCache = DrsServiceLocator.ScannerService.CachedSettings.FirstOrDefault(x => x.SettingId == _Settingid); - if (settingsCache != null) + + for (int bit = 0; bit < 32; bit++) { - for (int bit = 0; bit < 32; bit++) + string profileNames = ""; + uint profileCount = 0; + + if (settingsCache != null) { - string profileNames = ""; - uint profileCount = 0; for (int i = 0; i < settingsCache.SettingValues.Count; i++) { @@ -74,7 +68,7 @@ namespace nspector { for (int f = 0; f < filters.Length; f++) { - if (settingProfileNames[p].ToLower().Contains(filters[f].ToLower())) + if (settingProfileNames[p].ToLowerInvariant().Contains(filters[f].ToLower())) { profileNames += settingProfileNames[p] + ","; } @@ -84,31 +78,32 @@ namespace nspector profileCount += settingsCache.SettingValues[i].ValueProfileCount; } } - - uint mask = (uint)1 << bit; - string maskStr=""; - - if (referenceSettings != null) + } + + uint mask = (uint)1 << bit; + string maskStr = ""; + + if (referenceSettings != null) + { + var maskValue = referenceSettings.SettingValues.FirstOrDefault(v => v.SettingValue == mask); + if (maskValue != null) { - var maskValue = referenceSettings.SettingValues.FirstOrDefault(v => v.SettingValue == mask); - if (maskValue != null) + maskStr = maskValue.UserfriendlyName; + if (maskStr.Contains("(")) { - maskStr = maskValue.UserfriendlyName; - if (maskStr.Contains("(")) - { - maskStr = maskStr.Substring(0, maskStr.IndexOf("(") - 1); - } + maskStr = maskStr.Substring(0, maskStr.IndexOf("(") - 1); } } + } - clbBits.Items.Add(new ListViewItem(new string[] { + clbBits.Items.Add(new ListViewItem(new string[] { string.Format("#{0:00}",bit), maskStr, profileCount.ToString(), profileNames, })); - - } + + } SetValue(lastValue); @@ -249,4 +244,4 @@ namespace nspector } } -} +} \ No newline at end of file diff --git a/Nspector/frmDrvSettings.Designer.cs b/Nspector/frmDrvSettings.Designer.cs index 096f73a..14d74a7 100644 --- a/Nspector/frmDrvSettings.Designer.cs +++ b/Nspector/frmDrvSettings.Designer.cs @@ -75,7 +75,10 @@ this.chSettingID = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.chSettingValue = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.chSettingValueHex = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.tbSettingDescription = new System.Windows.Forms.TextBox(); + this.pnlListview = new System.Windows.Forms.Panel(); this.tsMain.SuspendLayout(); + this.pnlListview.SuspendLayout(); this.SuspendLayout(); // // ilListView @@ -89,18 +92,18 @@ // // pbMain // - this.pbMain.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + this.pbMain.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this.pbMain.Location = new System.Drawing.Point(16, 585); - this.pbMain.Margin = new System.Windows.Forms.Padding(5); + this.pbMain.Location = new System.Drawing.Point(12, 475); + this.pbMain.Margin = new System.Windows.Forms.Padding(4); this.pbMain.Name = "pbMain"; - this.pbMain.Size = new System.Drawing.Size(1120, 11); + this.pbMain.Size = new System.Drawing.Size(840, 9); this.pbMain.TabIndex = 19; // // tsMain // this.tsMain.AllowMerge = false; - this.tsMain.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + this.tsMain.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); this.tsMain.AutoSize = false; this.tsMain.BackgroundImage = global::nspector.Properties.Resources.transparent16; @@ -132,10 +135,10 @@ this.tsSep6, this.tsbApplyProfile}); this.tsMain.LayoutStyle = System.Windows.Forms.ToolStripLayoutStyle.HorizontalStackWithOverflow; - this.tsMain.Location = new System.Drawing.Point(16, 5); + this.tsMain.Location = new System.Drawing.Point(12, 4); this.tsMain.Name = "tsMain"; this.tsMain.RenderMode = System.Windows.Forms.ToolStripRenderMode.Professional; - this.tsMain.Size = new System.Drawing.Size(1120, 31); + this.tsMain.Size = new System.Drawing.Size(840, 25); this.tsMain.TabIndex = 24; this.tsMain.Text = "toolStrip1"; // @@ -144,7 +147,7 @@ this.tslProfiles.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; this.tslProfiles.Margin = new System.Windows.Forms.Padding(0, 5, 10, 2); this.tslProfiles.Name = "tslProfiles"; - this.tslProfiles.Size = new System.Drawing.Size(61, 24); + this.tslProfiles.Size = new System.Drawing.Size(49, 18); this.tslProfiles.Text = "Profiles:"; // // cbProfiles @@ -156,7 +159,7 @@ this.cbProfiles.Margin = new System.Windows.Forms.Padding(1); this.cbProfiles.MaxDropDownItems = 50; this.cbProfiles.Name = "cbProfiles"; - this.cbProfiles.Size = new System.Drawing.Size(385, 28); + this.cbProfiles.Size = new System.Drawing.Size(290, 23); this.cbProfiles.SelectedIndexChanged += new System.EventHandler(this.cbProfiles_SelectedIndexChanged); this.cbProfiles.TextChanged += new System.EventHandler(this.cbProfiles_TextChanged); // @@ -167,7 +170,7 @@ this.tsbModifiedProfiles.Image = global::nspector.Properties.Resources.home_sm; this.tsbModifiedProfiles.ImageTransparentColor = System.Drawing.Color.Magenta; this.tsbModifiedProfiles.Name = "tsbModifiedProfiles"; - this.tsbModifiedProfiles.Size = new System.Drawing.Size(39, 28); + this.tsbModifiedProfiles.Size = new System.Drawing.Size(36, 22); this.tsbModifiedProfiles.TextImageRelation = System.Windows.Forms.TextImageRelation.Overlay; this.tsbModifiedProfiles.ToolTipText = "Back to global profile (Home) / User modified profiles"; this.tsbModifiedProfiles.ButtonClick += new System.EventHandler(this.tsbModifiedProfiles_ButtonClick); @@ -176,7 +179,7 @@ // toolStripSeparator1 // this.toolStripSeparator1.Name = "toolStripSeparator1"; - this.toolStripSeparator1.Size = new System.Drawing.Size(6, 31); + this.toolStripSeparator1.Size = new System.Drawing.Size(6, 25); // // tsbRefreshProfile // @@ -184,7 +187,7 @@ this.tsbRefreshProfile.Image = ((System.Drawing.Image)(resources.GetObject("tsbRefreshProfile.Image"))); this.tsbRefreshProfile.ImageTransparentColor = System.Drawing.Color.Magenta; this.tsbRefreshProfile.Name = "tsbRefreshProfile"; - this.tsbRefreshProfile.Size = new System.Drawing.Size(24, 28); + this.tsbRefreshProfile.Size = new System.Drawing.Size(24, 22); this.tsbRefreshProfile.Text = "Refresh current profile."; this.tsbRefreshProfile.Click += new System.EventHandler(this.tsbRefreshProfile_Click); // @@ -194,7 +197,7 @@ this.tsbRestoreProfile.Image = ((System.Drawing.Image)(resources.GetObject("tsbRestoreProfile.Image"))); this.tsbRestoreProfile.ImageTransparentColor = System.Drawing.Color.Magenta; this.tsbRestoreProfile.Name = "tsbRestoreProfile"; - this.tsbRestoreProfile.Size = new System.Drawing.Size(24, 28); + this.tsbRestoreProfile.Size = new System.Drawing.Size(24, 22); this.tsbRestoreProfile.Text = "Restore current profile to NVIDIA defaults."; this.tsbRestoreProfile.Click += new System.EventHandler(this.tsbRestoreProfile_Click); // @@ -204,7 +207,7 @@ this.tsbCreateProfile.Image = ((System.Drawing.Image)(resources.GetObject("tsbCreateProfile.Image"))); this.tsbCreateProfile.ImageTransparentColor = System.Drawing.Color.Magenta; this.tsbCreateProfile.Name = "tsbCreateProfile"; - this.tsbCreateProfile.Size = new System.Drawing.Size(24, 28); + this.tsbCreateProfile.Size = new System.Drawing.Size(24, 22); this.tsbCreateProfile.Text = "Create new profile"; this.tsbCreateProfile.Click += new System.EventHandler(this.tsbCreateProfile_Click); // @@ -214,14 +217,14 @@ this.tsbDeleteProfile.Image = global::nspector.Properties.Resources.ieframe_1_18212; this.tsbDeleteProfile.ImageTransparentColor = System.Drawing.Color.Magenta; this.tsbDeleteProfile.Name = "tsbDeleteProfile"; - this.tsbDeleteProfile.Size = new System.Drawing.Size(24, 28); + this.tsbDeleteProfile.Size = new System.Drawing.Size(24, 22); this.tsbDeleteProfile.Text = "Delete current Profile"; this.tsbDeleteProfile.Click += new System.EventHandler(this.tsbDeleteProfile_Click); // // tsSep2 // this.tsSep2.Name = "tsSep2"; - this.tsSep2.Size = new System.Drawing.Size(6, 31); + this.tsSep2.Size = new System.Drawing.Size(6, 25); // // tsbAddApplication // @@ -229,7 +232,7 @@ this.tsbAddApplication.Image = global::nspector.Properties.Resources.window_application_add; this.tsbAddApplication.ImageTransparentColor = System.Drawing.Color.Magenta; this.tsbAddApplication.Name = "tsbAddApplication"; - this.tsbAddApplication.Size = new System.Drawing.Size(24, 28); + this.tsbAddApplication.Size = new System.Drawing.Size(24, 22); this.tsbAddApplication.Text = "Add application to current profile."; this.tsbAddApplication.Click += new System.EventHandler(this.tsbAddApplication_Click); // @@ -239,7 +242,7 @@ this.tssbRemoveApplication.Image = global::nspector.Properties.Resources.window_application_delete; this.tssbRemoveApplication.ImageTransparentColor = System.Drawing.Color.Magenta; this.tssbRemoveApplication.Name = "tssbRemoveApplication"; - this.tssbRemoveApplication.Size = new System.Drawing.Size(39, 28); + this.tssbRemoveApplication.Size = new System.Drawing.Size(36, 22); this.tssbRemoveApplication.Text = "Remove application from current profile"; this.tssbRemoveApplication.DropDownItemClicked += new System.Windows.Forms.ToolStripItemClickedEventHandler(this.tssbRemoveApplication_DropDownItemClicked); this.tssbRemoveApplication.Click += new System.EventHandler(this.tssbRemoveApplication_Click); @@ -247,7 +250,7 @@ // tsSep3 // this.tsSep3.Name = "tsSep3"; - this.tsSep3.Size = new System.Drawing.Size(6, 31); + this.tsSep3.Size = new System.Drawing.Size(6, 25); // // tsbExportProfiles // @@ -260,35 +263,35 @@ this.tsbExportProfiles.Image = global::nspector.Properties.Resources.export1; this.tsbExportProfiles.ImageTransparentColor = System.Drawing.Color.Magenta; this.tsbExportProfiles.Name = "tsbExportProfiles"; - this.tsbExportProfiles.Size = new System.Drawing.Size(39, 28); + this.tsbExportProfiles.Size = new System.Drawing.Size(36, 22); this.tsbExportProfiles.Text = "Export user defined profiles"; this.tsbExportProfiles.Click += new System.EventHandler(this.tsbExportProfiles_Click); // // exportCurrentProfileOnlyToolStripMenuItem // this.exportCurrentProfileOnlyToolStripMenuItem.Name = "exportCurrentProfileOnlyToolStripMenuItem"; - this.exportCurrentProfileOnlyToolStripMenuItem.Size = new System.Drawing.Size(422, 26); + this.exportCurrentProfileOnlyToolStripMenuItem.Size = new System.Drawing.Size(343, 22); this.exportCurrentProfileOnlyToolStripMenuItem.Text = "Export current profile only"; this.exportCurrentProfileOnlyToolStripMenuItem.Click += new System.EventHandler(this.exportCurrentProfileOnlyToolStripMenuItem_Click); // // exportCurrentProfileIncludingPredefinedSettingsToolStripMenuItem // this.exportCurrentProfileIncludingPredefinedSettingsToolStripMenuItem.Name = "exportCurrentProfileIncludingPredefinedSettingsToolStripMenuItem"; - this.exportCurrentProfileIncludingPredefinedSettingsToolStripMenuItem.Size = new System.Drawing.Size(422, 26); + this.exportCurrentProfileIncludingPredefinedSettingsToolStripMenuItem.Size = new System.Drawing.Size(343, 22); this.exportCurrentProfileIncludingPredefinedSettingsToolStripMenuItem.Text = "Export current profile including predefined settings"; this.exportCurrentProfileIncludingPredefinedSettingsToolStripMenuItem.Click += new System.EventHandler(this.exportCurrentProfileIncludingPredefinedSettingsToolStripMenuItem_Click); // // exportUserdefinedProfilesToolStripMenuItem // this.exportUserdefinedProfilesToolStripMenuItem.Name = "exportUserdefinedProfilesToolStripMenuItem"; - this.exportUserdefinedProfilesToolStripMenuItem.Size = new System.Drawing.Size(422, 26); + this.exportUserdefinedProfilesToolStripMenuItem.Size = new System.Drawing.Size(343, 22); this.exportUserdefinedProfilesToolStripMenuItem.Text = "Export all customized profiles"; this.exportUserdefinedProfilesToolStripMenuItem.Click += new System.EventHandler(this.exportUserdefinedProfilesToolStripMenuItem_Click); // // exportAllProfilesNVIDIATextFormatToolStripMenuItem // this.exportAllProfilesNVIDIATextFormatToolStripMenuItem.Name = "exportAllProfilesNVIDIATextFormatToolStripMenuItem"; - this.exportAllProfilesNVIDIATextFormatToolStripMenuItem.Size = new System.Drawing.Size(422, 26); + this.exportAllProfilesNVIDIATextFormatToolStripMenuItem.Size = new System.Drawing.Size(343, 22); this.exportAllProfilesNVIDIATextFormatToolStripMenuItem.Text = "Export all driver profiles (NVIDIA Text Format)"; this.exportAllProfilesNVIDIATextFormatToolStripMenuItem.Click += new System.EventHandler(this.exportAllProfilesNVIDIATextFormatToolStripMenuItem_Click); // @@ -301,28 +304,28 @@ this.tsbImportProfiles.Image = global::nspector.Properties.Resources.import1; this.tsbImportProfiles.ImageTransparentColor = System.Drawing.Color.Magenta; this.tsbImportProfiles.Name = "tsbImportProfiles"; - this.tsbImportProfiles.Size = new System.Drawing.Size(39, 28); + this.tsbImportProfiles.Size = new System.Drawing.Size(36, 22); this.tsbImportProfiles.Text = "Import user defined profiles"; this.tsbImportProfiles.Click += new System.EventHandler(this.tsbImportProfiles_Click); // // importProfilesToolStripMenuItem // this.importProfilesToolStripMenuItem.Name = "importProfilesToolStripMenuItem"; - this.importProfilesToolStripMenuItem.Size = new System.Drawing.Size(453, 26); + this.importProfilesToolStripMenuItem.Size = new System.Drawing.Size(363, 22); this.importProfilesToolStripMenuItem.Text = "Import profile(s)"; this.importProfilesToolStripMenuItem.Click += new System.EventHandler(this.importProfilesToolStripMenuItem_Click); // // importAllProfilesNVIDIATextFormatToolStripMenuItem // this.importAllProfilesNVIDIATextFormatToolStripMenuItem.Name = "importAllProfilesNVIDIATextFormatToolStripMenuItem"; - this.importAllProfilesNVIDIATextFormatToolStripMenuItem.Size = new System.Drawing.Size(453, 26); + this.importAllProfilesNVIDIATextFormatToolStripMenuItem.Size = new System.Drawing.Size(363, 22); this.importAllProfilesNVIDIATextFormatToolStripMenuItem.Text = "Import (replace) all driver profiles (NVIDIA Text Format)"; this.importAllProfilesNVIDIATextFormatToolStripMenuItem.Click += new System.EventHandler(this.importAllProfilesNVIDIATextFormatToolStripMenuItem_Click); // // tsSep4 // this.tsSep4.Name = "tsSep4"; - this.tsSep4.Size = new System.Drawing.Size(6, 31); + this.tsSep4.Size = new System.Drawing.Size(6, 25); // // tscbShowCustomSettingNamesOnly // @@ -331,14 +334,14 @@ this.tscbShowCustomSettingNamesOnly.Image = global::nspector.Properties.Resources.filter_user; this.tscbShowCustomSettingNamesOnly.ImageTransparentColor = System.Drawing.Color.Magenta; this.tscbShowCustomSettingNamesOnly.Name = "tscbShowCustomSettingNamesOnly"; - this.tscbShowCustomSettingNamesOnly.Size = new System.Drawing.Size(24, 28); + this.tscbShowCustomSettingNamesOnly.Size = new System.Drawing.Size(24, 22); this.tscbShowCustomSettingNamesOnly.Text = "Show the settings and values from CustomSettingNames file only."; this.tscbShowCustomSettingNamesOnly.CheckedChanged += new System.EventHandler(this.cbCustomSettingsOnly_CheckedChanged); // // tsSep5 // this.tsSep5.Name = "tsSep5"; - this.tsSep5.Size = new System.Drawing.Size(6, 31); + this.tsSep5.Size = new System.Drawing.Size(6, 25); // // tscbShowScannedUnknownSettings // @@ -348,7 +351,7 @@ this.tscbShowScannedUnknownSettings.Image = global::nspector.Properties.Resources.find_set2; this.tscbShowScannedUnknownSettings.ImageTransparentColor = System.Drawing.Color.Magenta; this.tscbShowScannedUnknownSettings.Name = "tscbShowScannedUnknownSettings"; - this.tscbShowScannedUnknownSettings.Size = new System.Drawing.Size(24, 28); + this.tscbShowScannedUnknownSettings.Size = new System.Drawing.Size(24, 22); this.tscbShowScannedUnknownSettings.Text = "Show unknown settings from NVIDIA predefined profiles"; this.tscbShowScannedUnknownSettings.Click += new System.EventHandler(this.tscbShowScannedUnknownSettings_Click); // @@ -358,14 +361,14 @@ this.tsbBitValueEditor.Image = global::nspector.Properties.Resources.text_binary; this.tsbBitValueEditor.ImageTransparentColor = System.Drawing.Color.Magenta; this.tsbBitValueEditor.Name = "tsbBitValueEditor"; - this.tsbBitValueEditor.Size = new System.Drawing.Size(24, 28); + this.tsbBitValueEditor.Size = new System.Drawing.Size(24, 22); this.tsbBitValueEditor.Text = "Show bit value editor."; this.tsbBitValueEditor.Click += new System.EventHandler(this.tsbBitValueEditor_Click); // // tsSep6 // this.tsSep6.Name = "tsSep6"; - this.tsSep6.Size = new System.Drawing.Size(6, 31); + this.tsSep6.Size = new System.Drawing.Size(6, 25); // // tsbApplyProfile // @@ -374,7 +377,7 @@ this.tsbApplyProfile.ImageTransparentColor = System.Drawing.Color.Magenta; this.tsbApplyProfile.Name = "tsbApplyProfile"; this.tsbApplyProfile.Overflow = System.Windows.Forms.ToolStripItemOverflow.Never; - this.tsbApplyProfile.Size = new System.Drawing.Size(130, 28); + this.tsbApplyProfile.Size = new System.Drawing.Size(109, 22); this.tsbApplyProfile.Text = "Apply changes"; this.tsbApplyProfile.TextAlign = System.Drawing.ContentAlignment.MiddleRight; this.tsbApplyProfile.Click += new System.EventHandler(this.tsbApplyProfile_Click); @@ -384,25 +387,25 @@ this.btnResetValue.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.btnResetValue.Enabled = false; this.btnResetValue.Image = global::nspector.Properties.Resources.nv_btn; - this.btnResetValue.Location = new System.Drawing.Point(976, 215); + this.btnResetValue.Location = new System.Drawing.Point(732, 175); this.btnResetValue.Margin = new System.Windows.Forms.Padding(0, 1, 0, 0); this.btnResetValue.Name = "btnResetValue"; - this.btnResetValue.Size = new System.Drawing.Size(33, 23); + this.btnResetValue.Size = new System.Drawing.Size(25, 19); this.btnResetValue.TabIndex = 7; this.btnResetValue.UseVisualStyleBackColor = true; this.btnResetValue.Click += new System.EventHandler(this.btnResetValue_Click); // // lblApplications // - this.lblApplications.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + this.lblApplications.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); this.lblApplications.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(118)))), ((int)(((byte)(185)))), ((int)(((byte)(0))))); this.lblApplications.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; this.lblApplications.ForeColor = System.Drawing.Color.White; - this.lblApplications.Location = new System.Drawing.Point(16, 39); - this.lblApplications.Margin = new System.Windows.Forms.Padding(5, 0, 5, 0); + this.lblApplications.Location = new System.Drawing.Point(12, 32); + this.lblApplications.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.lblApplications.Name = "lblApplications"; - this.lblApplications.Size = new System.Drawing.Size(1120, 21); + this.lblApplications.Size = new System.Drawing.Size(840, 17); this.lblApplications.TabIndex = 25; this.lblApplications.Text = "fsagame.exe, bond.exe, herozero.exe"; // @@ -440,10 +443,10 @@ // this.cbValues.BackColor = System.Drawing.SystemColors.Window; this.cbValues.FormattingEnabled = true; - this.cbValues.Location = new System.Drawing.Point(699, 215); - this.cbValues.Margin = new System.Windows.Forms.Padding(5, 0, 5, 0); + this.cbValues.Location = new System.Drawing.Point(524, 175); + this.cbValues.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.cbValues.Name = "cbValues"; - this.cbValues.Size = new System.Drawing.Size(95, 24); + this.cbValues.Size = new System.Drawing.Size(72, 21); this.cbValues.TabIndex = 5; this.cbValues.Visible = false; this.cbValues.SelectedValueChanged += new System.EventHandler(this.cbValues_SelectedValueChanged); @@ -451,62 +454,61 @@ // // lblWidth96 // - this.lblWidth96.Location = new System.Drawing.Point(103, 287); - this.lblWidth96.Margin = new System.Windows.Forms.Padding(5, 0, 5, 0); + this.lblWidth96.Location = new System.Drawing.Point(77, 233); + this.lblWidth96.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.lblWidth96.Name = "lblWidth96"; - this.lblWidth96.Size = new System.Drawing.Size(128, 22); + this.lblWidth96.Size = new System.Drawing.Size(96, 18); this.lblWidth96.TabIndex = 77; this.lblWidth96.Text = "96"; this.lblWidth96.Visible = false; // // lblWidth330 // - this.lblWidth330.Location = new System.Drawing.Point(103, 258); - this.lblWidth330.Margin = new System.Windows.Forms.Padding(5, 0, 5, 0); + this.lblWidth330.Location = new System.Drawing.Point(77, 210); + this.lblWidth330.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.lblWidth330.Name = "lblWidth330"; - this.lblWidth330.Size = new System.Drawing.Size(440, 27); + this.lblWidth330.Size = new System.Drawing.Size(330, 22); this.lblWidth330.TabIndex = 78; this.lblWidth330.Text = "330 (Helper Labels for DPI Scaling)"; this.lblWidth330.Visible = false; // // lblWidth16 // - this.lblWidth16.Location = new System.Drawing.Point(103, 331); - this.lblWidth16.Margin = new System.Windows.Forms.Padding(5, 0, 5, 0); + this.lblWidth16.Location = new System.Drawing.Point(77, 269); + this.lblWidth16.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.lblWidth16.Name = "lblWidth16"; - this.lblWidth16.Size = new System.Drawing.Size(21, 22); + this.lblWidth16.Size = new System.Drawing.Size(16, 18); this.lblWidth16.TabIndex = 79; this.lblWidth16.Text = "16"; this.lblWidth16.Visible = false; // // lblWidth30 // - this.lblWidth30.Location = new System.Drawing.Point(103, 309); - this.lblWidth30.Margin = new System.Windows.Forms.Padding(5, 0, 5, 0); + this.lblWidth30.Location = new System.Drawing.Point(77, 251); + this.lblWidth30.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.lblWidth30.Name = "lblWidth30"; - this.lblWidth30.Size = new System.Drawing.Size(40, 22); + this.lblWidth30.Size = new System.Drawing.Size(30, 18); this.lblWidth30.TabIndex = 80; this.lblWidth30.Text = "30"; this.lblWidth30.Visible = false; // // lvSettings // - this.lvSettings.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); this.lvSettings.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { this.chSettingID, this.chSettingValue, this.chSettingValueHex}); + this.lvSettings.Dock = System.Windows.Forms.DockStyle.Fill; this.lvSettings.FullRowSelect = true; this.lvSettings.GridLines = true; this.lvSettings.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.None; - this.lvSettings.Location = new System.Drawing.Point(16, 63); - this.lvSettings.Margin = new System.Windows.Forms.Padding(5); + this.lvSettings.HideSelection = false; + this.lvSettings.Location = new System.Drawing.Point(0, 0); + this.lvSettings.Margin = new System.Windows.Forms.Padding(4); this.lvSettings.MultiSelect = false; this.lvSettings.Name = "lvSettings"; this.lvSettings.ShowItemToolTips = true; - this.lvSettings.Size = new System.Drawing.Size(1119, 514); + this.lvSettings.Size = new System.Drawing.Size(840, 372); this.lvSettings.SmallImageList = this.ilListView; this.lvSettings.TabIndex = 2; this.lvSettings.UseCompatibleStateImageBehavior = false; @@ -514,8 +516,8 @@ this.lvSettings.ColumnWidthChanging += new System.Windows.Forms.ColumnWidthChangingEventHandler(this.lvSettings_ColumnWidthChanging); this.lvSettings.SelectedIndexChanged += new System.EventHandler(this.lvSettings_SelectedIndexChanged); this.lvSettings.DoubleClick += new System.EventHandler(this.lvSettings_DoubleClick); - this.lvSettings.Resize += new System.EventHandler(this.lvSettings_Resize); this.lvSettings.KeyDown += new System.Windows.Forms.KeyEventHandler(this.lvSettings_KeyDown); + this.lvSettings.Resize += new System.EventHandler(this.lvSettings_Resize); // // chSettingID // @@ -532,23 +534,47 @@ this.chSettingValueHex.Text = "SettingValueHex"; this.chSettingValueHex.Width = 96; // + // tbSettingDescription + // + this.tbSettingDescription.Dock = System.Windows.Forms.DockStyle.Bottom; + this.tbSettingDescription.Location = new System.Drawing.Point(0, 372); + this.tbSettingDescription.Multiline = true; + this.tbSettingDescription.Name = "tbSettingDescription"; + this.tbSettingDescription.ReadOnly = true; + this.tbSettingDescription.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.tbSettingDescription.Size = new System.Drawing.Size(840, 44); + this.tbSettingDescription.TabIndex = 81; + this.tbSettingDescription.Visible = false; + // + // pnlListview + // + this.pnlListview.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.pnlListview.Controls.Add(this.lvSettings); + this.pnlListview.Controls.Add(this.tbSettingDescription); + this.pnlListview.Location = new System.Drawing.Point(12, 52); + this.pnlListview.Name = "pnlListview"; + this.pnlListview.Size = new System.Drawing.Size(840, 416); + this.pnlListview.TabIndex = 82; + // // frmDrvSettings // - this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F); + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(1152, 606); + this.ClientSize = new System.Drawing.Size(864, 492); + this.Controls.Add(this.pnlListview); this.Controls.Add(this.lblWidth30); this.Controls.Add(this.lblWidth16); this.Controls.Add(this.lblWidth330); this.Controls.Add(this.lblWidth96); - this.Controls.Add(this.lvSettings); this.Controls.Add(this.lblApplications); this.Controls.Add(this.tsMain); this.Controls.Add(this.pbMain); this.Controls.Add(this.btnResetValue); this.Controls.Add(this.cbValues); - this.Margin = new System.Windows.Forms.Padding(5); - this.MinimumSize = new System.Drawing.Size(1167, 417); + this.Margin = new System.Windows.Forms.Padding(4); + this.MinimumSize = new System.Drawing.Size(879, 346); this.Name = "frmDrvSettings"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.Text = "nSpector - Driver Profile Settings"; @@ -558,6 +584,8 @@ this.Shown += new System.EventHandler(this.frmDrvSettings_Shown); this.tsMain.ResumeLayout(false); this.tsMain.PerformLayout(); + this.pnlListview.ResumeLayout(false); + this.pnlListview.PerformLayout(); this.ResumeLayout(false); } @@ -609,5 +637,7 @@ private System.Windows.Forms.Label lblWidth16; private System.Windows.Forms.Label lblWidth30; private System.Windows.Forms.ToolStripMenuItem exportCurrentProfileIncludingPredefinedSettingsToolStripMenuItem; + private System.Windows.Forms.TextBox tbSettingDescription; + private System.Windows.Forms.Panel pnlListview; } } \ No newline at end of file diff --git a/Nspector/frmDrvSettings.cs b/Nspector/frmDrvSettings.cs index 5d8a85e..c3e7cef 100644 --- a/Nspector/frmDrvSettings.cs +++ b/Nspector/frmDrvSettings.cs @@ -5,7 +5,6 @@ using nspector.Native.WINAPI; using System.Diagnostics; using System.Globalization; using System.Reflection; -using System.Security.Principal; using System.Text; namespace nspector @@ -32,7 +31,7 @@ namespace nspector public string _CurrentProfile = ""; - private bool _highlightUnexposedSettings; + private bool isDevMode = false; protected override void WndProc(ref Message m) { @@ -71,9 +70,12 @@ namespace nspector { var group = FindOrCreateGroup(setting.GroupName); - var item = new ListViewItem(setting.SettingText); + var settingName = isDevMode ? $"0x{setting.SettingId:X8} {setting.SettingText}" : setting.SettingText; + + var item = new ListViewItem(settingName); item.Tag = setting.SettingId; item.Group = group; + item.SubItems.Add(setting.ValueText); item.SubItems.Add(setting.ValueRaw); @@ -145,8 +147,10 @@ namespace nspector foreach (var settingItem in _currentProfileSettingItems) { + if (settingItem.IsSettingHidden) continue; + var itm = lvSettings.Items.Add(CreateListViewItem(settingItem)); - if (_highlightUnexposedSettings && !settingItem.IsApiExposed) + if (Debugger.IsAttached && !settingItem.IsApiExposed) { itm.ForeColor = Color.LightCoral; } @@ -205,6 +209,8 @@ namespace nspector cbValues.BeginUpdate(); + tsbBitValueEditor.Enabled = false; + cbValues.Items.Clear(); cbValues.Tag = lvSettings.SelectedItems[0].Tag; uint settingid = (uint)lvSettings.SelectedItems[0].Tag; @@ -226,6 +232,10 @@ namespace nspector cbValues.Items.Add(itm); } + + tsbBitValueEditor.Enabled = valueNames.Count > 0; + + } if (settingMeta.SettingType == Native.NVAPI2.NVDRS_SETTING_TYPE.NVDRS_WSTRING_TYPE && settingMeta.StringValues != null) @@ -241,13 +251,6 @@ namespace nspector foreach (string v in valueNames) cbValues.Items.Add(v); } - - var scannedCount = settingMeta?.DwordValues? - .Where(x => x.ValueSource == Common.Meta.SettingMetaSource.ScannedSettings) - .Count(); - - tsbBitValueEditor.Enabled = scannedCount > 0; - } if (cbValues.Items.Count < 1) @@ -257,6 +260,21 @@ namespace nspector } + var referenceSettings = DrsServiceLocator.ReferenceSettings?.Settings.FirstOrDefault(s => s.SettingId == settingid); + + if (string.IsNullOrEmpty(settingMeta.Description) && !(referenceSettings?.HasConstraints ?? false)) + { + tbSettingDescription.Text = ""; + tbSettingDescription.Visible = false; + tbSettingDescription.BackColor = SystemColors.Control; + } + else + { + tbSettingDescription.Text = settingMeta.Description; + tbSettingDescription.Visible = true; + tbSettingDescription.BackColor = (referenceSettings?.HasConstraints ?? false) ? Color.LightCoral : SystemColors.Control; + } + cbValues.Text = lvSettings.SelectedItems[0].SubItems[1].Text; cbValues.EndUpdate(); @@ -308,12 +326,7 @@ namespace nspector private void UpdateItemByComboValue() { - if (cbValues.Tag == null) - { - return; - } var settingId = (uint)cbValues.Tag; - var activeImages = new[] { 0, 2 }; int idx = GetListViewIndexOfSetting(settingId); @@ -335,6 +348,7 @@ namespace nspector valueHasChanged = currentProfileItem.ValueRaw != stringBehind; } + if (valueHasChanged || activeImages.Contains(lvItem.ImageIndex)) { lvItem.ForeColor = SystemColors.ControlText; @@ -422,6 +436,22 @@ namespace nspector } } + private void DeleteSelectedValue() + { + if (lvSettings.SelectedItems != null && lvSettings.SelectedItems.Count > 0) + { + var settingId = (uint)lvSettings.SelectedItems[0].Tag; + + bool removeFromModified; + _drs.DeleteValue(_CurrentProfile, settingId, out removeFromModified); + + if (removeFromModified) + RemoveFromModifiedProfiles(_CurrentProfile); + + RefreshCurrentProfile(); + } + } + private void InitTaskbarList() { if (Environment.OSVersion.Version.Major >= 6 && Environment.OSVersion.Version.Minor >= 1) @@ -479,7 +509,7 @@ namespace nspector } public frmDrvSettings() : this(false, false) { } - public frmDrvSettings(bool showCsnOnly, bool skipScan) + internal frmDrvSettings(bool showCsnOnly, bool skipScan) { _skipScan = skipScan; InitializeComponent(); @@ -492,8 +522,12 @@ namespace nspector Icon = Icon.ExtractAssociatedIcon(Application.ExecutablePath); } + public static double ScaleFactor = 1; + private void SetupDpiAdjustments() { + ScaleFactor = lblWidth330.Width / 330; + chSettingID.Width = lblWidth330.Width; chSettingValueHex.Width = lblWidth96.Width; } @@ -540,8 +574,6 @@ namespace nspector private void frmDrvSettings_Load(object sender, EventArgs e) { - _highlightUnexposedSettings = !IsAdministrator() && !_drs.ExternalApplySettings; - SetupLayout(); SetTitleVersion(); LoadSettings(); @@ -580,7 +612,10 @@ namespace nspector private void btnResetValue_Click(object sender, EventArgs e) { - ResetSelectedValue(); + if (Control.ModifierKeys == Keys.Control) + DeleteSelectedValue(); + else + ResetSelectedValue(); } private void ChangeCurrentProfile(string profileName) @@ -1115,7 +1150,7 @@ namespace nspector if (files.Length == 1) { var fileInfo = new FileInfo(files[0]); - if (fileInfo.Extension.ToLower().Equals(".nip")) + if (fileInfo.Extension.ToLowerInvariant().Equals(".nip")) { ImportProfiles(fileInfo.FullName); return; @@ -1151,11 +1186,12 @@ namespace nspector private void lvSettings_DoubleClick(object sender, EventArgs e) { - if (Debugger.IsAttached && lvSettings.SelectedItems != null && lvSettings.SelectedItems.Count == 1) + if (isDevMode && lvSettings.SelectedItems != null && lvSettings.SelectedItems.Count == 1) { var settingId = ((uint)lvSettings.SelectedItems[0].Tag); var settingName = lvSettings.SelectedItems[0].Text; - Clipboard.SetText(string.Format($"0x{settingId:X8} {settingName}")); + //Clipboard.SetText(string.Format($"0x{settingId:X8} {settingName}")); + Clipboard.SetText(string.Format($"{settingName}")); } } @@ -1222,8 +1258,116 @@ namespace nspector { CopyModifiedSettingsToClipBoard(); } + + if (e.Control && e.Alt && e.KeyCode == Keys.D) + { + EnableDevmode(); + } + + if (Debugger.IsAttached && e.Control && e.KeyCode == Keys.T) + { + TestStoreSettings(); + } + + if (e.Control && e.KeyCode == Keys.F) + { + SearchSetting(); + } + + if (e.KeyCode == Keys.Escape) + { + RefreshCurrentProfile(); + } + + } + private void SearchSetting() + { + string inputString = ""; + if (InputBox.Show("Search Setting", "Please enter setting name:", ref inputString, new List(), "", 2048) == System.Windows.Forms.DialogResult.OK) + { + var lowerInput = inputString.Trim().ToLowerInvariant(); + lvSettings.BeginUpdate(); + foreach (ListViewItem itm in lvSettings.Items) + { + if (!itm.Text.ToLowerInvariant().Contains(lowerInput)) + { + itm.Remove(); + } + } + lvSettings.EndUpdate(); + } + + } + + private void EnableDevmode() + { + isDevMode = true; + lvSettings.Font = new Font("Consolas", 9); + cbValues.Font = new Font("Consolas", 9); + lvSettings.HeaderStyle = ColumnHeaderStyle.Nonclickable; + RefreshCurrentProfile(); + } + + private void TestStoreSettings() + { + var sbSettings = new StringBuilder(); + sbSettings.AppendFormat("{0,-40} {1}\r\n", "### Inspector Store Failed ###", _CurrentProfile); + + pbMain.Minimum = 0; + pbMain.Maximum = lvSettings.Items.Count; + int cntIndex = 0; + + foreach (ListViewGroup group in lvSettings.Groups) + { + bool groupTitleAdded = false; + foreach (ListViewItem item in group.Items) + { + + try + { + pbMain.Value = cntIndex++; + + var settingId = (uint)item.Tag; + var meta = _meta.GetSettingMeta(settingId); + if (meta.SettingType != NVDRS_SETTING_TYPE.NVDRS_DWORD_TYPE) continue; + + var wasNotSet = new int[] { 1, 2, 3 }.Contains(item.ImageIndex); + + if (wasNotSet) + { + _drs.SetDwordValueToProfile(_CurrentProfile, settingId, 0x0); + _drs.ResetValue(_CurrentProfile, settingId, out var rm); + } + else + { + var tmpValue = _drs.GetDwordValueFromProfile(_CurrentProfile, settingId); + _drs.SetDwordValueToProfile(_CurrentProfile, settingId, 0x0); + _drs.SetDwordValueToProfile(_CurrentProfile, settingId, tmpValue); + } + + } + catch (NvapiException ne) + { + if (!groupTitleAdded) + { + sbSettings.AppendFormat("\r\n[{0}]\r\n", group.Header); + groupTitleAdded = true; + } + sbSettings.AppendFormat("{0,-40} SettingId: {1} Failed: {2}\r\n", item.Text, DrsUtil.GetDwordString((uint)item.Tag), ne.Status); + } + } + } + + pbMain.Value = 0; + + Clipboard.SetText(sbSettings.ToString()); + MessageBox.Show("Failed Settings Stored to Clipboard"); + + } + + private void CopyModifiedSettingsToClipBoard() { var sbSettings = new StringBuilder(); @@ -1248,16 +1392,5 @@ namespace nspector Clipboard.SetText(sbSettings.ToString()); } - - private static bool IsAdministrator() - { - return (new WindowsPrincipal(WindowsIdentity.GetCurrent())) - .IsInRole(WindowsBuiltInRole.Administrator); - } } } - - - - - diff --git a/Nspector/frmDrvSettings.resx b/Nspector/frmDrvSettings.resx index effbd0a..677e228 100644 --- a/Nspector/frmDrvSettings.resx +++ b/Nspector/frmDrvSettings.resx @@ -1,6 +1,6 @@  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 115, 17 - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w - LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 - ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADI - DAAAAk1TRnQBSQFMAgEBBAEAAagBBwGoAQcBEAEAARABAAT/ARkBAAj/AUIBTQE2BwABNgMAASgDAAFA - AwABIAMAAQEBAAEYBgABGP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ADMAAcgBvQGvAacBkQF5BgAD/iEA - A+QD2gYAA/4hAAGXAcMBqwFMAZwBcAYAA/4hAAOmA2gGAAP+FQAB8gHxAfABqQGPAXQBzwHHAbwD/wG6 - AaUBjAGuAZQBeAHxAe8B7QHvAe0B6wGhAYgBbQHkAeAB2xIAA/UD3QPmA/8D4APeA/QD8wPaA+4SAAHt - AfIB7wE3AaEBZgGlAcwBtwP/AVgBsQGAATUBpgFoAekB8AHsAecB7wHqATwBlQFkAdQB4gHaEgAD7gNi - A7UD/wN6A2QD7APqA1oD2BIAAfMB8QHvAbwBoQGGAb4BogGHAb4BpQGIAbsBogGFAbwBogGEAagBlQGB - Aa0BlgF/Aa4BkgF3AegB5QHhEgAD9QnjBuIJ3gPwEgAB6wHyAe4BOgG1AXEBPAG2AXQBPgG3AXMBOgG1 - AXEBOgG1AXEBNwGmAWoBOAGoAWsBNAGkAWcB2QHnAd8SAAPuA3MDdgN0A3EDbwNxA20DZAPeDAAB9AHz - AfIB7wHsAekB6AHiAdwByQGyAZcB0wHCAa4BzgG8AaYBzAG6AaUBzAG5AaMBywG3AaIBygG3AaIBvgGn - AY8BxgG1AaMB5AHgAdsB4wHeAdoD/wMAA/YD8wPvA+cD7AbqCekG5AbuA/8DAAHvAfQB8QHiAe4B5wHM - AeYB1wFCAcMBfAFUAckBiQFOAccBhQFLAcYBggFLAcYBggFJAcUBgQFJAcUBgQE8AbsBdQF7Ab8BmgHT - AeIB2gHTAeAB2QP/AwAD8QPnA9cDhAOgA5cDlgmTA34DlgPYA9cD/wMAAcYBswGdAb4BqAGPAcwBtQGa - AdMBvwGrAdUBxQGyAccBsAGXAcMBrAGNAb8BpgGMAb8BpwGMAcUBrwGXAcYBswGdAbsBowGJAaIBiwFx - AY0BcwFXAeEB3QHYAwAD5QPkA+gD7APtA+cD5APiA+QG5wPjA9sD1APtAwABXQHCAYoBPAG7AXUBSAHE - AYEBVAHJAYkBWAHKAYsBQgHDAXwBQAG+AXgBQAG5AXYBOwG5AXQBQAHCAXsBQwHDAX0BOgG2AXIBMQGb - AWEBLAGAAVEB0QHeAdcDAAOOA30DhwOdA6UDhQN3A3gDeQOGA40DdwNfA0MD1QMAAekB5AHeAcYBrgGU - AdUBxAGtAc0BuQGlAcoBsAGYAeUB3gHXAfgB9wH2A/oB6AHiAdwBwQGpAY4BwAGoAY4BxAGuAZUBsQGZ - AYABzwHGAb0D+wMAA+8D5gPsA+oD5gPtA/kD+wPvBuQD5gPgA+cD/AMAAc4B5wHaAUABwgF8AVUByQGJ - AUwBxgGDAUcBxAF/AcMB4wHRAfQB9wH2AfkC+gHOAeYB2QFFAbkBeQE8AbwBdgE9AcEBeQE3AawBbAGt - AcsBuwH6AvsDAAPZA4IDnQOXA4YD0QP2A/oD2AN6A3wDgwNuA7YD+wMAAfcB9gH1AcgBsAGVAd4BzAG2 - AcsBtQGcAdQByQG6DAAB4gHdAdoBtwGgAY4BwwGwAaEBpQGSAYAB8AHuAewGAAP4A+cD7wboDAAD7gPj - A+gD3gPzBgAB8gH2AfQBQgHCAX0BYAHNAZEBRgHEAX8BmgHRAbMMAAHIAeMB1AE6AbYBcgFFAcQBfgE2 - AaMBaAHnAe8B6gYAA/QDggOnA4oDsQwAA9gDgQOWA3ID6gMAAc0BuQGiAcsBtAGZAeMBzQG3AecB1gHD - AbsBoQGFA/oMAAP6Ab8BpgGMAcwBuQGjAbwBogGEAa4BlAF4AacBkQF5A+cD6APwA/ID4QP7DAAD+wPi - A+kD4gPeA9oBXgHJAY4BRQHEAX4BYwHOAZMBbAHQAZkBPAG0AXMB+QL6DAAB+QL6AUABuQF2AUsBxgGC - AToBtQFxATUBpgFoAUwBnAFwA5IDhgOnA7YDcwP5DAAD+gN4A5MDbwNkA2gB1wHJAbgBzwG4AaIB5gHR - Ab0B7AHbAcoBugGhAYUC+QH4DAAB+AH3AfYBwwGsAY0BzAG6AaUBuwGiAYUBugGlAYwByAG9Aa8D6QPn - A/ED9APhA/oMAAP5A+QD6gPiA+AD5AGKAdMBqwFXAccBigFoAc8BlgFyAdIBnQE8AbIBcAH4AfkB+AwA - AfQB9wH2AUABvgF4AUsBxgGCAToBtQFxAVgBsQGAAZcBwwGrA6wDkgOvA74DcQP4DAAD9gN3A5YDcQN6 - A6YDAAP7AdwByQGzAewB3AHLAccBswGaAc4BxAG5DAAB5QHeAdcBxwGwAZcBzgG8AaYBvgGlAYgD/wYA - A/sD7QP0A+cD5QwAA+0D5wPqA+MD/wYAAfoC+wFeAcwBjwFyAdIBnQFCAcMBfAGoAckBtgwAAcMB4wHR - AUIBwwF8AU4BxwGFAT4BtwFzA/8GAAP7A6MDvwOIA7IMAAPRA4UDlwN0A/8GAAHxAe8B7AHZAcQBrQHv - Ad8BzgHfAc0BuwG2AaEBhQHOAcQBuQL5AfgD+gHUAckBugHKAbABmAHVAcUBsgHTAcIBrgG+AaIBhwHP - AccBvAYAA/QD7QP1A/AD4QPlA/oD+wPoA+YD7QPsA+MD5gYAAeUB8QHqAVkBygGNAXcB1AGhAWMBzgGT - ATwBsQFwAagByQG2AfgB+QH4AfkC+gGaAdEBswFHAcQBfwFYAcoBiwFUAckBiQE8AbYBdAGlAcwBtwYA - A+oDmwPCA64DcQOyA/gD+QOxA4YDpQOgA3YDtQYAAdYBxgGyAdABuAGdAdsBxQGwAfIB4gHSAeABzwG8 - AccBswGaAboBoQGFAbsBoQGFAcsBtQGcAc0BuQGlAdMBvwGrAckBsgGXAbwBoQGGAakBjwF0BgAD6APp - A+wD9gPwA+cG4QPoA+oD7APnA+MD3QYAAXsB0QGhAUkBxQGBAV0BywGOAXsB1QGkAWQBzgGUAUIBwwF8 - ATwBsgFwATwBtAFzAUYBxAF/AUwBxgGDAVQByQGJAUIBwwF8AToBtQFxATcBoQFmBgADowOKA6ADxwOv - A4gDcQNzA4oDlwOdA4QDcwNiBgAB8wHxAe8B8AHtAeoB8QHuAesB4gHOAboB7gHfAc0B7AHcAcsB7AHb - AcoB5wHWAcMB3gHMAbYB1QHEAa0BzAG1AZoB6AHiAdwB8wHxAe8B8gHxAfAGAAP1A/ID8wPwA/UG9APy - A+8D7APoA+8G9QYAAeoB8wHuAeEB7wHnAeMB8AHoAWQBzgGUAXUB0wGfAXIB0gGdAXIB0gGdAWwB0AGZ - AWABzQGRAVUByQGJAUgBxAGBAcwB5gHXAesB8gHuAe0B8gHvBgAD7gPoA+kDrAPAA78DvgO2A6cDnQOH - A9cG7gwAAfQB8wHxAdUBwAGnAdkBwwGqAdwByQGzAeYB0QG9AeMBzQG3AcgBsAGVAcYBrgGUAb4BqAGP - Ae8B7AHpEgAD9gPrA+wD7QPxA/AD5wPmA+QD8xIAAe0B9AHwAVIByAGHAVcByQGJAV4BzAGPAWgBzwGW - AWMBzgGTAUIBwgF9AUABwgF8ATwBuwF1AeIB7gHnEgAD8AOVA5gDowOvA6cGggN9A+cSAAH1AfQB8gHQ - Ab0BpAHgAdYBzAP7Ac8BuAGiAcsBtAGZAfcB9gH1AekB5AHeAcYBswGdAfQB8wHyEgAD9gPpA+sD+wPn - A+gD+APvA+UD9hIAAe4B9QHxAVsByQGNAasB3QHCAfoC+wFXAccBigFFAcQBfgHyAfYB9AHOAecB2gFd - AcIBigHvAfQB8RIAA/EDkgPEA/sDkgOGA/QD2QOOA/EVAAH9AvwD/gMAAdcByQG4Ac0BuQGiIQAD/QP+ - AwAD6QPnIQAD/AP+AwABigHTAasBXgHJAY4hAAP8A/4DAAOsA5IVAAFCAU0BPgcAAT4DAAEoAwABQAMA - ASADAAEBAQABAQYAAQEWAAP/gQAB/gFvAf4BbwH+AW8B/gFvAeABBwHgAQcB4AEHAeABBwHgAQcB4AEH - AeABBwHgAQcBgAEAAYABAAGAAQABgAEAAYABAAGAAQABgAEAAYABAAGAAQABgAEAAYABAAGAAQABgwHB - AYMBwQGDAcEBgwHBAQMBwAEDAcABAwHAAQMBwAEDAcABAwHAAQMBwAEDAcABgwHBAYMBwQGDAcEBgwHB - AYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAeABBwHgAQcB4AEH - AeABBwHgAQcB4AEHAeABBwHgAQcB8gF/AfIBfwHyAX8B8gF/Cw== - - - - True - - - 217, 17 - - - True - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAGgSURBVDhPrZPLSsNAFIb7BoKP4Upw5UoQBHfmMrG1olCa - pFoExY2KiHcRERFEwYUKglSQesFeQK2rFkFr0Y26MRAKpa2+QS+/MzGpaS114wdhQv7/nDknZ8bx7xDi - a+FFeYvnFU2QFHCcRxdEOcQTmTctjWHB4UgM2Wwe5XIZ+fwnko/PWF3bhiAqJzRRp2mtD0/U7oWlTbAK - Bj1jYO/vmo5SqYR44gG9fcPgiNpu2uvDkrCVEG+zIMkqcfqQuEuiWCwidhsHJ8qHhtEOLX2H9cxW81MF - nni7XP1+5PIfKBQKmJlbR1UrVnAul0O9JJa+fxAwPJehqx+fPdh6apPU6nZfY9Gk4SaWGDwN09FlsUfL - rIg2LB/z/NI5SW4bHZ9FJpPBy+sbnG4//Unfk7BjJalNbsBGEzwLIZ1OIxK9AXGqdCdZlSS1iel/HiB2 - OCTXEM4vItB1nc79HpPTK3APjBiHamJquXp09eCI0sGJyvH84gat4hqp1BM0TUMymcJRIEhLV3ZNa2ME - 4nXSCxQ1LhLrmVbAgnskudW0/BcOxxdQeE7WHAMG/AAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAFcSURBVDhP3VFNK0RhFL4/wNbM3PdcCgsfsbHDgkJKWPgD - ilJGNN73XEs/gbKUmvITuPc9d5iwYKfZyULZ26BkhTjnnXs1TWTNqafOx/M895z3ev84FsrwigQfvyGl - 1yNM1IyO4cQNrUKdqGFj1awmuGgWZnDC9Wouz8U1xnATkj+oE78HLVyWKPeAlH9EUkOa1FyzWOAxeVIS - JuxtRoVeERhS51zviLlsIHNjYRltW1ejWOChDdbqhEIfRoVbE0PZbXXoP3G/ygZFNyeYZ4xlwgzC9fAI - 7rmomUrQL01TyXekPUfSVo3zSSVXW3Ug75PNnEEpau+Uglff5XsnOH9D8reZuBJamOa6JvPQqkXhF89a - W9jw+MtAIiTVjRE88+AKY3/E5fKVGO74jC3hbMTBAPf2XT+FEzcGb7BqrH/KWNIUTLk34LX5V740Cn80 - yGKU4P07QTNS+t8Nz/sEkToIpLSWKNoAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAEgSURBVDhP3Y/PKwRhHIf3f5g/wMWUlIuDUk5y5MCB3Dk4 - 7EUbBwdXJ3EXsksjidlk2x27NrXt5kdjlTQXbSFK2iaGaX7s491Zjppx5FNP7/et9/n0fmP/PFwu8JGd - 5OsaLdxpNIyVQPL1GcyDwWDmVsEx1sLLGvdHeLtduKVh/GIPTlbGPRvF3mmjXm0Vh8a9SEBGAl1gCMoS - j2p/uOyX5/AK4/i5bqgI8UrQPFUJO9mOr43gHk/9XOToy9QLCd4O+yAvxCb7gg0JK9WJqcWxTubDf+Kd - x0ERYkqwLliVeE8PRNufWhpnUxY7j2Fu92IlO3jOT+AqMk+lxfAS+6HI6/VW8NA5neVlb6g11zLcVNRo - v/gO1SXM3PTvpL+WWOwT04jC5H73kgIAAAAASUVORK5CYII= - - - - True - - - True - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG - YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 - 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw - bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc - VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 - c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 - Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo - mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ - kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D - TgDQASA1MVpwzwAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG - YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 - 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw - bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc - VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 - c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 - Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo - mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ - kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D - TgDQASA1MVpwzwAAAABJRU5ErkJggg== - - - - 17, 17 - - - True - - - True - - - True - - - True - - - True - - - True - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 115, 17 + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w + LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 + ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADI + DAAAAk1TRnQBSQFMAgEBBAEAAcABBwHAAQcBEAEAARABAAT/ARkBAAj/AUIBTQE2BwABNgMAASgDAAFA + AwABIAMAAQEBAAEYBgABGP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ADMAAcgBvQGvAacBkQF5BgAD/iEA + A+QD2gYAA/4hAAGXAcMBqwFMAZwBcAYAA/4hAAOmA2gGAAP+FQAB8gHxAfABqQGPAXQBzwHHAbwD/wG6 + AaUBjAGuAZQBeAHxAe8B7QHvAe0B6wGhAYgBbQHkAeAB2xIAA/UD3QPmA/8D4APeA/QD8wPaA+4SAAHt + AfIB7wE3AaEBZgGlAcwBtwP/AVgBsQGAATUBpgFoAekB8AHsAecB7wHqATwBlQFkAdQB4gHaEgAD7gNi + A7UD/wN6A2QD7APqA1oD2BIAAfMB8QHvAbwBoQGGAb4BogGHAb4BpQGIAbsBogGFAbwBogGEAagBlQGB + Aa0BlgF/Aa4BkgF3AegB5QHhEgAD9QnjBuIJ3gPwEgAB6wHyAe4BOgG1AXEBPAG2AXQBPgG3AXMBOgG1 + AXEBOgG1AXEBNwGmAWoBOAGoAWsBNAGkAWcB2QHnAd8SAAPuA3MDdgN0A3EDbwNxA20DZAPeDAAB9AHz + AfIB7wHsAekB6AHiAdwByQGyAZcB0wHCAa4BzgG8AaYBzAG6AaUBzAG5AaMBywG3AaIBygG3AaIBvgGn + AY8BxgG1AaMB5AHgAdsB4wHeAdoD/wMAA/YD8wPvA+cD7AbqCekG5AbuA/8DAAHvAfQB8QHiAe4B5wHM + AeYB1wFCAcMBfAFUAckBiQFOAccBhQFLAcYBggFLAcYBggFJAcUBgQFJAcUBgQE8AbsBdQF7Ab8BmgHT + AeIB2gHTAeAB2QP/AwAD8QPnA9cDhAOgA5cDlgmTA34DlgPYA9cD/wMAAcYBswGdAb4BqAGPAcwBtQGa + AdMBvwGrAdUBxQGyAccBsAGXAcMBrAGNAb8BpgGMAb8BpwGMAcUBrwGXAcYBswGdAbsBowGJAaIBiwFx + AY0BcwFXAeEB3QHYAwAD5QPkA+gD7APtA+cD5APiA+QG5wPjA9sD1APtAwABXQHCAYoBPAG7AXUBSAHE + AYEBVAHJAYkBWAHKAYsBQgHDAXwBQAG+AXgBQAG5AXYBOwG5AXQBQAHCAXsBQwHDAX0BOgG2AXIBMQGb + AWEBLAGAAVEB0QHeAdcDAAOOA30DhwOdA6UDhQN3A3gDeQOGA40DdwNfA0MD1QMAAekB5AHeAcYBrgGU + AdUBxAGtAc0BuQGlAcoBsAGYAeUB3gHXAfgB9wH2A/oB6AHiAdwBwQGpAY4BwAGoAY4BxAGuAZUBsQGZ + AYABzwHGAb0D+wMAA+8D5gPsA+oD5gPtA/kD+wPvBuQD5gPgA+cD/AMAAc4B5wHaAUABwgF8AVUByQGJ + AUwBxgGDAUcBxAF/AcMB4wHRAfQB9wH2AfkC+gHOAeYB2QFFAbkBeQE8AbwBdgE9AcEBeQE3AawBbAGt + AcsBuwH6AvsDAAPZA4IDnQOXA4YD0QP2A/oD2AN6A3wDgwNuA7YD+wMAAfcB9gH1AcgBsAGVAd4BzAG2 + AcsBtQGcAdQByQG6DAAB4gHdAdoBtwGgAY4BwwGwAaEBpQGSAYAB8AHuAewGAAP4A+cD7wboDAAD7gPj + A+gD3gPzBgAB8gH2AfQBQgHCAX0BYAHNAZEBRgHEAX8BmgHRAbMMAAHIAeMB1AE6AbYBcgFFAcQBfgE2 + AaMBaAHnAe8B6gYAA/QDggOnA4oDsQwAA9gDgQOWA3ID6gMAAc0BuQGiAcsBtAGZAeMBzQG3AecB1gHD + AbsBoQGFA/oMAAP6Ab8BpgGMAcwBuQGjAbwBogGEAa4BlAF4AacBkQF5A+cD6APwA/ID4QP7DAAD+wPi + A+kD4gPeA9oBXgHJAY4BRQHEAX4BYwHOAZMBbAHQAZkBPAG0AXMB+QL6DAAB+QL6AUABuQF2AUsBxgGC + AToBtQFxATUBpgFoAUwBnAFwA5IDhgOnA7YDcwP5DAAD+gN4A5MDbwNkA2gB1wHJAbgBzwG4AaIB5gHR + Ab0B7AHbAcoBugGhAYUC+QH4DAAB+AH3AfYBwwGsAY0BzAG6AaUBuwGiAYUBugGlAYwByAG9Aa8D6QPn + A/ED9APhA/oMAAP5A+QD6gPiA+AD5AGKAdMBqwFXAccBigFoAc8BlgFyAdIBnQE8AbIBcAH4AfkB+AwA + AfQB9wH2AUABvgF4AUsBxgGCAToBtQFxAVgBsQGAAZcBwwGrA6wDkgOvA74DcQP4DAAD9gN3A5YDcQN6 + A6YDAAP7AdwByQGzAewB3AHLAccBswGaAc4BxAG5DAAB5QHeAdcBxwGwAZcBzgG8AaYBvgGlAYgD/wYA + A/sD7QP0A+cD5QwAA+0D5wPqA+MD/wYAAfoC+wFeAcwBjwFyAdIBnQFCAcMBfAGoAckBtgwAAcMB4wHR + AUIBwwF8AU4BxwGFAT4BtwFzA/8GAAP7A6MDvwOIA7IMAAPRA4UDlwN0A/8GAAHxAe8B7AHZAcQBrQHv + Ad8BzgHfAc0BuwG2AaEBhQHOAcQBuQL5AfgD+gHUAckBugHKAbABmAHVAcUBsgHTAcIBrgG+AaIBhwHP + AccBvAYAA/QD7QP1A/AD4QPlA/oD+wPoA+YD7QPsA+MD5gYAAeUB8QHqAVkBygGNAXcB1AGhAWMBzgGT + ATwBsQFwAagByQG2AfgB+QH4AfkC+gGaAdEBswFHAcQBfwFYAcoBiwFUAckBiQE8AbYBdAGlAcwBtwYA + A+oDmwPCA64DcQOyA/gD+QOxA4YDpQOgA3YDtQYAAdYBxgGyAdABuAGdAdsBxQGwAfIB4gHSAeABzwG8 + AccBswGaAboBoQGFAbsBoQGFAcsBtQGcAc0BuQGlAdMBvwGrAckBsgGXAbwBoQGGAakBjwF0BgAD6APp + A+wD9gPwA+cG4QPoA+oD7APnA+MD3QYAAXsB0QGhAUkBxQGBAV0BywGOAXsB1QGkAWQBzgGUAUIBwwF8 + ATwBsgFwATwBtAFzAUYBxAF/AUwBxgGDAVQByQGJAUIBwwF8AToBtQFxATcBoQFmBgADowOKA6ADxwOv + A4gDcQNzA4oDlwOdA4QDcwNiBgAB8wHxAe8B8AHtAeoB8QHuAesB4gHOAboB7gHfAc0B7AHcAcsB7AHb + AcoB5wHWAcMB3gHMAbYB1QHEAa0BzAG1AZoB6AHiAdwB8wHxAe8B8gHxAfAGAAP1A/ID8wPwA/UG9APy + A+8D7APoA+8G9QYAAeoB8wHuAeEB7wHnAeMB8AHoAWQBzgGUAXUB0wGfAXIB0gGdAXIB0gGdAWwB0AGZ + AWABzQGRAVUByQGJAUgBxAGBAcwB5gHXAesB8gHuAe0B8gHvBgAD7gPoA+kDrAPAA78DvgO2A6cDnQOH + A9cG7gwAAfQB8wHxAdUBwAGnAdkBwwGqAdwByQGzAeYB0QG9AeMBzQG3AcgBsAGVAcYBrgGUAb4BqAGP + Ae8B7AHpEgAD9gPrA+wD7QPxA/AD5wPmA+QD8xIAAe0B9AHwAVIByAGHAVcByQGJAV4BzAGPAWgBzwGW + AWMBzgGTAUIBwgF9AUABwgF8ATwBuwF1AeIB7gHnEgAD8AOVA5gDowOvA6cGggN9A+cSAAH1AfQB8gHQ + Ab0BpAHgAdYBzAP7Ac8BuAGiAcsBtAGZAfcB9gH1AekB5AHeAcYBswGdAfQB8wHyEgAD9gPpA+sD+wPn + A+gD+APvA+UD9hIAAe4B9QHxAVsByQGNAasB3QHCAfoC+wFXAccBigFFAcQBfgHyAfYB9AHOAecB2gFd + AcIBigHvAfQB8RIAA/EDkgPEA/sDkgOGA/QD2QOOA/EVAAH9AvwD/gMAAdcByQG4Ac0BuQGiIQAD/QP+ + AwAD6QPnIQAD/AP+AwABigHTAasBXgHJAY4hAAP8A/4DAAOsA5IVAAFCAU0BPgcAAT4DAAEoAwABQAMA + ASADAAEBAQABAQYAAQEWAAP/gQAB/gFvAf4BbwH+AW8B/gFvAeABBwHgAQcB4AEHAeABBwHgAQcB4AEH + AeABBwHgAQcBgAEAAYABAAGAAQABgAEAAYABAAGAAQABgAEAAYABAAGAAQABgAEAAYABAAGAAQABgwHB + AYMBwQGDAcEBgwHBAQMBwAEDAcABAwHAAQMBwAEDAcABAwHAAQMBwAEDAcABgwHBAYMBwQGDAcEBgwHB + AYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAeABBwHgAQcB4AEH + AeABBwHgAQcB4AEHAeABBwHgAQcB8gF/AfIBfwHyAX8B8gF/Cw== + + + + True + + + 217, 17 + + + True + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGgSURBVDhPrZPLSsNAFIb7BoKP4Upw5UoQBHfmMrG1olCa + pFoExY2KiHcRERFEwYUKglSQesFeQK2rFkFr0Y26MRAKpa2+QS+/MzGpaS114wdhQv7/nDknZ8bx7xDi + a+FFeYvnFU2QFHCcRxdEOcQTmTctjWHB4UgM2Wwe5XIZ+fwnko/PWF3bhiAqJzRRp2mtD0/U7oWlTbAK + Bj1jYO/vmo5SqYR44gG9fcPgiNpu2uvDkrCVEG+zIMkqcfqQuEuiWCwidhsHJ8qHhtEOLX2H9cxW81MF + nni7XP1+5PIfKBQKmJlbR1UrVnAul0O9JJa+fxAwPJehqx+fPdh6apPU6nZfY9Gk4SaWGDwN09FlsUfL + rIg2LB/z/NI5SW4bHZ9FJpPBy+sbnG4//Unfk7BjJalNbsBGEzwLIZ1OIxK9AXGqdCdZlSS1iel/HiB2 + OCTXEM4vItB1nc79HpPTK3APjBiHamJquXp09eCI0sGJyvH84gat4hqp1BM0TUMymcJRIEhLV3ZNa2ME + 4nXSCxQ1LhLrmVbAgnskudW0/BcOxxdQeE7WHAMG/AAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAFcSURBVDhP3VFNK0RhFL4/wNbM3PdcCgsfsbHDgkJKWPgD + ilJGNN73XEs/gbKUmvITuPc9d5iwYKfZyULZ26BkhTjnnXs1TWTNqafOx/M895z3ev84FsrwigQfvyGl + 1yNM1IyO4cQNrUKdqGFj1awmuGgWZnDC9Wouz8U1xnATkj+oE78HLVyWKPeAlH9EUkOa1FyzWOAxeVIS + JuxtRoVeERhS51zviLlsIHNjYRltW1ejWOChDdbqhEIfRoVbE0PZbXXoP3G/ygZFNyeYZ4xlwgzC9fAI + 7rmomUrQL01TyXekPUfSVo3zSSVXW3Ug75PNnEEpau+Uglff5XsnOH9D8reZuBJamOa6JvPQqkXhF89a + W9jw+MtAIiTVjRE88+AKY3/E5fKVGO74jC3hbMTBAPf2XT+FEzcGb7BqrH/KWNIUTLk34LX5V740Cn80 + yGKU4P07QTNS+t8Nz/sEkToIpLSWKNoAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAEgSURBVDhP3Y/PKwRhHIf3f5g/wMWUlIuDUk5y5MCB3Dk4 + 7EUbBwdXJ3EXsksjidlk2x27NrXt5kdjlTQXbSFK2iaGaX7s491Zjppx5FNP7/et9/n0fmP/PFwu8JGd + 5OsaLdxpNIyVQPL1GcyDwWDmVsEx1sLLGvdHeLtduKVh/GIPTlbGPRvF3mmjXm0Vh8a9SEBGAl1gCMoS + j2p/uOyX5/AK4/i5bqgI8UrQPFUJO9mOr43gHk/9XOToy9QLCd4O+yAvxCb7gg0JK9WJqcWxTubDf+Kd + x0ERYkqwLliVeE8PRNufWhpnUxY7j2Fu92IlO3jOT+AqMk+lxfAS+6HI6/VW8NA5neVlb6g11zLcVNRo + v/gO1SXM3PTvpL+WWOwT04jC5H73kgIAAAAASUVORK5CYII= + + + + True + + + True + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG + YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 + 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw + bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc + VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 + c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 + Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo + mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ + kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D + TgDQASA1MVpwzwAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG + YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 + 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw + bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc + VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 + c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 + Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo + mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ + kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D + TgDQASA1MVpwzwAAAABJRU5ErkJggg== + + + + 17, 17 + + + True + + + True + + + True + + + True + + + True + \ No newline at end of file diff --git a/Shared/Themes/DarkTheme.xaml b/Shared/Themes/DarkTheme.xaml index f5fe831..79fd550 100644 --- a/Shared/Themes/DarkTheme.xaml +++ b/Shared/Themes/DarkTheme.xaml @@ -2103,7 +2103,6 @@ - @@ -2116,7 +2115,7 @@ BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" CornerRadius="6" - HorizontalAlignment="Center" VerticalAlignment="Center" + HorizontalAlignment="Center" VerticalAlignment="Top" Height="16" Width="16"> diff --git a/novideo_srgb/AdvancedWindow.xaml b/novideo_srgb/AdvancedWindow.xaml index 4180fa9..c4b2049 100644 --- a/novideo_srgb/AdvancedWindow.xaml +++ b/novideo_srgb/AdvancedWindow.xaml @@ -37,7 +37,7 @@ BT.2020 - +