H. Verbeet : d3d9: Use color_match() in alpha_test().

Alexandre Julliard julliard at winehq.org
Tue Jun 24 06:44:46 CDT 2008


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

Author: H. Verbeet <hverbeet at gmail.com>
Date:   Mon Jun 23 23:56:09 2008 +0200

d3d9: Use color_match() in alpha_test().

Also fixes some of the messages.

---

 dlls/d3d9/tests/visual.c |   28 ++++++++--------------------
 1 files changed, 8 insertions(+), 20 deletions(-)

diff --git a/dlls/d3d9/tests/visual.c b/dlls/d3d9/tests/visual.c
index a328123..ad5bab2 100644
--- a/dlls/d3d9/tests/visual.c
+++ b/dlls/d3d9/tests/visual.c
@@ -6656,7 +6656,7 @@ static void alpha_test(IDirect3DDevice9 *device)
     HRESULT hr;
     IDirect3DTexture9 *offscreenTexture;
     IDirect3DSurface9 *backbuffer = NULL, *offscreen = NULL;
-    DWORD color, red, green, blue;
+    DWORD color;
 
     struct vertex quad1[] =
     {
@@ -6778,32 +6778,20 @@ static void alpha_test(IDirect3DDevice9 *device)
     IDirect3DDevice9_Present(device, NULL, NULL, NULL, NULL);
 
     color = getPixelColor(device, 160, 360);
-    red =   (color & 0x00ff0000) >> 16;
-    green = (color & 0x0000ff00) >>  8;
-    blue =  (color & 0x000000ff);
-    ok(red >= 0xbe && red <= 0xc0 && green >= 0x39 && green <= 0x41 && blue == 0x00,
+    ok(color_match(color, D3DCOLOR_ARGB(0x00, 0xbf, 0x40, 0x00), 1),
        "SRCALPHA on frame buffer returned color %08x, expected 0x00bf4000\n", color);
 
     color = getPixelColor(device, 160, 120);
-    red =   (color & 0x00ff0000) >> 16;
-    green = (color & 0x0000ff00) >>  8;
-    blue =  (color & 0x000000ff);
-    ok(red >= 0x7e && red <= 0x81 && green == 0x00 && blue >= 0x7e && blue <= 0x81,
-       "DSTALPHA on frame buffer returned color %08x, expected 0x00ff0000\n", color);
+    ok(color_match(color, D3DCOLOR_ARGB(0x00, 0x7f, 0x00, 0x80), 2),
+       "DSTALPHA on frame buffer returned color %08x, expected 0x007f0080\n", color);
 
     color = getPixelColor(device, 480, 360);
-    red =   (color & 0x00ff0000) >> 16;
-    green = (color & 0x0000ff00) >>  8;
-    blue =  (color & 0x000000ff);
-    ok(red >= 0xbe && red <= 0xc0 && green >= 0x39 && green <= 0x41 && blue == 0x00,
-       "SRCALPHA on texture returned color %08x, expected bar\n", color);
+    ok(color_match(color, D3DCOLOR_ARGB(0x00, 0xbf, 0x40, 0x00), 1),
+       "SRCALPHA on texture returned color %08x, expected 0x00bf4000\n", color);
 
     color = getPixelColor(device, 480, 120);
-    red =   (color & 0x00ff0000) >> 16;
-    green = (color & 0x0000ff00) >>  8;
-    blue =  (color & 0x000000ff);
-    ok(red == 0x00 && green == 0x00 && blue >= 0xfe && blue <= 0xff ,
-       "DSTALPHA on texture returned color %08x, expected 0x00800080\n", color);
+    ok(color_match(color, D3DCOLOR_ARGB(0x00, 0x00, 0x00, 0xff), 1),
+       "DSTALPHA on texture returned color %08x, expected 0x000000ff\n", color);
 
     out:
     /* restore things */




More information about the wine-cvs mailing list