gecko-dev/gfx/layers/wr
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
..
AsyncImagePipelineManager.cpp Bug 1617808 - Re-deliver PREFER_COMPOSITOR_SURFACE flag to WebRender r=gw 2020-03-10 03:52:08 +00:00
AsyncImagePipelineManager.h Bug 1616395 - Remove FfiVec. r=jrmuizel 2020-02-19 18:34:51 +00:00
ClipManager.cpp Bug 1424714 - Prevent the displayport clip from clipping sticky items. r=mstange 2020-04-08 04:59:14 +00:00
ClipManager.h
DisplayItemCache.cpp Bug 1624125 - Track display list changes in DisplayItemCache r=jrmuizel 2020-03-27 16:49:37 +00:00
DisplayItemCache.h Bug 1624125 - Track display list changes in DisplayItemCache r=jrmuizel 2020-03-27 16:49:37 +00:00
IpcResourceUpdateQueue.cpp Bug 1602133 - WebGPU presentation r=jgilbert,webidl,smaug,aosmond 2020-04-06 22:29:18 +00:00
IpcResourceUpdateQueue.h Bug 1602133 - WebGPU presentation r=jgilbert,webidl,smaug,aosmond 2020-04-06 22:29:18 +00:00
RenderRootStateManager.cpp
RenderRootStateManager.h
RenderRootTypes.cpp
RenderRootTypes.h
StackingContextHelper.cpp Bug 1626259. When computing the scale for a stacking context with webrender look at this stacking context to see if it is preserve 3d and not it's parent to match FrameLayerBuilder::ChooseScale. r=jrmuizel 2020-04-03 01:24:54 +00:00
StackingContextHelper.h Bug 1626259. When computing the scale for a stacking context with webrender look at this stacking context to see if it is preserve 3d and not it's parent to match FrameLayerBuilder::ChooseScale. r=jrmuizel 2020-04-03 01:24:54 +00:00
WebRenderBridgeChild.cpp Bug 1622360 - Downgrade font key structures from RenderRootArrays. r=jrmuizel 2020-04-14 00:06:23 +00:00
WebRenderBridgeChild.h Bug 1622360 - Downgrade font key structures from RenderRootArrays. r=jrmuizel 2020-04-14 00:06:23 +00:00
WebRenderBridgeParent.cpp Bug 1626777 - Remove redundant return statement in WebRenderBridgeParent. r=jgilbert 2020-04-10 08:04:43 +00:00
WebRenderBridgeParent.h Bug 1602133 - WebGPU presentation r=jgilbert,webidl,smaug,aosmond 2020-04-06 22:29:18 +00:00
WebRenderCanvasRenderer.cpp Bug 1602133 - WebGPU presentation r=jgilbert,webidl,smaug,aosmond 2020-04-06 22:29:18 +00:00
WebRenderCanvasRenderer.h
WebRenderCommandBuilder.cpp Bug 1619367 - Fix mask/filter opacity optimizations with WebRender r=jrmuizel 2020-04-16 15:39:33 +00:00
WebRenderCommandBuilder.h Bug 1622360 - Remove mRootStackingContexts. r=jrmuizel 2020-04-14 00:08:16 +00:00
WebRenderCompositionRecorder.cpp Bug 1616395 - Remove FfiVec. r=jrmuizel 2020-02-19 18:34:51 +00:00
WebRenderCompositionRecorder.h Bug 1616395 - Remove FfiVec. r=jrmuizel 2020-02-19 18:34:51 +00:00
WebRenderDrawEventRecorder.cpp
WebRenderDrawEventRecorder.h
WebRenderImageHost.cpp Bug 1609996 - Reorder some includes affected by the previous patches. r=froydnj 2020-01-20 16:19:48 +00:00
WebRenderImageHost.h
WebRenderLayerManager.cpp Bug 1627362 - Improve logging for fixed/sticky data on the WR codepath. r=botond 2020-04-15 20:01:05 +00:00
WebRenderLayerManager.h Bug 1620594 - Part 7: Remove TabGroup and SystemGroup. r=nika,bas 2020-04-07 15:17:47 +00:00
WebRenderLayersLogging.cpp
WebRenderLayersLogging.h
WebRenderMessageUtils.h
WebRenderScrollData.cpp Bug 1627362 - Improve logging for fixed/sticky data on the WR codepath. r=botond 2020-04-15 20:01:05 +00:00
WebRenderScrollData.h Bug 1622360 - Remove WebRenderScrollDataCollection. r=jrmuizel 2020-04-06 20:45:21 +00:00
WebRenderScrollDataWrapper.h Bug 1610731 - Remove GetIsStickyPosition and clean up some TODOs. r=botond 2020-04-04 06:16:57 +00:00
WebRenderTextureHost.cpp Bug 1602133 - WebGPU presentation r=jgilbert,webidl,smaug,aosmond 2020-04-06 22:29:18 +00:00
WebRenderTextureHost.h Bug 1617808 - Re-deliver PREFER_COMPOSITOR_SURFACE flag to WebRender r=gw 2020-03-10 03:52:08 +00:00
WebRenderUserData.cpp Bug 1602133 - WebGPU presentation r=jgilbert,webidl,smaug,aosmond 2020-04-06 22:29:18 +00:00
WebRenderUserData.h Bug 1602133 - WebGPU presentation r=jgilbert,webidl,smaug,aosmond 2020-04-06 22:29:18 +00:00