[PATCH 5/5] d3d9/tests: Use color_match() in a few more places.
Henri Verbeet
hverbeet at codeweavers.com
Fri Jul 10 03:20:15 CDT 2009
---
dlls/d3d9/tests/visual.c | 33 ++++++++++++++++-----------------
1 files changed, 16 insertions(+), 17 deletions(-)
diff --git a/dlls/d3d9/tests/visual.c b/dlls/d3d9/tests/visual.c
index cd362f0..2a86be8 100644
--- a/dlls/d3d9/tests/visual.c
+++ b/dlls/d3d9/tests/visual.c
@@ -3004,7 +3004,7 @@ static void g16r16_texture_test(IDirect3DDevice9 *device)
IDirect3DTexture9 *texture = NULL;
D3DLOCKED_RECT lr;
DWORD *data;
- DWORD color, red, green, blue;
+ DWORD color;
float quad[] = {
-1.0, -1.0, 0.1, 0.0, 0.0,
-1.0, 1.0, 0.1, 0.0, 1.0,
@@ -3058,11 +3058,8 @@ static void g16r16_texture_test(IDirect3DDevice9 *device)
ok(hr == D3D_OK, "IDirect3DDevice9_Present failed with %08x\n", hr);
color = getPixelColor(device, 240, 320);
- red = (color & 0x00ff0000) >> 16;
- green = (color & 0x0000ff00) >> 8;
- blue = (color & 0x000000ff) >> 0;
- ok(blue == 0xff && red >= 0xef && red <= 0xf1 && green >= 0x0e && green <= 0x10,
- "D3DFMT_G16R16 with value 0x00ffff00 has color %08x, expected 0x00F00FFF\n", color);
+ ok(color_match(color, D3DCOLOR_ARGB(0x00, 0xf0, 0x0f, 0xff), 1),
+ "D3DFMT_G16R16 with value 0x00ffff00 has color %08x, expected 0x00f00fff\n", color);
out:
if(texture) IDirect3DTexture9_Release(texture);
@@ -4163,7 +4160,7 @@ static void x8l8v8u8_test(IDirect3DDevice9 *device)
hr = IDirect3DDevice9_Present(device, NULL, NULL, NULL, NULL);
ok(hr == D3D_OK, "IDirect3DDevice9_Present failed with %08x\n", hr);
color = getPixelColor(device, 578, 430);
- ok(color == 0x008262ca || color == 0x008363ca || color == 0x008362ca,
+ ok(color_match(color, D3DCOLOR_ARGB(0x00, 0x82, 0x62, 0xca), 1),
"D3DFMT_X8L8V8U8 = 0x112131ca returns color %08x, expected 0x008262ca\n", color);
hr = IDirect3DDevice9_SetPixelShader(device, shader2);
@@ -4435,19 +4432,19 @@ static void test_constant_clamp_vs(IDirect3DDevice9 *device)
ok(hr == D3D_OK, "IDirect3DDevice9_SetVertexDeclaration returned %08x\n", hr);
color = getPixelColor(device, 160, 360);
- ok(color == 0x00bfbf80 || color == 0x00bfbf7f || color == 0x00bfbf81,
+ ok(color_match(color, D3DCOLOR_ARGB(0x00, 0xbf, 0xbf, 0x80), 1),
"quad 1 has color %08x, expected 0x00bfbf80\n", color);
color = getPixelColor(device, 480, 360);
- ok(color == 0x00bfbf80 || color == 0x00bfbf7f || color == 0x00bfbf81,
+ ok(color_match(color, D3DCOLOR_ARGB(0x00, 0xbf, 0xbf, 0x80), 1),
"quad 2 has color %08x, expected 0x00bfbf80\n", color);
if(shader_20) {
color = getPixelColor(device, 160, 120);
- ok(color == 0x00bfbf80 || color == 0x00bfbf7f || color == 0x00bfbf81,
+ ok(color_match(color, D3DCOLOR_ARGB(0x00, 0xbf, 0xbf, 0x80), 1),
"quad 3 has color %08x, expected 0x00bfbf80\n", color);
}
if(shader_20_2) {
color = getPixelColor(device, 480, 120);
- ok(color == 0x00bfbf80 || color == 0x00bfbf7f || color == 0x00bfbf81,
+ ok(color_match(color, D3DCOLOR_ARGB(0x00, 0xbf, 0xbf, 0x80), 1),
"quad 4 has color %08x, expected 0x00bfbf80\n", color);
}
@@ -4578,17 +4575,17 @@ static void constant_clamp_ps_test(IDirect3DDevice9 *device)
ok(hr == D3D_OK, "IDirect3DDevice9_SetVertexShader returned %08x\n", hr);
color = getPixelColor(device, 160, 360);
- ok(color == 0x00808000 || color == 0x007f7f00 || color == 0x00818100,
+ ok(color_match(color, D3DCOLOR_ARGB(0x00, 0x80, 0x80, 0x00), 1),
"quad 1 has color %08x, expected 0x00808000\n", color);
color = getPixelColor(device, 480, 360);
- ok(color == 0x00808000 || color == 0x007f7f00 || color == 0x00818100,
+ ok(color_match(color, D3DCOLOR_ARGB(0x00, 0x80, 0x80, 0x00), 1),
"quad 2 has color %08x, expected 0x00808000\n", color);
color = getPixelColor(device, 480, 120);
- ok(color == 0x00808000 || color == 0x007f7f00 || color == 0x00818100,
+ ok(color_match(color, D3DCOLOR_ARGB(0x00, 0x80, 0x80, 0x00), 1),
"quad 3 has color %08x, expected 0x00808000\n", color);
if(shader_20) {
color = getPixelColor(device, 160, 120);
- ok(color == 0x00bfbf80 || color == 0x00bfbf7f || color == 0x00bfbf81,
+ ok(color_match(color, D3DCOLOR_ARGB(0x00, 0xbf, 0xbf, 0x80), 1),
"quad 4 has color %08x, expected 0x00bfbf80\n", color);
}
@@ -4680,7 +4677,8 @@ static void dp2add_ps_test(IDirect3DDevice9 *device)
ok(hr == D3D_OK, "IDirect3DDevice9_Present failed with %08x\n", hr);
color = getPixelColor(device, 360, 240);
- ok(color == 0x007f7f7f || color == 0x00808080, "dp2add pixel has color %08x, expected ~0x007f7f7f\n", color);
+ ok(color_match(color, D3DCOLOR_ARGB(0x00, 0x7f, 0x7f, 0x7f), 1),
+ "dp2add pixel has color %08x, expected ~0x007f7f7f\n", color);
IDirect3DPixelShader9_Release(shader_dp2add);
} else {
@@ -4706,7 +4704,8 @@ static void dp2add_ps_test(IDirect3DDevice9 *device)
ok(hr == D3D_OK, "IDirect3DDevice9_Present failed with %08x\n", hr);
color = getPixelColor(device, 360, 240);
- ok(color == 0x007f7f7f || color == 0x00808080, "dp2add pixel has color %08x, expected ~0x007f7f7f\n", color);
+ ok(color_match(color, D3DCOLOR_ARGB(0x00, 0x7f, 0x7f, 0x7f), 1),
+ "dp2add pixel has color %08x, expected ~0x007f7f7f\n", color);
IDirect3DPixelShader9_Release(shader_dp2add_sat);
} else {
--
1.6.0.6
More information about the wine-patches
mailing list