H. Verbeet : wined3d: Cleanup ActiveRender some more.
Module: wine Branch: master Commit: e4d5385d2c2129a108c0cf8d2f3a091938f78752 URL: http://source.winehq.org/git/?p=wine.git;a=commit;h=e4d5385d2c2129a108c0cf8d... Author: H. Verbeet <hverbeet(a)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);
participants (1)
-
Alexandre Julliard