tukui-org / ElvUI

User Interface replacement AddOn for World of Warcraft.
https://tukui.org
Other
456 stars 152 forks source link

[Retail Bug Report] Tank frame broken on reload UI #315

Closed thematrixincendies closed 2 years ago

thematrixincendies commented 2 years ago

What is the issue you are having?

When reloading UI in raid, that results in the tank frames being a big bar texture on my screen and after a few seconds, they're not being shown anymore at all. While the bar is visible, the errors below are thrown. Afterwards, when activating/deactivating smart raid filter, the posted exceptions are thrown, too (Not before being in a raid at all!). It's all fine if I never reload UI in the raid, but doing it once will break it.

What is the expected behavior?

Smart Raid Filter and Tank frames working.

What actually happened?

See above.

Suggested Solution/Workaround

No response

Errors

1620x TexCoord out of range
[string "=[C]"]: ?
[string "=[C]"]: in function `SetTexCoord'
[string "@SharedXML\Backdrop.lua"]:261: in function <SharedXML\Backdrop.lua:260>
[string "@SharedXML\Backdrop.lua"]:293: in function `SetupTextureCoordinates'
[string "@SharedXML\Backdrop.lua"]:237: in function <SharedXML\Backdrop.lua:235>
[string "=[C]"]: in function `Show'
[string "@ElvUI\Modules\UnitFrames\UnitFrames.lua"]:835: in function `AdjustVisibility'
[string "@ElvUI\Modules\UnitFrames\UnitFrames.lua"]:1054: in function <...rfaceElvUI\Modules\UnitFrames\UnitFrames.lua:1002>
[string "@ElvUI_OptionsUI\UnitFrames.lua"]:2544: in function <ElvUI_OptionsUI\UnitFrames.lua:2544>
[string "=[C]"]: ?
[string "@ElvUI_OptionsUI\Libraries\Ace3\AceConfig-3.0-3\AceConfigDialog-3.0\AceConfigDialog-3.0-81.lua"]:51: in function <...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:49>
[string "@ElvUI_OptionsUI\Libraries\Ace3\AceConfig-3.0-3\AceConfigDialog-3.0\AceConfigDialog-3.0-81.lua"]:880: in function <...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:701>
[string "=[C]"]: ?
[string "@Ace3\AceGUI-3.0\AceGUI-3.0-41.lua"]:72: in function <Ace3\AceGUI-3.0\AceGUI-3.0.lua:70>
[string "@Ace3\AceGUI-3.0\AceGUI-3.0-41.lua"]:306: in function `Fire'
[string "@Ace3\AceGUI-3.0-41\widgets\AceGUIWidget-DropDown.lua"]:437: in function <...ns\Ace3\AceGUI-3.0\widgets\AceGUIWidget-DropDown.lua:428>
[string "=[C]"]: ?
[string "@Ace3\AceGUI-3.0\AceGUI-3.0-41.lua"]:72: in function <Ace3\AceGUI-3.0\AceGUI-3.0.lua:70>
[string "@Ace3\AceGUI-3.0\AceGUI-3.0-41.lua"]:306: in function `Fire'
[string "@Ace3\AceGUI-3.0-41\widgets\AceGUIWidget-DropDown-Items.lua"]:351: in function <...3\AceGUI-3.0\widgets\AceGUIWidget-DropDown-Items.lua:341>

Locals:
(*temporary) = <unnamed> {
 0 = <userdata>
 PixelSnapDisabled = true
}
(*temporary) = 0.132813
(*temporary) = 0.062500
(*temporary) = 0.132813
(*temporary) = 6531248012.720728
(*temporary) = 0.242188
(*temporary) = 0.062500
(*temporary) = 0.242188
(*temporary) = 6531248012.720728

and

