An external identifier that uniquely identifies a scroll frame independent of its ClipId, which
may change from frame to frame. This should be unique within a pipeline. WebRender makes no
attempt to ensure uniqueness. The zero value is reserved for use by the root scroll node of
every pipeline, which always has an external id.
A minimal hit-testable item for the parent browser’s convenience, and is
slimmer than a RectangleDisplayItem (no color). The existence of this as a
distinct item also makes it easier to inspect/debug display items.
This describes an image that fills the specified area. It stretches or shrinks
the image as necessary. While RepeatingImageDisplayItem could otherwise provide
a superset of the functionality, it has been problematic inferring the desired
repetition properties when snapping changes the size of the primitive.
If passed in a stacking context display item, inform WebRender that
the contents of the stacking context should be retained into a texture
and associated to an image key.
Defines a caller provided key that is unique for a given spatial node, and is stable across
display lists. WR uses this to determine which spatial nodes are added / removed for a new
display list. The content itself is arbitrary and opaque to WR, the only thing that matters
is that it’s unique and stable between display lists.
Configure whether the contents of a stacking context
should be rasterized in local space or screen space.
Local space rasterized pictures are typically used
when we want to cache the output, and performance is
important. Note that this is a performance hint only,
which WR may choose to ignore.
Maximum number of SVGFE filters in one graph, this is constant size to avoid
allocating anything, and the SVG spec allows us to drop all filters on an
item if the graph is excessively complex - a graph this large will never be
a good user experience, performance-wise.
A tag that can be used to identify items during hit testing. If the tag
is missing then the item doesn’t take part in hit testing at all. This
is composed of two numbers. In Servo, the first is an identifier while the
second is used to select the cursor that should be used during mouse
movement. In Gecko, the first is a scrollframe identifier, while the second
is used to store various flags that APZ needs to properly process input
events.