ddraw/tests: Move some helper functions up with the rest of the helper functions.

This commit is contained in:
Henri Verbeet 2012-02-02 19:26:38 +01:00 committed by Alexandre Julliard
parent 98bd3ef803
commit 7fda67d74a
3 changed files with 42 additions and 42 deletions

View File

@ -95,6 +95,20 @@ static void destroy_window_thread(struct create_window_thread_param *p)
CloseHandle(p->thread); CloseHandle(p->thread);
} }
static IDirectDrawSurface *get_depth_stencil(IDirect3DDevice2 *device)
{
IDirectDrawSurface *rt, *ret;
DDSCAPS caps = {DDSCAPS_ZBUFFER};
HRESULT hr;
hr = IDirect3DDevice2_GetRenderTarget(device, &rt);
ok(SUCCEEDED(hr), "Failed to get render target, hr %#x.\n", hr);
hr = IDirectDrawSurface_GetAttachedSurface(rt, &caps, &ret);
ok(SUCCEEDED(hr) || hr == DDERR_NOTFOUND, "Failed to get the z buffer, hr %#x.\n", hr);
IDirectDrawSurface_Release(rt);
return ret;
}
static D3DCOLOR get_surface_color(IDirectDrawSurface *surface, UINT x, UINT y) static D3DCOLOR get_surface_color(IDirectDrawSurface *surface, UINT x, UINT y)
{ {
RECT rect = {x, y, x + 1, y + 1}; RECT rect = {x, y, x + 1, y + 1};
@ -841,20 +855,6 @@ static void test_coop_level_threaded(void)
destroy_window_thread(&p); destroy_window_thread(&p);
} }
static IDirectDrawSurface *get_depth_stencil(IDirect3DDevice2 *device)
{
IDirectDrawSurface *rt, *ret;
DDSCAPS caps = {DDSCAPS_ZBUFFER};
HRESULT hr;
hr = IDirect3DDevice2_GetRenderTarget(device, &rt);
ok(SUCCEEDED(hr), "Failed to get render target, hr %#x.\n", hr);
hr = IDirectDrawSurface_GetAttachedSurface(rt, &caps, &ret);
ok(SUCCEEDED(hr) || hr == DDERR_NOTFOUND, "Failed to get the z buffer, hr %#x.\n", hr);
IDirectDrawSurface_Release(rt);
return ret;
}
static void test_depth_blit(void) static void test_depth_blit(void)
{ {
static D3DLVERTEX quad1[] = static D3DLVERTEX quad1[] =

View File

@ -130,6 +130,20 @@ static void destroy_window_thread(struct create_window_thread_param *p)
CloseHandle(p->thread); CloseHandle(p->thread);
} }
static IDirectDrawSurface4 *get_depth_stencil(IDirect3DDevice3 *device)
{
IDirectDrawSurface4 *rt, *ret;
DDSCAPS2 caps = {DDSCAPS_ZBUFFER, 0, 0, 0};
HRESULT hr;
hr = IDirect3DDevice3_GetRenderTarget(device, &rt);
ok(SUCCEEDED(hr), "Failed to get the render target, hr %#x.\n", hr);
hr = IDirectDrawSurface4_GetAttachedSurface(rt, &caps, &ret);
ok(SUCCEEDED(hr) || hr == DDERR_NOTFOUND, "Failed to get the z buffer, hr %#x.\n", hr);
IDirectDrawSurface4_Release(rt);
return ret;
}
static D3DCOLOR get_surface_color(IDirectDrawSurface4 *surface, UINT x, UINT y) static D3DCOLOR get_surface_color(IDirectDrawSurface4 *surface, UINT x, UINT y)
{ {
RECT rect = {x, y, x + 1, y + 1}; RECT rect = {x, y, x + 1, y + 1};
@ -1007,20 +1021,6 @@ static void test_coop_level_threaded(void)
destroy_window_thread(&p); destroy_window_thread(&p);
} }
static IDirectDrawSurface4 *get_depth_stencil(IDirect3DDevice3 *device)
{
IDirectDrawSurface4 *rt, *ret;
DDSCAPS2 caps = {DDSCAPS_ZBUFFER, 0, 0, 0};
HRESULT hr;
hr = IDirect3DDevice3_GetRenderTarget(device, &rt);
ok(SUCCEEDED(hr), "Failed to get the render target, hr %#x.\n", hr);
hr = IDirectDrawSurface4_GetAttachedSurface(rt, &caps, &ret);
ok(SUCCEEDED(hr) || hr == DDERR_NOTFOUND, "Failed to get the z buffer, hr %#x.\n", hr);
IDirectDrawSurface4_Release(rt);
return ret;
}
static void test_depth_blit(void) static void test_depth_blit(void)
{ {
static struct static struct

View File

@ -139,6 +139,20 @@ static void destroy_window_thread(struct create_window_thread_param *p)
CloseHandle(p->thread); CloseHandle(p->thread);
} }
static IDirectDrawSurface7 *get_depth_stencil(IDirect3DDevice7 *device)
{
IDirectDrawSurface7 *rt, *ret;
DDSCAPS2 caps = {DDSCAPS_ZBUFFER, 0, 0, 0};
HRESULT hr;
hr = IDirect3DDevice7_GetRenderTarget(device, &rt);
ok(SUCCEEDED(hr), "Failed to get the render target, hr %#x.\n", hr);
hr = IDirectDrawSurface7_GetAttachedSurface(rt, &caps, &ret);
ok(SUCCEEDED(hr) || hr == DDERR_NOTFOUND, "Failed to get the z buffer, hr %#x.\n", hr);
IDirectDrawSurface7_Release(rt);
return ret;
}
static D3DCOLOR get_surface_color(IDirectDrawSurface7 *surface, UINT x, UINT y) static D3DCOLOR get_surface_color(IDirectDrawSurface7 *surface, UINT x, UINT y)
{ {
RECT rect = {x, y, x + 1, y + 1}; RECT rect = {x, y, x + 1, y + 1};
@ -946,20 +960,6 @@ static void test_coop_level_threaded(void)
destroy_window_thread(&p); destroy_window_thread(&p);
} }
static IDirectDrawSurface7 *get_depth_stencil(IDirect3DDevice7 *device)
{
IDirectDrawSurface7 *rt, *ret;
DDSCAPS2 caps = {DDSCAPS_ZBUFFER, 0, 0, 0};
HRESULT hr;
hr = IDirect3DDevice7_GetRenderTarget(device, &rt);
ok(SUCCEEDED(hr), "Failed to get the render target, hr %#x.\n", hr);
hr = IDirectDrawSurface7_GetAttachedSurface(rt, &caps, &ret);
ok(SUCCEEDED(hr) || hr == DDERR_NOTFOUND, "Failed to get the z buffer, hr %#x.\n", hr);
IDirectDrawSurface7_Release(rt);
return ret;
}
static void test_depth_blit(void) static void test_depth_blit(void)
{ {
IDirect3DDevice7 *device; IDirect3DDevice7 *device;