Bug 766251 - 5/5 - update Adreno WebGL blacklisting - r=jrmuizel

This commit is contained in:
Benoit Jacob 2012-07-05 10:13:04 -04:00
Родитель b8f187cb77
Коммит 725493a9df
2 изменённых файлов: 12 добавлений и 14 удалений

Просмотреть файл

@ -607,20 +607,6 @@ WebGLContext::InitAndValidateGL()
return false; return false;
} }
#ifdef MOZ_JAVA_COMPOSITOR
// bug 736123, blacklist WebGL on Adreno
bool forceEnabled = Preferences::GetBool("webgl.force-enabled", false);
if (!forceEnabled) {
int renderer = gl->Renderer();
if (renderer == gl::GLContext::RendererAdreno200 ||
renderer == gl::GLContext::RendererAdreno205)
{
GenerateWarning("WebGL blocked on this Adreno driver!");
return false;
}
}
#endif
mMinCapability = Preferences::GetBool("webgl.min_capability_mode", false); mMinCapability = Preferences::GetBool("webgl.min_capability_mode", false);
mDisableExtensions = Preferences::GetBool("webgl.disable-extensions", false); mDisableExtensions = Preferences::GetBool("webgl.disable-extensions", false);

Просмотреть файл

@ -327,6 +327,18 @@ GfxInfo::GetFeatureStatusImpl(PRInt32 aFeature,
return NS_OK; return NS_OK;
} }
// Don't evaluate special cases when evaluating the downloaded blocklist.
if (aDriverInfo.IsEmpty()) {
if (aFeature == FEATURE_WEBGL_OPENGL) {
if (mRenderer.Find("Adreno 200") != -1 ||
mRenderer.Find("Adreno 205") != -1)
{
*aStatus = nsIGfxInfo::FEATURE_BLOCKED_DEVICE;
return NS_OK;
}
}
}
return GfxInfoBase::GetFeatureStatusImpl(aFeature, aStatus, aSuggestedDriverVersion, aDriverInfo, &os); return GfxInfoBase::GetFeatureStatusImpl(aFeature, aStatus, aSuggestedDriverVersion, aDriverInfo, &os);
} }