DX9:Handle all errors in reset function.

This commit is contained in:
xebra 2014-12-30 20:23:20 +09:00
parent a4924ff753
commit 2e0352ae17

View File

@ -206,7 +206,22 @@ void D3D9_Resize(HWND window) {
pp.BackBufferHeight = yres;
HRESULT hr = device->Reset(&pp);
if (FAILED(hr)) {
ERROR_LOG_REPORT(G3D, "Unable to reset device: %08x", hr);
const char *error_message;
switch (hr) {
case D3DERR_DEVICELOST:
error_message = "Device lost";
break;
case D3DERR_DEVICEREMOVED:
error_message = "Device removed";
break;
case D3DERR_DRIVERINTERNALERROR:
error_message = "Driver internal error";
break;
case D3DERR_OUTOFVIDEOMEMORY:
error_message = "Out of memory";
break;
}
ERROR_LOG_REPORT(G3D, "Unable to reset device: %s", error_message);
}
DX9::fbo_init(d3d);
}