Read-only Git mirror of the Mercurial gecko repositories at https://hg.mozilla.org. How to contribute: https://firefox-source-docs.mozilla.org/contributing/contribution_quickref.html
Go to file
Lee Salzman 306b7d9a6b Bug 1745556 - Cache paths to textures to avoid falling back to Skia. r=gfx-reviewers,aosmond
This generalizes the CacheEntry infrastructure to implement path caching.
This allows us to cache recently drawn paths to a texture which can be then
drawn without falling back to Skia.

Paths using simple solid color patterns will be drawn as alpha masks that
can then have the color applied in the shader. For now, other pattern types
have the pattern baked into the texture to avoid having to complicate the
shader setup for now. In the future, other pattern types could be supported
with new shaders to allow those to be cached as alpha masks as well.

In the service of this, comparison and cloning operators were added to the
Pattern classes to make remembering and matching against them easier for
cache entries.

Differential Revision: https://phabricator.services.mozilla.com/D135261
2022-01-14 17:30:21 +00:00
.cargo Bug 1726279 - Enable AudioIPC rework for Windows and Linux by default. r=cubeb-reviewers,padenot 2022-01-14 03:52:35 +00:00
.vscode
accessible Bug 1519636 - Reformat recent changes to the Google coding style. r=sylvestre 2022-01-11 15:49:03 +00:00
browser Backed out changeset 12ab8e6c1362 (bug 1642218) for causing browser-chrome failures in browser_tabMuteAffectsPiP. CLOSED TREE 2022-01-14 19:20:55 +02:00
build Bug 1708787 - Package UBSan runtime with MacOS builds. r=glandium 2022-01-14 14:47:15 +00:00
caps Bug 1590068 - Add fuzzing target for StructuredCloneData. r=baku,sfink 2021-12-08 18:59:02 +00:00
chrome Bug 1747165 - Replace TK_FLAGS/TK_LIBS with MOZ_GTK3_FLAGS/MOZ_GTK3_LIBS. r=firefox-build-system-reviewers,andi 2021-12-23 20:29:07 +00:00
config Bug 1747298 - Use CXX for Cargo linking when necessary. r=glandium 2022-01-11 11:26:39 +00:00
devtools Bug 1749769 - [devtools] Lazy load target legacy listeners. r=nchevobbe 2022-01-14 17:03:35 +00:00
docs Bug 1746286: Don't recommend adding "Mach" to your PATH r=ahal 2022-01-13 21:39:39 +00:00
docshell Bug 1748874 - Part 3: Mark the decl of SessionStoreRestoreData::RestoreInto as CAN_RUN_SCRIPT r=masayuki 2022-01-11 11:52:27 +00:00
dom Bug 1745556 - Cache paths to textures to avoid falling back to Skia. r=gfx-reviewers,aosmond 2022-01-14 17:30:21 +00:00
editor Bug 1745862 - part 2: Make IsSetAndValid of RangeBoundaryBase and EditorDOMPointBase return false when it refers a node which is being removed from parent r=smaug,mbrodesser 2022-01-13 13:25:16 +00:00
extensions Bug 1748210 - Always release GetNextTokenCompleteEvent on main thread, r=necko-reviewers,valentin 2022-01-12 03:59:47 +00:00
gfx Bug 1745556 - Cache paths to textures to avoid falling back to Skia. r=gfx-reviewers,aosmond 2022-01-14 17:30:21 +00:00
gradle/wrapper Bug 1724480 - Upgrade JDK to Java 17. r=glandium,ahal,calu 2022-01-11 19:16:01 +00:00
hal Bug 1748981 - hal::LockScreenOrientation in content process never returns rejected promise even if platform's implementation returns rejected promise. r=calu 2022-01-14 08:33:14 +00:00
image Bug 1747165 - Replace TK_FLAGS/TK_LIBS with MOZ_GTK3_FLAGS/MOZ_GTK3_LIBS. r=firefox-build-system-reviewers,andi 2021-12-23 20:29:07 +00:00
intl Bug 1745113 Part 5 - Make grapheme cluster break iterators implement SegmentIteratorUtf16, and adapt the callers. r=necko-reviewers,jfkthame,kershaw 2022-01-13 18:36:04 +00:00
ipc Bug 1749744 - Handle re-creating PBackgroundStarter, r=handyman,kershaw 2022-01-13 23:58:46 +00:00
js Bug 1750046 - Add comprehensive testing of the wasm i32/i64 compare-select idiom. r=lth. 2022-01-14 13:18:32 +00:00
layout Bug 1749286. Remove redundant calls marking remote browsers as hidden. r=miko 2022-01-14 08:47:52 +00:00
media Backed out 5 changesets (bug 1744254) for causing build bustages on libxul.so. CLOSED TREE 2022-01-14 04:15:31 +02:00
memory Bug 1747756 - Move Windows system libraries from LIBS to moz.build. r=firefox-build-system-reviewers,mhentges 2021-12-30 20:56:43 +00:00
mfbt Bug 1748874 - Part 5: Require CAN_RUN_SCRIPT to be at the first declaration r=andi 2022-01-11 11:52:27 +00:00
mobile Bug 1742569 - Create RemoteSurfaceAllocator in either parent or GPU process. r=agi,gfx-reviewers,aosmond 2022-01-14 16:20:59 +00:00
modules Backed out changeset d4a6f5cb9b3f (bug 1747320) for breaking connectivity with many https sites (bug 1750188) a=backout 2022-01-14 15:15:26 +02:00
mozglue Bug 1750084 - Update builders to rustc 1.58. r=firefox-build-system-reviewers,mhentges 2022-01-14 00:37:03 +00:00
netwerk Backed out 2 changesets (bug 1745650) for causing mochitest failures on browser_slow_download.js CLOSED TREE 2022-01-14 08:02:45 -05:00
nsprpub Bug 1743566 - Finalize NSPR version number (no code change). r=glandium UPGRADE_NSPR_RELEASE DONTBUILD 2021-12-18 01:13:20 +00:00
other-licenses Bug 1733545 - Remove REQUIRES_UNIFIED_BUILD from third-party directories that don't need it. r=firefox-build-system-reviewers,andi 2021-10-01 09:01:27 +00:00
parser Backed out changeset a2d8eae8d006 (bug 1749522) for causing reftest failures in tests/reftest/bug1749522-1. CLOSED TREE 2022-01-14 17:50:39 +02:00
python Bug 1748967 - Keep track of duplicated rust crates. r=firefox-build-system-reviewers,mhentges 2022-01-13 22:17:09 +00:00
remote Bug 1749507 - [remote] Emit internal event when window global message handler has been initialized. r=webdriver-reviewers,jdescottes 2022-01-13 09:46:33 +00:00
security Backed out changeset d4a6f5cb9b3f (bug 1747320) for breaking connectivity with many https sites (bug 1750188) a=backout 2022-01-14 15:15:26 +02:00
services No Bug, mozilla-central repo-update HSTS HPKP remote-settings - a=repo-update r=RyanVM 2022-01-13 13:41:59 +00:00
servo Bug 1746084 - Avoid generating InterpolateMatrix operations if there are no size dependencies. r=hiro 2022-01-05 19:10:28 +00:00
startupcache Backed out 3 changesets (bug 1724509) for causing marionette failures. CLOSED TREE 2021-10-06 03:57:57 +03:00
storage Bug 1748718 - Part 2: Use the specified type for rust xpidl constants, r=emilio 2022-01-07 20:35:15 +00:00
taskcluster Bug 1750138 - turn on mochitest plain fission for all platforms and variants. r=releng-reviewers,gbrown 2022-01-14 16:35:11 +00:00
testing Bug 1749994 - set MediaRecorder-peerconnection-no-sink.https.html again as passing on Android outside Nightly. DONTBUILD 2022-01-14 16:00:24 +00:00
third_party Bug 1726279 - Enable AudioIPC rework for Windows and Linux by default. r=cubeb-reviewers,padenot 2022-01-14 03:52:35 +00:00
toolkit Backed out changeset 12ab8e6c1362 (bug 1642218) for causing browser-chrome failures in browser_tabMuteAffectsPiP. CLOSED TREE 2022-01-14 19:20:55 +02:00
tools Bug 1742857 - Add Grizzly fuzzing framework smoke test. r=tsmith,ahal 2022-01-13 14:23:11 +00:00
uriloader Backed out 2 changesets (bug 1745650) for causing mochitest failures on browser_slow_download.js CLOSED TREE 2022-01-14 08:02:45 -05:00
view Bug 1737044 - Include pointer and frame in nsWindow logging. r=stransky 2021-10-21 14:02:30 +00:00
widget Bug 1742569 - Create RemoteSurfaceAllocator in either parent or GPU process. r=agi,gfx-reviewers,aosmond 2022-01-14 16:20:59 +00:00
xpcom Bug 1708743 - Add javascript.options.wasm_simd_avx preference. r=jandem 2022-01-12 22:31:30 +00:00
xpfe/appshell Bug 1539884 - Part 36: Mark AppWindow::ExecuteCloseHandler as CAN_RUN_SCRIPT r=masayuki 2021-12-23 16:27:26 +00:00
.arcconfig
.babel-eslint.rc.js
.clang-format
.clang-format-ignore Bug 1719554 - Unify unicode::Script as intl::Script; r=platform-i18n-reviewers,gregtatum 2021-12-06 18:15:50 +00:00
.cron.yml Bug 1738908 - remove esr78 references. r=releng-reviewers,mtabara DONTBUILD 2021-11-02 16:47:50 +00:00
.eslintignore Bug 1726804 - Refactor PROCESS_TYPE_* from nsICrashService r=gsvelto 2021-11-19 14:02:56 +00:00
.eslintrc.js Bug 1746751 - Use ChromeUtils.import with one parameter in blocklist test code. r=robwu DONTBUILD 2022-01-07 10:06:51 +00:00
.flake8 Bug 1731542 - remove infer from our static-analysis pipeline. r=static-analysis-reviewers,marco 2021-09-20 12:47:44 +00:00
.git-blame-ignore-revs Bug 1735638 - Add Bug 1571899 to annotate/blame ignore revisions. r=glandium DONTBUILD 2021-10-14 16:02:46 +00:00
.gitattributes
.gitignore Bug 1749650 - Ignore clangd index files in gecko root folder. r=firefox-build-system-reviewers,andi 2022-01-12 17:20:04 +00:00
.hg-annotate-ignore-revs Bug 1735638 - Add Bug 1571899 to annotate/blame ignore revisions. r=glandium DONTBUILD 2021-10-14 16:02:46 +00:00
.hg-format-source
.hgignore Bug 1749650 - Ignore clangd index files in gecko root folder. r=firefox-build-system-reviewers,andi 2022-01-12 17:20:04 +00:00
.hgtags No bug - tagging 84580a18f7004d023fe9666a0f01c1b97b03c355 with FIREFOX_NIGHTLY_97_END a=release DONTBUILD CLOSED TREE 2022-01-10 17:50:29 +00:00
.lando.ini Bug 1740791: temporarily disable autoformatting r=sheehan DONTBUILD 2021-11-16 16:49:41 +00:00
.lldbinit
.mailmap
.prettierignore
.prettierrc
.taskcluster.yml Bug 1732723 - Rename "taskgraph" Python module to "gecko_taskgraph". r=jmaher 2021-09-30 09:50:08 -04:00
.trackerignore
.yamllint
.ycm_extra_conf.py
aclocal.m4 Bug 1747775 - Remove now unused pkg.m4. r=firefox-build-system-reviewers,mhentges 2021-12-29 22:36:53 +00:00
AUTHORS
build.gradle Bug 1749729 - Do not include -omni suffix in geckoview-exoplayer2. r=jonalmeida 2022-01-12 18:04:09 +00:00
Cargo.lock Bug 1726279 - Enable AudioIPC rework for Windows and Linux by default. r=cubeb-reviewers,padenot 2022-01-14 03:52:35 +00:00
Cargo.toml Bug 1730004 - Add a crate with diagnostic / nightly asserts. r=nika,emilio 2022-01-07 21:24:45 +00:00
client.mk Bug 1734594 - Terminate the sccache server in cases where submakes end in an error. r=firefox-build-system-reviewers,andi 2021-10-08 09:30:48 +00:00
client.py
CLOBBER Update configs. IGNORE BROKEN CHANGESETS CLOSED TREE NO BUG a=release ba=release 2021-12-06 19:18:29 +00:00
configure.in
configure.py Bug 1747332 - Move build environment checks to configure.py. r=firefox-build-system-reviewers,andi 2021-12-23 20:47:47 +00:00
GNUmakefile
gradle.properties Bug 1727438 - Increase java max heap to 32G. r=nalexander,owlish 2021-08-31 20:53:08 +00:00
gradlew
gradlew.bat
LICENSE
mach Bug 1740123: Allow invoking Mach outside of MozillaBuild r=glandium 2022-01-06 06:49:47 +00:00
mach.cmd Bug 1740123: Allow invoking Mach outside of MozillaBuild r=glandium 2022-01-06 06:49:47 +00:00
mach.ps1 Bug 1740123: Allow invoking Mach outside of MozillaBuild r=glandium 2022-01-06 06:49:47 +00:00
Makefile.in Bug 1744325 - Remove outdated update-packaging cruft. r=bhearsum,firefox-build-system-reviewers,glandium 2021-12-10 17:31:08 +00:00
moz.build Bug 1734831 - fx doc: import the gtest doc from mdn archive + refresh r=gcp DONTBUILD 2021-10-08 19:53:53 +00:00
moz.configure Bug 1730004 - Add a crate with diagnostic / nightly asserts. r=nika,emilio 2022-01-07 21:24:45 +00:00
mozilla-config.h.in Bug 1746991 - Avoid warning noise from __STDC_CONSTANT_MACROS being redefined. r=firefox-build-system-reviewers,andi 2021-12-21 21:22:26 +00:00
old-configure.in Bug 1747970 - Remove check for fdatasync. r=firefox-build-system-reviewers,mhentges 2021-12-31 06:50:29 +00:00
package-lock.json Bug 1736781 - Update eslint-plugin-no-unsanitized to version 3.2.0 r=Standard8 2021-10-21 13:08:11 +00:00
package.json Bug 1736781 - Update eslint-plugin-no-unsanitized to version 3.2.0 r=Standard8 2021-10-21 13:08:11 +00:00
README.txt
settings.gradle Bug 1745246 - Move org/mozilla/thirdparty to it's own module. r=calu 2022-01-11 19:16:02 +00:00
substitute-local-geckoview.gradle Bug 1745246 - Allow specifying multiple maven artifacts from build. r=calu,ahal 2022-01-11 19:16:01 +00:00
test.mozbuild

An explanation of the Firefox Source Code Directory Structure and links to
project pages with documentation can be found at:

    https://firefox-source-docs.mozilla.org/contributing/directory_structure.html

For information on how to build Firefox from the source code and create the patch see:

    https://firefox-source-docs.mozilla.org/contributing/contribution_quickref.html

If you have a question about developing Firefox, and can't find the solution
on https://firefox-source-docs.mozilla.org/, you can try asking your question on Matrix at chat.mozilla.org in `Introduction` (https://chat.mozilla.org/#/room/#introduction:mozilla.org) channel.


Nightly development builds can be downloaded from:

    https://archive.mozilla.org/pub/firefox/nightly/latest-mozilla-central/
            - or -
    https://www.mozilla.org/firefox/channel/desktop/#nightly

Keep in mind that nightly builds, which are used by Firefox developers for
testing, may be buggy.