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