Fix device level check, fix ID3D11Device memory leak
parent
b712bda8a3
commit
e7be43e835
|
@ -2996,7 +2996,7 @@ static uint8_t D3D11_PrepareDriver(
|
|||
) {
|
||||
void *d3d11_dll, *d3dcompiler_dll, *dxgi_dll;
|
||||
PFN_D3D11_CREATE_DEVICE D3D11CreateDeviceFunc;
|
||||
D3D_FEATURE_LEVEL levels[] = { D3D_FEATURE_LEVEL_11_0 };
|
||||
D3D_FEATURE_LEVEL levels[] = { D3D_FEATURE_LEVEL_11_1 };
|
||||
PFN_D3DCOMPILE D3DCompileFunc;
|
||||
PFN_CREATE_DXGI_FACTORY1 CreateDXGIFactoryFunc;
|
||||
HRESULT res;
|
||||
|
@ -3280,6 +3280,9 @@ tryCreateDevice:
|
|||
);
|
||||
ERROR_CHECK_RETURN("Could not get ID3D11Device1 interface", NULL);
|
||||
|
||||
/* Release the old device interface, we don't need it anymore */
|
||||
ID3D11Device_Release(d3d11Device);
|
||||
|
||||
/* Set up the info queue */
|
||||
if (renderer->dxgiInfoQueue)
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue