diff --git a/widget/GfxDriverInfo.cpp b/widget/GfxDriverInfo.cpp index d97e9333d3d3..3eb20e031b15 100644 --- a/widget/GfxDriverInfo.cpp +++ b/widget/GfxDriverInfo.cpp @@ -492,6 +492,39 @@ const GfxDeviceFamily* GfxDriverInfo::GetDeviceFamily(DeviceFamily id) { case DeviceFamily::Nvidia8800GTS: APPEND_DEVICE(0x0193); break; + case DeviceFamily::NvidiaPascal: + APPEND_DEVICE(0x1d01); + APPEND_DEVICE(0x1d10); + APPEND_DEVICE(0x1d12); + APPEND_DEVICE(0x1c81); + APPEND_DEVICE(0x1c82); + APPEND_DEVICE(0x1c83); + APPEND_DEVICE(0x1c8c); + APPEND_DEVICE(0x1c8d); + APPEND_DEVICE(0x1c8f); + APPEND_DEVICE(0x1c92); + APPEND_DEVICE(0x1c02); + APPEND_DEVICE(0x1c03); + APPEND_DEVICE(0x1c20); + APPEND_DEVICE(0x1c23); + APPEND_DEVICE(0x1c60); + APPEND_DEVICE(0x1c61); + APPEND_DEVICE(0x1c62); + APPEND_DEVICE(0x1b81); + APPEND_DEVICE(0x1b82); + APPEND_DEVICE(0x1b83); + APPEND_DEVICE(0x1b84); + APPEND_DEVICE(0x1ba0); + APPEND_DEVICE(0x1ba1); + APPEND_DEVICE(0x1ba2); + APPEND_DEVICE(0x1be0); + APPEND_DEVICE(0x1be1); + APPEND_DEVICE(0x1b06); + APPEND_DEVICE(0x1b00); + APPEND_DEVICE(0x1b02); + APPEND_DEVICE(0x17e4); + APPEND_DEVICE(0x174d); + break; case DeviceFamily::Bug1137716: APPEND_DEVICE(0x0a29); APPEND_DEVICE(0x0a2b); @@ -722,6 +755,7 @@ const nsAString& GfxDriverInfo::GetDeviceVendor(DeviceFamily id) { case DeviceFamily::Geforce7300GT: case DeviceFamily::Nvidia310M: case DeviceFamily::Nvidia8800GTS: + case DeviceFamily::NvidiaPascal: case DeviceFamily::Bug1137716: vendor = DeviceVendor::NVIDIA; break; diff --git a/widget/GfxDriverInfo.h b/widget/GfxDriverInfo.h index 1aaf14803e71..cd429d712601 100644 --- a/widget/GfxDriverInfo.h +++ b/widget/GfxDriverInfo.h @@ -159,6 +159,7 @@ enum class DeviceFamily : uint8_t { Geforce7300GT, Nvidia310M, Nvidia8800GTS, + NvidiaPascal, Bug1137716, Bug1116812, Bug1155608, diff --git a/widget/windows/GfxInfo.cpp b/widget/windows/GfxInfo.cpp index 58d4c6c48913..78304ee3a448 100644 --- a/widget/windows/GfxInfo.cpp +++ b/widget/windows/GfxInfo.cpp @@ -1873,6 +1873,12 @@ const nsTArray& GfxInfo::GetGfxDriverInfo() { "FEATURE_FAILURE_CHROME_BUG_800950"); #endif + APPEND_TO_DRIVER_BLOCKLIST2( + OperatingSystem::Windows10, DeviceFamily::NvidiaPascal, + nsIGfxInfo::FEATURE_WEBRENDER_COMPOSITOR, + nsIGfxInfo::FEATURE_BLOCKED_DEVICE, DRIVER_COMPARISON_IGNORED, + V(0, 0, 0, 0), "FEATURE_FAILURE_BUG_1923697"); + // WebRender is unable to use scissored clears in some cases APPEND_TO_DRIVER_BLOCKLIST2( OperatingSystem::Windows, DeviceFamily::IntelAll,