|
@@ -1057,7 +1057,7 @@ D3D11_CreateBlendMode(SDL_Renderer * renderer, |
|
|
/* Create resources that depend on the device. */ |
|
|
static HRESULT |
|
|
D3D11_CreateDeviceResources(SDL_Renderer * renderer) |
|
|
{ |
|
|
{ |
|
|
typedef HRESULT(WINAPI *PFN_CREATE_DXGI_FACTORY)(REFIID riid, void **ppFactory); |
|
|
PFN_CREATE_DXGI_FACTORY CreateDXGIFactoryFunc; |
|
|
D3D11_RenderData *data = (D3D11_RenderData *) renderer->driverdata; |
|
@@ -1071,14 +1071,14 @@ D3D11_CreateDeviceResources(SDL_Renderer * renderer) |
|
|
#ifdef __WINRT__ |
|
|
CreateDXGIFactoryFunc = CreateDXGIFactory; |
|
|
D3D11CreateDeviceFunc = D3D11CreateDevice; |
|
|
#else |
|
|
data->hDXGIMod = SDL_LoadObject("dxgi.dll"); |
|
|
#else |
|
|
data->hDXGIMod = SDL_LoadObject("dxgi.dll"); |
|
|
if (!data->hDXGIMod) { |
|
|
result = E_FAIL; |
|
|
goto done; |
|
|
} |
|
|
|
|
|
CreateDXGIFactoryFunc = (PFN_CREATE_DXGI_FACTORY)SDL_LoadFunction(data->hDXGIMod, "CreateDXGIFactory"); |
|
|
} |
|
|
|
|
|
CreateDXGIFactoryFunc = (PFN_CREATE_DXGI_FACTORY)SDL_LoadFunction(data->hDXGIMod, "CreateDXGIFactory"); |
|
|
if (!CreateDXGIFactoryFunc) { |
|
|
result = E_FAIL; |
|
|
goto done; |
|
@@ -1095,16 +1095,16 @@ D3D11_CreateDeviceResources(SDL_Renderer * renderer) |
|
|
result = E_FAIL; |
|
|
goto done; |
|
|
} |
|
|
#endif /* __WINRT__ */ |
|
|
|
|
|
result = CreateDXGIFactoryFunc(&IID_IDXGIFactory2, &data->dxgiFactory); |
|
|
#endif /* __WINRT__ */ |
|
|
|
|
|
result = CreateDXGIFactoryFunc(&IID_IDXGIFactory2, &data->dxgiFactory); |
|
|
if (FAILED(result)) { |
|
|
WIN_SetErrorFromHRESULT(__FUNCTION__ ", CreateDXGIFactory", result); |
|
|
goto done; |
|
|
} |
|
|
|
|
|
/* FIXME: Should we use the default adapter? */ |
|
|
result = IDXGIFactory2_EnumAdapters(data->dxgiFactory, 0, &data->dxgiAdapter); |
|
|
} |
|
|
|
|
|
/* FIXME: Should we use the default adapter? */ |
|
|
result = IDXGIFactory2_EnumAdapters(data->dxgiFactory, 0, &data->dxgiAdapter); |
|
|
if (FAILED(result)) { |
|
|
WIN_SetErrorFromHRESULT(__FUNCTION__ ", D3D11CreateDevice", result); |
|
|
goto done; |
|
|