7x [ADDON_ACTION_BLOCKED] AddOn 'Ace3' tried to call the protected function 'SecureStateDriverManager:SetAttribute()'.
[string "@!BugGrabber\BugGrabber.lua"]:519: in function <!BugGrabber\BugGrabber.lua:519>
[string "=[C]"]: in function `SetAttribute'
[string "@FrameXML\SecureStateDriver.lua"]:10: in function <FrameXML\SecureStateDriver.lua:8>
[string "=(tail call)"]: ?
[string "@ElvUI\Modules\UnitFrames\UnitFrames.lua"]:1076: in function <...rfaceElvUI\Modules\UnitFrames\UnitFrames.lua:1001>
[string "=[C]"]: in function `CreateAndUpdateHeaderGroup'
[string "@ElvUI\Modules\UnitFrames\UnitFrames.lua"]:1165: in function `UpdateAllHeaders'
[string "@ElvUI\Modules\UnitFrames\UnitFrames.lua"]:945: in function `HandleSmartVisibility'
[string "@ElvUI\Modules\UnitFrames\UnitFrames.lua"]:950: in function `?'
[string "@Ace3\CallbackHandler-1.0\CallbackHandler-1.0-7.lua"]:119: in function <...Ons\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:119>
[string "=[C]"]: ?
[string "@Ace3\CallbackHandler-1.0\CallbackHandler-1.0-7.lua"]:29: in function <...Ons\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:25>
[string "@Ace3\CallbackHandler-1.0\CallbackHandler-1.0-7.lua"]:64: in function `Fire'
[string "@Ace3\AceEvent-3.0\AceEvent-3.0-4.lua"]:120: in function <Ace3\AceEvent-3.0\AceEvent-3.0.lua:119>


### ElvUI Changelog & Troubleshooting

- [X] I have confirmed that I have read the [Retail Changelog](https://www.tukui.org/download.php?ui=elvui&changelog).
- [X] I have verfied ElvUI is up to date by checking /estatus.
- [X] I have verfied my issue doesn't exist in the ElvUI Issue Tracker.
- [ ] I have not read step five and I am just clicking all boxes.
- [X] I have verfied my issue doesn't exist in the default UI.
- [X] I have disabled all addons except the two called 'ElvUI' and 'ElvUI OptionsUI' by using `/edebug on`? This is important in order to rule out that any of your other addons are causing the issue. If you manage to pinpoint a conflict between ElvUI and another addon, make sure you include that information.
thematrixincendies commented 2 years ago

Additional hint: Switching off smart raid filter and then reloading UI (while in a raid) fixes the issues and brings ElvUI back to a working state.

1Botanica1 commented 2 years ago

Smart raid filter is now removed.
Please update and test if you have the issue.

thematrixincendies commented 2 years ago

Nope, issue persists. On reload UI while in a raid, tank frames get bugged out (one big block horizontal size is correct, vertical size is the whole screen), same errors thrown:

2629x TexCoord out of range
[string "=[C]"]: ?
[string "=[C]"]: in function `SetTexCoord'
[string "@SharedXML\Backdrop.lua"]:261: in function <SharedXML\Backdrop.lua:260>
[string "@SharedXML\Backdrop.lua"]:293: in function `SetupTextureCoordinates'
[string "@SharedXML\Backdrop.lua"]:237: in function <SharedXML\Backdrop.lua:235>
[string "=[C]"]: in function `Show'
[string "@ElvUI\Modules\UnitFrames\UnitFrames.lua"]:835: in function `AdjustVisibility'
[string "@ElvUI\Modules\UnitFrames\UnitFrames.lua"]:1054: in function <...rfaceElvUI\Modules\UnitFrames\UnitFrames.lua:1002>
[string "@ElvUI_OptionsUI\UnitFrames.lua"]:2544: in function <ElvUI_OptionsUI\UnitFrames.lua:2544>
[string "=[C]"]: ?
[string "@ElvUI_OptionsUI\Libraries\Ace3\AceConfig-3.0-3\AceConfigDialog-3.0\AceConfigDialog-3.0-81.lua"]:51: in function <...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:49>
[string "@ElvUI_OptionsUI\Libraries\Ace3\AceConfig-3.0-3\AceConfigDialog-3.0\AceConfigDialog-3.0-81.lua"]:880: in function <...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:701>
[string "=[C]"]: ?
[string "@Ace3\AceGUI-3.0\AceGUI-3.0-41.lua"]:72: in function <Ace3\AceGUI-3.0\AceGUI-3.0.lua:70>
[string "@Ace3\AceGUI-3.0\AceGUI-3.0-41.lua"]:306: in function `Fire'
[string "@Ace3\AceGUI-3.0-41\widgets\AceGUIWidget-DropDown.lua"]:437: in function <...ns\Ace3\AceGUI-3.0\widgets\AceGUIWidget-DropDown.lua:428>
[string "=[C]"]: ?
[string "@Ace3\AceGUI-3.0\AceGUI-3.0-41.lua"]:72: in function <Ace3\AceGUI-3.0\AceGUI-3.0.lua:70>
[string "@Ace3\AceGUI-3.0\AceGUI-3.0-41.lua"]:306: in function `Fire'
[string "@Ace3\AceGUI-3.0-41\widgets\AceGUIWidget-DropDown-Items.lua"]:351: in function <...3\AceGUI-3.0\widgets\AceGUIWidget-DropDown-Items.lua:341>

Locals:
(*temporary) = <unnamed> {
 0 = <userdata>
 PixelSnapDisabled = true
}
(*temporary) = 0.132813
(*temporary) = 0.062500
(*temporary) = 0.132813
(*temporary) = 6531248012.720728
(*temporary) = 0.242188
(*temporary) = 0.062500
(*temporary) = 0.242188
(*temporary) = 6531248012.720728
thematrixincendies commented 2 years ago

Found someone with the same issue: https://www.tukui.org/forum/viewtopic.php?f=40&t=16739 My tank frames look exactly like that after reloading UI in raid.

1Botanica1 commented 2 years ago

Manually delete ElvUI & ElvUI_OptionsUI from your Addons folder and download again.

Then, please type in chat in game /edebug on If you still have issues Type in chat /estatus Upload a full UI screenshot showing both the issue and the status panel.

thematrixincendies commented 2 years ago
Manually delete ElvUI & ElvUI_OptionsUI from your Addons folder and download again.

That did the TukUI client already for me 😆

Yeah, I always need to be in a raid to test this. I can tell you for sure, that it happened with only elvUI running BEFORE the update. I tested that before submitting the issue.

thematrixincendies commented 2 years ago

There you go: image

Reproduction steps:

  1. /edebug on
  2. Join raid
  3. /reload
  4. Make a random player Main Tank
  5. Tank frame grows over the duration of ~1 second to the size in the screenshot
  6. Lua errors pop up
  7. After ~10 seconds, the tank frames completely disappear

Oh, and maybe interesting information: It did not bug out when I made myself main tank.

Azilroka commented 2 years ago

Try the development build. Hopefully that will fix it.

thematrixincendies commented 2 years ago

Seems to be fixed with 256e11035d1685379a06759d2d1de712e009e4ca. Will re-open when I see it again, thanks for your help!

thematrixincendies commented 2 years ago

Spoke too soon, still an issue in 12.87 (don't know if never was fixed or re-introduced). Will post a screenshot.

thematrixincendies commented 2 years ago

image

oscarwest commented 2 years ago

I'm having the same issue in WOTLK classic, smart filtering is gone but now only "! Raid 2" works in 25mans.. Raid 1 won't initiate

thematrixincendies commented 2 years ago

This isn't about raid frames not being shown. They are as you can see in my screenshot. This is a bug caused by some drawing function of the tank/assist frames.

thematrixincendies commented 2 years ago

Reproduction: You need to make someone the main tank AFTER you reloaded the UI. If you first setup a main tank and then reload UI, it works. That is probably why I first thought it was working again. So, reloading UI while in raid group seems to mess up the tank frames.