Module: wine Branch: master Commit: 1fa7fea8a088d43b07f9499dad975c2c4ef07667 URL: http://source.winehq.org/git/wine.git/?a=commit;h=1fa7fea8a088d43b07f9499dad...
Author: Henri Verbeet hverbeet@codeweavers.com Date: Mon Jan 26 09:38:14 2009 +0100
d3d10core: Implement ID3D10Texture2D::GetDesc().
---
dlls/d3d10core/d3d10core_private.h | 1 + dlls/d3d10core/device.c | 1 + dlls/d3d10core/texture2d.c | 6 +++++- 3 files changed, 7 insertions(+), 1 deletions(-)
diff --git a/dlls/d3d10core/d3d10core_private.h b/dlls/d3d10core/d3d10core_private.h index b9e3a49..d5132b2 100644 --- a/dlls/d3d10core/d3d10core_private.h +++ b/dlls/d3d10core/d3d10core_private.h @@ -60,6 +60,7 @@ struct d3d10_texture2d
IUnknown *dxgi_surface; IWineD3DSurface *wined3d_surface; + D3D10_TEXTURE2D_DESC desc; };
/* ID3D10Buffer */ diff --git a/dlls/d3d10core/device.c b/dlls/d3d10core/device.c index 71291cf..cba8498 100644 --- a/dlls/d3d10core/device.c +++ b/dlls/d3d10core/device.c @@ -604,6 +604,7 @@ static HRESULT STDMETHODCALLTYPE d3d10_device_CreateTexture2D(ID3D10Device *ifac
object->vtbl = &d3d10_texture2d_vtbl; object->refcount = 1; + object->desc = *desc;
if (desc->MipLevels == 1 && desc->ArraySize == 1) { diff --git a/dlls/d3d10core/texture2d.c b/dlls/d3d10core/texture2d.c index afb6167..1ce7d3a 100644 --- a/dlls/d3d10core/texture2d.c +++ b/dlls/d3d10core/texture2d.c @@ -152,7 +152,11 @@ static void STDMETHODCALLTYPE d3d10_texture2d_Unmap(ID3D10Texture2D *iface, UINT
static void STDMETHODCALLTYPE d3d10_texture2d_GetDesc(ID3D10Texture2D *iface, D3D10_TEXTURE2D_DESC *desc) { - FIXME("iface %p, desc %p stub!\n", iface, desc); + struct d3d10_texture2d *This = (struct d3d10_texture2d *)iface; + + TRACE("iface %p, desc %p\n", iface, desc); + + *desc = This->desc; }
const struct ID3D10Texture2DVtbl d3d10_texture2d_vtbl =