ddraw/tests: Test restoring attached surface for ddraw2.
Signed-off-by: Paul Gofman <gofmanp@gmail.com> Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
da2fdc4cd3
commit
d8812edc65
|
@ -8048,11 +8048,12 @@ static void test_palette_alpha(void)
|
|||
|
||||
static void test_lost_device(void)
|
||||
{
|
||||
IDirectDrawSurface *surface;
|
||||
IDirectDrawSurface *surface, *back_buffer;
|
||||
DDSURFACEDESC surface_desc;
|
||||
HWND window1, window2;
|
||||
IDirectDraw2 *ddraw;
|
||||
ULONG refcount;
|
||||
DDSCAPS caps;
|
||||
HRESULT hr;
|
||||
BOOL ret;
|
||||
|
||||
|
@ -8190,6 +8191,19 @@ static void test_lost_device(void)
|
|||
hr = IDirectDrawSurface_Flip(surface, NULL, DDFLIP_WAIT);
|
||||
ok(hr == DDERR_SURFACELOST, "Got unexpected hr %#x.\n", hr);
|
||||
|
||||
memset(&caps, 0, sizeof(caps));
|
||||
caps.dwCaps = DDSCAPS_FLIP;
|
||||
|
||||
hr = IDirectDrawSurface_GetAttachedSurface(surface, &caps, &back_buffer);
|
||||
ok(hr == DDERR_SURFACELOST, "Got unexpected hr %#x.\n", hr);
|
||||
hr = IDirectDrawSurface_Restore(surface);
|
||||
ok(hr == DD_OK, "Got unexpected hr %#x.\n", hr);
|
||||
hr = IDirectDrawSurface_GetAttachedSurface(surface, &caps, &back_buffer);
|
||||
ok(hr == DD_OK, "Got unexpected hr %#x.\n", hr);
|
||||
hr = IDirectDrawSurface_IsLost(back_buffer);
|
||||
ok(hr == DD_OK, "Got unexpected hr %#x.\n", hr);
|
||||
IDirectDrawSurface_Release(back_buffer);
|
||||
|
||||
IDirectDrawSurface_Release(surface);
|
||||
refcount = IDirectDraw2_Release(ddraw);
|
||||
ok(!refcount, "Got unexpected refcount %u.\n", refcount);
|
||||
|
|
Loading…
Reference in New Issue