d3d1x: properly reference count the backend

This commit is contained in:
Luca Barbieri 2010-09-23 03:10:50 +02:00
parent 17eace581d
commit 881c05aa1e
1 changed files with 4 additions and 0 deletions

View File

@ -1381,7 +1381,11 @@ void STDMETHODCALLTYPE GalliumDXGIUseHDC(HDC hdc, PFNHWNDRESOLVER resolver, void
*/
void STDMETHODCALLTYPE GalliumDXGIMakeDefault()
{
if(dxgi_default_binding.backend)
dxgi_default_binding.backend->Release();
dxgi_default_binding = dxgi_thread_binding;
if(dxgi_default_binding.backend)
dxgi_default_binding.backend->AddRef();
}
/* TODO: why did Microsoft add this? should we do something different for DXGI 1.0 and 1.1?