Screen Tearing - possible MacOS issue?

I got the invite today and when I initially logged in everything was fine, but as I moved around I started having screen tearing happening. I’ve been trying to deal w/ it, but it’s at an almost unplayable point. I attempted to use my graphic settings I have on cata classic, but adjusting to them is not helping unfortunately.

MacOS M3, Sequoia 15.4.1, 16gb ram,

Update: after some additional testing
Flipping the graphics card in options - graphics from auto detect to M3 Graphics (Low power) does help a bit. Also I turned off and on projected textures, which doing both helped for a short time, but then it goes back to being unplayable. Lastly, after playing with these settings, where the screen tearing looks to be coming from meaning the environment or my character changes. It goes from environment (land, sky, npc’s, other players) to my toon.

Update 5/2: Logged on this morning to briefly test again, it has gone down by quite a lot. So thank you for that, prior it was across the whole screen and I could barely see anything. No changes to my graphics settings, but now its only happening when my camera or character are turned in certain angles/directions specifically when I turn my camera to the left. It doesn’t last though once I turn back. It is black ribbons when it does pop up.

Update 5/4: After additional testing, i get about 5 minutes before it starts. If I adjust the angle of camera sometimes it stops slightly, but the longer I play it gets worse to the point of not being able to see anything. I have adjusted all my settings to the lowest it can go without being disabled. At this point, I’m not sure what to do until someone can make adjustments for those of us on a mac.

Update 5/7: turned off the optional GPU features and screen tearing is gone for now

update 5/18: I turned back on the settings as a test and while it was as bad, had bright green showing on my player frame, raid frames and addon icons. Also had lua errors related to blizzard specific stuff happening
1.
1x Missing value for setting ‘Image-Based Techniques’
[Blizzard_Settings_Shared/Blizzard_Settings.lua]:530: in function ‘InitDropdown’
[Blizzard_Settings_Shared/Blizzard_SettingControls.lua]:558: in function ‘SetupDropdownMenu’
[Blizzard_Settings_Shared/Blizzard_SettingControls.lua]:553: in function ‘InitDropdown’
[Blizzard_Settings_Shared/Blizzard_SettingControls.lua]:544: in function ‘Init’
[Blizzard_SharedXML/Shared/Scroll/ScrollUtil.lua]:1624: in function <…dOns/Blizzard_SharedXML/Shared/Scroll/ScrollUtil.lua:1622>
[C]: ?
[Blizzard_Settings_Shared/Blizzard_SettingsList.lua]:51: in function ‘initializer’
[Blizzard_SharedXML/Shared/Scroll/ScrollBoxListView.lua]:374: in function ‘InvokeInitializer’
[Blizzard_SharedXML/Shared/Scroll/ScrollBoxListView.lua]:392: in function <…izzard_SharedXML/Shared/Scroll/ScrollBoxListView.lua:391>
[C]: in function ‘secureexecuterange’
[Blizzard_SharedXML/Shared/Scroll/ScrollBoxListView.lua]:395: in function ‘InvokeInitializers’
[Blizzard_SharedXML/Shared/Scroll/ScrollBox.lua]:777: in function ‘Update’
…[C]: ?
[Blizzard_Settings_Shared/Blizzard_SettingsList.lua]:140: in function ‘Display’
[Blizzard_Settings_Shared/Blizzard_SettingsPanel.lua]:864: in function ‘DisplayLayout’
[Blizzard_Settings_Shared/Blizzard_SettingsPanel.lua]:826: in function ‘DisplayCategory’
[Blizzard_Settings_Shared/Blizzard_SettingsPanel.lua]:768: in function <…/Blizzard_Settings_Shared/Blizzard_SettingsPanel.lua:761>
[C]: ?
[Blizzard_SharedXMLBase/CallbackRegistry.lua]:144: in function <…eBlizzard_SharedXMLBase/CallbackRegistry.lua:143>
[C]: ?
[Blizzard_SharedXMLBase/CallbackRegistry.lua]:147: in function ‘TriggerEvent’
[Blizzard_Settings_Shared/Blizzard_CategoryList.lua]:157: in function <…s/Blizzard_Settings_Shared/Blizzard_CategoryList.lua:155>

