Add support for disabling ColorSync patch

This commit is contained in:
Jazzzny
2023-04-19 16:52:24 -04:00
parent b87737f55e
commit 11a9ab7b96
3 changed files with 26 additions and 4 deletions
+22 -2
View File
@@ -2853,13 +2853,25 @@ class wx_python_gui:
self.set_terascale_accel_checkbox.Disable()
self.set_terascale_accel_checkbox.SetValue(False)
# Disable ColorSync Downgrade
self.set_colorsync_checkbox = wx.CheckBox(self.frame_modal, label="Disable ColorSync Downgrade")
self.set_colorsync_checkbox.SetValue(self.constants.disable_cat_colorsync)
self.set_colorsync_checkbox.Bind(wx.EVT_CHECKBOX, self.disable_colorsync_click)
self.set_colorsync_checkbox.SetPosition(wx.Point(
self.set_terascale_accel_checkbox.GetPosition().x,
self.set_terascale_accel_checkbox.GetPosition().y + self.set_terascale_accel_checkbox.GetSize().height))
self.set_colorsync_checkbox.SetToolTip(wx.ToolTip("This option will disable the ColorSync patch used on HD 3000 Macs.\nMainly applicable if you need Display Profile functionality"))
if self.computer.real_model not in ["MacBookAir4,1","MacBookAir4,2","MacBookPro8,1","MacBookPro8,2","MacBookPro8,3","Macmini5,1"]:
self.set_colorsync_checkbox.Disable()
self.set_colorsync_checkbox.SetValue(False)
# Windows GMUX
self.windows_gmux_checkbox = wx.CheckBox(self.frame_modal, label="Windows GMUX")
self.windows_gmux_checkbox.SetValue(self.constants.dGPU_switch)
self.windows_gmux_checkbox.Bind(wx.EVT_CHECKBOX, self.windows_gmux_click)
self.windows_gmux_checkbox.SetPosition(wx.Point(
self.set_terascale_accel_checkbox.GetPosition().x,
self.set_terascale_accel_checkbox.GetPosition().y + self.set_terascale_accel_checkbox.GetSize().height))
self.set_colorsync_checkbox.GetPosition().x,
self.set_colorsync_checkbox.GetPosition().y + self.set_colorsync_checkbox.GetSize().height))
self.windows_gmux_checkbox.SetToolTip(wx.ToolTip("Enable this option to allow usage of the hardware GMUX to switch between Intel and Nvidia/AMD GPUs in Windows."))
# Hibernation Workaround
@@ -3142,6 +3154,14 @@ class wx_python_gui:
global_settings.GlobalEnviromentSettings().write_property("MacBookPro_TeraScale_2_Accel", False)
self.constants.allow_ts2_accel = False
def disable_colorsync_click(self, event=None):
if self.set_colorsync_checkbox.GetValue():
logging.info("ColorSync Patch Enabled")
self.constants.disable_cat_colorsync = True
else:
logging.info("ColorSync Patch Disabled")
self.constants.disable_cat_colorsync = False
def force_web_drivers_click(self, event=None):
if self.force_web_drivers_checkbox.GetValue():
logging.info("Force Web Drivers Enabled")