be -> 34605874da02af6d5fc37ec86d6ac1f30c1c8ff2
da -> 43f836a4c71212f36335c6305957aa877885bbf1
de -> a26e09dafd77d5d87f963631fee4208b02f05c0e
dsb -> 4cc569821de9309cbc5e4627d928e04b9b09dd6b
eu -> 284584aff4f78aa5a74b1c2fb30579a41c6c7f45
fi -> 8545f4b30149c23020e760b3f4d53f0f4a3ecd5d
gn -> 68e961610864ab5dd0a2fd236b4ed8878824f93e
lo -> 82498206c4e69692dce6ed445d16634485dcae79
zh-CN -> 735622deb7bec4a3d4f1d751f7881f1f8414f01e
At point of display, we need the TextureHost to know whether or not its
texture was created from a DRM Image. The throughline of data is:
Image -> TextureClient -> TextureHost
The TextureClient is generated by the Image, so it has access to the DRM
state of the Image, but the TextureHost is built from the raw texture data
and from TextureFlags. This patch updates TextureFlags to include a
DRM_SOURCE bit for use by the TextureHost.
The TextureClient and TextureHost are platform-specific classes. The
creation of the TextureClient by the Image is done in a platform-specific
subclass of Image. This patch only implements this pipeline for macOS.
There doesn't seem to be a way to do this in cross-platform classes, but
other platforms can follow the pattern used here.
Depends on D155295
Differential Revision: https://phabricator.services.mozilla.com/D155296
This also modifies Image to track whether or not it is from a DRM source.
Later parts of the patch move this characteristic into the textures that
are used by compositors.
Differential Revision: https://phabricator.services.mozilla.com/D155295
This is a signifier for the correct emission of HDR telemetry values,
though it doesn't check the telemetry directly. It confirms that the video
element is generating increasing time values while playing HDR video, and
those values are used to emit the telemetry.
Differential Revision: https://phabricator.services.mozilla.com/D156246
This is necessary scaffolding for testing of the HDR telemetry in a way
that involves the RDD process. This is important for matching real-world
conditions.
Depends on D155902
Differential Revision: https://phabricator.services.mozilla.com/D156245
This ensures that the Image that the client receives has the color depth
information that was sent to the GPU, even though the client can't query
the GPU directly.
Differential Revision: https://phabricator.services.mozilla.com/D155902
Also include pocket logged in status, which (because it's not a pref) is
sampled over time.
Also also, include the search field pref.
Differential Revision: https://phabricator.services.mozilla.com/D155755
Bug 1774836 introduced a field `WasmStructObject::padding_` in an attempt to
ensure that the subsequent field, `WasmStructObject::inlineData_`, is at least
8-aligned relative to the start of the object. Unfortunately this was done in
a way which is fragile -- it caused compilation failure on at least one Tier-2
target. This patch removes `padding_` and instead uses `alignas` to request
the required alignment on `inlineData_`.
Differential Revision: https://phabricator.services.mozilla.com/D156698
The clip mask might not get deleted in a timely fashion and can be quite large.
Ensure it gets deleted promptly when DrawTargetWebgl goes away.
Differential Revision: https://phabricator.services.mozilla.com/D156644
Depends on D156655
system stylesheets cannot be disabled, apply a dedicated classname on the summary and disable the visibility toggle
Differential Revision: https://phabricator.services.mozilla.com/D156082
We were starting the editing session too early which caused some focus issues.
This patch ensures that we're a in correct state before starting some editing actions.
Differential Revision: https://phabricator.services.mozilla.com/D156529
This patch is for adding an untyped marker for when a theme change occurs. Previously we could not get a payload from untyped markers but now we can.
Differential Revision: https://phabricator.services.mozilla.com/D156606