From: Matteo Bruni mbruni@codeweavers.com
--- dlls/d3dx9_36/tests/core.c | 7 +++++++ 1 file changed, 7 insertions(+)
diff --git a/dlls/d3dx9_36/tests/core.c b/dlls/d3dx9_36/tests/core.c index c3b80028f43..476a8c0b925 100644 --- a/dlls/d3dx9_36/tests/core.c +++ b/dlls/d3dx9_36/tests/core.c @@ -1271,6 +1271,13 @@ static void check_ID3DXRenderToSurface(IDirect3DDevice9 *device, UINT width, UIN
/* viewport */ hr = ID3DXRenderToSurface_BeginScene(render, surface, &viewport); + if (FAILED(hr)) + { + skip("Failed to create ID3DXRenderToSurface\n"); + check_release((IUnknown *)surface, 0); + ID3DXRenderToSurface_Release(render); + return; + } ok(hr == D3D_OK, "ID3DXRenderToSurface::BeginScene returned %#lx, expected %#lx\n", hr, D3D_OK); check_ref((IUnknown *)surface, 2); if (SUCCEEDED(hr)) ID3DXRenderToSurface_EndScene(render, D3DX_FILTER_NONE);