Some syncing with wine git repo:
* d3drm.h: add extern "C" for __cplusplus.
* d3drm.h: Fix signature of LoadTextureFromResource macro of IDirect3DRM2
  interface. Fix signature of CreateWrap macros.
* d3drmobj.h: Fix multiple macro signatures.

git-svn-id: svn+ssh://svn.code.sf.net/p/mingw-w64/code/trunk@4172 4407c894-4637-0410-b4f5-ada5f102cad1
diff --git a/mingw-w64-headers/direct-x/include/d3drm.h b/mingw-w64-headers/direct-x/include/d3drm.h
index 240014e..64d4609 100644
--- a/mingw-w64-headers/direct-x/include/d3drm.h
+++ b/mingw-w64-headers/direct-x/include/d3drm.h
@@ -26,6 +26,9 @@
 
 #include <d3drmobj.h>
 
+#ifdef __cplusplus
+extern "C" {
+#endif
 
 /* Direct3DRM Object CLSID */
 DEFINE_GUID(CLSID_CDirect3DRM,              0x4516ec41, 0x8f20, 0x11d0, 0x9b, 0x6d, 0x00, 0x00, 0xc0, 0x78, 0x1b, 0xc3);
@@ -155,7 +158,7 @@
 #define IDirect3DRM_CreateTextureFromSurface(p,a,b)               (p)->CreateTextureFromSurface(a,b)
 #define IDirect3DRM_CreateShadow(p,a,b,c,d,e,f,g,h,i)             (p)->CreateShadow(a,b,c,d,e,f,g,h,i)
 #define IDirect3DRM_CreateViewport(p,a,b,c,d,e,f,g)               (p)->CreateViewport(a,b,c,d,e,f,g)
-#define IDirect3DRM_CreateWrap(p,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) (p)->CreateWrap(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p)
+#define IDirect3DRM_CreateWrap(p,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,q) (p)->CreateWrap(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,q)
 #define IDirect3DRM_CreateUserVisual(p,a,b,c)                     (p)->CreateUserVisual(a,b,c)
 #define IDirect3DRM_LoadTexture(p,a,b)                            (p)->LoadTexture(a,b)
 #define IDirect3DRM_LoadTextureFromResource(p,a,b)                (p)->LoadTextureFromResource(a,b)
@@ -291,10 +294,10 @@
 #define IDirect3DRM2_CreateTextureFromSurface(p,a,b)               (p)->CreateTextureFromSurface(a,b)
 #define IDirect3DRM2_CreateShadow(p,a,b,c,d,e,f,g,h,i)             (p)->CreateShadow(a,b,c,d,e,f,g,h,i)
 #define IDirect3DRM2_CreateViewport(p,a,b,c,d,e,f,g)               (p)->CreateViewport(a,b,c,d,e,f,g)
-#define IDirect3DRM2_CreateWrap(p,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) (p)->CreateWrap(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p)
+#define IDirect3DRM2_CreateWrap(p,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,q) (p)->CreateWrap(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,q)
 #define IDirect3DRM2_CreateUserVisual(p,a,b,c)                     (p)->CreateUserVisual(a,b,c)
 #define IDirect3DRM2_LoadTexture(p,a,b)                            (p)->LoadTexture(a,b)
-#define IDirect3DRM2_LoadTextureFromResource(p,a,b)                (p)->LoadTextureFromResource(a,b)
+#define IDirect3DRM2_LoadTextureFromResource(p,a,b,c,d)            (p)->LoadTextureFromResource(a,b,c,d)
 #define IDirect3DRM2_SetSearchPath(p,a)                            (p)->SetSearchPath(a)
 #define IDirect3DRM2_AddSearchPath(p,a)                            (p)->AddSearchPath(a)
 #define IDirect3DRM2_GetSearchPath(p,a,b)                          (p)->GetSearchPath(a,b)
@@ -438,7 +441,7 @@
 #define IDirect3DRM3_CreateTextureFromSurface(p,a,b)               (p)->CreateTextureFromSurface(a,b)
 #define IDirect3DRM3_CreateShadow(p,a,b,c,d,e,f,g,h,i)             (p)->CreateShadow(a,b,c,d,e,f,g,h,i)
 #define IDirect3DRM3_CreateViewport(p,a,b,c,d,e,f,g)               (p)->CreateViewport(a,b,c,d,e,f,g)
-#define IDirect3DRM3_CreateWrap(p,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) (p)->CreateWrap(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p)
+#define IDirect3DRM3_CreateWrap(p,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,q) (p)->CreateWrap(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,q)
 #define IDirect3DRM3_CreateUserVisual(p,a,b,c)                     (p)->CreateUserVisual(a,b,c)
 #define IDirect3DRM3_LoadTexture(p,a,b)                            (p)->LoadTexture(a,b)
 #define IDirect3DRM3_LoadTextureFromResource(p,a,b,c,d)            (p)->LoadTextureFromResource(a,b,c,d)
@@ -494,4 +497,8 @@
 #define D3DRMERR_TEXTUREFORMATNOTFOUND  MAKE_DDHRESULT(811)
 #define D3DRMERR_NOTAGGREGATED          MAKE_DDHRESULT(812)
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __D3DRM_H__ */
diff --git a/mingw-w64-headers/direct-x/include/d3drmobj.h b/mingw-w64-headers/direct-x/include/d3drmobj.h
index bd22e89..4353409 100644
--- a/mingw-w64-headers/direct-x/include/d3drmobj.h
+++ b/mingw-w64-headers/direct-x/include/d3drmobj.h
@@ -29,9 +29,7 @@
 extern "C" {
 #endif
 
-/*****************************************************************************
- * Predeclare the interfaces
- */
+/* Direct3DRM object interface GUIDs */
 
 DEFINE_GUID(IID_IDirect3DRMObject,          0xeb16cb00, 0xd271, 0x11ce, 0xac, 0x48, 0x00, 0x00, 0xc0, 0x38, 0x25, 0xa1);
 DEFINE_GUID(IID_IDirect3DRMObject2,         0x4516ec7c, 0x8f20, 0x11d0, 0x9b, 0x6d, 0x00, 0x00, 0xc0, 0x78, 0x1b, 0xc3);
@@ -78,6 +76,10 @@
 DEFINE_GUID(IID_IDirect3DRMPicked2Array,    0x4516ec7b, 0x8f20, 0x11d0, 0x9b, 0x6d, 0x00, 0x00, 0xc0, 0x78, 0x1b, 0xc3);
 DEFINE_GUID(IID_IDirect3DRMClippedVisual,   0x5434e733, 0x6d66, 0x11d1, 0xbb, 0x0b, 0x00, 0x00, 0xf8, 0x75, 0x86, 0x5a);
 
+/*****************************************************************************
+ * Predeclare the interfaces
+ */
+
 typedef struct IDirect3DRMObject          *LPDIRECT3DRMOBJECT, **LPLPDIRECT3DRMOBJECT;
 typedef struct IDirect3DRMObject2         *LPDIRECT3DRMOBJECT2, **LPLPDIRECT3DRMOBJECT2;
 typedef struct IDirect3DRMDevice          *LPDIRECT3DRMDEVICE, **LPLPDIRECT3DRMDEVICE;
@@ -389,7 +391,7 @@
 #define IDirect3DRMDevice_InitFromClipper(p,a,b,c,d)   (p)->lpVtbl->InitFromClipper(p,a,b,c,d)
 #define IDirect3DRMDevice_Update(p)                    (p)->lpVtbl->Update(p)
 #define IDirect3DRMDevice_AddUpdateCallback(p,a,b)     (p)->lpVtbl->AddUpdateCallback(p,a,b)
-#define IDirect3DRMDevice_DeleteUpdateCallback(p,a,b)  (p)->lpVtbl->DeleteUpdateCallback(p,a,b,c)
+#define IDirect3DRMDevice_DeleteUpdateCallback(p,a,b)  (p)->lpVtbl->DeleteUpdateCallback(p,a,b)
 #define IDirect3DRMDevice_SetBufferCount(p,a)          (p)->lpVtbl->SetBufferCount(p,a)
 #define IDirect3DRMDevice_GetBufferCount(p)            (p)->lpVtbl->GetBufferCount(p)
 #define IDirect3DRMDevice_SetDither(p,a)               (p)->lpVtbl->SetDither(p,a)
@@ -422,29 +424,29 @@
 #define IDirect3DRMDevice_GetName(p,a,b)               (p)->GetName(a,b)
 #define IDirect3DRMDevice_GetClassName(p,a,b)          (p)->GetClassName(a,b)
 /*** IDirect3DRMDevice methods ***/
-#define IDirect3DRMDevice_Init(p,a,b)                  (p)->Init(p,a,b)
-#define IDirect3DRMDevice_InitFromD3D(p,a,b)           (p)->InitFromD3D(p,a,b)
-#define IDirect3DRMDevice_InitFromClipper(p,a,b,c,d)   (p)->InitFromClipper(p,a,b,c,d)
-#define IDirect3DRMDevice_Update(p)                    (p)->Update(p)
-#define IDirect3DRMDevice_AddUpdateCallback(p,a,b)     (p)->AddUpdateCallback(p,a,b)
-#define IDirect3DRMDevice_DeleteUpdateCallback(p,a,b)  (p)->DeleteUpdateCallback(p,a,b,c)
-#define IDirect3DRMDevice_SetBufferCount(p,a)          (p)->SetBufferCount(p,a)
-#define IDirect3DRMDevice_GetBufferCount(p)            (p)->GetBufferCount(p)
-#define IDirect3DRMDevice_SetDither(p,a)               (p)->SetDither(p,a)
-#define IDirect3DRMDevice_SetShades(p,a)               (p)->SetShades(p,a)
-#define IDirect3DRMDevice_SetQuality(p,a)              (p)->SetQuality(p,a)
-#define IDirect3DRMDevice_SetTextureQuality(p,a)       (p)->SetTextureQuality(p,a)
-#define IDirect3DRMDevice_GetViewports(p,a)            (p)->GetViewports(p,a)
-#define IDirect3DRMDevice_GetDither(p)                 (p)->GetDither(p)
-#define IDirect3DRMDevice_GetShades(p)                 (p)->GetShades(p)
-#define IDirect3DRMDevice_GetHeight(p)                 (p)->GetHeight(p)
-#define IDirect3DRMDevice_GetWidth(p)                  (p)->GetWidth(p)
-#define IDirect3DRMDevice_GetTrianglesDrawn(p)         (p)->GetTrianglesDrawn(p)
-#define IDirect3DRMDevice_GetWireframeOptions(p)       (p)->GetWireframeOptions(p)
-#define IDirect3DRMDevice_GetQuality(p)                (p)->GetQuality(p)
-#define IDirect3DRMDevice_GetColorModel(p)             (p)->GetColorModel(p)
-#define IDirect3DRMDevice_GetTextureQuality(p)         (p)->GetTextureQuality(p)
-#define IDirect3DRMDevice_GetDirect3DDevice(p,a)       (p)->GetDirect3DDevice(p,a)
+#define IDirect3DRMDevice_Init(p,a,b)                  (p)->Init(a,b)
+#define IDirect3DRMDevice_InitFromD3D(p,a,b)           (p)->InitFromD3D(a,b)
+#define IDirect3DRMDevice_InitFromClipper(p,a,b,c,d)   (p)->InitFromClipper(a,b,c,d)
+#define IDirect3DRMDevice_Update(p)                    (p)->Update()
+#define IDirect3DRMDevice_AddUpdateCallback(p,a,b)     (p)->AddUpdateCallback(a,b)
+#define IDirect3DRMDevice_DeleteUpdateCallback(p,a,b)  (p)->DeleteUpdateCallback(a,b)
+#define IDirect3DRMDevice_SetBufferCount(p,a)          (p)->SetBufferCount(a)
+#define IDirect3DRMDevice_GetBufferCount(p)            (p)->GetBufferCount()
+#define IDirect3DRMDevice_SetDither(p,a)               (p)->SetDither(a)
+#define IDirect3DRMDevice_SetShades(p,a)               (p)->SetShades(a)
+#define IDirect3DRMDevice_SetQuality(p,a)              (p)->SetQuality(a)
+#define IDirect3DRMDevice_SetTextureQuality(p,a)       (p)->SetTextureQuality(a)
+#define IDirect3DRMDevice_GetViewports(p,a)            (p)->GetViewports(a)
+#define IDirect3DRMDevice_GetDither(p)                 (p)->GetDither()
+#define IDirect3DRMDevice_GetShades(p)                 (p)->GetShades()
+#define IDirect3DRMDevice_GetHeight(p)                 (p)->GetHeight()
+#define IDirect3DRMDevice_GetWidth(p)                  (p)->GetWidth()
+#define IDirect3DRMDevice_GetTrianglesDrawn(p)         (p)->GetTrianglesDrawn()
+#define IDirect3DRMDevice_GetWireframeOptions(p)       (p)->GetWireframeOptions()
+#define IDirect3DRMDevice_GetQuality(p)                (p)->GetQuality()
+#define IDirect3DRMDevice_GetColorModel(p)             (p)->GetColorModel()
+#define IDirect3DRMDevice_GetTextureQuality(p)         (p)->GetTextureQuality()
+#define IDirect3DRMDevice_GetDirect3DDevice(p,a)       (p)->GetDirect3DDevice(a)
 #endif
 
 /*****************************************************************************
@@ -522,7 +524,7 @@
 #define IDirect3DRMDevice2_InitFromClipper(p,a,b,c,d)   (p)->lpVtbl->InitFromClipper(p,a,b,c,d)
 #define IDirect3DRMDevice2_Update(p)                    (p)->lpVtbl->Update(p)
 #define IDirect3DRMDevice2_AddUpdateCallback(p,a,b)     (p)->lpVtbl->AddUpdateCallback(p,a,b)
-#define IDirect3DRMDevice2_DeleteUpdateCallback(p,a,b)  (p)->lpVtbl->DeleteUpdateCallback(p,a,b,c)
+#define IDirect3DRMDevice2_DeleteUpdateCallback(p,a,b)  (p)->lpVtbl->DeleteUpdateCallback(p,a,b)
 #define IDirect3DRMDevice2_SetBufferCount(p,a)          (p)->lpVtbl->SetBufferCount(p,a)
 #define IDirect3DRMDevice2_GetBufferCount(p)            (p)->lpVtbl->GetBufferCount(p)
 #define IDirect3DRMDevice2_SetDither(p,a)               (p)->lpVtbl->SetDither(p,a)
@@ -561,29 +563,29 @@
 #define IDirect3DRMDevice2_GetName(p,a,b)               (p)->GetName(a,b)
 #define IDirect3DRMDevice2_GetClassName(p,a,b)          (p)->GetClassName(a,b)
 /*** IDirect3DRMDevice methods ***/
-#define IDirect3DRMDevice2_Init(p,a,b)                  (p)->Init(p,a,b)
-#define IDirect3DRMDevice2_InitFromD3D(p,a,b)           (p)->InitFromD3D(p,a,b)
-#define IDirect3DRMDevice2_InitFromClipper(p,a,b,c,d)   (p)->InitFromClipper(p,a,b,c,d)
-#define IDirect3DRMDevice2_Update(p)                    (p)->Update(p)
-#define IDirect3DRMDevice2_AddUpdateCallback(p,a,b)     (p)->AddUpdateCallback(p,a,b)
-#define IDirect3DRMDevice2_DeleteUpdateCallback(p,a,b)  (p)->DeleteUpdateCallback(p,a,b,c)
-#define IDirect3DRMDevice2_SetBufferCount(p,a)          (p)->SetBufferCount(p,a)
-#define IDirect3DRMDevice2_GetBufferCount(p)            (p)->GetBufferCount(p)
-#define IDirect3DRMDevice2_SetDither(p,a)               (p)->SetDither(p,a)
-#define IDirect3DRMDevice2_SetShades(p,a)               (p)->SetShades(p,a)
-#define IDirect3DRMDevice2_SetQuality(p,a)              (p)->SetQuality(p,a)
-#define IDirect3DRMDevice2_SetTextureQuality(p,a)       (p)->SetTextureQuality(p,a)
-#define IDirect3DRMDevice2_GetViewports(p,a)            (p)->GetViewports(p,a)
-#define IDirect3DRMDevice2_GetDither(p)                 (p)->GetDither(p)
-#define IDirect3DRMDevice2_GetShades(p)                 (p)->GetShades(p)
-#define IDirect3DRMDevice2_GetHeight(p)                 (p)->GetHeight(p)
-#define IDirect3DRMDevice2_GetWidth(p)                  (p)->GetWidth(p)
-#define IDirect3DRMDevice2_GetTrianglesDrawn(p)         (p)->GetTrianglesDrawn(p)
-#define IDirect3DRMDevice2_GetWireframeOptions(p)       (p)->GetWireframeOptions(p)
-#define IDirect3DRMDevice2_GetQuality(p)                (p)->GetQuality(p)
-#define IDirect3DRMDevice2_GetColorModel(p)             (p)->GetColorModel(p)
-#define IDirect3DRMDevice2_GetTextureQuality(p)         (p)->GetTextureQuality(p)
-#define IDirect3DRMDevice2_GetDirect3DDevice(p,a)       (p)->GetDirect3DDevice(p,a)
+#define IDirect3DRMDevice2_Init(p,a,b)                  (p)->Init(a,b)
+#define IDirect3DRMDevice2_InitFromD3D(p,a,b)           (p)->InitFromD3D(a,b)
+#define IDirect3DRMDevice2_InitFromClipper(p,a,b,c,d)   (p)->InitFromClipper(a,b,c,d)
+#define IDirect3DRMDevice2_Update(p)                    (p)->Update()
+#define IDirect3DRMDevice2_AddUpdateCallback(p,a,b)     (p)->AddUpdateCallback(a,b)
+#define IDirect3DRMDevice2_DeleteUpdateCallback(p,a,b)  (p)->DeleteUpdateCallback(a,b)
+#define IDirect3DRMDevice2_SetBufferCount(p,a)          (p)->SetBufferCount(a)
+#define IDirect3DRMDevice2_GetBufferCount(p)            (p)->GetBufferCount()
+#define IDirect3DRMDevice2_SetDither(p,a)               (p)->SetDither(a)
+#define IDirect3DRMDevice2_SetShades(p,a)               (p)->SetShades(a)
+#define IDirect3DRMDevice2_SetQuality(p,a)              (p)->SetQuality(a)
+#define IDirect3DRMDevice2_SetTextureQuality(p,a)       (p)->SetTextureQuality(a)
+#define IDirect3DRMDevice2_GetViewports(p,a)            (p)->GetViewports(a)
+#define IDirect3DRMDevice2_GetDither(p)                 (p)->GetDither()
+#define IDirect3DRMDevice2_GetShades(p)                 (p)->GetShades()
+#define IDirect3DRMDevice2_GetHeight(p)                 (p)->GetHeight()
+#define IDirect3DRMDevice2_GetWidth(p)                  (p)->GetWidth()
+#define IDirect3DRMDevice2_GetTrianglesDrawn(p)         (p)->GetTrianglesDrawn()
+#define IDirect3DRMDevice2_GetWireframeOptions(p)       (p)->GetWireframeOptions()
+#define IDirect3DRMDevice2_GetQuality(p)                (p)->GetQuality()
+#define IDirect3DRMDevice2_GetColorModel(p)             (p)->GetColorModel()
+#define IDirect3DRMDevice2_GetTextureQuality(p)         (p)->GetTextureQuality()
+#define IDirect3DRMDevice2_GetDirect3DDevice(p,a)       (p)->GetDirect3DDevice(a)
 /*** IDirect3DRMDevice2 methods ***/
 #define IDirect3DRMDevice2_InitFromD3D2(p,a,b)          (p)->InitFromD3D2(a,b)
 #define IDirect3DRMDevice2_InitFromSurface(p,a,b,c)     (p)->InitFromSurface(a,b,c)
@@ -673,7 +675,7 @@
 #define IDirect3DRMDevice3_InitFromClipper(p,a,b,c,d)          (p)->lpVtbl->InitFromClipper(p,a,b,c,d)
 #define IDirect3DRMDevice3_Update(p)                           (p)->lpVtbl->Update(p)
 #define IDirect3DRMDevice3_AddUpdateCallback(p,a,b)            (p)->lpVtbl->AddUpdateCallback(p,a,b)
-#define IDirect3DRMDevice3_DeleteUpdateCallback(p,a,b)         (p)->lpVtbl->DeleteUpdateCallback(p,a,b,c)
+#define IDirect3DRMDevice3_DeleteUpdateCallback(p,a,b)         (p)->lpVtbl->DeleteUpdateCallback(p,a,b)
 #define IDirect3DRMDevice3_SetBufferCount(p,a)                 (p)->lpVtbl->SetBufferCount(p,a)
 #define IDirect3DRMDevice3_GetBufferCount(p)                   (p)->lpVtbl->GetBufferCount(p)
 #define IDirect3DRMDevice3_SetDither(p,a)                      (p)->lpVtbl->SetDither(p,a)
@@ -698,11 +700,11 @@
 #define IDirect3DRMDevice3_GetRenderMode(p)                    (p)->lpVtbl->GetRenderMode(p)
 #define IDirect3DRMDevice3_GetDirect3DDevice2(p,a)             (p)->lpVtbl->GetDirect3DDevice2(p,a)
 /*** IDirect3DRMDevice3 methods ***/
-#define IDirect3DRMDevice3_FindPreferredTextureFormat(p,a,b,c) (p)->lpVtbl->FindPreferredTextureFormat(p,a,b)
-#define IDirect3DRMDevice3_RenderStateChange(p,a,b,c)          (p)->lpVtbl->RenderStateChange(p,a,b)
-#define IDirect3DRMDevice3_LightStateChange(p,a,b,c)           (p)->lpVtbl->LightStateChange(p,a,b)
-#define IDirect3DRMDevice3_GetStateChangeOptions(p,a,b,c)      (p)->lpVtbl->GetStateChangeOptions(p,a,b)
-#define IDirect3DRMDevice3_SetStateChangeOptions(p,a,b,c)      (p)->lpVtbl->SetStateChangeOptions(p,a,b)
+#define IDirect3DRMDevice3_FindPreferredTextureFormat(p,a,b,c) (p)->lpVtbl->FindPreferredTextureFormat(p,a,b,c)
+#define IDirect3DRMDevice3_RenderStateChange(p,a,b,c)          (p)->lpVtbl->RenderStateChange(p,a,b,c)
+#define IDirect3DRMDevice3_LightStateChange(p,a,b,c)           (p)->lpVtbl->LightStateChange(p,a,b,c)
+#define IDirect3DRMDevice3_GetStateChangeOptions(p,a,b,c)      (p)->lpVtbl->GetStateChangeOptions(p,a,b,c)
+#define IDirect3DRMDevice3_SetStateChangeOptions(p,a,b,c)      (p)->lpVtbl->SetStateChangeOptions(p,a,b,c)
 #else
 /*** IUnknown methods ***/
 #define IDirect3DRMDevice3_QueryInterface(p,a,b)               (p)->QueryInterface(a,b)
@@ -718,29 +720,29 @@
 #define IDirect3DRMDevice3_GetName(p,a,b)                      (p)->GetName(a,b)
 #define IDirect3DRMDevice3_GetClassName(p,a,b)                 (p)->GetClassName(a,b)
 /*** IDirect3DRMDevice methods ***/
-#define IDirect3DRMDevice3_Init(p,a,b)                         (p)->Init(p,a,b)
-#define IDirect3DRMDevice3_InitFromD3D(p,a,b)                  (p)->InitFromD3D(p,a,b)
-#define IDirect3DRMDevice3_InitFromClipper(p,a,b,c,d)          (p)->InitFromClipper(p,a,b,c,d)
-#define IDirect3DRMDevice3_Update(p)                           (p)->Update(p)
-#define IDirect3DRMDevice3_AddUpdateCallback(p,a,b)            (p)->AddUpdateCallback(p,a,b)
-#define IDirect3DRMDevice3_DeleteUpdateCallback(p,a,b)         (p)->DeleteUpdateCallback(p,a,b,c)
-#define IDirect3DRMDevice3_SetBufferCount(p,a)                 (p)->SetBufferCount(p,a)
-#define IDirect3DRMDevice3_GetBufferCount(p)                   (p)->GetBufferCount(p)
-#define IDirect3DRMDevice3_SetDither(p,a)                      (p)->SetDither(p,a)
-#define IDirect3DRMDevice3_SetShades(p,a)                      (p)->SetShades(p,a)
-#define IDirect3DRMDevice3_SetQuality(p,a)                     (p)->SetQuality(p,a)
-#define IDirect3DRMDevice3_SetTextureQuality(p,a)              (p)->SetTextureQuality(p,a)
-#define IDirect3DRMDevice3_GetViewports(p,a)                   (p)->GetViewports(p,a)
-#define IDirect3DRMDevice3_GetDither(p)                        (p)->GetDither(p)
-#define IDirect3DRMDevice3_GetShades(p)                        (p)->GetShades(p)
-#define IDirect3DRMDevice3_GetHeight(p)                        (p)->GetHeight(p)
-#define IDirect3DRMDevice3_GetWidth(p)                         (p)->GetWidth(p)
-#define IDirect3DRMDevice3_GetTrianglesDrawn(p)                (p)->GetTrianglesDrawn(p)
-#define IDirect3DRMDevice3_GetWireframeOptions(p)              (p)->GetWireframeOptions(p)
-#define IDirect3DRMDevice3_GetQuality(p)                       (p)->GetQuality(p)
-#define IDirect3DRMDevice3_GetColorModel(p)                    (p)->GetColorModel(p)
-#define IDirect3DRMDevice3_GetTextureQuality(p)                (p)->GetTextureQuality(p)
-#define IDirect3DRMDevice3_GetDirect3DDevice(p,a)              (p)->GetDirect3DDevice(p,a)
+#define IDirect3DRMDevice3_Init(p,a,b)                         (p)->Init(a,b)
+#define IDirect3DRMDevice3_InitFromD3D(p,a,b)                  (p)->InitFromD3D(a,b)
+#define IDirect3DRMDevice3_InitFromClipper(p,a,b,c,d)          (p)->InitFromClipper(a,b,c,d)
+#define IDirect3DRMDevice3_Update(p)                           (p)->Update()
+#define IDirect3DRMDevice3_AddUpdateCallback(p,a,b)            (p)->AddUpdateCallback(a,b)
+#define IDirect3DRMDevice3_DeleteUpdateCallback(p,a,b)         (p)->DeleteUpdateCallback(a,b)
+#define IDirect3DRMDevice3_SetBufferCount(p,a)                 (p)->SetBufferCount(a)
+#define IDirect3DRMDevice3_GetBufferCount(p)                   (p)->GetBufferCount()
+#define IDirect3DRMDevice3_SetDither(p,a)                      (p)->SetDither(a)
+#define IDirect3DRMDevice3_SetShades(p,a)                      (p)->SetShades(a)
+#define IDirect3DRMDevice3_SetQuality(p,a)                     (p)->SetQuality(a)
+#define IDirect3DRMDevice3_SetTextureQuality(p,a)              (p)->SetTextureQuality(a)
+#define IDirect3DRMDevice3_GetViewports(p,a)                   (p)->GetViewports(a)
+#define IDirect3DRMDevice3_GetDither(p)                        (p)->GetDither()
+#define IDirect3DRMDevice3_GetShades(p)                        (p)->GetShades()
+#define IDirect3DRMDevice3_GetHeight(p)                        (p)->GetHeight()
+#define IDirect3DRMDevice3_GetWidth(p)                         (p)->GetWidth()
+#define IDirect3DRMDevice3_GetTrianglesDrawn(p)                (p)->GetTrianglesDrawn()
+#define IDirect3DRMDevice3_GetWireframeOptions(p)              (p)->GetWireframeOptions()
+#define IDirect3DRMDevice3_GetQuality(p)                       (p)->GetQuality()
+#define IDirect3DRMDevice3_GetColorModel(p)                    (p)->GetColorModel()
+#define IDirect3DRMDevice3_GetTextureQuality(p)                (p)->GetTextureQuality()
+#define IDirect3DRMDevice3_GetDirect3DDevice(p,a)              (p)->GetDirect3DDevice(a)
 /*** IDirect3DRMDevice2 methods ***/
 #define IDirect3DRMDevice3_InitFromD3D2(p,a,b)                 (p)->InitFromD3D2(a,b)
 #define IDirect3DRMDevice3_InitFromSurface(p,a,b,c)            (p)->InitFromSurface(a,b,c)
@@ -826,17 +828,17 @@
 #define IDirect3DRMViewport_Clear(p)                     (p)->lpVtbl->Clear(p)
 #define IDirect3DRMViewport_Render(p,a)                  (p)->lpVtbl->Render(p,a)
 #define IDirect3DRMViewport_SetFront(p,a)                (p)->lpVtbl->SetFront(p,a)
-#define IDirect3DRMViewport_SetBack(p,a)                 (p)->lpVtbl->(p,a)
-#define IDirect3DRMViewport_SetField(p,a)                (p)->lpVtbl->(p,a)
+#define IDirect3DRMViewport_SetBack(p,a)                 (p)->lpVtbl->SetBack(p,a)
+#define IDirect3DRMViewport_SetField(p,a)                (p)->lpVtbl->SetField(p,a)
 #define IDirect3DRMViewport_SetUniformScaling(p,a)       (p)->lpVtbl->SetUniformScaling(p,a)
 #define IDirect3DRMViewport_SetCamera(p,a)               (p)->lpVtbl->SetCamera(p,a)
 #define IDirect3DRMViewport_SetProjection(p,a)           (p)->lpVtbl->SetProjection(p,a)
 #define IDirect3DRMViewport_Transform(p,a,b)             (p)->lpVtbl->Transform(p,a,b)
-#define IDirect3DRMViewport_InverseTransform(p,a,b)      (p)->lpVtbl->(p,a,b)
+#define IDirect3DRMViewport_InverseTransform(p,a,b)      (p)->lpVtbl->InverseTransform(p,a,b)
 #define IDirect3DRMViewport_Configure(p,a,b,c,d)         (p)->lpVtbl->Configure(p,a,b,c,d)
 #define IDirect3DRMViewport_ForceUpdate(p,a,b,c,d)       (p)->lpVtbl->ForceUpdate(p,a,b,c,d)
 #define IDirect3DRMViewport_SetPlane(p,a,b,c,d)          (p)->lpVtbl->SetPlane(p,a,b,c,d)
-#define IDirect3DRMViewport_GetCamera(p,a)               (p)->lpVtbl->(p,a)
+#define IDirect3DRMViewport_GetCamera(p,a)               (p)->lpVtbl->GetCamera(p,a)
 #define IDirect3DRMViewport_GetDevice(p,a)               (p)->lpVtbl->GetDevice(p,a)
 #define IDirect3DRMViewport_GetPlane(p,a,b,c,d)          (p)->lpVtbl->GetPlane(p,a,b,c,d)
 #define IDirect3DRMViewport_Pick(p,a,b,c)                (p)->lpVtbl->Pick(p,a,b,c)
@@ -865,34 +867,34 @@
 #define IDirect3DRMViewport_GetName(p,a,b)               (p)->GetName(a,b)
 #define IDirect3DRMViewport_GetClassName(p,a,b)          (p)->GetClassName(a,b)
 /*** IDirect3DRMViewport methods ***/
-#define IDirect3DRMViewport_Init(p,a,b,c,d)              (p)->Init(p,a,b,c,d)
-#define IDirect3DRMViewport_Clear(p)                     (p)->Clear(p)
-#define IDirect3DRMViewport_Render(p,a)                  (p)->Render(p,a)
-#define IDirect3DRMViewport_SetFront(p,a)                (p)->SetFront(p,a)
-#define IDirect3DRMViewport_SetBack(p,a)                 (p)->(p,a)
-#define IDirect3DRMViewport_SetField(p,a)                (p)->(p,a)
-#define IDirect3DRMViewport_SetUniformScaling(p,a)       (p)->SetUniformScaling(p,a)
-#define IDirect3DRMViewport_SetCamera(p,a)               (p)->SetCamera(p,a)
-#define IDirect3DRMViewport_SetProjection(p,a)           (p)->SetProjection(p,a)
-#define IDirect3DRMViewport_Transform(p,a,b)             (p)->Transform(p,a,b)
-#define IDirect3DRMViewport_InverseTransform(p,a,b)      (p)->(p,a,b)
-#define IDirect3DRMViewport_Configure(p,a,b,c,d)         (p)->Configure(p,a,b,c,d)
-#define IDirect3DRMViewport_ForceUpdate(p,a,b,c,d)       (p)->ForceUpdate(p,a,b,c,d)
-#define IDirect3DRMViewport_SetPlane(p,a,b,c,d)          (p)->SetPlane(p,a,b,c,d)
-#define IDirect3DRMViewport_GetCamera(p,a)               (p)->GetCamera(p,a)
-#define IDirect3DRMViewport_GetDevice(p,a)               (p)->GetDevice(p,a)
-#define IDirect3DRMViewport_GetPlane(p,a,b,c,d)          (p)->GetPlane(p,a,b,c,d)
-#define IDirect3DRMViewport_Pick(p,a,b,c)                (p)->Pick(p,a,b,c)
-#define IDirect3DRMViewport_GetUniformScaling(p)         (p)->GetUniformScaling(p)
-#define IDirect3DRMViewport_GetX(p)                      (p)->GetX(p)
-#define IDirect3DRMViewport_GetY(p)                      (p)->GetY(p)
-#define IDirect3DRMViewport_GetWidth(p)                  (p)->GetWidth(p)
-#define IDirect3DRMViewport_GetHeight(p)                 (p)->GetHeight(p)
-#define IDirect3DRMViewport_GetField(p)                  (p)->GetField(p)
-#define IDirect3DRMViewport_GetBack(p)                   (p)->GetBack(p)
-#define IDirect3DRMViewport_GetFront(p)                  (p)->GetFront(p)
-#define IDirect3DRMViewport_GetProjection(p)             (p)->GetProjection(p)
-#define IDirect3DRMViewport_GetDirect3DViewport(p,a)     (p)->GetDirect3DViewport(p,a)
+#define IDirect3DRMViewport_Init(p,a,b,c,d)              (p)->Init(a,b,c,d)
+#define IDirect3DRMViewport_Clear(p)                     (p)->Clear()
+#define IDirect3DRMViewport_Render(p,a)                  (p)->Render(a)
+#define IDirect3DRMViewport_SetFront(p,a)                (p)->SetFront(a)
+#define IDirect3DRMViewport_SetBack(p,a)                 (p)->SetBack(a)
+#define IDirect3DRMViewport_SetField(p,a)                (p)->SetField(a)
+#define IDirect3DRMViewport_SetUniformScaling(p,a)       (p)->SetUniformScaling(a)
+#define IDirect3DRMViewport_SetCamera(p,a)               (p)->SetCamera(a)
+#define IDirect3DRMViewport_SetProjection(p,a)           (p)->SetProjection(a)
+#define IDirect3DRMViewport_Transform(p,a,b)             (p)->Transform(a,b)
+#define IDirect3DRMViewport_InverseTransform(p,a,b)      (p)->InverseTransform(a,b)
+#define IDirect3DRMViewport_Configure(p,a,b,c,d)         (p)->Configure(a,b,c,d)
+#define IDirect3DRMViewport_ForceUpdate(p,a,b,c,d)       (p)->ForceUpdate(a,b,c,d)
+#define IDirect3DRMViewport_SetPlane(p,a,b,c,d)          (p)->SetPlane(a,b,c,d)
+#define IDirect3DRMViewport_GetCamera(p,a)               (p)->GetCamera(a)
+#define IDirect3DRMViewport_GetDevice(p,a)               (p)->GetDevice(a)
+#define IDirect3DRMViewport_GetPlane(p,a,b,c,d)          (p)->GetPlane(a,b,c,d)
+#define IDirect3DRMViewport_Pick(p,a,b,c)                (p)->Pick(a,b,c)
+#define IDirect3DRMViewport_GetUniformScaling(p)         (p)->GetUniformScaling()
+#define IDirect3DRMViewport_GetX(p)                      (p)->GetX()
+#define IDirect3DRMViewport_GetY(p)                      (p)->GetY()
+#define IDirect3DRMViewport_GetWidth(p)                  (p)->GetWidth()
+#define IDirect3DRMViewport_GetHeight(p)                 (p)->GetHeight()
+#define IDirect3DRMViewport_GetField(p)                  (p)->GetField()
+#define IDirect3DRMViewport_GetBack(p)                   (p)->GetBack()
+#define IDirect3DRMViewport_GetFront(p)                  (p)->GetFront()
+#define IDirect3DRMViewport_GetProjection(p)             (p)->GetProjection()
+#define IDirect3DRMViewport_GetDirect3DViewport(p,a)     (p)->GetDirect3DViewport(a)
 #endif
 
 /*****************************************************************************
@@ -970,17 +972,17 @@
 #define IDirect3DRMViewport2_Clear(p,a)                       (p)->lpVtbl->Clear(p,a)
 #define IDirect3DRMViewport2_Render(p,a)                      (p)->lpVtbl->Render(p,a)
 #define IDirect3DRMViewport2_SetFront(p,a)                    (p)->lpVtbl->SetFront(p,a)
-#define IDirect3DRMViewport2_SetBack(p,a)                     (p)->lpVtbl->(p,a)
-#define IDirect3DRMViewport2_SetField(p,a)                    (p)->lpVtbl->(p,a)
+#define IDirect3DRMViewport2_SetBack(p,a)                     (p)->lpVtbl->SetBack(p,a)
+#define IDirect3DRMViewport2_SetField(p,a)                    (p)->lpVtbl->SetField(p,a)
 #define IDirect3DRMViewport2_SetUniformScaling(p,a)           (p)->lpVtbl->SetUniformScaling(p,a)
 #define IDirect3DRMViewport2_SetCamera(p,a)                   (p)->lpVtbl->SetCamera(p,a)
 #define IDirect3DRMViewport2_SetProjection(p,a)               (p)->lpVtbl->SetProjection(p,a)
 #define IDirect3DRMViewport2_Transform(p,a,b)                 (p)->lpVtbl->Transform(p,a,b)
-#define IDirect3DRMViewport2_InverseTransform(p,a,b)          (p)->lpVtbl->(p,a,b)
+#define IDirect3DRMViewport2_InverseTransform(p,a,b)          (p)->lpVtbl->InverseTransform(p,a,b)
 #define IDirect3DRMViewport2_Configure(p,a,b,c,d)             (p)->lpVtbl->Configure(p,a,b,c,d)
 #define IDirect3DRMViewport2_ForceUpdate(p,a,b,c,d)           (p)->lpVtbl->ForceUpdate(p,a,b,c,d)
 #define IDirect3DRMViewport2_SetPlane(p,a,b,c,d)              (p)->lpVtbl->SetPlane(p,a,b,c,d)
-#define IDirect3DRMViewport2_GetCamera(p,a)                   (p)->lpVtbl->(p,a)
+#define IDirect3DRMViewport2_GetCamera(p,a)                   (p)->lpVtbl->GetCamera(p,a)
 #define IDirect3DRMViewport2_GetDevice(p,a)                   (p)->lpVtbl->GetDevice(p,a)
 #define IDirect3DRMViewport2_GetPlane(p,a,b,c,d)              (p)->lpVtbl->GetPlane(p,a,b,c,d)
 #define IDirect3DRMViewport2_Pick(p,a,b,c)                    (p)->lpVtbl->Pick(p,a,b,c)
@@ -995,7 +997,7 @@
 #define IDirect3DRMViewport2_GetProjection(p)                 (p)->lpVtbl->GetProjection(p)
 #define IDirect3DRMViewport2_GetDirect3DViewport(p,a)         (p)->lpVtbl->GetDirect3DViewport(p,a)
 #define IDirect3DRMViewport2_TransformVectors(p,a,b,c)        (p)->lpVtbl->TransformVectors(p,a,b,c)
-#define IDirect3DRMViewport2_InverseTransformVectors(p,a,b,c) (p)->lpVtbl->InverseTransformVectors(p,ab,c)
+#define IDirect3DRMViewport2_InverseTransformVectors(p,a,b,c) (p)->lpVtbl->InverseTransformVectors(p,a,b,c)
 #else
 /*** IUnknown methods ***/
 #define IDirect3DRMViewport2_QueryInterface(p,a,b)            (p)->QueryInterface(a,b)
@@ -1011,36 +1013,36 @@
 #define IDirect3DRMViewport2_GetName(p,a,b)                   (p)->GetName(a,b)
 #define IDirect3DRMViewport2_GetClassName(p,a,b)              (p)->GetClassName(a,b)
 /*** IDirect3DRMViewport2 methods ***/
-#define IDirect3DRMViewport2_Init(p,a,b,c,d)                  (p)->Init(p,a,b,c,d)
-#define IDirect3DRMViewport2_Clear(p)                         (p)->Clear(p)
-#define IDirect3DRMViewport2_Render(p,a)                      (p)->Render(p,a)
-#define IDirect3DRMViewport2_SetFront(p,a)                    (p)->SetFront(p,a)
-#define IDirect3DRMViewport2_SetBack(p,a)                     (p)->(p,a)
-#define IDirect3DRMViewport2_SetField(p,a)                    (p)->(p,a)
-#define IDirect3DRMViewport2_SetUniformScaling(p,a)           (p)->SetUniformScaling(p,a)
-#define IDirect3DRMViewport2_SetCamera(p,a)                   (p)->SetCamera(p,a)
-#define IDirect3DRMViewport2_SetProjection(p,a)               (p)->SetProjection(p,a)
-#define IDirect3DRMViewport2_Transform(p,a,b)                 (p)->Transform(p,a,b)
-#define IDirect3DRMViewport2_InverseTransform(p,a,b)          (p)->(p,a,b)
-#define IDirect3DRMViewport2_Configure(p,a,b,c,d)             (p)->Configure(p,a,b,c,d)
-#define IDirect3DRMViewport2_ForceUpdate(p,a,b,c,d)           (p)->ForceUpdate(p,a,b,c,d)
-#define IDirect3DRMViewport2_SetPlane(p,a,b,c,d)              (p)->SetPlane(p,a,b,c,d)
-#define IDirect3DRMViewport2_GetCamera(p,a)                   (p)->GetCamera(p,a)
-#define IDirect3DRMViewport2_GetDevice(p,a)                   (p)->GetDevice(p,a)
-#define IDirect3DRMViewport2_GetPlane(p,a,b,c,d)              (p)->GetPlane(p,a,b,c,d)
-#define IDirect3DRMViewport2_Pick(p,a,b,c)                    (p)->Pick(p,a,b,c)
-#define IDirect3DRMViewport2_GetUniformScaling(p)             (p)->GetUniformScaling(p)
-#define IDirect3DRMViewport2_GetX(p)                          (p)->GetX(p)
-#define IDirect3DRMViewport2_GetY(p)                          (p)->GetY(p)
-#define IDirect3DRMViewport2_GetWidth(p)                      (p)->GetWidth(p)
-#define IDirect3DRMViewport2_GetHeight(p)                     (p)->GetHeight(p)
-#define IDirect3DRMViewport2_GetField(p)                      (p)->GetField(p)
-#define IDirect3DRMViewport2_GetBack(p)                       (p)->GetBack(p)
-#define IDirect3DRMViewport2_GetFront(p)                      (p)->GetFront(p)
-#define IDirect3DRMViewport2_GetProjection(p)                 (p)->GetProjection(p)
-#define IDirect3DRMViewport2_GetDirect3DViewport(p,a)         (p)->GetDirect3DViewport(p,a)
+#define IDirect3DRMViewport2_Init(p,a,b,c,d)                  (p)->Init(a,b,c,d)
+#define IDirect3DRMViewport2_Clear(p)                         (p)->Clear()
+#define IDirect3DRMViewport2_Render(p,a)                      (p)->Render(a)
+#define IDirect3DRMViewport2_SetFront(p,a)                    (p)->SetFront(a)
+#define IDirect3DRMViewport2_SetBack(p,a)                     (p)->SetBack(a)
+#define IDirect3DRMViewport2_SetField(p,a)                    (p)->SetField(a)
+#define IDirect3DRMViewport2_SetUniformScaling(p,a)           (p)->SetUniformScaling(a)
+#define IDirect3DRMViewport2_SetCamera(p,a)                   (p)->SetCamera(a)
+#define IDirect3DRMViewport2_SetProjection(p,a)               (p)->SetProjection(a)
+#define IDirect3DRMViewport2_Transform(p,a,b)                 (p)->Transform(a,b)
+#define IDirect3DRMViewport2_InverseTransform(p,a,b)          (p)->InverseTransform(a,b)
+#define IDirect3DRMViewport2_Configure(p,a,b,c,d)             (p)->Configure(a,b,c,d)
+#define IDirect3DRMViewport2_ForceUpdate(p,a,b,c,d)           (p)->ForceUpdate(a,b,c,d)
+#define IDirect3DRMViewport2_SetPlane(p,a,b,c,d)              (p)->SetPlane(a,b,c,d)
+#define IDirect3DRMViewport2_GetCamera(p,a)                   (p)->GetCamera(a)
+#define IDirect3DRMViewport2_GetDevice(p,a)                   (p)->GetDevice(a)
+#define IDirect3DRMViewport2_GetPlane(p,a,b,c,d)              (p)->GetPlane(a,b,c,d)
+#define IDirect3DRMViewport2_Pick(p,a,b,c)                    (p)->Pick(a,b,c)
+#define IDirect3DRMViewport2_GetUniformScaling(p)             (p)->GetUniformScaling()
+#define IDirect3DRMViewport2_GetX(p)                          (p)->GetX()
+#define IDirect3DRMViewport2_GetY(p)                          (p)->GetY()
+#define IDirect3DRMViewport2_GetWidth(p)                      (p)->GetWidth()
+#define IDirect3DRMViewport2_GetHeight(p)                     (p)->GetHeight()
+#define IDirect3DRMViewport2_GetField(p)                      (p)->GetField()
+#define IDirect3DRMViewport2_GetBack(p)                       (p)->GetBack()
+#define IDirect3DRMViewport2_GetFront(p)                      (p)->GetFront()
+#define IDirect3DRMViewport2_GetProjection(p)                 (p)->GetProjection()
+#define IDirect3DRMViewport2_GetDirect3DViewport(p,a)         (p)->GetDirect3DViewport(a)
 #define IDirect3DRMViewport2_TransformVectors(p,a,b,c)        (p)->TransformVectors(a,b,c)
-#define IDirect3DRMViewport2_InverseTransformVectors(p,a,b,c) (p)->InverseTransformVectors(ab,c)
+#define IDirect3DRMViewport2_InverseTransformVectors(p,a,b,c) (p)->InverseTransformVectors(a,b,c)
 #endif
 
 /*****************************************************************************
@@ -1962,8 +1964,8 @@
 #define IDirect3DRMMesh_GetGroupColor(p,a)                 (p)->GetGroupColor(a)
 #define IDirect3DRMMesh_GetGroupMapping(p,a)               (p)->GetGroupMapping(a)
 #define IDirect3DRMMesh_GetGroupQuality(p,a)               (p)->GetGroupQuality(a)
-#define IDirect3DRMMesh_GetGroupMaterial(p,a,b)            (p)->lpVtbl->GetGroupMaterial(a,b)
-#define IDirect3DRMMesh_GetGroupTexture(p,a,b)             (p)->lpVtbl->GetGroupTexture(a,b)
+#define IDirect3DRMMesh_GetGroupMaterial(p,a,b)            (p)->GetGroupMaterial(a,b)
+#define IDirect3DRMMesh_GetGroupTexture(p,a,b)             (p)->GetGroupTexture(a,b)
 #endif
 
 /*****************************************************************************
@@ -2220,7 +2222,7 @@
 #define IDirect3DRMShadow2_GetPlane(p,a,b,c,d,e,f)        (p)->GetPlane(a,b,c,d,e,f)
 #define IDirect3DRMShadow2_SetPlane(p,a,b,c,d,e,f)        (p)->SetPlane(a,b,c,d,e,f)
 #define IDirect3DRMShadow2_GetOptions(p,a)                (p)->GetOptions(a)
-#define IDirect3DRMShadow2_SetOptions(p,a)                (p)->lpVtbl->SetOptions(p,a)
+#define IDirect3DRMShadow2_SetOptions(p,a)                (p)->SetOptions(a)
 #endif
 
 /*****************************************************************************
@@ -2950,7 +2952,7 @@
 #define IDirect3DRMMeshBuilder3_GetVertices(p,a,b,c)             (p)->lpVtbl->GetVertices(p,a,b,c)
 #define IDirect3DRMMeshBuilder3_SetNormals(p,a,b,c)              (p)->lpVtbl->SetNormals(p,a,b,c)
 #define IDirect3DRMMeshBuilder3_GetNormals(p,a,b,c)              (p)->lpVtbl->GetNormals(p,a,b,c)
-#define IDirect3DRMMeshBuilder3_GetNormalCount(p)                (p)->lpVtbl->GetNormalCount(p,a)
+#define IDirect3DRMMeshBuilder3_GetNormalCount(p)                (p)->lpVtbl->GetNormalCount(p)
 #else
 /*** IUnknown methods ***/
 #define IDirect3DRMMeshBuilder3_QueryInterface(p,a,b)            (p)->QueryInterface(a,b)
@@ -3004,26 +3006,26 @@
 #define IDirect3DRMMeshBuilder3_GetVertexCount(p)                (p)->GetVertexCount()
 #define IDirect3DRMMeshBuilder3_GetVertexColor(p,a)              (p)->GetVertexColor(a)
 #define IDirect3DRMMeshBuilder3_CreateMesh(p,a)                  (p)->CreateMesh(a)
-#define IDirect3DRMMeshBuilder3_GetFace(p,a,b)                   (p)->GetFace(p,a,b)
-#define IDirect3DRMMeshBuilder3_GetVertex(p,a,b)                 (p)->GetVertex(p,a,b)
-#define IDirect3DRMMeshBuilder3_GetNormal(p,a,b)                 (p)->GetNormal(p,a,b)
-#define IDirect3DRMMeshBuilder3_DeleteVertices(p,a,b)            (p)->DeleteVertices(p,a,b)
-#define IDirect3DRMMeshBuilder3_DeleteNormals(p,a,b)             (p)->DeleteNormals(p,a,b)
-#define IDirect3DRMMeshBuilder3_DeleteFace(p,a)                  (p)->DeleteFace(p,a)
-#define IDirect3DRMMeshBuilder3_Empty(p,a)                       (p)->Empty(p,a)
-#define IDirect3DRMMeshBuilder3_Optimize(p,a)                    (p)->Optimize(p,a)
-#define IDirect3DRMMeshBuilder3_AddFacesIndexed(p,a,b,c,d)       (p)->AddFacesIndexed(p,a,b,c,d)
-#define IDirect3DRMMeshBuilder3_CreateSubMesh(p,a)               (p)->CreateSubMesh(p,a)
-#define IDirect3DRMMeshBuilder3_GetParentMesh(p,a,b)             (p)->GetParentMesh(p,a,b)
-#define IDirect3DRMMeshBuilder3_GetSubMeshes(p,a,b)              (p)->GetSubMeshes(p,a,b)
-#define IDirect3DRMMeshBuilder3_DeleteSubMesh(p,a)               (p)->DeleteSubMesh(p,a)
-#define IDirect3DRMMeshBuilder3_Enable(p,a)                      (p)->Enable(p,a)
-#define IDirect3DRMMeshBuilder3_AddTriangles(p,a,b,c,d)          (p)->AddTriangles(p,a,b,c,d)
-#define IDirect3DRMMeshBuilder3_SetVertices(p,a,b,c)             (p)->SetVertices(p,a,b,c)
-#define IDirect3DRMMeshBuilder3_GetVertices(p,a,b,c)             (p)->GetVertices(p,a,b,c)
-#define IDirect3DRMMeshBuilder3_SetNormals(p,a,b,c)              (p)->SetNormals(p,a,b,c)
-#define IDirect3DRMMeshBuilder3_GetNormals(p,a,b,c)              (p)->GetNormals(p,a,b,c)
-#define IDirect3DRMMeshBuilder3_GetNormalCount(p)                (p)->GetNormalCount(p,a)
+#define IDirect3DRMMeshBuilder3_GetFace(p,a,b)                   (p)->GetFace(a,b)
+#define IDirect3DRMMeshBuilder3_GetVertex(p,a,b)                 (p)->GetVertex(a,b)
+#define IDirect3DRMMeshBuilder3_GetNormal(p,a,b)                 (p)->GetNormal(a,b)
+#define IDirect3DRMMeshBuilder3_DeleteVertices(p,a,b)            (p)->DeleteVertices(a,b)
+#define IDirect3DRMMeshBuilder3_DeleteNormals(p,a,b)             (p)->DeleteNormals(a,b)
+#define IDirect3DRMMeshBuilder3_DeleteFace(p,a)                  (p)->DeleteFace(a)
+#define IDirect3DRMMeshBuilder3_Empty(p,a)                       (p)->Empty(a)
+#define IDirect3DRMMeshBuilder3_Optimize(p,a)                    (p)->Optimize(a)
+#define IDirect3DRMMeshBuilder3_AddFacesIndexed(p,a,b,c,d)       (p)->AddFacesIndexed(a,b,c,d)
+#define IDirect3DRMMeshBuilder3_CreateSubMesh(p,a)               (p)->CreateSubMesh(a)
+#define IDirect3DRMMeshBuilder3_GetParentMesh(p,a,b)             (p)->GetParentMesh(a,b)
+#define IDirect3DRMMeshBuilder3_GetSubMeshes(p,a,b)              (p)->GetSubMeshes(a,b)
+#define IDirect3DRMMeshBuilder3_DeleteSubMesh(p,a)               (p)->DeleteSubMesh(a)
+#define IDirect3DRMMeshBuilder3_Enable(p,a)                      (p)->Enable(a)
+#define IDirect3DRMMeshBuilder3_AddTriangles(p,a,b,c,d)          (p)->AddTriangles(a,b,c,d)
+#define IDirect3DRMMeshBuilder3_SetVertices(p,a,b,c)             (p)->SetVertices(a,b,c)
+#define IDirect3DRMMeshBuilder3_GetVertices(p,a,b,c)             (p)->GetVertices(a,b,c)
+#define IDirect3DRMMeshBuilder3_SetNormals(p,a,b,c)              (p)->SetNormals(a,b,c)
+#define IDirect3DRMMeshBuilder3_GetNormals(p,a,b,c)              (p)->GetNormals(a,b,c)
+#define IDirect3DRMMeshBuilder3_GetNormalCount(p)                (p)->GetNormalCount()
 #endif
 
 #ifdef __cplusplus