AsyncImagePipelineManager.cpp |
static |
30188 |
AsyncImagePipelineManager.h |
|
11645 |
AsyncImagePipelineOp.cpp |
aPendingOps |
1380 |
AsyncImagePipelineOp.h |
|
2720 |
ClipManager.cpp |
|
18956 |
ClipManager.h |
This class manages creating and assigning scroll layers and clips in
WebRender based on the gecko display list. It has a few public functions that
are intended to be invoked while traversing the Gecko display list, and it
uses the ASR and clip information from the display list to create the
necessary clip state in WebRender.
The structure of the clip state in WebRender ends up quite similar to how
it is in Gecko. For each ASR in Gecko, we create a scroll layer (i.e. a
scrolling clip) in WebRender; these form a tree structure similar to the
ASR tree structure. Ancestors of scroll layers are always other scroll
layers, or the root scroll node.
The DisplayItemClipChain list of clips from the gecko display list is
converted to a WR clip chain and pushed on the stack prior to creating
any WR commands for that item, and is popped afterwards. In addition,
the WR clip chain has a parent pointer, which points to the clip chain for
any enclosing stacking context. This again results in a strucuture very
similar to that in Gecko, where the clips from container display items get
applied to the contained display items.
|
6565 |
DisplayItemCache.cpp |
|
5126 |
DisplayItemCache.h |
DisplayItemCache keeps track of which Gecko display items have already had
their respective WebRender display items sent to WebRender backend.
Ideally creating the WR display items for a Gecko display item would not
depend on any external state. However currently pipeline id, clip id, and
spatial id can change between display lists, even if the Gecko display items
have not. This state is tracked by DisplayItemCache.
|
5986 |
HitTestInfoManager.cpp |
TODO(miko): This used to be a performance bottle-neck, but it does not show
up in profiles anymore, see bugs 1424637 and 1424968.
A better way of doing this would be to store current app units per dev pixel
in wr::DisplayListBuilder, and update it whenever display items that separate
presshell boundaries are encountered.
|
4818 |
HitTestInfoManager.h |
This class extracts the hit testing information (area, flags, ViewId) from
Gecko display items and pushes them into WebRender display list.
The hit testing information is deduplicated: a new hit test item is only
added if the new area is not contained in the previous area, or if the flags,
ViewId, or current spatial id is different.
|
1931 |
IpcResourceUpdateQueue.cpp |
|
15789 |
IpcResourceUpdateQueue.h |
|
7233 |
OMTAController.cpp |
|
1307 |
OMTAController.h |
This class just delegates the jank animations notification to the compositor
thread from the sampler thread.
|
1280 |
OMTASampler.cpp |
static |
8525 |
OMTASampler.h |
This interface exposes OMTA methods related to "sampling" (i.e. calculating
animating values) and "". All sampling methods should be called on the
sampler thread, all some of them should be called on the compositor thread.
|
5617 |
RenderRootStateManager.cpp |
|
7600 |
RenderRootStateManager.h |
GFX_RENDERROOTSTATEMANAGER_H |
3775 |
RenderRootTypes.cpp |
|
4580 |
RenderRootTypes.h |
GFX_RENDERROOTTYPES_H |
2274 |
StackingContextHelper.cpp |
static |
11799 |
StackingContextHelper.h |
This is a helper class that pushes/pops a stacking context, and manages
some of the coordinate space transformations needed.
|
6277 |
WebRenderBridgeChild.cpp |
|
19601 |
WebRenderBridgeChild.h |
Clean this up, finishing with SendShutDown() which will cause __delete__
to be sent from the parent side.
|
9524 |
WebRenderBridgeParent.cpp |
|
101385 |
WebRenderBridgeParent.h |
|
20696 |
WebRenderCanvasRenderer.cpp |
|
2899 |
WebRenderCanvasRenderer.h |
|
1697 |
WebRenderCommandBuilder.cpp |
|
119618 |
WebRenderCommandBuilder.h |
|
9100 |
WebRenderDrawEventRecorder.cpp |
|
1092 |
WebRenderDrawEventRecorder.h |
|
1641 |
WebRenderImageHost.cpp |
|
13725 |
WebRenderImageHost.h |
ImageHost. Works with ImageClientSingle and ImageClientBuffered
|
3469 |
WebRenderLayerManager.cpp |
aIsSync |
28034 |
WebRenderLayerManager.h |
|
10660 |
WebRenderMessageUtils.h |
|
14264 |
WebRenderScrollData.cpp |
|
19575 |
WebRenderScrollData.h |
|
13993 |
WebRenderScrollDataWrapper.h |
|
19030 |
WebRenderTextureHost.cpp |
|
7768 |
WebRenderTextureHost.h |
|
4133 |
WebRenderUserData.cpp |
static |
13579 |
WebRenderUserData.h |
|
12106 |