mirror of
git://source.winehq.org/git/wine.git
synced 2024-11-05 18:01:34 +00:00
d3d9: Implement d3d9_device_CreateDepthStencilSurfaceEx().
Signed-off-by: Józef Kucia <jkucia@codeweavers.com> Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
391734702f
commit
89c6a755c4
1 changed files with 16 additions and 4 deletions
|
@ -3352,16 +3352,28 @@ static HRESULT WINAPI d3d9_device_CreateDepthStencilSurfaceEx(IDirect3DDevice9Ex
|
||||||
UINT width, UINT height, D3DFORMAT format, D3DMULTISAMPLE_TYPE multisample_type, DWORD multisample_quality,
|
UINT width, UINT height, D3DFORMAT format, D3DMULTISAMPLE_TYPE multisample_type, DWORD multisample_quality,
|
||||||
BOOL discard, IDirect3DSurface9 **surface, HANDLE *shared_handle, DWORD usage)
|
BOOL discard, IDirect3DSurface9 **surface, HANDLE *shared_handle, DWORD usage)
|
||||||
{
|
{
|
||||||
FIXME("iface %p, width %u, height %u, format %#x, multisample_type %#x, multisample_quality %u,\n"
|
struct d3d9_device *device = impl_from_IDirect3DDevice9Ex(iface);
|
||||||
"discard %#x, surface %p, shared_handle %p, usage %#x stub!\n",
|
DWORD flags = WINED3D_SURFACE_MAPPABLE;
|
||||||
|
|
||||||
|
TRACE("iface %p, width %u, height %u, format %#x, multisample_type %#x, multisample_quality %u, "
|
||||||
|
"discard %#x, surface %p, shared_handle %p, usage %#x.\n",
|
||||||
iface, width, height, format, multisample_type, multisample_quality,
|
iface, width, height, format, multisample_type, multisample_quality,
|
||||||
discard, surface, shared_handle, usage);
|
discard, surface, shared_handle, usage);
|
||||||
|
|
||||||
*surface = NULL;
|
if (usage & D3DUSAGE_DEPTHSTENCIL)
|
||||||
|
{
|
||||||
|
WARN("Invalid usage %#x.\n", usage);
|
||||||
|
return D3DERR_INVALIDCALL;
|
||||||
|
}
|
||||||
|
|
||||||
if (shared_handle)
|
if (shared_handle)
|
||||||
FIXME("Resource sharing not implemented, *shared_handle %p.\n", *shared_handle);
|
FIXME("Resource sharing not implemented, *shared_handle %p.\n", *shared_handle);
|
||||||
|
|
||||||
return E_NOTIMPL;
|
if (discard)
|
||||||
|
flags |= WINED3D_SURFACE_DISCARD;
|
||||||
|
|
||||||
|
return d3d9_device_create_surface(device, width, height, format, flags, surface,
|
||||||
|
D3DUSAGE_DEPTHSTENCIL | usage, D3DPOOL_DEFAULT, multisample_type, multisample_quality, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI DECLSPEC_HOTPATCH d3d9_device_ResetEx(IDirect3DDevice9Ex *iface,
|
static HRESULT WINAPI DECLSPEC_HOTPATCH d3d9_device_ResetEx(IDirect3DDevice9Ex *iface,
|
||||||
|
|
Loading…
Reference in a new issue