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
Martin Stransky 4b928e7b91 Bug 1580152 - [Wayland] Fix rendering glitches on wayland , r=jhorak
- Recently we're missing some drawings as we disabled flushing cached images in frame callback. Let's enable it again and make sure we don't flush the drawings between Lock()/Commit() compositor calls which is controlled by mBufferCommitAllowed.

- When we draw directly to wl_buffer, flush all cached drawings we have or clear them if there's fullscreen update. It prevents potential rendering of cached images over unrelevant buffer content.

- Flush cached images when wl_buffer is detached by wayland compositor. It allows to paint delayed drawings and ensures they won't stay in the queue infinitely.

- Use mBufferPendingCommit to indicate that the WaylandBuffer contains updates from gecko which has not been submitted to wayland compositor yet. Allows delated commit handlers (frame callback, delayed commit and when wl_buffer is detached) to send WaylandBuffer content to wayland compositor.

- Record time of last finished commit to mLastCommitTime and throws warning when wayland compositor does not release wl_buffer in 200ms.

- Use wl_display_sync() to synchronize wl_display events. Wait for events from wl_display until all pending events are processed before we start drawing at WindowSurfaceWayland::Lock(). There may wl_buffer release event waiting which releases wl_buffer for rendering.

- Don't use XMost()/YMost() to get drawing area size.

- Remove mDisplayThreadMessageLoop as it's no longer used.

Differential Revision: https://phabricator.services.mozilla.com/D45661

