d3dx9: Implement ID3DXEffect::SetStateManager().
This commit is contained in:
parent
f203aa1746
commit
cd121b10d6
|
@ -95,6 +95,7 @@ struct ID3DXEffectImpl
|
|||
ID3DXEffect ID3DXEffect_iface;
|
||||
LONG ref;
|
||||
|
||||
LPD3DXEFFECTSTATEMANAGER manager;
|
||||
LPDIRECT3DDEVICE9 device;
|
||||
LPD3DXEFFECTPOOL pool;
|
||||
|
||||
|
@ -449,6 +450,11 @@ static void free_effect(struct ID3DXEffectImpl *effect)
|
|||
effect->pool->lpVtbl->Release(effect->pool);
|
||||
}
|
||||
|
||||
if (effect->manager)
|
||||
{
|
||||
IUnknown_Release(effect->manager);
|
||||
}
|
||||
|
||||
IDirect3DDevice9_Release(effect->device);
|
||||
}
|
||||
|
||||
|
@ -2425,13 +2431,18 @@ static HRESULT WINAPI ID3DXEffectImpl_OnResetDevice(ID3DXEffect* iface)
|
|||
return E_NOTIMPL;
|
||||
}
|
||||
|
||||
static HRESULT WINAPI ID3DXEffectImpl_SetStateManager(ID3DXEffect* iface, LPD3DXEFFECTSTATEMANAGER manager)
|
||||
static HRESULT WINAPI ID3DXEffectImpl_SetStateManager(ID3DXEffect *iface, LPD3DXEFFECTSTATEMANAGER manager)
|
||||
{
|
||||
struct ID3DXEffectImpl *This = impl_from_ID3DXEffect(iface);
|
||||
|
||||
FIXME("(%p)->(%p): stub\n", This, manager);
|
||||
TRACE("iface %p, manager %p\n", This, manager);
|
||||
|
||||
return E_NOTIMPL;
|
||||
if (This->manager) IUnknown_Release(This->manager);
|
||||
if (manager) IUnknown_AddRef(manager);
|
||||
|
||||
This->manager = manager;
|
||||
|
||||
return D3D_OK;
|
||||
}
|
||||
|
||||
static HRESULT WINAPI ID3DXEffectImpl_GetStateManager(ID3DXEffect* iface, LPD3DXEFFECTSTATEMANAGER* manager)
|
||||
|
|
Loading…
Reference in New Issue