Rico Schüller : d3dx9: Implement ID3DXBaseEffect:: GetDesc() partially.

Alexandre Julliard julliard at winehq.org
Fri May 6 13:44:08 CDT 2011


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

Author: Rico Schüller <kgbricola at web.de>
Date:   Fri May  6 11:44:58 2011 +0200

d3dx9: Implement ID3DXBaseEffect::GetDesc() partially.

---

 dlls/d3dx9_36/effect.c |   16 ++++++++++++++--
 1 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/dlls/d3dx9_36/effect.c b/dlls/d3dx9_36/effect.c
index 5732dee..3875517 100644
--- a/dlls/d3dx9_36/effect.c
+++ b/dlls/d3dx9_36/effect.c
@@ -665,9 +665,21 @@ static HRESULT WINAPI ID3DXBaseEffectImpl_GetDesc(ID3DXBaseEffect *iface, D3DXEF
 {
     struct ID3DXBaseEffectImpl *This = impl_from_ID3DXBaseEffect(iface);
 
-    FIXME("iface %p, desc %p stub\n", This, desc);
+    FIXME("iface %p, desc %p partial stub\n", This, desc);
 
-    return E_NOTIMPL;
+    if (!desc)
+    {
+        WARN("Invalid argument specified.\n");
+        return D3DERR_INVALIDCALL;
+    }
+
+    /* Todo: add creator and function count */
+    desc->Creator = NULL;
+    desc->Functions = 0;
+    desc->Parameters = This->parameter_count;
+    desc->Techniques = This->technique_count;
+
+    return D3D_OK;
 }
 
 static HRESULT WINAPI ID3DXBaseEffectImpl_GetParameterDesc(ID3DXBaseEffect *iface, D3DXHANDLE parameter, D3DXPARAMETER_DESC *desc)




More information about the wine-cvs mailing list