d3d9/tests: Use create_window() in more tests.

Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Henri Verbeet 2018-11-06 13:43:00 +03:30 committed by Alexandre Julliard
parent 03c1422a71
commit 77ca0cc932
1 changed files with 118 additions and 206 deletions

View File

@ -117,6 +117,16 @@ static BOOL compare_elements(IDirect3DVertexDeclaration9 *declaration, const D3D
return equal; return equal;
} }
static HWND create_window(void)
{
RECT r = {0, 0, 640, 480};
AdjustWindowRect(&r, WS_OVERLAPPEDWINDOW | WS_VISIBLE, FALSE);
return CreateWindowA("static", "d3d9_test", WS_OVERLAPPEDWINDOW | WS_VISIBLE,
0, 0, r.right - r.left, r.bottom - r.top, NULL, NULL, NULL, NULL);
}
/* try to make sure pending X events have been processed before continuing */ /* try to make sure pending X events have been processed before continuing */
static void flush_events(void) static void flush_events(void)
{ {
@ -276,8 +286,7 @@ static void test_get_set_vertex_declaration(void)
D3DDECL_END() D3DDECL_END()
}; };
window = CreateWindowA("static", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, NULL, NULL, NULL, NULL);
d3d = Direct3DCreate9(D3D_SDK_VERSION); d3d = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d, "Failed to create a D3D object.\n"); ok(!!d3d, "Failed to create a D3D object.\n");
if (!(device = create_device(d3d, window, NULL))) if (!(device = create_device(d3d, window, NULL)))
@ -331,8 +340,7 @@ static void test_get_declaration(void)
D3DDECL_END() D3DDECL_END()
}; };
window = CreateWindowA("static", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, NULL, NULL, NULL, NULL);
d3d = Direct3DCreate9(D3D_SDK_VERSION); d3d = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d, "Failed to create a D3D object.\n"); ok(!!d3d, "Failed to create a D3D object.\n");
if (!(device = create_device(d3d, window, NULL))) if (!(device = create_device(d3d, window, NULL)))
@ -650,8 +658,7 @@ static void test_fvf_decl_conversion(void)
}, },
}; };
window = CreateWindowA("static", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, NULL, NULL, NULL, NULL);
d3d = Direct3DCreate9(D3D_SDK_VERSION); d3d = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d, "Failed to create a D3D object.\n"); ok(!!d3d, "Failed to create a D3D object.\n");
if (!(device = create_device(d3d, window, NULL))) if (!(device = create_device(d3d, window, NULL)))
@ -748,8 +755,7 @@ static void test_fvf_decl_management(void)
static const D3DVERTEXELEMENT9 test_elements2[] = static const D3DVERTEXELEMENT9 test_elements2[] =
{{0, 0, D3DDECLTYPE_FLOAT3, 0, D3DDECLUSAGE_NORMAL, 0}, D3DDECL_END()}; {{0, 0, D3DDECLTYPE_FLOAT3, 0, D3DDECLUSAGE_NORMAL, 0}, D3DDECL_END()};
window = CreateWindowA("static", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, NULL, NULL, NULL, NULL);
d3d = Direct3DCreate9(D3D_SDK_VERSION); d3d = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d, "Failed to create a D3D object.\n"); ok(!!d3d, "Failed to create a D3D object.\n");
if (!(device = create_device(d3d, window, NULL))) if (!(device = create_device(d3d, window, NULL)))
@ -866,8 +872,7 @@ static void test_vertex_declaration_alignment(void)
}, },
}; };
window = CreateWindowA("static", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, NULL, NULL, NULL, NULL);
d3d = Direct3DCreate9(D3D_SDK_VERSION); d3d = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d, "Failed to create a D3D object.\n"); ok(!!d3d, "Failed to create a D3D object.\n");
if (!(device = create_device(d3d, window, NULL))) if (!(device = create_device(d3d, window, NULL)))
@ -940,8 +945,7 @@ static void test_unused_declaration_type(void)
}, },
}; };
window = CreateWindowA("static", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, NULL, NULL, NULL, NULL);
d3d = Direct3DCreate9(D3D_SDK_VERSION); d3d = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d, "Failed to create a D3D object.\n"); ok(!!d3d, "Failed to create a D3D object.\n");
if (!(device = create_device(d3d, window, NULL))) if (!(device = create_device(d3d, window, NULL)))
@ -985,8 +989,7 @@ static void test_mipmap_levels(void)
ULONG refcount; ULONG refcount;
HWND window; HWND window;
window = CreateWindowA("d3d9_test_wc", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, NULL, NULL, NULL, NULL);
ok(!!window, "Failed to create a window.\n"); ok(!!window, "Failed to create a window.\n");
d3d = Direct3DCreate9(D3D_SDK_VERSION); d3d = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d, "Failed to create a D3D object.\n"); ok(!!d3d, "Failed to create a D3D object.\n");
@ -1015,8 +1018,7 @@ static void test_checkdevicemultisampletype(void)
HWND window; HWND window;
HRESULT hr; HRESULT hr;
window = CreateWindowA("d3d9_test_wc", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, NULL, NULL, NULL, NULL);
ok(!!window, "Failed to create a window.\n"); ok(!!window, "Failed to create a window.\n");
d3d = Direct3DCreate9(D3D_SDK_VERSION); d3d = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d, "Failed to create a D3D object.\n"); ok(!!d3d, "Failed to create a D3D object.\n");
@ -1102,8 +1104,7 @@ static void test_invalid_multisample(void)
HWND window; HWND window;
HRESULT hr; HRESULT hr;
window = CreateWindowA("d3d9_test_wc", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, NULL, NULL, NULL, NULL);
ok(!!window, "Failed to create a window.\n"); ok(!!window, "Failed to create a window.\n");
d3d = Direct3DCreate9(D3D_SDK_VERSION); d3d = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d, "Failed to create a D3D object.\n"); ok(!!d3d, "Failed to create a D3D object.\n");
@ -1179,11 +1180,9 @@ static void test_swapchain(void)
HRESULT hr; HRESULT hr;
struct device_desc device_desc; struct device_desc device_desc;
window = CreateWindowA("d3d9_test_wc", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, NULL, NULL, NULL, NULL);
ok(!!window, "Failed to create a window.\n"); ok(!!window, "Failed to create a window.\n");
window2 = CreateWindowA("d3d9_test_wc", "d3d9_test", WS_OVERLAPPEDWINDOW, window2 = create_window();
0, 0, 640, 480, NULL, NULL, NULL, NULL);
ok(!!window2, "Failed to create a window.\n"); ok(!!window2, "Failed to create a window.\n");
d3d = Direct3DCreate9(D3D_SDK_VERSION); d3d = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d, "Failed to create a D3D object.\n"); ok(!!d3d, "Failed to create a D3D object.\n");
@ -1410,8 +1409,7 @@ static void test_refcount(void)
D3DDECL_END() D3DDECL_END()
}; };
window = CreateWindowA("d3d9_test_wc", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, NULL, NULL, NULL, NULL);
ok(!!window, "Failed to create a window.\n"); ok(!!window, "Failed to create a window.\n");
d3d = Direct3DCreate9(D3D_SDK_VERSION); d3d = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d, "Failed to create a D3D object.\n"); ok(!!d3d, "Failed to create a D3D object.\n");
@ -1744,8 +1742,7 @@ static void test_cursor(void)
HRESULT hr; HRESULT hr;
BOOL ret; BOOL ret;
window = CreateWindowA("d3d9_test_wc", "d3d9_test", WS_OVERLAPPEDWINDOW | WS_VISIBLE, window = create_window();
0, 0, 640, 480, NULL, NULL, NULL, NULL);
ok(!!window, "Failed to create a window.\n"); ok(!!window, "Failed to create a window.\n");
ret = SetCursorPos(50, 50); ret = SetCursorPos(50, 50);
@ -2462,8 +2459,7 @@ static void test_scene(void)
HWND window; HWND window;
HRESULT hr; HRESULT hr;
window = CreateWindowA("d3d9_test_wc", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, NULL, NULL, NULL, NULL);
ok(!!window, "Failed to create a window.\n"); ok(!!window, "Failed to create a window.\n");
d3d = Direct3DCreate9(D3D_SDK_VERSION); d3d = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d, "Failed to create a D3D object.\n"); ok(!!d3d, "Failed to create a D3D object.\n");
@ -2586,8 +2582,7 @@ static void test_limits(void)
HWND window; HWND window;
HRESULT hr; HRESULT hr;
window = CreateWindowA("d3d9_test_wc", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, NULL, NULL, NULL, NULL);
ok(!!window, "Failed to create a window.\n"); ok(!!window, "Failed to create a window.\n");
d3d = Direct3DCreate9(D3D_SDK_VERSION); d3d = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d, "Failed to create a D3D object.\n"); ok(!!d3d, "Failed to create a D3D object.\n");
@ -2804,8 +2799,7 @@ static void test_get_rt(void)
ULONG ref; ULONG ref;
UINT i; UINT i;
window = CreateWindowA("d3d9_test_wc", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 128, 128, 0, 0, 0, 0);
d3d9 = Direct3DCreate9(D3D_SDK_VERSION); d3d9 = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d9, "Failed to create a D3D object.\n"); ok(!!d3d9, "Failed to create a D3D object.\n");
device = create_device(d3d9, window, NULL); device = create_device(d3d9, window, NULL);
@ -2872,8 +2866,7 @@ static void test_draw_primitive(void)
HRESULT hr; HRESULT hr;
void *ptr; void *ptr;
window = CreateWindowA("static", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, NULL, NULL, NULL, NULL);
d3d9 = Direct3DCreate9(D3D_SDK_VERSION); d3d9 = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d9, "Failed to create a D3D object.\n"); ok(!!d3d9, "Failed to create a D3D object.\n");
if (!(device = create_device(d3d9, window, NULL))) if (!(device = create_device(d3d9, window, NULL)))
@ -3031,8 +3024,7 @@ static void test_null_stream(void)
D3DDECL_END() D3DDECL_END()
}; };
window = CreateWindowA("d3d9_test_wc", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, NULL, NULL, NULL, NULL);
ok(!!window, "Failed to create a window.\n"); ok(!!window, "Failed to create a window.\n");
d3d9 = Direct3DCreate9(D3D_SDK_VERSION); d3d9 = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d9, "Failed to create a D3D object.\n"); ok(!!d3d9, "Failed to create a D3D object.\n");
@ -3104,8 +3096,7 @@ static void test_lights(void)
BOOL enabled; BOOL enabled;
D3DCAPS9 caps; D3DCAPS9 caps;
window = CreateWindowA("d3d9_test_wc", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, NULL, NULL, NULL, NULL);
ok(!!window, "Failed to create a window.\n"); ok(!!window, "Failed to create a window.\n");
d3d9 = Direct3DCreate9(D3D_SDK_VERSION); d3d9 = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d9, "Failed to create a D3D object.\n"); ok(!!d3d9, "Failed to create a D3D object.\n");
@ -3157,8 +3148,7 @@ static void test_set_stream_source(void)
HWND window; HWND window;
HRESULT hr; HRESULT hr;
window = CreateWindowA("d3d9_test_wc", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, NULL, NULL, NULL, NULL);
ok(!!window, "Failed to create a window.\n"); ok(!!window, "Failed to create a window.\n");
d3d9 = Direct3DCreate9(D3D_SDK_VERSION); d3d9 = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d9, "Failed to create a D3D object.\n"); ok(!!d3d9, "Failed to create a D3D object.\n");
@ -3383,8 +3373,7 @@ static void test_multi_device(void)
IDirect3D9 *d3d9; IDirect3D9 *d3d9;
ULONG refcount; ULONG refcount;
window1 = CreateWindowA("d3d9_test_wc", "d3d9_test", WS_OVERLAPPEDWINDOW, window1 = create_window();
0, 0, 640, 480, NULL, NULL, NULL, NULL);
ok(!!window1, "Failed to create a window.\n"); ok(!!window1, "Failed to create a window.\n");
d3d9 = Direct3DCreate9(D3D_SDK_VERSION); d3d9 = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d9, "Failed to create a D3D object.\n"); ok(!!d3d9, "Failed to create a D3D object.\n");
@ -3397,8 +3386,7 @@ static void test_multi_device(void)
} }
IDirect3D9_Release(d3d9); IDirect3D9_Release(d3d9);
window2 = CreateWindowA("d3d9_test_wc", "d3d9_test", WS_OVERLAPPEDWINDOW, window2 = create_window();
0, 0, 640, 480, NULL, NULL, NULL, NULL);
ok(!!window2, "Failed to create a window.\n"); ok(!!window2, "Failed to create a window.\n");
d3d9 = Direct3DCreate9(D3D_SDK_VERSION); d3d9 = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d9, "Failed to create a D3D object.\n"); ok(!!d3d9, "Failed to create a D3D object.\n");
@ -4600,8 +4588,7 @@ static void test_fpu_setup(void)
IDirect3D9 *d3d9; IDirect3D9 *d3d9;
HRESULT hr; HRESULT hr;
window = CreateWindowA("d3d9_test_wc", "d3d9_test", WS_CAPTION, 0, 0, window = create_window();
registry_mode.dmPelsWidth, registry_mode.dmPelsHeight, 0, 0, 0, 0);
ok(!!window, "Failed to create a window.\n"); ok(!!window, "Failed to create a window.\n");
d3d9 = Direct3DCreate9(D3D_SDK_VERSION); d3d9 = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d9, "Failed to create a D3D object.\n"); ok(!!d3d9, "Failed to create a D3D object.\n");
@ -5223,8 +5210,7 @@ static void test_reset_resources(void)
HRESULT hr; HRESULT hr;
ULONG ref; ULONG ref;
window = CreateWindowA("static", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, 0, 0, 0, 0);
d3d9 = Direct3DCreate9(D3D_SDK_VERSION); d3d9 = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d9, "Failed to create a D3D object.\n"); ok(!!d3d9, "Failed to create a D3D object.\n");
@ -5294,8 +5280,7 @@ static void test_set_rt_vp_scissor(void)
HRESULT hr; HRESULT hr;
RECT rect; RECT rect;
window = CreateWindowA("static", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, 0, 0, 0, 0);
d3d9 = Direct3DCreate9(D3D_SDK_VERSION); d3d9 = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d9, "Failed to create a D3D object.\n"); ok(!!d3d9, "Failed to create a D3D object.\n");
if (!(device = create_device(d3d9, window, NULL))) if (!(device = create_device(d3d9, window, NULL)))
@ -5399,8 +5384,7 @@ static void test_volume_get_container(void)
HWND window; HWND window;
HRESULT hr; HRESULT hr;
window = CreateWindowA("d3d9_test_wc", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, 0, 0, 0, 0);
d3d9 = Direct3DCreate9(D3D_SDK_VERSION); d3d9 = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d9, "Failed to create a D3D object.\n"); ok(!!d3d9, "Failed to create a D3D object.\n");
if (!(device = create_device(d3d9, window, NULL))) if (!(device = create_device(d3d9, window, NULL)))
@ -5481,8 +5465,7 @@ static void test_volume_resource(void)
HWND window; HWND window;
HRESULT hr; HRESULT hr;
window = CreateWindowA("d3d9_test_wc", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, 0, 0, 0, 0);
d3d9 = Direct3DCreate9(D3D_SDK_VERSION); d3d9 = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d9, "Failed to create a D3D object.\n"); ok(!!d3d9, "Failed to create a D3D object.\n");
if (!(device = create_device(d3d9, window, NULL))) if (!(device = create_device(d3d9, window, NULL)))
@ -5549,8 +5532,7 @@ static void test_vb_lock_flags(void)
HRESULT hr; HRESULT hr;
void *data; void *data;
window = CreateWindowA("d3d9_test_wc", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, 0, 0, 0, 0);
d3d9 = Direct3DCreate9(D3D_SDK_VERSION); d3d9 = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d9, "Failed to create a D3D object.\n"); ok(!!d3d9, "Failed to create a D3D object.\n");
if (!(device = create_device(d3d9, window, NULL))) if (!(device = create_device(d3d9, window, NULL)))
@ -5619,8 +5601,7 @@ static void test_vertex_buffer_alignment(void)
HRESULT hr; HRESULT hr;
void *data; void *data;
window = CreateWindowA("d3d9_test_wc", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, 0, 0, 0, 0);
d3d9 = Direct3DCreate9(D3D_SDK_VERSION); d3d9 = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d9, "Failed to create a D3D object.\n"); ok(!!d3d9, "Failed to create a D3D object.\n");
if (!(device = create_device(d3d9, window, NULL))) if (!(device = create_device(d3d9, window, NULL)))
@ -5689,8 +5670,7 @@ static void test_query_support(void)
HWND window; HWND window;
HRESULT hr; HRESULT hr;
window = CreateWindowA("d3d9_test_wc", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, 0, 0, 0, 0);
d3d9 = Direct3DCreate9(D3D_SDK_VERSION); d3d9 = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d9, "Failed to create a D3D object.\n"); ok(!!d3d9, "Failed to create a D3D object.\n");
if (!(device = create_device(d3d9, window, NULL))) if (!(device = create_device(d3d9, window, NULL)))
@ -5772,8 +5752,7 @@ static void test_occlusion_query(void)
BOOL broken_occlusion = FALSE; BOOL broken_occlusion = FALSE;
expected.uint = registry_mode.dmPelsWidth * registry_mode.dmPelsHeight; expected.uint = registry_mode.dmPelsWidth * registry_mode.dmPelsHeight;
window = CreateWindowA("d3d9_test_wc", "d3d9_test", WS_OVERLAPPEDWINDOW | WS_VISIBLE, window = create_window();
0, 0, 640, 480, 0, 0, 0, 0);
d3d9 = Direct3DCreate9(D3D_SDK_VERSION); d3d9 = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d9, "Failed to create a D3D object.\n"); ok(!!d3d9, "Failed to create a D3D object.\n");
device_desc.device_window = window; device_desc.device_window = window;
@ -6022,8 +6001,7 @@ static void test_timestamp_query(void)
DWORD timestamp[2], freq[2]; DWORD timestamp[2], freq[2];
WORD disjoint[2]; WORD disjoint[2];
window = CreateWindowA("d3d9_test_wc", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, 0, 0, 0, 0);
d3d9 = Direct3DCreate9(D3D_SDK_VERSION); d3d9 = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d9, "Failed to create a D3D object.\n"); ok(!!d3d9, "Failed to create a D3D object.\n");
if (!(device = create_device(d3d9, window, NULL))) if (!(device = create_device(d3d9, window, NULL)))
@ -6213,8 +6191,7 @@ static void test_get_set_vertex_shader(void)
HWND window; HWND window;
HRESULT hr; HRESULT hr;
window = CreateWindowA("d3d9_test_wc", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, 0, 0, 0, 0);
d3d = Direct3DCreate9(D3D_SDK_VERSION); d3d = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d, "Failed to create a D3D object.\n"); ok(!!d3d, "Failed to create a D3D object.\n");
if (!(device = create_device(d3d, window, NULL))) if (!(device = create_device(d3d, window, NULL)))
@ -6287,8 +6264,7 @@ static void test_vertex_shader_constant(void)
HWND window; HWND window;
HRESULT hr; HRESULT hr;
window = CreateWindowA("d3d9_test_wc", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, 0, 0, 0, 0);
d3d = Direct3DCreate9(D3D_SDK_VERSION); d3d = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d, "Failed to create a D3D object.\n"); ok(!!d3d, "Failed to create a D3D object.\n");
if (!(device = create_device(d3d, window, NULL))) if (!(device = create_device(d3d, window, NULL)))
@ -6415,8 +6391,7 @@ static void test_get_set_pixel_shader(void)
HWND window; HWND window;
HRESULT hr; HRESULT hr;
window = CreateWindowA("d3d9_test_wc", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, 0, 0, 0, 0);
d3d = Direct3DCreate9(D3D_SDK_VERSION); d3d = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d, "Failed to create a D3D object.\n"); ok(!!d3d, "Failed to create a D3D object.\n");
if (!(device = create_device(d3d, window, NULL))) if (!(device = create_device(d3d, window, NULL)))
@ -6487,8 +6462,7 @@ static void test_pixel_shader_constant(void)
HWND window; HWND window;
HRESULT hr; HRESULT hr;
window = CreateWindowA("d3d9_test_wc", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, 0, 0, 0, 0);
d3d = Direct3DCreate9(D3D_SDK_VERSION); d3d = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d, "Failed to create a D3D object.\n"); ok(!!d3d, "Failed to create a D3D object.\n");
if (!(device = create_device(d3d, window, NULL))) if (!(device = create_device(d3d, window, NULL)))
@ -6759,8 +6733,7 @@ float4 main(const float4 color : COLOR) : SV_TARGET
HWND window; HWND window;
HRESULT hr; HRESULT hr;
window = CreateWindowA("d3d9_test_wc", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, 0, 0, 0, 0);
d3d = Direct3DCreate9(D3D_SDK_VERSION); d3d = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d, "Failed to create a D3D object.\n"); ok(!!d3d, "Failed to create a D3D object.\n");
if (!(device = create_device(d3d, window, NULL))) if (!(device = create_device(d3d, window, NULL)))
@ -6907,8 +6880,7 @@ static void test_texture_stage_states(void)
HWND window; HWND window;
HRESULT hr; HRESULT hr;
window = CreateWindowA("d3d9_test_wc", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, 0, 0, 0, 0);
d3d = Direct3DCreate9(D3D_SDK_VERSION); d3d = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d, "Failed to create a D3D object.\n"); ok(!!d3d, "Failed to create a D3D object.\n");
if (!(device = create_device(d3d, window, NULL))) if (!(device = create_device(d3d, window, NULL)))
@ -7069,8 +7041,7 @@ static void test_cube_textures(void)
HWND window; HWND window;
HRESULT hr; HRESULT hr;
window = CreateWindowA("d3d9_test_wc", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, 0, 0, 0, 0);
d3d = Direct3DCreate9(D3D_SDK_VERSION); d3d = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d, "Failed to create a D3D object.\n"); ok(!!d3d, "Failed to create a D3D object.\n");
if (!(device = create_device(d3d, window, NULL))) if (!(device = create_device(d3d, window, NULL)))
@ -7175,8 +7146,7 @@ static void test_mipmap_gen(void)
return; return;
} }
window = CreateWindowA("d3d9_test_wc", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, 0, 0, 0, 0);
if (!(device = create_device(d3d, window, NULL))) if (!(device = create_device(d3d, window, NULL)))
{ {
skip("Failed to create a D3D device, skipping tests.\n"); skip("Failed to create a D3D device, skipping tests.\n");
@ -7370,8 +7340,7 @@ static void test_filter(void)
return; return;
} }
window = CreateWindowA("d3d9_test_wc", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, 0, 0, 0, 0);
if (!(device = create_device(d3d, window, NULL))) if (!(device = create_device(d3d, window, NULL)))
{ {
skip("Failed to create a D3D device, skipping tests.\n"); skip("Failed to create a D3D device, skipping tests.\n");
@ -7440,8 +7409,7 @@ static void test_get_set_texture(void)
HWND window; HWND window;
HRESULT hr; HRESULT hr;
window = CreateWindowA("d3d9_test_wc", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, 0, 0, 0, 0);
d3d = Direct3DCreate9(D3D_SDK_VERSION); d3d = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d, "Failed to create a D3D object.\n"); ok(!!d3d, "Failed to create a D3D object.\n");
if (!(device = create_device(d3d, window, NULL))) if (!(device = create_device(d3d, window, NULL)))
@ -7492,8 +7460,7 @@ static void test_lod(void)
HRESULT hr; HRESULT hr;
DWORD ret; DWORD ret;
window = CreateWindowA("d3d9_test_wc", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, 0, 0, 0, 0);
d3d = Direct3DCreate9(D3D_SDK_VERSION); d3d = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d, "Failed to create a D3D object.\n"); ok(!!d3d, "Failed to create a D3D object.\n");
if (!(device = create_device(d3d, window, NULL))) if (!(device = create_device(d3d, window, NULL)))
@ -7538,8 +7505,7 @@ static void test_surface_get_container(void)
HWND window; HWND window;
HRESULT hr; HRESULT hr;
window = CreateWindowA("d3d9_test_wc", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, 0, 0, 0, 0);
d3d = Direct3DCreate9(D3D_SDK_VERSION); d3d = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d, "Failed to create a D3D object.\n"); ok(!!d3d, "Failed to create a D3D object.\n");
if (!(device = create_device(d3d, window, NULL))) if (!(device = create_device(d3d, window, NULL)))
@ -7608,8 +7574,7 @@ static void test_surface_alignment(void)
HWND window; HWND window;
HRESULT hr; HRESULT hr;
window = CreateWindowA("d3d9_test_wc", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, 0, 0, 0, 0);
d3d = Direct3DCreate9(D3D_SDK_VERSION); d3d = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d, "Failed to create a D3D object.\n"); ok(!!d3d, "Failed to create a D3D object.\n");
if (!(device = create_device(d3d, window, NULL))) if (!(device = create_device(d3d, window, NULL)))
@ -7710,8 +7675,7 @@ static void test_lockrect_offset(void)
BYTE *base; BYTE *base;
HRESULT hr; HRESULT hr;
window = CreateWindowA("d3d9_test_wc", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, 0, 0, 0, 0);
d3d = Direct3DCreate9(D3D_SDK_VERSION); d3d = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d, "Failed to create a D3D object.\n"); ok(!!d3d, "Failed to create a D3D object.\n");
if (!(device = create_device(d3d, window, NULL))) if (!(device = create_device(d3d, window, NULL)))
@ -7820,8 +7784,7 @@ static void test_lockrect_invalid(void)
{D3DRTYPE_CUBETEXTURE, D3DPOOL_SCRATCH, "scratch cube texture"}, {D3DRTYPE_CUBETEXTURE, D3DPOOL_SCRATCH, "scratch cube texture"},
}; };
window = CreateWindowA("d3d9_test_wc", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, 0, 0, 0, 0);
d3d = Direct3DCreate9(D3D_SDK_VERSION); d3d = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d, "Failed to create a D3D object.\n"); ok(!!d3d, "Failed to create a D3D object.\n");
if (!(device = create_device(d3d, window, NULL))) if (!(device = create_device(d3d, window, NULL)))
@ -8073,8 +8036,7 @@ static void test_private_data(void)
{0x9b,0x4b,0x89,0xd7,0xd1,0x12,0xe7,0x2b} {0x9b,0x4b,0x89,0xd7,0xd1,0x12,0xe7,0x2b}
}; };
window = CreateWindowA("d3d9_test_wc", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, 0, 0, 0, 0);
d3d = Direct3DCreate9(D3D_SDK_VERSION); d3d = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d, "Failed to create a D3D object.\n"); ok(!!d3d, "Failed to create a D3D object.\n");
if (!(device = create_device(d3d, window, NULL))) if (!(device = create_device(d3d, window, NULL)))
@ -8268,8 +8230,7 @@ static void test_getdc(void)
HDC dc, dc2; HDC dc, dc2;
HRESULT hr; HRESULT hr;
window = CreateWindowA("d3d9_test_wc", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, 0, 0, 0, 0);
d3d = Direct3DCreate9(D3D_SDK_VERSION); d3d = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d, "Failed to create a D3D object.\n"); ok(!!d3d, "Failed to create a D3D object.\n");
if (!(device = create_device(d3d, window, NULL))) if (!(device = create_device(d3d, window, NULL)))
@ -8578,8 +8539,7 @@ static void test_surface_dimensions(void)
HWND window; HWND window;
HRESULT hr; HRESULT hr;
window = CreateWindowA("d3d9_test_wc", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, 0, 0, 0, 0);
d3d = Direct3DCreate9(D3D_SDK_VERSION); d3d = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d, "Failed to create a D3D object.\n"); ok(!!d3d, "Failed to create a D3D object.\n");
if (!(device = create_device(d3d, window, NULL))) if (!(device = create_device(d3d, window, NULL)))
@ -8629,8 +8589,7 @@ static void test_surface_format_null(void)
return; return;
} }
window = CreateWindowA("d3d9_test_wc", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, 0, 0, 0, 0);
if (!(device = create_device(d3d, window, NULL))) if (!(device = create_device(d3d, window, NULL)))
{ {
skip("Failed to create a D3D device, skipping tests.\n"); skip("Failed to create a D3D device, skipping tests.\n");
@ -8721,8 +8680,7 @@ static void test_surface_double_unlock(void)
HWND window; HWND window;
HRESULT hr; HRESULT hr;
window = CreateWindowA("d3d9_test_wc", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, 0, 0, 0, 0);
d3d = Direct3DCreate9(D3D_SDK_VERSION); d3d = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d, "Failed to create a D3D object.\n"); ok(!!d3d, "Failed to create a D3D object.\n");
if (!(device = create_device(d3d, window, NULL))) if (!(device = create_device(d3d, window, NULL)))
@ -8853,8 +8811,7 @@ static void test_surface_blocks(void)
{60, 136, 68, 144}, /* top > surface */ {60, 136, 68, 144}, /* top > surface */
}; };
window = CreateWindowA("d3d9_test_wc", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, 0, 0, 0, 0);
d3d = Direct3DCreate9(D3D_SDK_VERSION); d3d = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d, "Failed to create a D3D object.\n"); ok(!!d3d, "Failed to create a D3D object.\n");
if (!(device = create_device(d3d, window, NULL))) if (!(device = create_device(d3d, window, NULL)))
@ -9175,8 +9132,7 @@ static void test_set_palette(void)
unsigned int i; unsigned int i;
D3DCAPS9 caps; D3DCAPS9 caps;
window = CreateWindowA("static", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, 0, 0, 0, 0);
d3d9 = Direct3DCreate9(D3D_SDK_VERSION); d3d9 = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d9, "Failed to create a D3D object.\n"); ok(!!d3d9, "Failed to create a D3D object.\n");
if (!(device = create_device(d3d9, window, NULL))) if (!(device = create_device(d3d9, window, NULL)))
@ -9239,8 +9195,7 @@ static void test_swvp_buffer(void)
float x, y, z; float x, y, z;
} *ptr, *ptr2; } *ptr, *ptr2;
window = CreateWindowA("static", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, 0, 0, 0, 0);
d3d9 = Direct3DCreate9(D3D_SDK_VERSION); d3d9 = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d9, "Failed to create a D3D object.\n"); ok(!!d3d9, "Failed to create a D3D object.\n");
@ -9322,8 +9277,7 @@ static void test_managed_buffer(void)
HWND window; HWND window;
HRESULT hr; HRESULT hr;
window = CreateWindowA("static", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, 0, 0, 0, 0);
d3d9 = Direct3DCreate9(D3D_SDK_VERSION); d3d9 = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d9, "Failed to create a D3D object.\n"); ok(!!d3d9, "Failed to create a D3D object.\n");
if (!(device = create_device(d3d9, window, NULL))) if (!(device = create_device(d3d9, window, NULL)))
@ -9413,8 +9367,7 @@ static void test_npot_textures(void)
unsigned int i, levels; unsigned int i, levels;
BOOL tex_pow2, cube_pow2, vol_pow2; BOOL tex_pow2, cube_pow2, vol_pow2;
window = CreateWindowA("static", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, 0, 0, 0, 0);
d3d9 = Direct3DCreate9(D3D_SDK_VERSION); d3d9 = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d9, "Failed to create a D3D object.\n"); ok(!!d3d9, "Failed to create a D3D object.\n");
if (!(device = create_device(d3d9, window, NULL))) if (!(device = create_device(d3d9, window, NULL)))
@ -9516,8 +9469,7 @@ static void test_vidmem_accounting(void)
unsigned int i; unsigned int i;
UINT vidmem_start, vidmem_end, diff; UINT vidmem_start, vidmem_end, diff;
window = CreateWindowA("static", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, 0, 0, 0, 0);
d3d9 = Direct3DCreate9(D3D_SDK_VERSION); d3d9 = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d9, "Failed to create a D3D object.\n"); ok(!!d3d9, "Failed to create a D3D object.\n");
if (!(device = create_device(d3d9, window, NULL))) if (!(device = create_device(d3d9, window, NULL)))
@ -9587,8 +9539,7 @@ static void test_volume_locking(void)
{ D3DPOOL_SCRATCH, D3DUSAGE_DYNAMIC, D3DERR_INVALIDCALL, D3D_OK }, { D3DPOOL_SCRATCH, D3DUSAGE_DYNAMIC, D3DERR_INVALIDCALL, D3D_OK },
}; };
window = CreateWindowA("static", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, 0, 0, 0, 0);
d3d9 = Direct3DCreate9(D3D_SDK_VERSION); d3d9 = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d9, "Failed to create a D3D object.\n"); ok(!!d3d9, "Failed to create a D3D object.\n");
if (!(device = create_device(d3d9, window, NULL))) if (!(device = create_device(d3d9, window, NULL)))
@ -9694,8 +9645,7 @@ static void test_update_volumetexture(void)
{ 8, 8, 4, 4, D3DFMT_A8R8G8B8, D3DFMT_X8R8G8B8 }, /* Different format */ { 8, 8, 4, 4, D3DFMT_A8R8G8B8, D3DFMT_X8R8G8B8 }, /* Different format */
}; };
window = CreateWindowA("static", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, 0, 0, 0, 0);
d3d9 = Direct3DCreate9(D3D_SDK_VERSION); d3d9 = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d9, "Failed to create a D3D object.\n"); ok(!!d3d9, "Failed to create a D3D object.\n");
if (!(device = create_device(d3d9, window, NULL))) if (!(device = create_device(d3d9, window, NULL)))
@ -9798,8 +9748,7 @@ static void test_create_rt_ds_fail(void)
IDirect3D9 *d3d9; IDirect3D9 *d3d9;
IDirect3DSurface9 *surface; IDirect3DSurface9 *surface;
window = CreateWindowA("static", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, 0, 0, 0, 0);
d3d9 = Direct3DCreate9(D3D_SDK_VERSION); d3d9 = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d9, "Failed to create a D3D object.\n"); ok(!!d3d9, "Failed to create a D3D object.\n");
if (!(device = create_device(d3d9, window, NULL))) if (!(device = create_device(d3d9, window, NULL)))
@ -9911,8 +9860,7 @@ static void test_volume_blocks(void)
BOOL pow2; BOOL pow2;
unsigned int offset, expected_offset; unsigned int offset, expected_offset;
window = CreateWindowA("static", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, 0, 0, 0, 0);
d3d9 = Direct3DCreate9(D3D_SDK_VERSION); d3d9 = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d9, "Failed to create a D3D object.\n"); ok(!!d3d9, "Failed to create a D3D object.\n");
if (!(device = create_device(d3d9, window, NULL))) if (!(device = create_device(d3d9, window, NULL)))
@ -10223,8 +10171,7 @@ static void test_lockbox_invalid(void)
BYTE *base; BYTE *base;
HRESULT hr; HRESULT hr;
window = CreateWindowA("d3d9_test_wc", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, 0, 0, 0, 0);
d3d = Direct3DCreate9(D3D_SDK_VERSION); d3d = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d, "Failed to create a D3D object.\n"); ok(!!d3d, "Failed to create a D3D object.\n");
if (!(device = create_device(d3d, window, NULL))) if (!(device = create_device(d3d, window, NULL)))
@ -10321,8 +10268,7 @@ static void test_shared_handle(void)
void *mem; void *mem;
D3DCAPS9 caps; D3DCAPS9 caps;
window = CreateWindowA("d3d9_test_wc", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, 0, 0, 0, 0);
d3d = Direct3DCreate9(D3D_SDK_VERSION); d3d = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d, "Failed to create a D3D object.\n"); ok(!!d3d, "Failed to create a D3D object.\n");
if (!(device = create_device(d3d, window, NULL))) if (!(device = create_device(d3d, window, NULL)))
@ -10406,36 +10352,26 @@ static void test_shared_handle(void)
static void test_pixel_format(void) static void test_pixel_format(void)
{ {
HWND hwnd, hwnd2 = NULL;
HDC hdc, hdc2 = NULL;
HMODULE gl = NULL;
int format, test_format; int format, test_format;
PIXELFORMATDESCRIPTOR pfd; PIXELFORMATDESCRIPTOR pfd;
IDirect3D9 *d3d9 = NULL; IDirect3D9 *d3d9 = NULL;
IDirect3DDevice9 *device = NULL; IDirect3DDevice9 *device = NULL;
HWND hwnd, hwnd2;
HDC hdc, hdc2;
HMODULE gl;
HRESULT hr; HRESULT hr;
static const float point[3] = {0.0, 0.0, 0.0};
hwnd = CreateWindowA("d3d9_test_wc", "d3d9_test", WS_OVERLAPPEDWINDOW, static const float point[] = {0.0f, 0.0f, 0.0f};
100, 100, 160, 160, NULL, NULL, NULL, NULL);
if (!hwnd)
{
skip("Failed to create window\n");
return;
}
hwnd2 = CreateWindowA("d3d9_test_wc", "d3d9_test", WS_OVERLAPPEDWINDOW, hwnd = create_window();
100, 100, 160, 160, NULL, NULL, NULL, NULL); ok(!!hwnd, "Failed to create window.\n");
hwnd2 = create_window();
ok(!!hwnd2, "Failed to create window.\n");
hdc = GetDC(hwnd); hdc = GetDC(hwnd);
if (!hdc) ok(!!hdc, "Failed to get DC.\n");
{ hdc2 = GetDC(hwnd2);
skip("Failed to get DC\n"); ok(!!hdc2, "Failed to get DC.\n");
goto cleanup;
}
if (hwnd2)
hdc2 = GetDC(hwnd2);
gl = LoadLibraryA("opengl32.dll"); gl = LoadLibraryA("opengl32.dll");
ok(!!gl, "failed to load opengl32.dll; SetPixelFormat()/GetPixelFormat() may not work right\n"); ok(!!gl, "failed to load opengl32.dll; SetPixelFormat()/GetPixelFormat() may not work right\n");
@ -10462,14 +10398,10 @@ static void test_pixel_format(void)
goto cleanup; goto cleanup;
} }
if (!hdc2 || !SetPixelFormat(hdc2, format, &pfd) || GetPixelFormat(hdc2) != format) if (!SetPixelFormat(hdc2, format, &pfd) || GetPixelFormat(hdc2) != format)
{ {
skip("failed to set pixel format on second window\n"); skip("failed to set pixel format on second window\n");
if (hdc2) goto cleanup;
{
ReleaseDC(hwnd2, hdc2);
hdc2 = NULL;
}
} }
d3d9 = Direct3DCreate9(D3D_SDK_VERSION); d3d9 = Direct3DCreate9(D3D_SDK_VERSION);
@ -10517,17 +10449,14 @@ static void test_pixel_format(void)
test_format = GetPixelFormat(hdc); test_format = GetPixelFormat(hdc);
ok(test_format == format, "window has pixel format %d, expected %d\n", test_format, format); ok(test_format == format, "window has pixel format %d, expected %d\n", test_format, format);
if (hdc2) hr = IDirect3DDevice9_Present(device, NULL, NULL, hwnd2, NULL);
{ ok(SUCCEEDED(hr), "Present failed %#x\n", hr);
hr = IDirect3DDevice9_Present(device, NULL, NULL, hwnd2, NULL);
ok(SUCCEEDED(hr), "Present failed %#x\n", hr);
test_format = GetPixelFormat(hdc); test_format = GetPixelFormat(hdc);
ok(test_format == format, "window has pixel format %d, expected %d\n", test_format, format); ok(test_format == format, "window has pixel format %d, expected %d\n", test_format, format);
test_format = GetPixelFormat(hdc2); test_format = GetPixelFormat(hdc2);
ok(test_format == format, "second window has pixel format %d, expected %d\n", test_format, format); ok(test_format == format, "second window has pixel format %d, expected %d\n", test_format, format);
}
cleanup: cleanup:
if (device) if (device)
@ -10535,12 +10464,13 @@ cleanup:
UINT refcount = IDirect3DDevice9_Release(device); UINT refcount = IDirect3DDevice9_Release(device);
ok(!refcount, "Device has %u references left.\n", refcount); ok(!refcount, "Device has %u references left.\n", refcount);
} }
if (d3d9) IDirect3D9_Release(d3d9); if (d3d9)
if (gl) FreeLibrary(gl); IDirect3D9_Release(d3d9);
if (hdc) ReleaseDC(hwnd, hdc); FreeLibrary(gl);
if (hdc2) ReleaseDC(hwnd2, hdc2); ReleaseDC(hwnd2, hdc2);
if (hwnd) DestroyWindow(hwnd); ReleaseDC(hwnd, hdc);
if (hwnd2) DestroyWindow(hwnd2); DestroyWindow(hwnd2);
DestroyWindow(hwnd);
} }
static void test_begin_end_state_block(void) static void test_begin_end_state_block(void)
@ -10552,8 +10482,7 @@ static void test_begin_end_state_block(void)
HWND window; HWND window;
HRESULT hr; HRESULT hr;
window = CreateWindowA("static", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, NULL, NULL, NULL, NULL);
d3d = Direct3DCreate9(D3D_SDK_VERSION); d3d = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d, "Failed to create a D3D object.\n"); ok(!!d3d, "Failed to create a D3D object.\n");
if (!(device = create_device(d3d, window, NULL))) if (!(device = create_device(d3d, window, NULL)))
@ -10610,8 +10539,7 @@ static void test_shader_constant_apply(void)
HWND window; HWND window;
HRESULT hr; HRESULT hr;
window = CreateWindowA("static", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, NULL, NULL, NULL, NULL);
d3d = Direct3DCreate9(D3D_SDK_VERSION); d3d = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d, "Failed to create a D3D object.\n"); ok(!!d3d, "Failed to create a D3D object.\n");
if (!(device = create_device(d3d, window, NULL))) if (!(device = create_device(d3d, window, NULL)))
@ -10778,8 +10706,7 @@ static void test_vdecl_apply(void)
D3DDECL_END(), D3DDECL_END(),
}; };
window = CreateWindowA("static", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, NULL, NULL, NULL, NULL);
d3d = Direct3DCreate9(D3D_SDK_VERSION); d3d = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d, "Failed to create a D3D object.\n"); ok(!!d3d, "Failed to create a D3D object.\n");
if (!(device = create_device(d3d, window, NULL))) if (!(device = create_device(d3d, window, NULL)))
@ -10957,8 +10884,7 @@ static void test_resource_type(void)
HRESULT hr; HRESULT hr;
D3DCAPS9 caps; D3DCAPS9 caps;
window = CreateWindowA("static", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, NULL, NULL, NULL, NULL);
d3d = Direct3DCreate9(D3D_SDK_VERSION); d3d = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d, "Failed to create a D3D object.\n"); ok(!!d3d, "Failed to create a D3D object.\n");
if (!(device = create_device(d3d, window, NULL))) if (!(device = create_device(d3d, window, NULL)))
@ -11126,8 +11052,7 @@ static void test_mipmap_lock(void)
HRESULT hr; HRESULT hr;
D3DLOCKED_RECT locked_rect; D3DLOCKED_RECT locked_rect;
window = CreateWindowA("static", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, NULL, NULL, NULL, NULL);
d3d = Direct3DCreate9(D3D_SDK_VERSION); d3d = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d, "Failed to create a D3D object.\n"); ok(!!d3d, "Failed to create a D3D object.\n");
if (!(device = create_device(d3d, window, NULL))) if (!(device = create_device(d3d, window, NULL)))
@ -11208,8 +11133,7 @@ static void test_writeonly_resource(void)
{{ 1.0f, 1.0f, 0.0f}} {{ 1.0f, 1.0f, 0.0f}}
}; };
window = CreateWindowA("static", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, NULL, NULL, NULL, NULL);
d3d = Direct3DCreate9(D3D_SDK_VERSION); d3d = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d, "Failed to create a D3D object.\n"); ok(!!d3d, "Failed to create a D3D object.\n");
if (!(device = create_device(d3d, window, NULL))) if (!(device = create_device(d3d, window, NULL)))
@ -11271,8 +11195,7 @@ static void test_lost_device(void)
HRESULT hr; HRESULT hr;
BOOL ret; BOOL ret;
window = CreateWindowA("static", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, NULL, NULL, NULL, NULL);
d3d = Direct3DCreate9(D3D_SDK_VERSION); d3d = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d, "Failed to create a D3D object.\n"); ok(!!d3d, "Failed to create a D3D object.\n");
device_desc.device_window = window; device_desc.device_window = window;
@ -11389,8 +11312,7 @@ static void test_resource_priority(void)
unsigned int i; unsigned int i;
DWORD priority; DWORD priority;
window = CreateWindowA("static", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, NULL, NULL, NULL, NULL);
d3d = Direct3DCreate9(D3D_SDK_VERSION); d3d = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d, "Failed to create a D3D object.\n"); ok(!!d3d, "Failed to create a D3D object.\n");
if (!(device = create_device(d3d, window, NULL))) if (!(device = create_device(d3d, window, NULL)))
@ -11551,8 +11473,7 @@ static void test_swapchain_parameters(void)
{FALSE, 4, D3DSWAPEFFECT_FLIP, D3DERR_INVALIDCALL}, {FALSE, 4, D3DSWAPEFFECT_FLIP, D3DERR_INVALIDCALL},
}; };
window = CreateWindowA("static", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, NULL, NULL, NULL, NULL);
d3d = Direct3DCreate9(D3D_SDK_VERSION); d3d = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d, "Failed to create a D3D object.\n"); ok(!!d3d, "Failed to create a D3D object.\n");
if (!(device = create_device(d3d, window, NULL))) if (!(device = create_device(d3d, window, NULL)))
@ -11836,8 +11757,7 @@ static void test_miptree_layout(void)
{D3DPOOL_SCRATCH, "D3DPOOL_SCRATCH"}, {D3DPOOL_SCRATCH, "D3DPOOL_SCRATCH"},
}; };
window = CreateWindowA("static", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, NULL, NULL, NULL, NULL);
d3d = Direct3DCreate9(D3D_SDK_VERSION); d3d = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d, "Failed to create a D3D object.\n"); ok(!!d3d, "Failed to create a D3D object.\n");
if (!(device = create_device(d3d, window, NULL))) if (!(device = create_device(d3d, window, NULL)))
@ -11953,8 +11873,7 @@ static void test_get_render_target_data(void)
HWND window; HWND window;
HRESULT hr; HRESULT hr;
window = CreateWindowA("static", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, NULL, NULL, NULL, NULL);
d3d = Direct3DCreate9(D3D_SDK_VERSION); d3d = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d, "Failed to create a D3D object.\n"); ok(!!d3d, "Failed to create a D3D object.\n");
if (!(device = create_device(d3d, window, NULL))) if (!(device = create_device(d3d, window, NULL)))
@ -12002,8 +11921,7 @@ static void test_render_target_device_mismatch(void)
HWND window; HWND window;
HRESULT hr; HRESULT hr;
window = CreateWindowA("static", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, NULL, NULL, NULL, NULL);
d3d = Direct3DCreate9(D3D_SDK_VERSION); d3d = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d, "Failed to create a D3D object.\n"); ok(!!d3d, "Failed to create a D3D object.\n");
if (!(device = create_device(d3d, window, NULL))) if (!(device = create_device(d3d, window, NULL)))
@ -12060,8 +11978,7 @@ static void test_format_unknown(void)
void *iface; void *iface;
HRESULT hr; HRESULT hr;
window = CreateWindowA("static", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, NULL, NULL, NULL, NULL);
d3d = Direct3DCreate9(D3D_SDK_VERSION); d3d = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d, "Failed to create a D3D object.\n"); ok(!!d3d, "Failed to create a D3D object.\n");
if (!(device = create_device(d3d, window, NULL))) if (!(device = create_device(d3d, window, NULL)))
@ -12164,8 +12081,7 @@ static void test_lockable_backbuffer(void)
HRESULT hr; HRESULT hr;
HDC dc; HDC dc;
window = CreateWindowA("d3d9_test_wc", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, 0, 0, 0, 0);
d3d = Direct3DCreate9(D3D_SDK_VERSION); d3d = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d, "Failed to create a D3D object.\n"); ok(!!d3d, "Failed to create a D3D object.\n");
@ -12255,8 +12171,7 @@ static void test_clip_planes_limits(void)
HWND window; HWND window;
HRESULT hr; HRESULT hr;
window = CreateWindowA("static", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, NULL, NULL, NULL, NULL);
d3d = Direct3DCreate9(D3D_SDK_VERSION); d3d = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d, "Failed to create a D3D object.\n"); ok(!!d3d, "Failed to create a D3D object.\n");
@ -12338,8 +12253,7 @@ static void test_swapchain_multisample_reset(void)
HWND window; HWND window;
HRESULT hr; HRESULT hr;
window = CreateWindowA("d3d9_test_wc", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, NULL, NULL, NULL, NULL);
ok(!!window, "Failed to create a window.\n"); ok(!!window, "Failed to create a window.\n");
d3d = Direct3DCreate9(D3D_SDK_VERSION); d3d = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d, "Failed to create a D3D object.\n"); ok(!!d3d, "Failed to create a D3D object.\n");
@ -12411,8 +12325,7 @@ static void test_stretch_rect(void)
D3DFMT_R5G6B5, D3DFMT_R5G6B5,
}; };
window = CreateWindowA("d3d9_test_wc", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, NULL, NULL, NULL, NULL);
ok(!!window, "Failed to create a window.\n"); ok(!!window, "Failed to create a window.\n");
d3d = Direct3DCreate9(D3D_SDK_VERSION); d3d = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d, "Failed to create a D3D object.\n"); ok(!!d3d, "Failed to create a D3D object.\n");
@ -12567,8 +12480,7 @@ static void test_device_caps(void)
HWND window; HWND window;
HRESULT hr; HRESULT hr;
window = CreateWindowA("d3d9_test_wc", "d3d9_test", WS_OVERLAPPEDWINDOW, window = create_window();
0, 0, 640, 480, 0, 0, 0, 0);
d3d = Direct3DCreate9(D3D_SDK_VERSION); d3d = Direct3DCreate9(D3D_SDK_VERSION);
ok(!!d3d, "Failed to create a D3D object.\n"); ok(!!d3d, "Failed to create a D3D object.\n");