d3d11rhi: remove pre-win10 code
CreateDXGIFactory2() is always available from Windows 8.1 No need to load it dynamically. Pick-to: 6.2 Task-number: QTBUG-84432 Change-Id: I84d82f30327df416e1fdbac256b63512900c07b7 Reviewed-by: Oliver Wolff <oliver.wolff@qt.io> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Laszlo Agocs <laszlo.agocs@qt.io>
This commit is contained in:
parent
c2cbd80425
commit
1e085b9e15
@ -47,6 +47,7 @@
|
||||
|
||||
#include <d3dcompiler.h>
|
||||
#include <comdef.h>
|
||||
#include <dxgi1_3.h>
|
||||
|
||||
QT_BEGIN_NAMESPACE
|
||||
|
||||
@ -170,16 +171,10 @@ inline Int aligned(Int v, Int byteAlign)
|
||||
static IDXGIFactory1 *createDXGIFactory2()
|
||||
{
|
||||
IDXGIFactory1 *result = nullptr;
|
||||
using PtrCreateDXGIFactory2 = HRESULT (WINAPI *)(UINT, REFIID, void **);
|
||||
QSystemLibrary dxgilib(QStringLiteral("dxgi"));
|
||||
if (auto createDXGIFactory2 = reinterpret_cast<PtrCreateDXGIFactory2>(dxgilib.resolve("CreateDXGIFactory2"))) {
|
||||
const HRESULT hr = createDXGIFactory2(0, IID_IDXGIFactory2, reinterpret_cast<void **>(&result));
|
||||
if (FAILED(hr)) {
|
||||
qWarning("CreateDXGIFactory2() failed to create DXGI factory: %s", qPrintable(comErrorMessage(hr)));
|
||||
result = nullptr;
|
||||
}
|
||||
} else {
|
||||
qWarning("Unable to resolve CreateDXGIFactory2()");
|
||||
const HRESULT hr = CreateDXGIFactory2(0, IID_IDXGIFactory2, reinterpret_cast<void **>(&result));
|
||||
if (FAILED(hr)) {
|
||||
qWarning("CreateDXGIFactory2() failed to create DXGI factory: %s", qPrintable(comErrorMessage(hr)));
|
||||
result = nullptr;
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user