[PATCH] Add definition for MatrixStack

David Adam David.Adam at math.cnrs.fr
Sun Dec 9 15:37:13 CST 2007


---
 dlls/dxguid/dx8guid.c |    2 +-
 include/d3dx8math.h   |   22 ++++++++++++++++++++++
 2 files changed, 23 insertions(+), 1 deletions(-)

diff --git a/dlls/dxguid/dx8guid.c b/dlls/dxguid/dx8guid.c
index 78c6114..6b51c9e 100644
--- a/dlls/dxguid/dx8guid.c
+++ b/dlls/dxguid/dx8guid.c
@@ -31,4 +31,4 @@
 #include "initguid.h"
 
 #include "d3d8.h"
-#include "d3dx8core.h"
+#include "d3dx8.h"
diff --git a/include/d3dx8math.h b/include/d3dx8math.h
index 1863ac0..09c672e 100644
--- a/include/d3dx8math.h
+++ b/include/d3dx8math.h
@@ -30,6 +30,11 @@
 #define D3DXToRadian(degree) ((degree) * (D3DX_PI / 180.0f))
 #define D3DXToDegree(radian) ((radian) * (180.0f / D3DX_PI))
 
+typedef struct ID3DXMatrixStack *LPD3DXMATRIXSTACK;
+
+DEFINE_GUID(IID_ID3DXMatrixStack,
+0xe3357330, 0xcc5e, 0x11d2, 0xa4, 0x34, 0x0, 0xa0, 0xc9, 0x6, 0x29, 0xa8);
+
 typedef struct D3DXVECTOR2
 {
 #ifdef __cplusplus
@@ -345,6 +350,23 @@ D3DXVECTOR4* WINAPI D3DXVec4Transform(D3DXVECTOR4 *pout, CONST D3DXVECTOR4 *pv,
 }
 #endif
 
+#define INTERFACE ID3DXMatrixStack
+DECLARE_INTERFACE_(ID3DXMatrixStack, IUnknown)
+{
+    STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE;
+    STDMETHOD_(ULONG,AddRef)(THIS) PURE;
+    STDMETHOD_(ULONG,Release)(THIS) PURE;
+};
+#undef INTERFACE
+
+#if !defined(__cplusplus) || defined(CINTERFACE)
+
+#define ID3DXMatrixStack_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
+#define ID3DXMatrixStack_AddRef(p)             (p)->lpVtbl->AddRef(p)
+#define ID3DXMatrixStack_Release(p)            (p)->lpVtbl->Release(p)
+
+#endif
+
 #include <d3dx8math.inl>
 
 #endif /* __D3DX8MATH_H__ */
-- 
1.5.3.2


--0-974663957-1197386594=:56808--



More information about the wine-patches mailing list