Ivan Gyurdiev : wined3d: Respect EnableAutoDepthStencil parameter.

Alexandre Julliard julliard at wine.codeweavers.com
Fri Jul 21 04:14:35 CDT 2006


Module: wine
Branch: refs/heads/master
Commit: 99f67c676b73bc5138fd27f072cd788a29292c42
URL:    http://source.winehq.org/git/?p=wine.git;a=commit;h=99f67c676b73bc5138fd27f072cd788a29292c42

Author: Ivan Gyurdiev <ivg231 at gmail.com>
Date:   Thu Jul 20 23:06:32 2006 -0400

wined3d: Respect EnableAutoDepthStencil parameter.

---

 dlls/wined3d/device.c |   14 ++++++++------
 1 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/dlls/wined3d/device.c b/dlls/wined3d/device.c
index babbb9b..53c4986 100644
--- a/dlls/wined3d/device.c
+++ b/dlls/wined3d/device.c
@@ -1752,7 +1752,7 @@ #endif
     }
 
     /* Under directX swapchains share the depth stencil, so only create one depth-stencil */
-    if (pPresentationParameters->EnableAutoDepthStencil && hr == WINED3D_OK) {
+    if (*(pPresentationParameters->EnableAutoDepthStencil) && hr == WINED3D_OK) {
         TRACE("Creating depth stencil buffer\n");
         if (This->depthStencilBuffer == NULL ) {
             hr = D3DCB_CreateDepthStencil((IUnknown *) This->parent,
@@ -2127,12 +2127,14 @@ static HRESULT WINAPI IWineD3DDeviceImpl
     TRACE("Setting rendertarget to NULL\n");
     This->renderTarget = NULL;
 
-    IWineD3DSurface_GetParent(This->depthStencilBuffer, &stencilBufferParent);
-    IUnknown_Release(stencilBufferParent);          /* once for the get parent */
-    if(IUnknown_Release(stencilBufferParent)  >0){  /* the second time for when it was created */
-        FIXME("(%p) Something's still holding the depthStencilBuffer\n",This);
+    if (This->depthStencilBuffer) {
+        IWineD3DSurface_GetParent(This->depthStencilBuffer, &stencilBufferParent);
+        IUnknown_Release(stencilBufferParent);          /* once for the get parent */
+        if(IUnknown_Release(stencilBufferParent)  >0){  /* the second time for when it was created */
+            FIXME("(%p) Something's still holding the depthStencilBuffer\n",This);
+        }
+        This->depthStencilBuffer = NULL;
     }
-    This->depthStencilBuffer = NULL;
 
     for(i=0; i < This->NumberOfSwapChains; i++) {
         TRACE("Releasing the implicit swapchain %d\n", i);




More information about the wine-cvs mailing list