static HRESULT WINAPI d3d9_surface_ReleaseDC(IDirect3DSurface9 *iface, HDC dc) { struct d3d9_surface *surface = impl_from_IDirect3DSurface9(iface); HRESULT hr; TRACE("iface %p, dc %p.\n", iface, dc); wined3d_mutex_lock(); hr = wined3d_surface_releasedc(surface->wined3d_surface, dc); wined3d_mutex_unlock(); switch (hr) { case WINEDDERR_NODC: return D3DERR_INVALIDCALL; default: return hr; } }
static HRESULT WINAPI IDirect3DSurface9Impl_ReleaseDC(IDirect3DSurface9 *iface, HDC hdc) { IDirect3DSurface9Impl *This = impl_from_IDirect3DSurface9(iface); HRESULT hr; TRACE("iface %p, hdc %p.\n", iface, hdc); wined3d_mutex_lock(); hr = wined3d_surface_releasedc(This->wined3d_surface, hdc); wined3d_mutex_unlock(); switch (hr) { case WINEDDERR_NODC: return D3DERR_INVALIDCALL; default: return hr; } }