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);
|
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[] =
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue