d3drm: Implement IDirect3DRMMeshBuilderX_SetMaterial.

This commit is contained in:
Christian Costa 2012-06-05 22:45:44 +02:00 committed by Alexandre Julliard
parent 1425c78c4c
commit 6aa77edfb3
1 changed files with 11 additions and 5 deletions

View File

@ -651,13 +651,13 @@ static HRESULT WINAPI IDirect3DRMMeshBuilder2Impl_SetTexture(IDirect3DRMMeshBuil
}
static HRESULT WINAPI IDirect3DRMMeshBuilder2Impl_SetMaterial(IDirect3DRMMeshBuilder2* iface,
LPDIRECT3DRMMATERIAL pMaterial)
LPDIRECT3DRMMATERIAL material)
{
IDirect3DRMMeshBuilderImpl *This = impl_from_IDirect3DRMMeshBuilder2(iface);
FIXME("(%p)->(%p): stub\n", This, pMaterial);
TRACE("(%p)->(%p)\n", This, material);
return E_NOTIMPL;
return IDirect3DRMMeshBuilder3_SetMaterial(&This->IDirect3DRMMeshBuilder3_iface, (LPDIRECT3DRMMATERIAL2)material);
}
static HRESULT WINAPI IDirect3DRMMeshBuilder2Impl_SetTextureTopology(IDirect3DRMMeshBuilder2* iface,
@ -1756,9 +1756,15 @@ static HRESULT WINAPI IDirect3DRMMeshBuilder3Impl_SetMaterial(IDirect3DRMMeshBui
{
IDirect3DRMMeshBuilderImpl *This = impl_from_IDirect3DRMMeshBuilder3(iface);
FIXME("(%p)->(%p): stub\n", This, material);
TRACE("(%p)->(%p)\n", This, material);
return E_NOTIMPL;
if (material)
IDirect3DRMTexture2_AddRef(material);
if (This->material)
IDirect3DRMTexture2_Release(This->material);
This->material = material;
return D3DRM_OK;
}
static HRESULT WINAPI IDirect3DRMMeshBuilder3Impl_SetTextureTopology(IDirect3DRMMeshBuilder3* iface,