Module: wine Branch: master Commit: e4d5385d2c2129a108c0cf8d2f3a091938f78752 URL: http://source.winehq.org/git/?p=wine.git;a=commit;h=e4d5385d2c2129a108c0cf8d...
Author: H. Verbeet hverbeet@gmail.com Date: Tue Sep 26 20:31:32 2006 +0200
wined3d: Cleanup ActiveRender some more.
---
dlls/wined3d/device.c | 10 +++++----- 1 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/dlls/wined3d/device.c b/dlls/wined3d/device.c index 52cff80..c7ed30e 100644 --- a/dlls/wined3d/device.c +++ b/dlls/wined3d/device.c @@ -7453,7 +7453,6 @@ static HRESULT WINAPI IWineD3DDeviceImpl #if defined(GL_VERSION_1_3)
IWineD3DDeviceImpl *This = (IWineD3DDeviceImpl *)iface; - IWineD3DSurface *tmp; GLXFBConfig* cfgs = NULL; IWineD3DSwapChain *currentSwapchain; IWineD3DSwapChainImpl *currentSwapchainImpl; @@ -7615,10 +7614,11 @@ #if defined(GL_VERSION_1_3) }
/* Replace the render target */ - tmp = This->renderTarget; - This->renderTarget = RenderSurface; - IWineD3DSurface_AddRef(This->renderTarget); - IWineD3DSurface_Release(tmp); + if (This->renderTarget != RenderSurface) { + IWineD3DSurface_Release(This->renderTarget); + This->renderTarget = RenderSurface; + IWineD3DSurface_AddRef(RenderSurface); + }
if (cfgs != NULL) XFree(cfgs); if (implicitSwapchain != NULL) IWineD3DSwapChain_Release(implicitSwapchain);