Bug 1933755 - Block FEATURE_REUSE_DECODER_DEVICE on drivers greater than 32.0.101.5972 with Intel Arrow Lake GPUs and Meteor Lake GPUs r=win-reviewers,gfx-reviewers,aosmond,gstoll

With Intel Intel Arrow Lake GPUs and Meteor Lake GPUs, when drivers were greater than 32.0.101.5972, hardware video decoding did not work correctly.

Differential Revision: https://phabricator.services.mozilla.com/D233795
This commit is contained in:
sotaro
2025-01-11 07:43:02 +00:00
parent e701b9e4e9
commit 03326a3430
3 changed files with 29 additions and 0 deletions

View File

@@ -358,6 +358,19 @@ const GfxDeviceFamily* GfxDriverInfo::GetDeviceFamily(DeviceFamily id) {
case DeviceFamily::IntelMobileHDGraphics:
APPEND_DEVICE(0x0046); /* IntelMobileHDGraphics */
break;
case DeviceFamily::IntelMeteorLake:
APPEND_DEVICE(0x7d40);
APPEND_DEVICE(0x7d45);
APPEND_DEVICE(0x7d55);
APPEND_DEVICE(0x7d60);
APPEND_DEVICE(0x7dd5);
break;
case DeviceFamily::IntelArrowlake:
APPEND_DEVICE(0x7D41);
APPEND_DEVICE(0x7D51);
APPEND_DEVICE(0x7D67);
APPEND_DEVICE(0x7DD1);
break;
case DeviceFamily::IntelGen12:
// Rocket Lake
APPEND_DEVICE(0x4C8C); // rkl_gt05
@@ -742,6 +755,8 @@ const nsAString& GfxDriverInfo::GetDeviceVendor(DeviceFamily id) {
case DeviceFamily::IntelKabyLake:
case DeviceFamily::IntelHD520:
case DeviceFamily::IntelMobileHDGraphics:
case DeviceFamily::IntelMeteorLake:
case DeviceFamily::IntelArrowlake:
case DeviceFamily::IntelGen12:
case DeviceFamily::IntelWebRenderBlocked:
case DeviceFamily::Bug1116812:

View File

@@ -151,6 +151,8 @@ enum class DeviceFamily : uint8_t {
IntelKabyLake,
IntelHD520,
IntelMobileHDGraphics,
IntelMeteorLake,
IntelArrowlake,
IntelGen12,
NvidiaBlockD3D9Layers,
RadeonX1000,

View File

@@ -1806,6 +1806,18 @@ const nsTArray<GfxDriverInfo>& GfxInfo::GetGfxDriverInfo() {
nsIGfxInfo::FEATURE_BLOCKED_DEVICE, DRIVER_COMPARISON_IGNORED,
V(0, 0, 0, 0), "FEATURE_FAILURE_BUG_1896823");
APPEND_TO_DRIVER_BLOCKLIST2(
OperatingSystem::Windows, DeviceFamily::IntelMeteorLake,
nsIGfxInfo::FEATURE_REUSE_DECODER_DEVICE,
nsIGfxInfo::FEATURE_BLOCKED_DRIVER_VERSION, DRIVER_GREATER_THAN,
V(32, 0, 101, 5972), "FEATURE_FAILURE_BUG_1933755");
APPEND_TO_DRIVER_BLOCKLIST2(
OperatingSystem::Windows, DeviceFamily::IntelArrowlake,
nsIGfxInfo::FEATURE_REUSE_DECODER_DEVICE,
nsIGfxInfo::FEATURE_BLOCKED_DRIVER_VERSION, DRIVER_GREATER_THAN,
V(32, 0, 101, 5972), "FEATURE_FAILURE_BUG_1933755");
////////////////////////////////////
// FEATURE_OVERLAY_VP_AUTO_HDR