Locals:
dropdown = Button {
menuPointX = 0
displaceX = 2
menuMixin =

{
}
Event =
{
}
displaceY = -1
displacedRegions =
{
}
intrinsic = “DropdownButton”
menuAnchor =
{
}
ResetButton = Button {
}
callbackTables =
{
}
menuRelativePoint = “BOTTOMLEFT”
menuPointY = 0
Arrow = Texture {
}
Background = Texture {
}
Text = FontString {
}
menuPoint = “TOPLEFT”
}
setting =
{
commitOrder = 1
name = “Image-Based Techniques”
commitFlags = 32
variable = “PROXY_FXAA”
variableType = “number”
}
settingValue = nil

  1. 3x Missing value for setting ‘Anti-Aliasing’
    [Blizzard_Settings_Shared/Blizzard_Settings.lua]:530: in function ‘InitDropdown’
    [Blizzard_Settings_Shared/Blizzard_SettingControls.lua]:558: in function ‘SetupDropdownMenu’
    [Blizzard_Settings_Shared/Blizzard_SettingControls.lua]:553: in function ‘InitDropdown’
    [Blizzard_Settings_Shared/Blizzard_SettingControls.lua]:544: in function ‘Init’
    [Blizzard_SharedXML/Shared/Scroll/ScrollUtil.lua]:1624: in function <…dOns/Blizzard_SharedXML/Shared/Scroll/ScrollUtil.lua:1622>
    [C]: ?
    [Blizzard_Settings_Shared/Blizzard_SettingsList.lua]:51: in function ‘initializer’
    [Blizzard_SharedXML/Shared/Scroll/ScrollBoxListView.lua]:374: in function ‘InvokeInitializer’
    [Blizzard_SharedXML/Shared/Scroll/ScrollBoxListView.lua]:392: in function <…izzard_SharedXML/Shared/Scroll/ScrollBoxListView.lua:391>
    [C]: in function ‘secureexecuterange’
    [Blizzard_SharedXML/Shared/Scroll/ScrollBoxListView.lua]:395: in function ‘InvokeInitializers’
    [Blizzard_SharedXML/Shared/Scroll/ScrollBox.lua]:777: in function ‘Update’
    …[C]: ?
    [Blizzard_Settings_Shared/Blizzard_SettingsList.lua]:140: in function ‘Display’
    [Blizzard_Settings_Shared/Blizzard_SettingsPanel.lua]:864: in function ‘DisplayLayout’
    [Blizzard_Settings_Shared/Blizzard_SettingsPanel.lua]:826: in function ‘DisplayCategory’
    [Blizzard_Settings_Shared/Blizzard_SettingsPanel.lua]:768: in function <…/Blizzard_Settings_Shared/Blizzard_SettingsPanel.lua:761>
    [C]: ?
    [Blizzard_SharedXMLBase/CallbackRegistry.lua]:144: in function <…eBlizzard_SharedXMLBase/CallbackRegistry.lua:143>
    [C]: ?
    [Blizzard_SharedXMLBase/CallbackRegistry.lua]:147: in function ‘TriggerEvent’
    [Blizzard_Settings_Shared/Blizzard_CategoryList.lua]:157: in function <…s/Blizzard_Settings_Shared/Blizzard_CategoryList.lua:155>

