Module: wine Branch: master Commit: 70a1cef5e43c8a84fed051b21458e11b8a0415b0 URL: http://source.winehq.org/git/wine.git/?a=commit;h=70a1cef5e43c8a84fed051b214...
Author: David Adam David.Adam@math.cnrs.fr Date: Thu Apr 19 21:05:56 2007 +0200
d3drm: Implement D3DVectorSubtract.
---
dlls/d3drm/d3drm.spec | 2 +- dlls/d3drm/math.c | 9 +++++++++ dlls/d3drm/tests/vector.c | 5 +++++ 3 files changed, 15 insertions(+), 1 deletions(-)
diff --git a/dlls/d3drm/d3drm.spec b/dlls/d3drm/d3drm.spec index f0aa67f..0041265 100644 --- a/dlls/d3drm/d3drm.spec +++ b/dlls/d3drm/d3drm.spec @@ -17,7 +17,7 @@ @ stub D3DRMVectorReflect @ stub D3DRMVectorRotate @ stub D3DRMVectorScale -@ stub D3DRMVectorSubtract +@ stdcall D3DRMVectorSubtract(ptr ptr ptr) @ stub Direct3DRMCreate @ stub DllCanUnloadNow @ stub DllGetClassObject diff --git a/dlls/d3drm/math.c b/dlls/d3drm/math.c index 969e9d4..fd5b490 100644 --- a/dlls/d3drm/math.c +++ b/dlls/d3drm/math.c @@ -40,3 +40,12 @@ LPD3DVECTOR WINAPI D3DRMVectorAdd(LPD3DVECTOR d, LPD3DVECTOR s1, LPD3DVECTOR s2) d->z=s1->z + s2->z; return d; } + +/* Subtract Two Vectors */ +LPD3DVECTOR WINAPI D3DRMVectorSubtract(LPD3DVECTOR d, LPD3DVECTOR s1, LPD3DVECTOR s2) +{ + d->x=s1->x - s2->x; + d->y=s1->y - s2->y; + d->z=s1->z - s2->z; + return d; +} diff --git a/dlls/d3drm/tests/vector.c b/dlls/d3drm/tests/vector.c index 2278d84..68deea4 100644 --- a/dlls/d3drm/tests/vector.c +++ b/dlls/d3drm/tests/vector.c @@ -41,6 +41,11 @@ void VectorTest(void) D3DRMVectorAdd(&r,&u,&v); e.x=6.0;e.y=6.0;e.z=1.0; expect_vec(e,r); + +/*_______________________VectorSubtract__________________________*/ + D3DRMVectorSubtract(&r,&u,&v); + e.x=-2.0;e.y=-2.0;e.z=1.0; + expect_vec(e,r); }
START_TEST(vector)