d3d8: Do not modify the "surface" pointer for D3DFMT_UNKNOWN in d3d8_device_CreateDepthStencilSurface().
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
177b3fc7c1
commit
04586f6328
|
@ -1010,6 +1010,9 @@ static HRESULT WINAPI d3d8_device_CreateDepthStencilSurface(IDirect3DDevice8 *if
|
|||
TRACE("iface %p, width %u, height %u, format %#x, multisample_type %#x, surface %p.\n",
|
||||
iface, width, height, format, multisample_type, surface);
|
||||
|
||||
if (!format)
|
||||
return D3DERR_INVALIDCALL;
|
||||
|
||||
*surface = NULL;
|
||||
|
||||
/* TODO: Verify that Discard is false */
|
||||
|
|
|
@ -8218,7 +8218,7 @@ static void test_format_unknown(void)
|
|||
hr = IDirect3DDevice8_CreateDepthStencilSurface(device, 64, 64,
|
||||
D3DFMT_UNKNOWN, D3DMULTISAMPLE_NONE, (IDirect3DSurface8 **)&iface);
|
||||
ok(hr == D3DERR_INVALIDCALL, "Got unexpected hr %#x.\n", hr);
|
||||
todo_wine ok(iface == (void *)0xdeadbeef, "Got unexpected iface %p.\n", iface);
|
||||
ok(iface == (void *)0xdeadbeef, "Got unexpected iface %p.\n", iface);
|
||||
|
||||
iface = (void *)0xdeadbeef;
|
||||
hr = IDirect3DDevice8_CreateImageSurface(device, 64, 64,
|
||||
|
|
Loading…
Reference in New Issue