зеркало из https://github.com/mozilla/gecko-dev.git
Bug 937204 - 1/3. Simplify the D3D9_LAYERS gfxinfo check and only run it on Windows - r=jrmuizel
This commit is contained in:
Родитель
26b2b9594f
Коммит
98bafb9609
|
@ -2030,7 +2030,7 @@ static bool sPrefLayersAccelerationForceEnabled = false;
|
||||||
static bool sPrefLayersAccelerationDisabled = false;
|
static bool sPrefLayersAccelerationDisabled = false;
|
||||||
static bool sPrefLayersPreferOpenGL = false;
|
static bool sPrefLayersPreferOpenGL = false;
|
||||||
static bool sPrefLayersPreferD3D9 = false;
|
static bool sPrefLayersPreferD3D9 = false;
|
||||||
static bool sLayersSupportsD3D9 = true;
|
static bool sLayersSupportsD3D9 = false;
|
||||||
static int sPrefLayoutFrameRate = -1;
|
static int sPrefLayoutFrameRate = -1;
|
||||||
static bool sBufferRotationEnabled = false;
|
static bool sBufferRotationEnabled = false;
|
||||||
static bool sComponentAlphaEnabled = true;
|
static bool sComponentAlphaEnabled = true;
|
||||||
|
@ -2055,15 +2055,21 @@ InitLayersAccelerationPrefs()
|
||||||
sComponentAlphaEnabled = Preferences::GetBool("layers.componentalpha.enabled", true);
|
sComponentAlphaEnabled = Preferences::GetBool("layers.componentalpha.enabled", true);
|
||||||
sPrefBrowserTabsRemote = Preferences::GetBool("browser.tabs.remote", false);
|
sPrefBrowserTabsRemote = Preferences::GetBool("browser.tabs.remote", false);
|
||||||
|
|
||||||
nsCOMPtr<nsIGfxInfo> gfxInfo = do_GetService("@mozilla.org/gfx/info;1");
|
#ifdef XP_WIN
|
||||||
if (gfxInfo) {
|
if (sPrefLayersAccelerationForceEnabled) {
|
||||||
int32_t status;
|
sLayersSupportsD3D9 = true;
|
||||||
if (NS_SUCCEEDED(gfxInfo->GetFeatureStatus(nsIGfxInfo::FEATURE_DIRECT3D_9_LAYERS, &status))) {
|
} else {
|
||||||
if (status != nsIGfxInfo::FEATURE_NO_INFO && !sPrefLayersAccelerationForceEnabled) {
|
nsCOMPtr<nsIGfxInfo> gfxInfo = do_GetService("@mozilla.org/gfx/info;1");
|
||||||
sLayersSupportsD3D9 = false;
|
if (gfxInfo) {
|
||||||
|
int32_t status;
|
||||||
|
if (NS_SUCCEEDED(gfxInfo->GetFeatureStatus(nsIGfxInfo::FEATURE_DIRECT3D_9_LAYERS, &status))) {
|
||||||
|
if (status == nsIGfxInfo::FEATURE_NO_INFO) {
|
||||||
|
sLayersSupportsD3D9 = true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
sLayersAccelerationPrefsInitialized = true;
|
sLayersAccelerationPrefsInitialized = true;
|
||||||
}
|
}
|
||||||
|
|
Загрузка…
Ссылка в новой задаче