forked from Mirrors/wine-wine
ddraw/tests: Test restoring attached surface for ddraw1.
Signed-off-by: Paul Gofman <gofmanp@gmail.com>
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
(cherry picked from commit aa6517cf87
)
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
oldstable
parent
dfa69cd6e3
commit
14a0ed92fb
|
@ -6735,11 +6735,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;
|
||||
IDirectDraw *ddraw;
|
||||
ULONG refcount;
|
||||
DDSCAPS caps;
|
||||
HRESULT hr;
|
||||
BOOL ret;
|
||||
|
||||
|
@ -6877,6 +6878,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 = IDirectDraw_Release(ddraw);
|
||||
ok(!refcount, "Got unexpected refcount %u.\n", refcount);
|
||||
|
|
Loading…
Reference in New Issue