Describes surface properties used to composite a frame. This
is used to compare compositions between frames.
Optional features that can be opted-out of when compositing,
possibly allowing a fast path to be selected.
The list of tiles to be drawn this frame
Describes the properties that identify a surface composition uniquely.
Describes the geometry and surface of a tile to be composited
Describes properties that identify a tile composition uniquely.
The backing surface for this tile.
A transform for either a picture cache or external compositor surface, stored
in the CompositeState
structure. This allows conversions from local rects
to raster or device rects, without access to the spatial tree (e.g. during
the render step where dirty rects are calculated). Since we know that we only
handle scale and offset transforms for these types, we can store a single
ScaleOffset rather than 4x4 matrix here for efficiency.
Information about a plane in a YUV or RGB surface.
Describes information about drawing a primitive as a compositor surface.
For now, we support only YUV images as compositor surfaces, but in future
this will also support RGBA images.
Information about the underlying data buffer of a mapped tile.
An arbitrary identifier for a native (OS compositor) surface
Information about a bound surface that the native compositor
returns to WR.
Describes an operation to apply to a native surface
Information about an opaque surface used to occlude tiles.
List of registered occluders.
An ExternalSurfaceDescriptor that has had image keys
resolved to texture handles. This contains all the
information that the compositor step in renderer
needs to know.
Descriptor for a locked surface that will be directly composited by SWGL.