Michael Karcher : d3d9/tests: Keep swapchain while its backbuffer is in use .

Alexandre Julliard julliard at winehq.org
Tue Jun 3 04:52:20 CDT 2008


Module: wine
Branch: master
Commit: a6e515af83226038a6fc2da3e855187c59dc656e
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=a6e515af83226038a6fc2da3e855187c59dc656e

Author: Michael Karcher <wine at mkarcher.dialup.fu-berlin.de>
Date:   Mon Jun  2 22:51:16 2008 +0200

d3d9/tests: Keep swapchain while its backbuffer is in use.

---

 dlls/d3d9/tests/stateblock.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/dlls/d3d9/tests/stateblock.c b/dlls/d3d9/tests/stateblock.c
index aa23409..7efeb0c 100644
--- a/dlls/d3d9/tests/stateblock.c
+++ b/dlls/d3d9/tests/stateblock.c
@@ -255,6 +255,7 @@ static void execute_test_chain(
 typedef struct event_data {
     IDirect3DStateBlock9* stateblock;
     IDirect3DSurface9* original_render_target;
+    IDirect3DSwapChain9* new_swap_chain;
 } event_data;
 
 static int switch_render_target(
@@ -293,7 +294,7 @@ static int switch_render_target(
     if (hret != D3D_OK) goto error;
 
     IUnknown_Release(backbuffer);
-    IUnknown_Release(swapchain);
+    edata->new_swap_chain = swapchain;
     return EVENT_OK;
 
     error:
@@ -318,6 +319,8 @@ static int revert_render_target(
     }
 
     IUnknown_Release(edata->original_render_target);
+
+    IUnknown_Release(edata->new_swap_chain);
     return EVENT_OK;
 }
 




More information about the wine-cvs mailing list