diff --git a/PowerControl/Helpers/AMD/ADL.cs b/PowerControl/Helpers/AMD/ADL.cs index 81cdc96..9ab5521 100644 --- a/PowerControl/Helpers/AMD/ADL.cs +++ b/PowerControl/Helpers/AMD/ADL.cs @@ -164,15 +164,15 @@ namespace PowerControl.Helpers.AMD [StructLayout(LayoutKind.Sequential)] internal struct ADLDisplayModeX2 { - internal int PelsHeight; internal int PelsWidth; + internal int PelsHeight; internal int ScanType; internal int RefreshRate; internal int TimingStandard; }; [StructLayout(LayoutKind.Sequential)] - internal struct ADLDetailedTiming + internal struct ADLDetailedTimingX2 { internal int iSize; internal short sTimingFlags; @@ -194,14 +194,14 @@ namespace PowerControl.Helpers.AMD }; [StructLayout(LayoutKind.Sequential)] - internal struct ADLDisplayModeInfo + internal struct ADLDisplayModeInfoX2 { internal int iTimingStandard; internal int iPossibleStandard; internal int iRefreshRate; internal int iPelsWidth; internal int iPelsHeight; - internal ADLDetailedTiming sDetailedTiming; + internal ADLDetailedTimingX2 sDetailedTiming; }; [StructLayout(LayoutKind.Sequential)] @@ -343,10 +343,10 @@ namespace PowerControl.Helpers.AMD internal static extern int ADL2_Display_Modes_Set(IntPtr context, int adapterIndex, int displayIndex, int lpNumModes, ref ADLMode modesArray); [DllImport(Atiadlxx_FileName)] - internal static extern int ADL2_Display_ModeTimingOverrideX2_Get(IntPtr context, int adapterIndex, ADLDisplayID displayID, ref ADLDisplayModeX2 lpModeIn, out ADLDisplayModeInfo lpModeInfoOut); + internal static extern int ADL2_Display_ModeTimingOverrideX3_Get(IntPtr context, int adapterIndex, ADLDisplayID displayID, ref ADLDisplayModeX2 lpModeIn, out ADLDisplayModeInfoX2 lpModeInfoOut); [DllImport(Atiadlxx_FileName)] - internal static extern int ADL2_Display_ModeTimingOverride_Set(IntPtr context, int adapterIndex, int displayIndex, ref ADLDisplayModeInfo lpMode, int iForceUpdate); + internal static extern int ADL2_Display_ModeTimingOverrideX2_Set(IntPtr context, int adapterIndex, int displayIndex, ref ADLDisplayModeInfoX2 lpMode, int iForceUpdate); #endregion DLLImport #region ADL_Main_Memory_Alloc diff --git a/PowerControl/Helpers/AMD/ModeTiming.cs b/PowerControl/Helpers/AMD/ModeTiming.cs index baf60d2..5bfd677 100644 --- a/PowerControl/Helpers/AMD/ModeTiming.cs +++ b/PowerControl/Helpers/AMD/ModeTiming.cs @@ -17,7 +17,7 @@ namespace PowerControl.Helpers.AMD if (displays.Count() < 0) return false; - int res = ADL.ADL2_Display_ModeTimingOverrideX2_Get( + int res = ADL.ADL2_Display_ModeTimingOverrideX3_Get( context.Context, Helpers.AMD.ADL.ADL_DEFAULT_ADAPTER, displays[0].DisplayID, @@ -25,7 +25,7 @@ namespace PowerControl.Helpers.AMD if (res == 0) { - res = ADL.ADL2_Display_ModeTimingOverride_Set( + res = ADL.ADL2_Display_ModeTimingOverrideX2_Set( context.Context, Helpers.AMD.ADL.ADL_DEFAULT_ADAPTER, displays[0].DisplayID.DisplayLogicalIndex,