gecko-dev/gfx/layers/wr
Kartikaya Gupta f334f15463 Bug 1662013 - Replace ScrollUpdateInfo with ScrollPositionUpdate. r=botond
The existing ScrollUpdateInfo that is used to store a "paint-skipped scroll" for
empty transactions is very similar to the new ScrollPositionUpdate class, so
we can delete the former and use the latter instead.

The important part of this change is that when applying the pending info to
a FrameMetrics, we now also append the ScrollUpdateInfo to the mScrollUpdates
list on the ScrollMetadata. This aligns the code with the previous few patches,
where we duplicate the scroll information in both the regular FrameMetrics
fields and the ScrollMetadata::mScrollUpdates array.

Note that the existing code may have a defect when multiple paint-skip scrolls
occur in a single transaction; only the newest one is kept. In the case where
the last paint-skip is an absolute scroll, this is fine, but a relative scroll
may end up clobbering a previous absolute scroll. This patch explicitly detects
the scenario with multiple paint-skip scrolls and bails out to a full paint
transaction. As a followup it should be possible to relax this restriction by
storing an array of pending ScrollPositionUpdate instances.

Differential Revision: https://phabricator.services.mozilla.com/D88743
2020-09-12 13:06:02 +00:00
..
AsyncImagePipelineManager.cpp Bug 1658684 - Add android Fence handling to WebRender r=nical 2020-09-02 14:21:36 +00:00
AsyncImagePipelineManager.h Bug 1658684 - Add android Fence handling to WebRender r=nical 2020-09-02 14:21:36 +00:00
ClipManager.cpp Bug 1519285 - Replace most calls to FrameMetrics::{Get,Set}ScrollOffset() with calls to the more specific visual or layout accessors. r=kats 2020-08-18 05:11:23 +00:00
ClipManager.h
DisplayItemCache.cpp Bug 1659585 - Let DisplayItemCache grow dynamically r=kats 2020-08-20 17:06:54 +00:00
DisplayItemCache.h Bug 1652986 - Restore ability to dump the WR display list interleaved with the the gecko DL. r=miko 2020-07-16 14:19:41 +00:00
IpcResourceUpdateQueue.cpp Bug 1654992 - Use std::move instead of SwapElements where possible. r=froydnj 2020-08-04 11:27:07 +00:00
IpcResourceUpdateQueue.h Bug 1639563 - sanitize WR fonts. r=jrmuizel 2020-05-22 15:48:55 +00:00
OMTAController.cpp Bug 1638152 - Jank partial prerender transform animations and report the janked animations to the main-thread in each process on WebRender. r=botond,kats 2020-07-21 10:03:34 +00:00
OMTAController.h Bug 1638152 - Jank partial prerender transform animations and report the janked animations to the main-thread in each process on WebRender. r=botond,kats 2020-07-21 10:03:34 +00:00
OMTASampler.cpp Bug 1638152 - Jank partial prerender transform animations and report the janked animations to the main-thread in each process on WebRender. r=botond,kats 2020-07-21 10:03:34 +00:00
OMTASampler.h Bug 1519636 - Reformat recent changes to the Google coding style r=andi 2020-08-02 15:29:15 +00:00
RenderRootStateManager.cpp Bug 1622360 - Drop RenderRootStateManager::mRenderRoot. r=jrmuizel 2020-05-14 23:56:11 +00:00
RenderRootStateManager.h Bug 1519636 - Reformat recent changes to the Google coding style r=andi 2020-05-25 07:42:38 +00:00
RenderRootTypes.cpp Bug 1662013 - Replace ScrollUpdateInfo with ScrollPositionUpdate. r=botond 2020-09-12 13:06:02 +00:00
RenderRootTypes.h Bug 1656820 - Remove content_size from scene pipeline. r=nical 2020-08-03 20:57:30 +00:00
StackingContextHelper.cpp Bug 1637067. Make the StackingContextHelper constructor handle transforms that cannot be drawn 2d the same as ChooseScale. r=jrmuizel 2020-05-20 08:16:04 +00:00
StackingContextHelper.h Bug 1259861 - Move everything else into the mozilla namespace in layout/svg r=dholbert 2020-07-11 02:20:20 +00:00
WebRenderBridgeChild.cpp Bug 1658684 - Add android Fence handling to WebRender r=nical 2020-09-02 14:21:36 +00:00
WebRenderBridgeChild.h Bug 1635016 - Remove the rest of the SetTransactionLogging glue. r=jrmuizel 2020-05-18 12:11:33 +00:00
WebRenderBridgeParent.cpp Bug 1663554 - Convert PROFILER_ADD_TEXT_MARKER and friends to PROFILER_MARKER_TEXT - r=gregtatum 2020-09-11 00:41:27 +00:00
WebRenderBridgeParent.h Bug 1662836 - Expose detailed initialization failure reason for WebRender. r=kvark 2020-09-08 02:03:26 +00:00
WebRenderCanvasRenderer.cpp Bug 1632249 - Support compositing out-of-process WebGL. r=handyman,lsalzman,nical,geckoview-reviewers,agi,imanol 2020-06-15 18:25:55 +00:00
WebRenderCanvasRenderer.h Bug 1632249 - Support compositing out-of-process WebGL. r=handyman,lsalzman,nical,geckoview-reviewers,agi,imanol 2020-06-15 18:25:55 +00:00
WebRenderCommandBuilder.cpp Bug 1659676 - Simplify WR hit-test API. r=kats,kvark,nical 2020-08-19 15:05:30 +00:00
WebRenderCommandBuilder.h Bug 1259861 - Move everything else into the mozilla namespace in layout/svg r=dholbert 2020-07-11 02:20:20 +00:00
WebRenderCompositionRecorder.cpp
WebRenderCompositionRecorder.h
WebRenderDrawEventRecorder.cpp
WebRenderDrawEventRecorder.h
WebRenderImageHost.cpp Bug 1654091 - Update ImageComposite bias even on frames where the video frame doesn't update. r=nical 2020-07-29 17:57:44 +00:00
WebRenderImageHost.h Bug 1653679 - Propagate CompositionOpportunityId to ImageComposite. r=jya,nical 2020-07-18 05:15:47 +00:00
WebRenderLayerManager.cpp Bug 1663923 - Cover more WebRender initialization failure paths with explicit reasons. r=kvark 2020-09-09 15:47:46 +00:00
WebRenderLayerManager.h Bug 1662836 - Expose detailed initialization failure reason for WebRender. r=kvark 2020-09-08 02:03:26 +00:00
WebRenderLayersLogging.cpp
WebRenderLayersLogging.h
WebRenderMessageUtils.h Bug 1653166 - Add rotation support to computed reference frames and use them for <video>. r=aosmond 2020-08-04 01:15:04 +00:00
WebRenderScrollData.cpp Bug 1662013 - Replace ScrollUpdateInfo with ScrollPositionUpdate. r=botond 2020-09-12 13:06:02 +00:00
WebRenderScrollData.h Bug 1651736 - Reduce expensive includes for LayersMessageUtils.h. r=botond 2020-07-15 13:21:23 +00:00
WebRenderScrollDataWrapper.h
WebRenderTextureHost.cpp Bug 1658684 - Add android Fence handling to WebRender r=nical 2020-09-02 14:21:36 +00:00
WebRenderTextureHost.h Bug 1658684 - Add android Fence handling to WebRender r=nical 2020-09-02 14:21:36 +00:00
WebRenderUserData.cpp Bug 1657523 - Compute the scale from size for async image pipelines in the compositor process, so that we get the size matching the current texture. r=aosmond 2020-08-06 21:09:55 +00:00
WebRenderUserData.h Bug 1657523 - Compute the scale from size for async image pipelines in the compositor process, so that we get the size matching the current texture. r=aosmond 2020-08-06 21:09:55 +00:00