Bug 1207437 (part 1) - Don't recompute Windows feature levels. r=dvander.

This is valid because mFeatureLevels is set when gfxWindowsPlatform is
initialized.

--HG--
extra : rebase_source : 60aea87f0b261f6410b311408c63728d6e1bb1cc
This commit is contained in:
Nicholas Nethercote 2015-09-24 15:52:02 -07:00
Родитель b2668b2662
Коммит 631a28f191
1 изменённых файлов: 1 добавлений и 10 удалений

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

@ -2494,15 +2494,6 @@ gfxWindowsPlatform::CreateD3D11DecoderDevice()
return nullptr;
}
nsTArray<D3D_FEATURE_LEVEL> featureLevels;
if (IsWin8OrLater()) {
featureLevels.AppendElement(D3D_FEATURE_LEVEL_11_1);
}
featureLevels.AppendElement(D3D_FEATURE_LEVEL_11_0);
featureLevels.AppendElement(D3D_FEATURE_LEVEL_10_1);
featureLevels.AppendElement(D3D_FEATURE_LEVEL_10_0);
featureLevels.AppendElement(D3D_FEATURE_LEVEL_9_3);
RefPtr<IDXGIAdapter1> adapter = GetDXGIAdapter();
if (!adapter) {
@ -2516,7 +2507,7 @@ gfxWindowsPlatform::CreateD3D11DecoderDevice()
MOZ_SEH_TRY{
hr = d3d11CreateDevice(adapter, D3D_DRIVER_TYPE_UNKNOWN, nullptr,
D3D11_CREATE_DEVICE_VIDEO_SUPPORT,
featureLevels.Elements(), featureLevels.Length(),
mFeatureLevels.Elements(), mFeatureLevels.Length(),
D3D11_SDK_VERSION, byRef(device), nullptr, nullptr);
} MOZ_SEH_EXCEPT(EXCEPTION_EXECUTE_HANDLER) {
return nullptr;