David Adam : d3drm: Implement D3DVectorSubtract.
Alexandre Julliard
julliard at wine.codeweavers.com
Mon Apr 23 14:26:18 CDT 2007
Module: wine
Branch: master
Commit: 70a1cef5e43c8a84fed051b21458e11b8a0415b0
URL: http://source.winehq.org/git/wine.git/?a=commit;h=70a1cef5e43c8a84fed051b21458e11b8a0415b0
Author: David Adam <David.Adam at 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)
More information about the wine-cvs
mailing list