зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1689195 - Ship WebRender to release for Intel users with high refresh rate screens. r=jrmuizel
Differential Revision: https://phabricator.services.mozilla.com/D103196
This commit is contained in:
Родитель
212f847f52
Коммит
68638ae568
|
@ -201,15 +201,7 @@ void gfxConfigManager::ConfigureWebRenderQualified() {
|
|||
// Disable WebRender if we don't have DirectComposition
|
||||
nsAutoString adapterVendorID;
|
||||
mGfxInfo->GetAdapterVendorID(adapterVendorID);
|
||||
if (adapterVendorID == u"0x8086") {
|
||||
bool mixed;
|
||||
int32_t maxRefreshRate = mGfxInfo->GetMaxRefreshRate(&mixed);
|
||||
if (maxRefreshRate > 75) {
|
||||
mFeatureWrQualified->Disable(FeatureStatus::Blocked,
|
||||
"Monitor refresh rate too high",
|
||||
"REFRESH_RATE_TOO_HIGH"_ns);
|
||||
}
|
||||
} else if (adapterVendorID == u"0x10de") {
|
||||
if (adapterVendorID == u"0x10de") {
|
||||
bool mixed = false;
|
||||
int32_t maxRefreshRate = mGfxInfo->GetMaxRefreshRate(&mixed);
|
||||
if (maxRefreshRate > 60 && mixed) {
|
||||
|
|
|
@ -607,60 +607,6 @@ TEST_F(GfxConfigManager, WebRenderIntelBatteryNoHwStretchingNotNightly) {
|
|||
EXPECT_FALSE(mFeatures.mWrSoftware.IsEnabled());
|
||||
}
|
||||
|
||||
TEST_F(GfxConfigManager, WebRenderIntelHighRefreshRateNightly) {
|
||||
mIsNightly = true;
|
||||
mMockGfxInfo->mMaxRefreshRate = 120;
|
||||
mMockGfxInfo->mVendorId = "0x8086";
|
||||
ConfigureWebRender();
|
||||
|
||||
EXPECT_TRUE(mFeatures.mWrQualified.IsEnabled());
|
||||
EXPECT_TRUE(mFeatures.mWr.IsEnabled());
|
||||
EXPECT_TRUE(mFeatures.mWrCompositor.IsEnabled());
|
||||
EXPECT_TRUE(mFeatures.mWrAngle.IsEnabled());
|
||||
EXPECT_TRUE(mFeatures.mWrDComp.IsEnabled());
|
||||
EXPECT_TRUE(mFeatures.mWrPartial.IsEnabled());
|
||||
EXPECT_TRUE(mFeatures.mHwCompositing.IsEnabled());
|
||||
EXPECT_TRUE(mFeatures.mGPUProcess.IsEnabled());
|
||||
EXPECT_TRUE(mFeatures.mD3D11HwAngle.IsEnabled());
|
||||
EXPECT_FALSE(mFeatures.mWrSoftware.IsEnabled());
|
||||
}
|
||||
|
||||
TEST_F(GfxConfigManager, WebRenderIntelHighRefreshRateNotNightly) {
|
||||
mIsNightly = false;
|
||||
mMockGfxInfo->mMaxRefreshRate = 120;
|
||||
mMockGfxInfo->mVendorId = "0x8086";
|
||||
ConfigureWebRender();
|
||||
|
||||
EXPECT_FALSE(mFeatures.mWrQualified.IsEnabled());
|
||||
EXPECT_FALSE(mFeatures.mWr.IsEnabled());
|
||||
EXPECT_FALSE(mFeatures.mWrCompositor.IsEnabled());
|
||||
EXPECT_FALSE(mFeatures.mWrAngle.IsEnabled());
|
||||
EXPECT_FALSE(mFeatures.mWrDComp.IsEnabled());
|
||||
EXPECT_FALSE(mFeatures.mWrPartial.IsEnabled());
|
||||
EXPECT_TRUE(mFeatures.mHwCompositing.IsEnabled());
|
||||
EXPECT_TRUE(mFeatures.mGPUProcess.IsEnabled());
|
||||
EXPECT_TRUE(mFeatures.mD3D11HwAngle.IsEnabled());
|
||||
EXPECT_FALSE(mFeatures.mWrSoftware.IsEnabled());
|
||||
}
|
||||
|
||||
TEST_F(GfxConfigManager, WebRenderIntelAtRefreshRateThreshold) {
|
||||
mIsNightly = false;
|
||||
mMockGfxInfo->mMaxRefreshRate = 75;
|
||||
mMockGfxInfo->mVendorId = "0x8086";
|
||||
ConfigureWebRender();
|
||||
|
||||
EXPECT_TRUE(mFeatures.mWrQualified.IsEnabled());
|
||||
EXPECT_TRUE(mFeatures.mWr.IsEnabled());
|
||||
EXPECT_TRUE(mFeatures.mWrCompositor.IsEnabled());
|
||||
EXPECT_TRUE(mFeatures.mWrAngle.IsEnabled());
|
||||
EXPECT_TRUE(mFeatures.mWrDComp.IsEnabled());
|
||||
EXPECT_TRUE(mFeatures.mWrPartial.IsEnabled());
|
||||
EXPECT_TRUE(mFeatures.mHwCompositing.IsEnabled());
|
||||
EXPECT_TRUE(mFeatures.mGPUProcess.IsEnabled());
|
||||
EXPECT_TRUE(mFeatures.mD3D11HwAngle.IsEnabled());
|
||||
EXPECT_FALSE(mFeatures.mWrSoftware.IsEnabled());
|
||||
}
|
||||
|
||||
TEST_F(GfxConfigManager, WebRenderNvidiaHighMixedRefreshRateNightly) {
|
||||
mIsNightly = true;
|
||||
mMockGfxInfo->mMaxRefreshRate = 120;
|
||||
|
|
Загрузка…
Ссылка в новой задаче