Francois Gouget : wined3d: Pass the D3DCB_CreateAdditionalSwapChain()
error code to the upper layers (needed for d3d9).
Alexandre Julliard
julliard at wine.codeweavers.com
Wed Jun 13 06:13:56 CDT 2007
Module: wine
Branch: master
Commit: 6f24b198f3ad1be91580625ac7c72febacface6c
URL: http://source.winehq.org/git/wine.git/?a=commit;h=6f24b198f3ad1be91580625ac7c72febacface6c
Author: Francois Gouget <fgouget at codeweavers.com>
Date: Tue Jun 12 17:49:58 2007 +0200
wined3d: Pass the D3DCB_CreateAdditionalSwapChain() error code to the upper layers (needed for d3d9).
---
dlls/wined3d/device.c | 6 ++++--
1 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/dlls/wined3d/device.c b/dlls/wined3d/device.c
index d81ea0b..d4a9f77 100644
--- a/dlls/wined3d/device.c
+++ b/dlls/wined3d/device.c
@@ -1803,6 +1803,7 @@ static HRESULT WINAPI IWineD3DDeviceImpl_CreatePalette(IWineD3DDevice *iface, DW
static HRESULT WINAPI IWineD3DDeviceImpl_Init3D(IWineD3DDevice *iface, WINED3DPRESENT_PARAMETERS* pPresentationParameters, D3DCB_CREATEADDITIONALSWAPCHAIN D3DCB_CreateAdditionalSwapChain) {
IWineD3DDeviceImpl *This = (IWineD3DDeviceImpl *) iface;
IWineD3DSwapChainImpl *swapchain;
+ HRESULT hr;
DWORD state;
TRACE("(%p)->(%p,%p)\n", This, pPresentationParameters, D3DCB_CreateAdditionalSwapChain);
@@ -1818,9 +1819,10 @@ static HRESULT WINAPI IWineD3DDeviceImpl_Init3D(IWineD3DDevice *iface, WINED3DPR
/* Setup the implicit swapchain */
TRACE("Creating implicit swapchain\n");
- if (FAILED(D3DCB_CreateAdditionalSwapChain((IUnknown *) This->parent, pPresentationParameters, (IWineD3DSwapChain **)&swapchain)) || !swapchain) {
+ hr=D3DCB_CreateAdditionalSwapChain((IUnknown *) This->parent, pPresentationParameters, (IWineD3DSwapChain **)&swapchain);
+ if (FAILED(hr) || !swapchain) {
WARN("Failed to create implicit swapchain\n");
- return WINED3DERR_INVALIDCALL;
+ return hr;
}
This->NumberOfSwapChains = 1;
More information about the wine-cvs
mailing list