Rico Schüller : d3dx9: Track ID3DXEffect::Begin/End().
Module: wine Branch: master Commit: 3ff2255a83494f4a1b3391d63083e7056d185106 URL: http://source.winehq.org/git/wine.git/?a=commit;h=3ff2255a83494f4a1b3391d630... Author: Rico Schüller <kgbricola(a)web.de> Date: Thu Aug 1 22:48:11 2013 +0200 d3dx9: Track ID3DXEffect::Begin/End(). --- dlls/d3dx9_36/effect.c | 10 +++++++--- 1 files changed, 7 insertions(+), 3 deletions(-) diff --git a/dlls/d3dx9_36/effect.c b/dlls/d3dx9_36/effect.c index 0be0d1e..2c8eedf 100644 --- a/dlls/d3dx9_36/effect.c +++ b/dlls/d3dx9_36/effect.c @@ -176,6 +176,7 @@ struct ID3DXEffectImpl struct ID3DXEffectPool *pool; struct d3dx_technique *active_technique; struct d3dx_pass *active_pass; + BOOL started; ID3DXBaseEffect *base_effect; }; @@ -3470,6 +3471,7 @@ static HRESULT WINAPI ID3DXEffectImpl_Begin(ID3DXEffect *iface, UINT *passes, DW } *passes = technique->pass_count; + This->started = TRUE; return D3D_OK; } @@ -3526,13 +3528,15 @@ static HRESULT WINAPI ID3DXEffectImpl_EndPass(ID3DXEffect *iface) return D3DERR_INVALIDCALL; } -static HRESULT WINAPI ID3DXEffectImpl_End(ID3DXEffect* iface) +static HRESULT WINAPI ID3DXEffectImpl_End(ID3DXEffect *iface) { struct ID3DXEffectImpl *This = impl_from_ID3DXEffect(iface); - FIXME("(%p)->(): stub\n", This); + FIXME("iface %p partial stub\n", iface); - return E_NOTIMPL; + This->started = FALSE; + + return D3D_OK; } static HRESULT WINAPI ID3DXEffectImpl_GetDevice(ID3DXEffect *iface, struct IDirect3DDevice9 **device)
participants (1)
-
Alexandre Julliard