diff --git a/src/win/win_d3d.cpp b/src/win/win_d3d.cpp index 7536e77..dbe9186 100644 --- a/src/win/win_d3d.cpp +++ b/src/win/win_d3d.cpp @@ -419,6 +419,8 @@ d3d_init_objects(void) int d3d_init(HWND h) { + HRESULT result; + d3d_hwnd = h; cgapal_rebuild(); @@ -440,11 +442,12 @@ d3d_init(HWND h) d3dpp.BackBufferWidth = 0; d3dpp.BackBufferHeight = 0; - if (FAILED(d3d->CreateDevice(D3DADAPTER_DEFAULT, - D3DDEVTYPE_HAL, h, - D3DCREATE_SOFTWARE_VERTEXPROCESSING, - &d3dpp, &d3ddev))) - fatal("CreateDevice failed\n"); + result = d3d->CreateDevice(D3DADAPTER_DEFAULT, + D3DDEVTYPE_HAL, h, + D3DCREATE_SOFTWARE_VERTEXPROCESSING, + &d3dpp, &d3ddev); + if (FAILED(result)) + fatal("CreateDevice failed, result = 0x%08x\n", result); d3d_init_objects();