https://bugs.winehq.org/show_bug.cgi?id=38178
--- Comment #1 from Sergey isakov-sl@bk.ru --- This is the bug of surface_init
~~~~ surface->IDirect3DSurface9_iface.lpVtbl = &d3d9_surface_vtbl; ... surface->texture = unsafe_impl_from_IDirect3DBaseTexture9(texture); --> assert ~~~~