[host] dxgi: use SDK versionhelpers.h to test for Windows version

Also, changed logic so that Windows versions before 8 is not treated as 10.
This commit is contained in:
Quantum 2021-07-19 19:54:09 -04:00 committed by Geoffrey McRae
parent 5421bd8b1d
commit d82333519c

View File

@ -35,6 +35,7 @@
#include <dxgi.h> #include <dxgi.h>
#include <d3d11.h> #include <d3d11.h>
#include <d3dcommon.h> #include <d3dcommon.h>
#include <versionhelpers.h>
#include "dxgi_extra.h" #include "dxgi_extra.h"
@ -340,15 +341,15 @@ static bool dxgi_init(void)
const D3D_FEATURE_LEVEL * featureLevels; const D3D_FEATURE_LEVEL * featureLevels;
unsigned int featureLevelCount; unsigned int featureLevelCount;
if (IsWindows8()) if (IsWindows10OrGreater())
{ {
featureLevels = win8; featureLevels = win10;
featureLevelCount = sizeof(win8) / sizeof(D3D_FEATURE_LEVEL); featureLevelCount = ARRAY_LENGTH(win10);
} }
else else
{ {
featureLevels = win10; featureLevels = win8;
featureLevelCount = sizeof(win10) / sizeof(D3D_FEATURE_LEVEL); featureLevelCount = ARRAY_LENGTH(win8);
} }
IDXGIAdapter * tmp; IDXGIAdapter * tmp;