mirror of
https://github.com/gnif/LookingGlass.git
synced 2024-11-25 06:47:19 +00:00
28 lines
537 B
C++
28 lines
537 B
C++
|
#include "Direct3DDevice.h"
|
||
|
|
||
|
HRESULT Direct3DDevice::Init()
|
||
|
{
|
||
|
HRESULT hr = CreateDXGIFactory2(0, IID_PPV_ARGS(&m_factory));
|
||
|
if (FAILED(hr))
|
||
|
return hr;
|
||
|
|
||
|
hr = m_factory->EnumAdapterByLuid(m_adapterLuid, IID_PPV_ARGS(&m_adapter));
|
||
|
if (FAILED(hr))
|
||
|
return hr;
|
||
|
|
||
|
hr = D3D11CreateDevice(
|
||
|
m_adapter.Get(),
|
||
|
D3D_DRIVER_TYPE_UNKNOWN,
|
||
|
nullptr,
|
||
|
D3D11_CREATE_DEVICE_BGRA_SUPPORT,
|
||
|
nullptr,
|
||
|
0,
|
||
|
D3D11_SDK_VERSION,
|
||
|
&m_device,
|
||
|
nullptr,
|
||
|
&m_context);
|
||
|
if (FAILED(hr))
|
||
|
return hr;
|
||
|
|
||
|
return S_OK;
|
||
|
}
|