Fix device level check, fix ID3D11Device memory leak
continuous-integration/drone/pr Build is failing Details

pull/47/head
Caleb Cornett 2024-02-07 09:09:30 -06:00
parent 7f70318f70
commit 10cbac3fc3
1 changed files with 4 additions and 1 deletions

View File

@ -2996,7 +2996,7 @@ static uint8_t D3D11_PrepareDriver(
) { ) {
void *d3d11_dll, *d3dcompiler_dll, *dxgi_dll; void *d3d11_dll, *d3dcompiler_dll, *dxgi_dll;
PFN_D3D11_CREATE_DEVICE D3D11CreateDeviceFunc; 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_D3DCOMPILE D3DCompileFunc;
PFN_CREATE_DXGI_FACTORY1 CreateDXGIFactoryFunc; PFN_CREATE_DXGI_FACTORY1 CreateDXGIFactoryFunc;
HRESULT res; HRESULT res;
@ -3280,6 +3280,9 @@ tryCreateDevice:
); );
ERROR_CHECK_RETURN("Could not get ID3D11Device1 interface", NULL); 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 */ /* Set up the info queue */
if (renderer->dxgiInfoQueue) if (renderer->dxgiInfoQueue)
{ {