Commit 37845b0e authored by Zebediah Figura's avatar Zebediah Figura Committed by Alexandre Julliard

d3d10core/tests: Use slightly different values in test_sample_c_lz().

For some arcane reason the native AMD driver on Windows seems to fail to clear (or read from?) layer 0. Work around that by using 0.0 there.
parent 1240b275
...@@ -8427,7 +8427,7 @@ static void test_sample_c_lz(void) ...@@ -8427,7 +8427,7 @@ static void test_sample_c_lz(void)
0x0020800a, 0x00000000, 0x00000000, 0x05000036, 0x001020f2, 0x00000000, 0x00100006, 0x00000000, 0x0020800a, 0x00000000, 0x00000000, 0x05000036, 0x001020f2, 0x00000000, 0x00100006, 0x00000000,
0x0100003e, 0x0100003e,
}; };
static const float depth_values[] = {1.0f, 0.0f, 0.5f, 0.6f, 0.4f, 0.1f}; static const float depth_values[] = {0.0f, 1.0f, 0.5f, 0.6f, 0.4f, 0.1f};
static const struct static const struct
{ {
unsigned int layer; unsigned int layer;
...@@ -8436,8 +8436,8 @@ static void test_sample_c_lz(void) ...@@ -8436,8 +8436,8 @@ static void test_sample_c_lz(void)
} }
tests[] = tests[] =
{ {
{0, 0.5f, 0.0f}, {0, 0.5f, 1.0f},
{1, 0.5f, 1.0f}, {1, 0.5f, 0.0f},
{2, 0.5f, 0.0f}, {2, 0.5f, 0.0f},
{3, 0.5f, 0.0f}, {3, 0.5f, 0.0f},
{4, 0.5f, 1.0f}, {4, 0.5f, 1.0f},
...@@ -8450,8 +8450,8 @@ static void test_sample_c_lz(void) ...@@ -8450,8 +8450,8 @@ static void test_sample_c_lz(void)
{4, 0.0f, 0.0f}, {4, 0.0f, 0.0f},
{5, 0.0f, 0.0f}, {5, 0.0f, 0.0f},
{0, 1.0f, 0.0f}, {0, 1.0f, 1.0f},
{1, 1.0f, 1.0f}, {1, 1.0f, 0.0f},
{2, 1.0f, 1.0f}, {2, 1.0f, 1.0f},
{3, 1.0f, 1.0f}, {3, 1.0f, 1.0f},
{4, 1.0f, 1.0f}, {4, 1.0f, 1.0f},
...@@ -8538,6 +8538,8 @@ static void test_sample_c_lz(void) ...@@ -8538,6 +8538,8 @@ static void test_sample_c_lz(void)
for (i = 0; i < ARRAY_SIZE(tests); ++i) for (i = 0; i < ARRAY_SIZE(tests); ++i)
{ {
winetest_push_context("Layer %u, ref %f", tests[i].layer, tests[i].d_ref);
ps_constant.x = tests[i].d_ref; ps_constant.x = tests[i].d_ref;
ps_constant.y = tests[i].layer; ps_constant.y = tests[i].layer;
ID3D10Device_UpdateSubresource(device, (ID3D10Resource *)cb, 0, ID3D10Device_UpdateSubresource(device, (ID3D10Resource *)cb, 0,
...@@ -8547,6 +8549,8 @@ static void test_sample_c_lz(void) ...@@ -8547,6 +8549,8 @@ static void test_sample_c_lz(void)
/* Avoid testing values affected by seamless cube map filtering. */ /* Avoid testing values affected by seamless cube map filtering. */
SetRect(&rect, 100, 100, 540, 380); SetRect(&rect, 100, 100, 540, 380);
check_texture_sub_resource_float(rt_texture, 0, &rect, tests[i].expected, 2); check_texture_sub_resource_float(rt_texture, 0, &rect, tests[i].expected, 2);
winetest_pop_context();
} }
ID3D10Texture2D_Release(texture); ID3D10Texture2D_Release(texture);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment