gecko-dev/gfx
Miko Mynttinen 0075ba9551 Bug 1619367 - Fix mask/filter opacity optimizations with WebRender r=jrmuizel
This patch fixes two opacity/mask optimizations when WebRender is in use:
- The first optimization defers opacity handling and applies it during painting of nsDisplayMasksAndClipPaths if it is the only item inside nsDisplayOpacity. This was broken because WebRenderCommandBuilder did not invalidate the mask image when this decision changed.
- The second optimization applies opacity directly to stacking context in |nsDisplayMasksAndClipPaths::CreateWebRenderCommands()| with non-polygonal clip-paths. This was relying on the above optimization incorrectly triggering, which flattened away the opacity container. However, if the nsDisplayOpacity was active or contained more than one item, the opacity could be applied twice.

Differential Revision: https://phabricator.services.mozilla.com/D68995
2020-04-16 15:39:33 +00:00
..
2d Bug 1622655 - Replaced !mInvalidationListeners.size() with mInvalidationListeners.empty(). r=sylvestre 2020-04-11 16:16:10 +00:00
angle Bug 1608235 - [ANGLE] Validate `context` before use. r=sotaro 2020-01-23 02:59:17 +00:00
cairo Bug 1584639 - silence Cairo shift warnings. r=aosmond 2019-11-19 11:49:35 +00:00
config Bug 1612941 - add SWGL glue to webrender_bindings. r=jrmuizel 2020-03-13 18:18:14 +00:00
docs Bug 1605508 - Write new on-boarding document with rendering overview 2020-01-30 08:51:03 +00:00
gl Bug 1627482 - Fix non-unified build errors in gfx/gl. r=tnikkel 2020-04-05 03:50:33 +00:00
graphite2 Bug 1626550 - Update graphite to version 1.3.14. r=lsalzman 2020-04-01 11:00:36 +00:00
harfbuzz Bug 1613996 - Try to avoid instantiating an FT_Face just to read the font's charmap for FindFontForChar. r=lsalzman 2020-02-09 04:18:22 +00:00
ipc Bug 1610731 - Followup to fix IPC for RectAbsolute. r=ktaeleman,botond 2020-04-08 21:06:56 +00:00
layers Bug 1619367 - Fix mask/filter opacity optimizations with WebRender r=jrmuizel 2020-04-16 15:39:33 +00:00
ots
qcms Bug 1615394 - Add color management support to the BMP decoder. r=tnikkel 2020-03-03 14:16:00 +00:00
sfntly Bug 1583192 - Re-apply bug 1330495 after bug 1581145. r=froydnj 2019-11-11 13:41:11 +00:00
skia Bug 1611467 - disable Skia typeface cache to prevent it from leaking fonts. r=jrmuizel 2020-03-25 00:58:41 +00:00
src Backed out changeset 887f1769a2c6 (bug 1609446) for causing bc permafails in browser/base/content/test/webextensions/browser_permissions_installTrigger.js CLOSED TREE 2020-04-15 08:20:48 +03:00
tests Bug 1622220 - Add UnpremultiplyRow and extend SwizzleRow. r=lsalzman 2020-04-08 12:50:40 +00:00
thebes Backed out changeset af41b9549456 (bug 1630389) for causing mass Windows failures. 2020-04-16 03:36:36 +03:00
vr Bug 1630290 - Update VRManager VRLayer instead of recreating it. r=daoshengmu,kip 2020-04-15 21:59:44 +00:00
webrender_bindings Bug 1630480 - Update gleam GL bindings to 0.11.0 r=lsalzman 2020-04-16 02:13:31 +00:00
wgpu Bug 1629738 - Keep WebGPU pipeline layouts alive r=jgilbert 2020-04-14 21:51:45 +00:00
wr Bug 1630481 - make Wrench force external BGRA8 images to known format to avoid needing swizzles. r=kvark 2020-04-16 15:13:03 +00:00
ycbcr Bug 1439659 - Make |MOZ_{LITTLE,BIG}_ENDIAN| into function macros so that invoking them inside |#if| conditions when they haven't been defined yet is a compile error. r=froydnj 2019-12-13 20:51:04 +00:00
moz.build Bug 1594907 - Fix some duplicate URL segments in firefox-source-docs, r=sylvestre 2019-11-07 23:07:20 +00:00