fixed the window maximize/minimize bug on toontown

This commit is contained in:
Asad M. Zaman 2004-03-18 22:22:03 +00:00
parent 5faa4ffb7e
commit 2e85d47cd2
2 changed files with 18 additions and 4 deletions

View File

@ -4839,8 +4839,15 @@ reset_d3d_device(D3DPRESENT_PARAMETERS *pPresParams, DXScreenData **pScrn) {
get_engine()->reset_all_windows(false);// reset old swapchain by releasing
_PresReset.BackBufferWidth = max(_PresReset.BackBufferWidth, pPresParams->BackBufferWidth);
_PresReset.BackBufferHeight = max(_PresReset.BackBufferHeight, pPresParams->BackBufferHeight);
if (_pScrn->pSwapChain) { //other windows might be using bigger buffers
_PresReset.BackBufferWidth = max(_PresReset.BackBufferWidth, pPresParams->BackBufferWidth);
_PresReset.BackBufferHeight = max(_PresReset.BackBufferHeight, pPresParams->BackBufferHeight);
}
else { // single window, must reset to the new pPresParams dimension
_PresReset.BackBufferWidth = pPresParams->BackBufferWidth;
_PresReset.BackBufferHeight = pPresParams->BackBufferHeight;
}
hr=_pD3DDevice->Reset(&_PresReset);
if (FAILED(hr)) {
return hr;

View File

@ -4839,8 +4839,15 @@ reset_d3d_device(D3DPRESENT_PARAMETERS *pPresParams, DXScreenData **pScrn) {
get_engine()->reset_all_windows(false);// reset old swapchain by releasing
_PresReset.BackBufferWidth = max(_PresReset.BackBufferWidth, pPresParams->BackBufferWidth);
_PresReset.BackBufferHeight = max(_PresReset.BackBufferHeight, pPresParams->BackBufferHeight);
if (_pScrn->pSwapChain) { //other windows might be using bigger buffers
_PresReset.BackBufferWidth = max(_PresReset.BackBufferWidth, pPresParams->BackBufferWidth);
_PresReset.BackBufferHeight = max(_PresReset.BackBufferHeight, pPresParams->BackBufferHeight);
}
else { // single window, must reset to the new pPresParams dimension
_PresReset.BackBufferWidth = pPresParams->BackBufferWidth;
_PresReset.BackBufferHeight = pPresParams->BackBufferHeight;
}
hr=_pD3DDevice->Reset(&_PresReset);
if (FAILED(hr)) {
return hr;