commit 47587ddd0a9722e8ce4612e2e31fad87ddef9afc
parent 290f4145cef531da25470d337d1a8babeea2c2e1
Author: Lee Salzman <lsalzman@mozilla.com>
Date: Wed, 29 Oct 2025 03:46:06 +0000
Bug 1996944 - Mirror gfxData.features to Glean.gfxFeatures in _updateGraphicsFeatures. r=aosmond
Differential Revision: https://phabricator.services.mozilla.com/D270445
Diffstat:
2 files changed, 7 insertions(+), 0 deletions(-)
diff --git a/toolkit/components/telemetry/app/TelemetryEnvironment.sys.mjs b/toolkit/components/telemetry/app/TelemetryEnvironment.sys.mjs
@@ -1152,6 +1152,9 @@ EnvironmentCache.prototype = {
try {
let gfxInfo = Cc["@mozilla.org/gfx/info;1"].getService(Ci.nsIGfxInfo);
gfxData.features = gfxInfo.getFeatures();
+ for (const [name, value] of Object.entries(gfxData.features)) {
+ Glean.gfxFeatures[name].set(value);
+ }
} catch (e) {
this._log.error("nsIGfxInfo.getFeatures() caught error", e);
}
diff --git a/toolkit/components/telemetry/tests/unit/TelemetryEnvironmentTesting.sys.mjs b/toolkit/components/telemetry/tests/unit/TelemetryEnvironmentTesting.sys.mjs
@@ -941,6 +941,10 @@ export var TelemetryEnvironmentTesting = {
if (gIsWindows && !!gfxData.features?.d3d11?.version) {
lazy.Assert.equal(typeof gfxData.features.d3d11.version, "number");
+ lazy.Assert.equal(
+ gfxData.features.d3d11.version,
+ Glean.gfxFeatures.d3d11.testGetValue().version
+ );
}
try {