ddraw/tests: Move some helper functions up with the rest of the helper functions.
This commit is contained in:
parent
98bd3ef803
commit
7fda67d74a
|
@ -95,6 +95,20 @@ static void destroy_window_thread(struct create_window_thread_param *p)
|
|||
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)
|
||||
{
|
||||
RECT rect = {x, y, x + 1, y + 1};
|
||||
|
@ -841,20 +855,6 @@ static void test_coop_level_threaded(void)
|
|||
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 D3DLVERTEX quad1[] =
|
||||
|
|
|
@ -130,6 +130,20 @@ static void destroy_window_thread(struct create_window_thread_param *p)
|
|||
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)
|
||||
{
|
||||
RECT rect = {x, y, x + 1, y + 1};
|
||||
|
@ -1007,20 +1021,6 @@ static void test_coop_level_threaded(void)
|
|||
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 struct
|
||||
|
|
|
@ -139,6 +139,20 @@ static void destroy_window_thread(struct create_window_thread_param *p)
|
|||
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)
|
||||
{
|
||||
RECT rect = {x, y, x + 1, y + 1};
|
||||
|
@ -946,20 +960,6 @@ static void test_coop_level_threaded(void)
|
|||
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)
|
||||
{
|
||||
IDirect3DDevice7 *device;
|
||||
|
|
Loading…
Reference in New Issue