[4/4] d3drm: Implement SetTextureCoordinates
André Hentschel
nerv at dawncrow.de
Fri Jan 6 11:15:21 CST 2012
---
dlls/d3drm/meshbuilder.c | 16 ++++++++++------
1 files changed, 10 insertions(+), 6 deletions(-)
diff --git a/dlls/d3drm/meshbuilder.c b/dlls/d3drm/meshbuilder.c
index c8ec4e8..cb7dff9 100644
--- a/dlls/d3drm/meshbuilder.c
+++ b/dlls/d3drm/meshbuilder.c
@@ -909,9 +909,15 @@ static HRESULT WINAPI IDirect3DRMMeshBuilder2Impl_SetTextureCoordinates(IDirect3
{
IDirect3DRMMeshBuilderImpl *This = impl_from_IDirect3DRMMeshBuilder2(iface);
- FIXME("(%p)->(%f,%f): stub\n", This, u, v);
+ TRACE("(%p)->(%d,%f,%f)\n", This, index, u, v);
- return E_NOTIMPL;
+ if (index >= This->nb_coords2d)
+ return D3DRMERR_NOTFOUND;
+
+ This->pCoords2d[index].u = u;
+ This->pCoords2d[index].v = v;
+
+ return D3DRM_OK;
}
static HRESULT WINAPI IDirect3DRMMeshBuilder2Impl_SetVertexColor(IDirect3DRMMeshBuilder2* iface,
@@ -1520,10 +1526,8 @@ static HRESULT WINAPI IDirect3DRMMeshBuilder3Impl_SetTextureCoordinates(IDirect3
D3DVALUE v)
{
IDirect3DRMMeshBuilderImpl *This = impl_from_IDirect3DRMMeshBuilder3(iface);
-
- FIXME("(%p)->(%f,%f): stub\n", This, u, v);
-
- return E_NOTIMPL;
+ return IDirect3DRMMeshBuilder_SetTextureCoordinates(&This->IDirect3DRMMeshBuilder2_iface,
+ index, u, v);
}
static HRESULT WINAPI IDirect3DRMMeshBuilder3Impl_SetVertexColor(IDirect3DRMMeshBuilder3* iface,
--
Best Regards, André Hentschel
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: Nachrichtenteil als Anhang
URL: <http://www.winehq.org/pipermail/wine-patches/attachments/20120106/41b6ac22/attachment.ksh>
More information about the wine-patches
mailing list