зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1003293 - Addition: Properly detect optimus on all different build. r=bas
This commit is contained in:
Родитель
1d9d7e65fa
Коммит
a24feda1d8
|
@ -1486,7 +1486,18 @@ gfxWindowsPlatform::GetD3D11Device()
|
|||
bool
|
||||
gfxWindowsPlatform::IsOptimus()
|
||||
{
|
||||
return GetModuleHandleA("nvumdshim.dll");
|
||||
static int knowIsOptimus = -1;
|
||||
if (knowIsOptimus == -1) {
|
||||
// other potential optimus -- nvd3d9wrapx.dll & nvdxgiwrap.dll
|
||||
if (GetModuleHandleA("nvumdshim.dll") ||
|
||||
GetModuleHandleA("nvumdshimx.dll"))
|
||||
{
|
||||
knowIsOptimus = 1;
|
||||
} else {
|
||||
knowIsOptimus = 0;
|
||||
}
|
||||
}
|
||||
return knowIsOptimus;
|
||||
}
|
||||
|
||||
int
|
||||
|
|
Загрузка…
Ссылка в новой задаче