Facebook game 8 Ball Pool smeared v>=60 for GMA 4500
Categories
(Core :: Graphics: CanvasWebGL, defect, P2)
Tracking
()
Tracking | Status | |
---|---|---|
firefox-esr52 | --- | unaffected |
firefox-esr60 | - | wontfix |
firefox-esr68 | - | wontfix |
firefox59 | --- | unaffected |
firefox60 | - | wontfix |
firefox61 | + | unaffected |
firefox62 | + | unaffected |
firefox68 | --- | wontfix |
firefox69 | - | wontfix |
firefox70 | --- | wontfix |
firefox72 | --- | wontfix |
firefox73 | --- | wontfix |
firefox74 | --- | wontfix |
People
(Reporter: Tonnes, Assigned: jgilbert)
References
(Regression, )
Details
(Keywords: nightly-community, regression, Whiteboard: [gfx-noted] [sci-exclude])
Attachments
(3 files)
90.67 KB,
image/jpeg
|
Details | |
4.36 KB,
text/plain
|
Details | |
47 bytes,
text/x-phabricator-request
|
RyanVM
:
approval-mozilla-beta+
RyanVM
:
approval-mozilla-esr68-
|
Details | Review |
Comment hidden (obsolete) |
Updated•7 years ago
|
Updated•7 years ago
|
Updated•7 years ago
|
Updated•7 years ago
|
Reporter | ||
Comment 3•7 years ago
|
||
Comment 4•7 years ago
|
||
Reporter | ||
Comment 5•7 years ago
|
||
Comment 6•7 years ago
|
||
Reporter | ||
Comment 7•7 years ago
|
||
Updated•7 years ago
|
Updated•7 years ago
|
Updated•7 years ago
|
Updated•7 years ago
|
Comment 8•7 years ago
|
||
Updated•7 years ago
|
Assignee | ||
Comment 9•7 years ago
|
||
Comment 10•7 years ago
|
||
Updated•7 years ago
|
Reporter | ||
Comment 11•7 years ago
|
||
Updated•7 years ago
|
Updated•7 years ago
|
Reporter | ||
Comment 12•7 years ago
|
||
Comment 13•7 years ago
|
||
Comment 14•7 years ago
|
||
Reporter | ||
Comment 15•7 years ago
|
||
Updated•7 years ago
|
Updated•7 years ago
|
Assignee | ||
Comment 16•7 years ago
|
||
Reporter | ||
Comment 17•7 years ago
|
||
Assignee | ||
Comment 18•7 years ago
|
||
Updated•7 years ago
|
Reporter | ||
Comment 19•7 years ago
|
||
Reporter | ||
Comment 20•7 years ago
|
||
Comment 21•6 years ago
|
||
Assignee | ||
Comment 22•6 years ago
|
||
Alright, so I think I know what this is.
We're not even supposed to be running d3d11 on this hardware: ("Intel(R) G41 Express Chipset" appears to be GMA X4500)
https://searchfox.org/mozilla-central/source/widget/windows/GfxInfo.cpp#1517
There's a ton of spaghetti code to get to here:
FEATURE_DIRECT3D_11_ANGLE
=> Feature::D3D11_HW_ANGLE
=> https://dxr.mozilla.org/mozilla-esr60/source/gfx/gl/GLLibraryEGL.cpp#292 :
if (gfxConfig::IsForcedOnByUser(Feature::D3D11_HW_ANGLE)) {
return GetAndInitDisplay(egl, LOCAL_EGL_D3D11_ONLY_DISPLAY_ANGLE);
}
if (d3d11ANGLE.IsEnabled()) {
ret = GetAndInitDisplay(egl, LOCAL_EGL_D3D11_ELSE_D3D9_DISPLAY_ANGLE);
}
if (!ret) {
ret = GetAndInitDisplay(egl, EGL_DEFAULT_DISPLAY);
}
So normal users aren't force-enabled, but they shouldn't be d3d11ANGLE.IsEnabled() either, so we should take the EGL_DEFAULT_DISPLAY path.
Tracing that into ANGLE:
https://searchfox.org/mozilla-central/rev/da3f3eaaacb6fb344fd21ac29ace2da0e33f12d3/gfx/angle/checkout/src/libANGLE/renderer/d3d/DisplayD3D.cpp#86
// The default display is requested, try the D3D9 and D3D11 renderers, order them using
// the definition of ANGLE_DEFAULT_D3D11
#if ANGLE_DEFAULT_D3D11
# if defined(ANGLE_ENABLE_D3D11)
rendererCreationFunctions.push_back(CreateTypedRendererD3D<Renderer11>);
# endif
# if defined(ANGLE_ENABLE_D3D9)
rendererCreationFunctions.push_back(CreateTypedRendererD3D<Renderer9>);
# endif
#else
# if defined(ANGLE_ENABLE_D3D9)
rendererCreationFunctions.push_back(CreateTypedRendererD3D<Renderer9>);
# endif
# if defined(ANGLE_ENABLE_D3D11)
rendererCreationFunctions.push_back(CreateTypedRendererD3D<Renderer11>);
# endif
#endif
Oh, let's check on ANGLE_DEFAULT_D3D11:
ESR52 (working): https://dxr.mozilla.org/mozilla-esr52/search?q=ANGLE_DEFAULT_D3D11
ESR60 (broken): https://dxr.mozilla.org/mozilla-esr60/search?q=ANGLE_DEFAULT_D3D11
Oops.
The GLLibraryEGL code is treating EGL_DEFAULT_DISPLAY
as d3d9, which stopped being the case when we lost this moz.build define in the angle update/refactor in 60.
We should really ask for d3d9 explicitly when we want d3d9.
Assignee | ||
Comment 23•6 years ago
|
||
Assignee | ||
Comment 24•6 years ago
|
||
I don't like relying on the magic DEFINES['ANGLE_DEFAULT_D3D11'] = "0"
line to keep working, particularly since this was the second time we've accidentally deleted it during an ANGLE update.
So let's ask for d3d9 explicitly instead.
Assignee | ||
Updated•6 years ago
|
Assignee | ||
Updated•6 years ago
|
Comment 25•6 years ago
|
||
Comment 26•6 years ago
|
||
bugherder |
Assignee | ||
Comment 27•6 years ago
|
||
[Tracking Requested - why for this release]:
Users on "Intel(R) G41 Express Chipset" (GMA X4500, which is a lot of people) have reported bad rendering on some games, and now we can help them.
Assignee | ||
Updated•6 years ago
|
Comment 28•6 years ago
|
||
Given that it's a longstanding issue, I don't think we need to start tracking it now just because we have a patch. That said, I'm happy to entertain an approval request if you think we should consider uplifting to Fx69/ESR68 :-).
Assignee | ||
Comment 29•6 years ago
|
||
I'll be asking for uplifts after verification!
Updated•6 years ago
|
Comment 30•6 years ago
|
||
I could not reproduce the issue on the original affected build, Nightly v60.0a1 from 2018-03-03.
Also, I do not have the "Intel(R) G41 Express Chipset" that is also a cause of this issue.
Moreover, the reporter states that he could not reproduce the issue either, in firefox60, firefox61 and firefox62 even before the fix, but the test page (facebook game 8 pool) got an update, therefore the test page may be invalid now.
This being said, this bug's fix cannot be verified unless another method to reproduce is found.
Jeff, do you know any other test page to reproduce this issue?
Assignee | ||
Comment 31•6 years ago
|
||
I don't. I would like to take this blacklisting fix in esr68 though, since that'll be with us for some time.
Assignee | ||
Comment 32•6 years ago
|
||
Comment on attachment 9076704 [details]
Bug 1443181 - If ANGLE D3D11 disabled, ask for D3D9 explicitly.
ESR Uplift Approval Request
- If this is not a sec:{high,crit} bug, please state case for ESR consideration: Fixes a regression from v60, where users of a fairly common GPU were supposed to have d3d11 blocklisted due to unreliable d3d11 on that device, but became accidentally unblocked in v60.
- User impact if declined: Users on a fairly common GPU may run into WebGL content (e.g. Facebook games) that behaves badly, including at the very least bad rendering.
- Fix Landed on Version: 70
- Risk to taking this patch: Low
- Why is the change risky/not risky? (and alternatives if risky): Low risk, fixes a regression, but we don't have a device to test this on.
- String or UUID changes made by this patch: none
Assignee | ||
Updated•6 years ago
|
Assignee | ||
Updated•6 years ago
|
Assignee | ||
Updated•6 years ago
|
Assignee | ||
Comment 33•6 years ago
|
||
Comment on attachment 9076704 [details]
Bug 1443181 - If ANGLE D3D11 disabled, ask for D3D9 explicitly.
Beta/Release Uplift Approval Request
- User impact if declined: Users on a fairly common GPU may run into WebGL content (e.g. Facebook games) that behaves badly, including at the very least bad rendering.
- Is this code covered by automated tests?: No
- Has the fix been verified in Nightly?: No
- Needs manual test from QE?: No
- If yes, steps to reproduce:
- List of other uplifts needed: esr68
- Risk to taking this patch: Low
- Why is the change risky/not risky? (and alternatives if risky): Low risk, fixes a regression, but we don't have a device to test this on.
- String changes made/needed: none
Updated•6 years ago
|
Comment 34•6 years ago
|
||
I have attempted to reproduce it again on 2 other more lo-end systems but with still no success.
We don't have the chipset that the reporter has AND the game the issue was logged for appears to have been updated.
This given, we cannot correctly verify the fix of this issue.
Removing the "qe-verify+" tag.
Updated•6 years ago
|
Comment 35•6 years ago
|
||
Comment on attachment 9076704 [details]
Bug 1443181 - If ANGLE D3D11 disabled, ask for D3D9 explicitly.
Seems like a low-risk fix, but the inability to verify is a bit concerning. Let's take this for 69.0b5 and let it bake for a bit.
Comment 36•6 years ago
|
||
bugherder uplift |
Comment 37•6 years ago
|
||
Comment on attachment 9076704 [details]
Bug 1443181 - If ANGLE D3D11 disabled, ask for D3D9 explicitly.
I'm not convinced there's enough need for this fix on ESR to justify uplift, and regressions may not be immediately obvious given the lack of test coverage. Let's let this ride the regular trains.
Updated•6 years ago
|
Comment 38•6 years ago
|
||
backout |
This was backed out from 69 & 70 for causing bug 1571838.
https://hg.mozilla.org/integration/autoland/rev/975f26e0fff1
https://hg.mozilla.org/releases/mozilla-beta/rev/f804b4a4668f
Updated•6 years ago
|
Updated•5 years ago
|
Updated•5 years ago
|
Comment 39•5 years ago
|
||
There's a r+ patch which didn't land and no activity in this bug for 2 weeks.
:jgilbert, could you have a look please?
For more information, please visit auto_nag documentation.
Assignee | ||
Updated•5 years ago
|
Assignee | ||
Updated•5 years ago
|
Updated•3 years ago
|
Assignee | ||
Updated•3 years ago
|
Comment 44•3 years ago
|
||
Restricting comments on this old bug that has begun attracting spam.
Updated•2 years ago
|
Description
•