Locals:
dropdown = Button {
menuPointX = 0
displaceX = 2
menuMixin =

{
}
Event =
{
}
displaceY = -1
displacedRegions =
{
}
intrinsic = “DropdownButton”
menuAnchor =
{
}
ResetButton = Button {
}
callbackTables =
{
}
menuRelativePoint = “BOTTOMLEFT”
menuPointY = 0
Arrow = Texture {
}
Background = Texture {
}
Text = FontString {
}
menuPoint = “TOPLEFT”
}
setting =
{
commitOrder = 3
name = “Anti-Aliasing”
commitFlags = 32
variable = “PROXY_ANTIALIASING”
variableType = “number”
}
settingValue = nil

  1. 38x …Ons/Blizzard_SettingsDefinitions_Shared/Graphics.lua:738: attempt to compare number with nil
    [Blizzard_SettingsDefinitions_Shared/Graphics.lua]:738: in function <…Ons/Blizzard_SettingsDefinitions_Shared/Graphics.lua:733>
    [tail call]: ?
    [tail call]: ?
    [C]: in function ‘securecallfunction’
    [Blizzard_Settings_Shared/Blizzard_Setting.lua]:321: in function ‘GetValueDerived’
    [Blizzard_Settings_Shared/Blizzard_Setting.lua]:71: in function ‘GetValue’
    [Blizzard_SettingsDefinitions_Shared/Graphics.lua]:806: in function ‘prereq’
    [Blizzard_Settings_Shared/Blizzard_SettingControls.lua]:328: in function ‘IsEnabled’
    [Blizzard_Settings_Shared/Blizzard_SettingControls.lua]:580: in function ‘EvaluateState’
    [Blizzard_Settings_Shared/Blizzard_SettingControls.lua]:545: in function ‘Init’
    [Blizzard_SharedXML/Shared/Scroll/ScrollUtil.lua]:1624: in function <…dOns/Blizzard_SharedXML/Shared/Scroll/ScrollUtil.lua:1622>
    [C]: ?
    …[C]: ?
    [Blizzard_Settings_Shared/Blizzard_SettingsList.lua]:140: in function ‘Display’
    [Blizzard_Settings_Shared/Blizzard_SettingsPanel.lua]:864: in function ‘DisplayLayout’
    [Blizzard_Settings_Shared/Blizzard_SettingsPanel.lua]:826: in function ‘DisplayCategory’
    [Blizzard_Settings_Shared/Blizzard_SettingsPanel.lua]:768: in function <…/Blizzard_Settings_Shared/Blizzard_SettingsPanel.lua:761>
    [C]: ?
    [Blizzard_SharedXMLBase/CallbackRegistry.lua]:144: in function <…eBlizzard_SharedXMLBase/CallbackRegistry.lua:143>
    [C]: ?
    [Blizzard_SharedXMLBase/CallbackRegistry.lua]:147: in function ‘TriggerEvent’
    [Blizzard_Settings_Shared/Blizzard_CategoryList.lua]:157: in function <…s/Blizzard_Settings_Shared/Blizzard_CategoryList.lua:155>

Locals:
fxaa = nil
msaa = 0
coverage = 0
(*temporary) = “0”
(*temporary) = “attempt to compare number with nil”
AA_NONE = 0
AA_IMAGE = 1
AA_MULTISAMPLE = 2

1 Like

This is happening to me as well. MacOS 13.7.5 Intel.

UPDATE: I was able to eliminate the tearing by forcing the graphics setting to use the (less capable) laptop’s Intel HD Graphics 630 chip instead of the usual Radeon Pro 560 chip.

Happening to me as well. On an M2 MacBook Air running MacOS 15.4.1

Update - I haven’t found any settings yet to help. The game is virtually unplayable as I can’t even see much of my surroundings.

I’m having the same issue, not found graphic settings that fixes it.

Model Name: MacBook Pro
Model Identifier: Mac14,5
Chip: Apple M2 Max
Total Number of Cores: 12 (8 performance and 4 efficiency)
Memory: 32 GB
MacOS: 15.4.1

I assume war within is more graphic intensive than mop, and I’ve not experienced any graphical issues whenever I’ve played ww, figured that info might be useful?

This happens to me too. Definitely a MacOS issue. I fixed it by turning the very bottom 4 options in the graphics section OFF. Then you don’t see the stuff tearing, or any rainbows anymore. I have reported this in game as well.

I’ve been having the same issues on a Mac M1. Thanks for the fix! I found that only the first option (Optional GPU Features) needs to be turned OFF to get rid of the screen tearing. Interesting thing is that on Cata Classic, I have this setting ON and I have no graphics issues.

Thanks for this tip! I’ll play around with this more tomorrow, but a quick run around SW and Org tonight and no tearing. As you Boomps I’m pretty sure I have these settings toggled ON on Cata and I’ve had no issues there.

This worked for me as well! I need to check to see if I have it turned on for cata classic.