[PATCH 4/5] d3d9/tests: Fix NP2 check.

Matteo Bruni mbruni at codeweavers.com
Mon Jan 9 08:52:46 CST 2012


---
 dlls/d3d9/tests/visual.c |   18 ++++++++++++------
 1 files changed, 12 insertions(+), 6 deletions(-)

diff --git a/dlls/d3d9/tests/visual.c b/dlls/d3d9/tests/visual.c
index e92ee0d..ccbbbeb 100644
--- a/dlls/d3d9/tests/visual.c
+++ b/dlls/d3d9/tests/visual.c
@@ -7884,16 +7884,22 @@ static void conditional_np2_repeat_test(IDirect3DDevice9 *device)
 
     hr = IDirect3DDevice9_GetDeviceCaps(device, &caps);
     ok(hr == D3D_OK, "IDirect3DDevice9_GetDeviceCaps failed hr=%08x\n", hr);
-    if(!(caps.TextureCaps & D3DPTEXTURECAPS_POW2)) {
+    if (caps.TextureCaps & D3DPTEXTURECAPS_NONPOW2CONDITIONAL)
+    {
         /* NP2 conditional requires the POW2 flag. Check that while we're at it */
-        ok((caps.TextureCaps & D3DPTEXTURECAPS_NONPOW2CONDITIONAL) == 0,
-           "Card has conditional NP2 support without power of two restriction set\n");
-        skip("Card has unconditional pow2 support, skipping conditional NP2 tests\n");
-        return;
-    } else if(!(caps.TextureCaps & D3DPTEXTURECAPS_POW2)) {
+        ok(caps.TextureCaps & D3DPTEXTURECAPS_POW2,
+                "Card has conditional NP2 support without power of two restriction set\n");
+    }
+    else if (caps.TextureCaps & D3DPTEXTURECAPS_POW2)
+    {
         skip("No conditional NP2 support, skipping conditional NP2 tests\n");
         return;
     }
+    else
+    {
+        skip("Card has unconditional NP2 support, skipping conditional NP2 tests\n");
+        return;
+    }
 
     hr = IDirect3DDevice9_Clear(device, 0, NULL, D3DCLEAR_TARGET, 0xff000000, 0.0, 0);
     ok(hr == D3D_OK, "IDirect3DDevice9_Clear failed, hr=%08x\n", hr);
-- 
1.7.3.4




More information about the wine-patches mailing list