mirror of
https://github.com/hrydgard/ppsspp.git
synced 2025-02-13 10:24:39 +00:00
DX9:Handle all errors in reset function.
This commit is contained in:
parent
a4924ff753
commit
2e0352ae17
@ -206,7 +206,22 @@ void D3D9_Resize(HWND window) {
|
|||||||
pp.BackBufferHeight = yres;
|
pp.BackBufferHeight = yres;
|
||||||
HRESULT hr = device->Reset(&pp);
|
HRESULT hr = device->Reset(&pp);
|
||||||
if (FAILED(hr)) {
|
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);
|
DX9::fbo_init(d3d);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user