Henri Verbeet : d3d10core: Implement ID3D10Texture2D::GetDesc().

Alexandre Julliard julliard at winehq.org
Mon Jan 26 10:13:58 CST 2009


Module: wine
Branch: master
Commit: 1fa7fea8a088d43b07f9499dad975c2c4ef07667
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=1fa7fea8a088d43b07f9499dad975c2c4ef07667

Author: Henri Verbeet <hverbeet at 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 =




More information about the wine-cvs mailing list