Add the wined3d dll for beginning a cleaner d3d architecture that will
contain the shared openGL code needed for all wine direct3d
implementations.

diff --git a/dlls/wined3d/wined3d_private.h b/dlls/wined3d/wined3d_private.h
new file mode 100644
index 0000000..8d9f3f1
--- /dev/null
+++ b/dlls/wined3d/wined3d_private.h
@@ -0,0 +1,89 @@
+/*
+ * Direct3D wine internal private include file
+ *
+ * Copyright 2002-2003 The wine-d3d team
+ * Copyright 2002-2003 Raphael Junqueira
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+#ifndef __WINE_WINED3D_PRIVATE_H
+#define __WINE_WINED3D_PRIVATE_H
+
+#include <stdarg.h>
+
+#include "windef.h"
+#include "winbase.h"
+#include "wingdi.h"
+#include "winuser.h"
+#include "wine/debug.h"
+
+#include "d3d8.h"
+#include "d3d8types.h"
+#include "wine/wined3d_interface.h"
+
+
+/*****************************************************************************
+ * IDirect3DVertexShaderDeclaration implementation structure
+ */
+struct IDirect3DVertexShaderDeclarationImpl {
+  /* The device */
+  /*IDirect3DDeviceImpl* device;*/
+
+  /** precomputed fvf if simple declaration */
+  DWORD   fvf[MAX_STREAMS];
+  DWORD   allFVF;
+
+  /** dx8 compatible Declaration fields */
+  DWORD*  pDeclaration8;
+  DWORD   declaration8Length;
+};
+
+
+/*****************************************************************************
+ * IDirect3DVertexShader implementation structure
+ */
+struct IDirect3DVertexShaderImpl {
+  /* The device */
+  /*IDirect3DDeviceImpl* device;*/
+
+  DWORD* function;
+  UINT functionLength;
+  DWORD usage;
+  DWORD version;
+  /* run time datas */
+  VSHADERDATA* data;
+  VSHADERINPUTDATA input;
+  VSHADEROUTPUTDATA output;
+};
+
+
+/*****************************************************************************
+ * IDirect3DPixelShader implementation structure
+ */
+struct IDirect3DPixelShaderImpl { 
+  /* The device */
+  /*IDirect3DDeviceImpl* device;*/
+
+  DWORD* function;
+  UINT functionLength;
+  DWORD version;
+  /* run time datas */
+  PSHADERDATA* data;
+  PSHADERINPUTDATA input;
+  PSHADEROUTPUTDATA output;
+};
+
+#endif