--HG--
extra : moz-landing-system : lando
2019-09-17 12:34:28 +00:00
.cargo Bug 1580518: Bump Cranelift to bdfd2adc6e2052319d04d9400122c5b49939f404; r=lth 2019-09-12 06:56:09 +00:00
.vscode
accessible Bug 1534455 - Convert autocomplete binding to a customized input element. r=dao,bgrins 2019-09-17 06:22:42 +00:00
browser Bug 1579184 - Login list items should be taller to match the spec. r=sfoster 2019-09-17 14:03:33 +00:00
build Bug 1562870 - generate conditioned profiles r=gbrown,bc,aerickson 2019-09-16 19:44:35 +00:00
caps Bug 1579357 - Check the arguments in BasePrincipal XPCOM methods, r=jkt 2019-09-09 16:45:29 +00:00
chrome Bug 1575420 - Replace MOZ_WIDGET_TOOLKIT value of "gtk3" with "gtk". r=froydnj 2019-08-21 12:25:42 +00:00
config Bug 1570064 - Allow app (e.g. Thunderbird) to extend the system-headers variable. r=froydnj 2019-09-17 09:54:33 +00:00
devtools Bug 1580185. Clicking on clear button in the Search panel doesn't cancel the current search. r=Honza. 2019-09-17 10:47:14 +00:00
docshell Bug 1578856 - browser.fixup.dns_first_for_single_words and the keyword-uri-fixup UI are broken. r=adw 2019-09-16 16:46:34 +00:00
dom Bug 1561443 - Expose error code string to about:neterror with webidl. r=baku 2019-09-17 07:51:57 +00:00
editor Bug 1540029 - part 3: Move HTMLEditRules::DocumentModified() to HTMLEditor r=m_kato 2019-09-17 07:22:01 +00:00
extensions Bug 1571339 - Don't use nsTextFragment::AppendTo to get string in TextNodeContainsDOMWordSeparator. r=masayuki 2019-09-09 03:42:45 +00:00
gfx Bug 1570081 - Put the blob dirty rect in the same space as the drawing commands and visible rect. r=jrmuizel 2019-09-17 09:13:18 +00:00
gradle/wrapper
hal
image Bug 1581137 - Allow one frameUpdate observation for the animated image which is out of the display port for now. r=tnikkel 2019-09-15 22:03:07 +00:00
intl Bug 1580991 - Trigger DOMLocalization::OnChange from Localization::Observe. r=smaug 2019-09-13 10:08:26 +00:00
ipc Bug 1580710: Expose functionality on the CSP Object to allow skipping the inline style checks. r=bzbarsky 2019-09-16 23:47:19 +00:00
js Bug 1575153 part 2 - Remove AutoFlushICache infrastructure. r=tcampbell,lth 2019-09-16 15:06:29 +00:00
layout Bug 1581804 - Adjust webrender+geckoview reftest thresholds after blob recoordination changes. r=jnicol 2019-09-17 13:53:30 +00:00
media Bug 1581577 - Fix ICE duration telemetry high value; r=bwc 2019-09-16 18:15:28 +00:00
memory Bug 1547519 - Fix jemalloc redirections for MinGW build r=glandium 2019-09-04 02:40:08 +00:00
mfbt Bug 1580921 - Do more thread-safety checks in mozilla::WeakPtr, r=froydnj 2019-09-13 17:23:16 +00:00
mobile Bug 1564594 - re-sync browser/ and mobile/ versions of the addon to correct a telemetryKey typo, remove the now unusued regex-matching code, and bump version to 6.0.3; r=miketaylr 2019-09-15 07:21:25 +00:00
modules Backed out changeset 3af4309ffce7 (bug 1237782) for wpt assertions/leaks. CLOSED TREE 2019-09-17 01:03:46 +03:00
mozglue Backed out 21 changesets (bug 1578327, bug 1575448, bug 1580091, bug 1576554, bug 1581049, bug 1576551, bug 1578329, bug 1576555) for platform.cpp related bustage CLOSED TREE 2019-09-17 10:16:14 +03:00
netwerk Bug 1576386 - Set a 2 second timeout when shutting down the Link Monitor thread r=mayhemer 2019-09-17 11:38:49 +00:00
nsprpub
other-licenses
parser Bug 1575620 - Fix refreshing session restore when using prototype cache. r=smaug 2019-09-06 20:27:09 +00:00
python Bug 1561443 - Move _getErrorMessageFromCode from NetErrorChild.jsm to aboutNetError.js. r=fluent-reviewers,flod,johannh 2019-09-17 09:49:59 +00:00
remote bug 1580470: remote: document security aspects of remote agent; r=remote-protocol-reviewers,maja_zf 2019-09-12 11:39:13 +00:00
security bug 1571548 - support "current user" registry locations for enterprise certificates on Windows r=kjacobs,mhowell 2019-09-12 20:00:45 +00:00
services Bug 1581160 - Prepackage url-classifier-skip-urls into the binaries; r=leplatrem,glasserc 2019-09-13 16:26:57 +00:00
servo Backed out changeset f5b8fba989b4 (bug 1539212) for reftest failures on backplate-bg-image-001.html. CLOSED TREE 2019-09-17 00:01:04 +03:00
startupcache
storage Bug 1563023 - Part 1: Implement per client usage tracking; r=asuth 2019-08-22 13:06:48 +00:00
taskcluster Bug 1581607: Add 'mozilla-beta' branch to talos-perf-reftest's defaults. r=heycam 2019-09-16 23:40:58 +00:00
testing Bug 1565316 - Process browsertime results and dump out for perfherder. r=nalexander 2019-09-17 06:53:14 +00:00
third_party Bug 1579728 - Use completion ops to upload synced bookmark tombstones. r=markh 2019-09-17 06:27:12 +00:00
toolkit Bug 1579420 - Fix remaining ESLint no-async-promise-executor issues in browser/ and toolkit/. r=mossop 2019-09-16 17:26:58 +00:00
tools Bug 1578468 - Skip fission mochitests and sw-e10s xpcshell tests for DevTools try presets r=ochameau 2019-09-17 09:08:59 +00:00
uriloader Backed out changeset 3af4309ffce7 (bug 1237782) for wpt assertions/leaks. CLOSED TREE 2019-09-17 01:03:46 +03:00
view Bug 1308587 Part 2 - Remove -moz prefix for all multi-column properties in testing and css files. r=dholbert 2019-09-05 21:37:32 +00:00
widget Bug 1580152 - [Wayland] Fix rendering glitches on wayland , r=jhorak 2019-09-17 12:34:28 +00:00
xpcom Bug 1579858 - Should release RefPtr before CollectData is clear; r=smaug 2019-09-17 01:12:07 +00:00
xpfe/appshell Bug 1550721 - Fix GTK title bar for tiled windows. r=stransky,dao 2019-09-17 12:05:00 +00:00
.arcconfig
.clang-format
.clang-format-ignore Bug 1579506 - Remove OpenAES source code and references r=bryce,mhoye 2019-09-12 23:27:08 +00:00
.cron.yml Bug 1576729 - disable ship-geckoview on release to stop failure email spam r=aryx p=aki 2019-08-27 09:29:03 +00:00
.eslintignore Bug 1532933 - Enable ESLint for dom/xhr (manual changes). r=Standard8,baku 2019-09-15 13:07:10 +00:00
.eslintrc.js Bug 1579420 - Fix remaining ESLint no-async-promise-executor issues in browser/ and toolkit/. r=mossop 2019-09-16 17:26:58 +00:00
.flake8 Bug 1562870 - generate conditioned profiles r=gbrown,bc,aerickson 2019-09-16 19:44:35 +00:00
.gdbinit
.gdbinit_python
.git-blame-ignore-revs
.gitattributes
.gitignore
.hg-annotate-ignore-revs
.hg-format-source
.hgignore Bug 1575089 - Add a new Talos test that measures warm startup time with a number of real-world WebExtensions installed. r=rwood 2019-08-31 06:58:00 +00:00
.hgtags No bug - Tagging mozilla-central b338d55d5007ce5a7d4cdce3aaa8e9f63c5555f7 with FIREFOX_NIGHTLY_70_END a=release DONTBUILD CLOSED TREE 2019-09-02 08:59:36 +00:00
.lldbinit
.mailmap
.prettierignore Bug 1572332 - Move non-debugger devtools prefs into all.js and firefox.js. r=jdescottes 2019-08-26 01:44:59 +00:00
.prettierrc Bug 1578564 - Workaround a prettier warning so that we can run it on html/xhtml files. r=vporof 2019-09-04 06:59:03 +00:00
.taskcluster.yml
.trackerignore
.yamllint
.ycm_extra_conf.py
aclocal.m4
AUTHORS
build.gradle
Cargo.lock Bug 1579728 - Use completion ops to upload synced bookmark tombstones. r=markh 2019-09-17 06:27:12 +00:00
Cargo.toml Bug 1580518: Bump Cranelift to bdfd2adc6e2052319d04d9400122c5b49939f404; r=lth 2019-09-12 06:56:09 +00:00
client.mk
client.py Bug 1559975 - fix python2 and python3 linter errors for client.py r=ahal 2019-09-11 21:06:34 +00:00
CLOBBER Update configs. IGNORE BROKEN CHANGESETS CLOSED TREE NO BUG a=release ba=release 2019-09-02 09:00:31 +00:00
configure.in
configure.py Bug 844509 - Always encode config.status as utf-8. r=nalexander 2019-08-21 21:26:32 +00:00
GNUmakefile
gradle.properties Bug 1577814 - Increase Gradle heap size. r=nalexander 2019-08-30 17:13:46 +00:00
gradlew
gradlew.bat
LEGAL
LICENSE
mach Bug 1580492 - Run mach 'core' commands with Python 3. r=ahal 2019-09-12 20:26:45 +00:00
Makefile.in Bug 1550146 - Part 2: Make mach "build" run "stage-package && android assemble-app" for mobile/android. r=glandium 2019-08-21 03:07:16 +00:00
moz.build Bug 1580028 - Always merge PGO profile data in the run task; r=firefox-build-system-reviewers,chmanchester 2019-09-10 21:56:15 +00:00
moz.configure Bug 1543220 - Enable building gtest xul for Thunderbird. r=nalexander 2019-09-10 23:18:27 +00:00
mozilla-config.h.in
old-configure.in Bug 1579545 - remove unused NO_PW_GECOS defines; r=nalexander 2019-09-06 21:35:23 +00:00
package-lock.json Bug 1540982 - Upgrade to ESLint 6.2.2 and switch to ECMA version 11 (BigInt support, Dynamic imports). r=mossop 2019-08-27 14:51:29 +00:00
package.json Bug 1540982 - Upgrade to ESLint 6.2.2 and switch to ECMA version 11 (BigInt support, Dynamic imports). r=mossop 2019-08-27 14:51:29 +00:00
README.txt
settings.gradle
substitute-local-geckoview.gradle
test.mozbuild

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

    https://developer.mozilla.org/en/Mozilla_Source_Code_Directory_Structure

For information on how to build Mozilla from the source code, see:

    https://developer.mozilla.org/en/docs/Build_Documentation

To have your bug fix / feature added to Mozilla, you should create a patch and
submit it to Bugzilla (https://bugzilla.mozilla.org). Instructions are at:

    https://developer.mozilla.org/en/docs/Creating_a_patch
    https://developer.mozilla.org/en/docs/Getting_your_patch_in_the_tree

If you have a question about developing Mozilla, and can't find the solution
on https://developer.mozilla.org, you can try asking your question in a
mozilla.* Usenet group, or on IRC at irc.mozilla.org. [The Mozilla news groups
are accessible on Google Groups, or news.mozilla.org with a NNTP reader.]

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 Mozilla developers for
testing, may be buggy.