* Context loss using RAII
* Move Program reflection Client-side
Depends on D54018
Differential Revision: https://phabricator.services.mozilla.com/D54019
--HG--
extra : moz-landing-system : lando
Splits WebGLContext into ClientWebGLContext and HostWebGLContext. The Client enables the JS-control of a WebGL context in a content procecss while the Host executes the WebGL graphics operations (via a WebGLContext that maintains much of the existing code) in the compositor process. At this point, the cross-process behavior is disabled -- this series of patches is an incremental step toward that final goal.
Differential Revision: https://phabricator.services.mozilla.com/D54018
--HG--
extra : moz-landing-system : lando
I think it makes sense to include JOF_ in what is shown. However, many flags are
completely redundant with the operands or even just the opcode name.
Depends on D59176
Differential Revision: https://phabricator.services.mozilla.com/D59177
--HG--
extra : moz-landing-system : lando
There are very few continuation lines in Opcodes.h. This change guards against
random errors being treated as continuation lines in the future. Also fixes a
bug where the newline and subsequent whitespace were being trimmed entirely
rather than replaced with a single space.
Depends on D59169
Differential Revision: https://phabricator.services.mozilla.com/D59170
--HG--
extra : moz-landing-system : lando
This bug is trying to remove clutter and make the documentation more compact.
The "Stack uses" and "Stack defs" make it obvious enough how many uses and defs
there are, even for opcodes like JSOP_CALL where the number is variable.
The "overrides" in Opcodes.h are not used after this, so drop them.
Depends on D59167
Differential Revision: https://phabricator.services.mozilla.com/D59168
--HG--
extra : moz-landing-system : lando
Allow two independent pools of worker threads, one
for each SceneBuilder thread. Thus long running
low-priority SVG work should no longer block UI
hit-testing from running.
Previous code tried to force a yield by using
priority and affinity, to keep the constraint of
"8 worker threads at most". Net perf is a loss,
the code is not cross platform, and we already
have many processes/threads/pools co-existing. So
this patch removes the constraint.
Talos shows a mix of mostly gains and some losses,
link in this comment:
https://bugzilla.mozilla.org/show_bug.cgi?id=1595708#c13
This trade-off seems worth a try in exchange for
better UI latency.
(the big Win32 gain is repairing an earlier loss)
Bug 1602907 - obsoleted
Bug 1604570 - this patch
Bug 1602905 - this patch
Differential Revision: https://phabricator.services.mozilla.com/D58677
--HG--
extra : moz-landing-system : lando
Changes:
Run the `mochitest-headless` suite with ubuntu1804 image
No updates to linux64 references in `mochitest.yml` is necessary.
Differential Revision: https://phabricator.services.mozilla.com/D59195
--HG--
extra : moz-landing-system : lando
Rather than change the expectations here I should have marked Firefox as failing
the checkMute tests as the behaviour is at least partly incorrect.
Differential Revision: https://phabricator.services.mozilla.com/D59165
--HG--
extra : moz-landing-system : lando
Enabling the pref here should help us catch regressions to the RTCP bye / timeout
mute code even though we leave it disabled overall.
Differential Revision: https://phabricator.services.mozilla.com/D59164
--HG--
extra : moz-landing-system : lando
Changes:
Due to lack of movement on this bug, mark the test as expected failure for ubuntu1804.
Differential Revision: https://phabricator.services.mozilla.com/D59065
--HG--
extra : moz-landing-system : lando
`NewArrayKind::Normal` is the default value when calling `newArrayObject`, so
there's no need to pass it explicitly.
Depends on D58930
Differential Revision: https://phabricator.services.mozilla.com/D58931
--HG--
extra : moz-landing-system : lando
Also remove the recursion for template-string and raw-undefined nodes.
With the recursion gone, it's easy to see the call to `CombineArrayElementTypes`
can be removed as well, because `ncompare` is always `0`, which makes
`CombineArrayElementTypes` a no-op.
Finally we can then also remove the `compare` and `ncompare` parameters from
`getConstantValue`.
Depends on D58929
Differential Revision: https://phabricator.services.mozilla.com/D58930
--HG--
extra : moz-landing-system : lando
`getConstantValue()` is only called for callsite objects, so we only need to handle
`TemplateStringExpr`, `RawUndefinedExpr`, `CallSiteObj`, and `ArrayExpr` (for the
raw nodes).
Depends on D58928
Differential Revision: https://phabricator.services.mozilla.com/D58929
--HG--
extra : moz-landing-system : lando
The `ForCopyOnWriteArray` and `DontAllowObjects` flags are both unused, so we
can remove them along with the `AllowConstantObjects` parameter.
Also remove the `NewObjectKind` parameter because it's always `TenuredObject`.
Depends on D58927
Differential Revision: https://phabricator.services.mozilla.com/D58928
--HG--
extra : moz-landing-system : lando
Changes:
Due to lack of response, mark this test as expected failure on ubuntu1804.
Differential Revision: https://phabricator.services.mozilla.com/D59030
--HG--
extra : moz-landing-system : lando
This looks like a large change, but it's really just moving stuff
around.
It takes the logic in WinCompositorWidget and duplicates it into
its only 2 subclasses: InProcessWinCompositorWidget and
CompositorWidgetParent.
This is because CompositorWidgetParent is about to change *a lot*, but
InProcessWinCompositorWidget will basically stay the same. This is an
easy way to verify that I don't accidently break
InProcessWinCompositorWidget.
Differential Revision: https://phabricator.services.mozilla.com/D57428
--HG--
extra : moz-landing-system : lando
Changes:
Run the reftest suite with ubuntu1804 test image.
Depends on D54851.
Differential Revision: https://phabricator.services.mozilla.com/D58816
--HG--
extra : moz-landing-system : lando
Changes:
Remove the fail-if annotation for gtkWidget since the test passes in ubuntu1804.
This patch will need to land with D58816.
Differential Revision: https://phabricator.services.mozilla.com/D54851
--HG--
extra : moz-landing-system : lando