H. Verbeet : d3d9: Replace color_near() with color_match().

Alexandre Julliard julliard at winehq.org
Fri Jul 18 06:45:47 CDT 2008


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

Author: H. Verbeet <hverbeet at gmail.com>
Date:   Thu Jul 17 22:41:53 2008 +0200

d3d9: Replace color_near() with color_match().

---

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

diff --git a/dlls/d3d9/tests/visual.c b/dlls/d3d9/tests/visual.c
index c625214..016d10d 100644
--- a/dlls/d3d9/tests/visual.c
+++ b/dlls/d3d9/tests/visual.c
@@ -6373,26 +6373,6 @@ out:
     IDirect3D9_Release(d3d);
 }
 
-/* Return true if color is near the expected value */
-static int color_near(DWORD color, DWORD expected)
-{
-    const BYTE slop = 2;
-
-    BYTE r, g, b;
-    BYTE rx, gx, bx;
-    r = (color & 0x00ff0000) >> 16;
-    g = (color & 0x0000ff00) >>  8;
-    b = (color & 0x000000ff);
-    rx = (expected & 0x00ff0000) >> 16;
-    gx = (expected & 0x0000ff00) >>  8;
-    bx = (expected & 0x000000ff);
-
-    return
-      ((r >= (rx - slop)) && (r <= (rx + slop))) &&
-      ((g >= (gx - slop)) && (g <= (gx + slop))) &&
-      ((b >= (bx - slop)) && (b <= (bx + slop)));
-}
-
 static void shademode_test(IDirect3DDevice9 *device)
 {
     /* Render a quad and try all of the different fixed function shading models. */
@@ -6494,9 +6474,9 @@ static void shademode_test(IDirect3DDevice9 *device)
                 case D3DSHADE_GOURAUD:
                     /* Should be an interpolated blend */
 
-                    ok(color_near(color0, 0x000dca28),
+                    ok(color_match(color0, D3DCOLOR_ARGB(0x00, 0x0d, 0xca, 0x28), 2),
                        "GOURAUD shading has color0 %08x, expected 0x00dca28\n", color0);
-                    ok(color_near(color1, 0x000d45c7),
+                    ok(color_match(color1, D3DCOLOR_ARGB(0x00, 0x0d, 0x45, 0xc7), 2),
                        "GOURAUD shading has color1 %08x, expected 0x000d45c7\n", color1);
 
                     color0_gouraud = color0;
@@ -6506,9 +6486,9 @@ static void shademode_test(IDirect3DDevice9 *device)
                     break;
                 case D3DSHADE_PHONG:
                     /* Should be the same as GOURAUD, since no hardware implements this */
-                    ok(color_near(color0, 0x000dca28),
+                    ok(color_match(color0, D3DCOLOR_ARGB(0x00, 0x0d, 0xca, 0x28), 2),
                        "PHONG shading has color0 %08x, expected 0x000dca28\n", color0);
-                    ok(color_near(color1, 0x000d45c7),
+                    ok(color_match(color1, D3DCOLOR_ARGB(0x00, 0x0d, 0x45, 0xc7), 2),
                        "PHONG shading has color1 %08x, expected 0x000d45c7\n", color1);
 
                     ok(color0 == color0_gouraud, "difference between GOURAUD and PHONG shading detected: %08x %08x\n",




More information about the wine-cvs mailing list