The current collection of preloaded intermediates is under 3MB. This should not
be a prohibitive amount for mobile users to download. Once downloaded, updates
to the collection are minimal and again should not be an issue.
Differential Revision: https://phabricator.services.mozilla.com/D159092
With the following prefs, RemoteTexture is enabled on WebGL with sync present. RemoteTexture with sync present does not break spec.
- webgl.out-of-process.async-present = true
- webgl.out-of-process.async-present.force-sync = true
By using RemoteTexture, gl::SharedSurface could be recycled. The recycling should improve WebGL performance.
RemoteTexture was originally implemented for async present. But with pref webgl.out-of-process.async-present.force-sync = true, it works as sync present.
Differential Revision: https://phabricator.services.mozilla.com/D157775
This commit introduces a MathML preference for the legacy implementation
of the lquote/rquote attributes, and disable it by default. This feature
is not implemented in Chromium or WebKit, not part of MathML Core and
Firefox's implementation has issues (e.g. bugs 787215 and 1108608).
Differential Revision: https://phabricator.services.mozilla.com/D158479
Not yet hooked up to any rendering functionality.
The intention is for both the @font-palette-values at-rule and the font-palette property
to be behind the same pref being introduced here.
Differential Revision: https://phabricator.services.mozilla.com/D157953
Not yet hooked up to any rendering functionality.
The intention is for both the @font-palette-values at-rule and the font-palette property
to be behind the same pref being introduced here.
Differential Revision: https://phabricator.services.mozilla.com/D157953
Not yet hooked up to any rendering functionality.
The intention is for both the @font-palette-values at-rule and the font-palette property
to be behind the same pref being introduced here.
Differential Revision: https://phabricator.services.mozilla.com/D157953
Not yet hooked up to any rendering functionality.
The intention is for both the @font-palette-values at-rule and the font-palette property
to be behind the same pref being introduced here.
Differential Revision: https://phabricator.services.mozilla.com/D157953
This patch change the behavior of the following two cases:
1. Before this patch, if a form contains a cc-name field and a cc-exp
field that are both identified by regex-based heuristic, we consider
it a valid cc section in Nighty build.
After this patch, the above case only consider a valud cc section when the cc-name field is
identified by fathom. This applys to all builds.
2. Before this patch, a form contains only a cc-name field without
autocomplete attribute is never considered a valid cc section.
After this patch, a form contains only a cc-name field is considered
a valid cc section when fathom is confident
Differential Revision: https://phabricator.services.mozilla.com/D158648
1. Allow to store more than one token per key.
2. Allow to use the token only once. The token will be removed after reading it.
3. Add a gtest.
Differential Revision: https://phabricator.services.mozilla.com/D153605
Fire scrollend events to the document and elements if
apz.scrollend.event.enabled is set. If the guarding preference is not set,
fire a chrome-only event to preserve the pre-existing behavior.
Differential Revision: https://phabricator.services.mozilla.com/D157652
This patch creates a blank class for the VideoColorSpace interface. The
files are generated by running `./mach build-backend && ./mach
webidl-example VideoColorSpace` with necessary changes to make it
buildable.
The VideoColorSpace is a sub-interface of the VideoFrame interface,
which is the essential building block for W3C WebCodecs API.
The implementations are plain blank now. They will be filled out in the
following patches.
Additionally, this patch creates a `dom.media.webcodecs.enabled` pref
for W3C Webcodecs API. All the WebCodecs APIs will be hidden without
setting it to `true`.
Differential Revision: https://phabricator.services.mozilla.com/D144771
This patch creates a blank class for the VideoColorSpace interface. The
files are generated by running `./mach build-backend && ./mach
webidl-example VideoColorSpace` with necessary changes to make it
buildable.
The VideoColorSpace is a sub-interface of the VideoFrame interface,
which is the essential building block for W3C WebCodecs API.
The implementations are plain blank now. They will be filled out in the
following patches.
Additionally, this patch creates a `dom.media.webcodecs.enabled` pref
for W3C Webcodecs API. All the WebCodecs APIs will be hidden without
setting it to `true`.
Differential Revision: https://phabricator.services.mozilla.com/D144771
This pref is a simple boolean, so can easily be migrated to the static prefs
list, removing one use of the complex locking in nsIDNService. The other parts
will be removed in a later part.
Depends on D158520
Differential Revision: https://phabricator.services.mozilla.com/D158521
This pref was disabled in 2015, and hasn't been re-enabled since. Removing it
will allow simplifying this service significantly, and remove some
thread-safety hazards which would appear if the pref is enabled.
Differential Revision: https://phabricator.services.mozilla.com/D158520
Wait at RenderCompositorANGLE::WaitForGPU() blocks render thread. It is not good.
Since Bug 1589718 fix, AsyncImagePipelineManager::NotifyPipelinesUpdated() works without wait at RenderCompositorANGLE::WaitForGPU(). Directly bounded texture buffers are released by using aLastCompletedFrameId.
Differential Revision: https://phabricator.services.mozilla.com/D158478
There are only 3 places where nsMemory.h is still needed (image/RasterImage.cpp,
gfx/thebes/gfxFT2FontList.cpp, and nsMemory.cpp). Remove the rest.
Differential Revision: https://phabricator.services.mozilla.com/D158213
They can never be implemented by JS.
I'll enforce this later once some XPConnect interfaces have been removed.
[noscript] also doesn't do anything, so I removed it from nsIUDPSocketSyncListener while
I was there.
Differential Revision: https://phabricator.services.mozilla.com/D158135