Christian Costa : d3dx9_36: Add stub for D3DXCreateBox.

Alexandre Julliard julliard at winehq.org
Tue Apr 6 11:20:09 CDT 2010


Module: wine
Branch: master
Commit: 7444b682d091624da95ffd36eb75e844b96cf813
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=7444b682d091624da95ffd36eb75e844b96cf813

Author: Christian Costa <titan.costa at wanadoo.fr>
Date:   Tue Apr  6 00:31:46 2010 +0200

d3dx9_36: Add stub for D3DXCreateBox.

---

 dlls/d3dx9_36/d3dx9_36.spec |    2 +-
 dlls/d3dx9_36/mesh.c        |    8 ++++++++
 include/Makefile.in         |    1 +
 include/d3dx9shape.h        |   39 +++++++++++++++++++++++++++++++++++++++
 4 files changed, 49 insertions(+), 1 deletions(-)

diff --git a/dlls/d3dx9_36/d3dx9_36.spec b/dlls/d3dx9_36/d3dx9_36.spec
index 5980d74..329e501 100644
--- a/dlls/d3dx9_36/d3dx9_36.spec
+++ b/dlls/d3dx9_36/d3dx9_36.spec
@@ -31,7 +31,7 @@
 @ stub D3DXConvertMeshSubsetToSingleStrip
 @ stub D3DXConvertMeshSubsetToStrips
 @ stub D3DXCreateAnimationController
-@ stub D3DXCreateBox
+@ stdcall D3DXCreateBox(ptr long long long ptr ptr)
 @ stdcall D3DXCreateBuffer(long ptr)
 @ stub D3DXCreateCompressedAnimationSet
 @ stub D3DXCreateCubeTexture
diff --git a/dlls/d3dx9_36/mesh.c b/dlls/d3dx9_36/mesh.c
index f90de85..f2dc4d4 100644
--- a/dlls/d3dx9_36/mesh.c
+++ b/dlls/d3dx9_36/mesh.c
@@ -316,3 +316,11 @@ BOOL WINAPI D3DXSphereBoundProbe(CONST D3DXVECTOR3 *pcenter, FLOAT radius, CONST
     if ( ( d <= 0.0f ) || ( sqrt(d) <= b ) ) return FALSE;
     return TRUE;
 }
+
+HRESULT WINAPI D3DXCreateBox(LPDIRECT3DDEVICE9 device, FLOAT width, FLOAT height,
+                             FLOAT depth, LPD3DXMESH* mesh, LPD3DXBUFFER* adjacency)
+{
+    FIXME("(%p, %f, %f, %f, %p, %p): stub\n", device, width, height, depth, mesh, adjacency);
+
+    return E_NOTIMPL;
+}
diff --git a/include/Makefile.in b/include/Makefile.in
index c9570f0..2408e27 100644
--- a/include/Makefile.in
+++ b/include/Makefile.in
@@ -173,6 +173,7 @@ SRCDIR_INCLUDES = \
 	d3dx9math.inl \
 	d3dx9mesh.h \
 	d3dx9shader.h \
+	d3dx9shape.h \
 	d3dx9tex.h \
 	dbccmd.idl \
 	dbcses.idl \
diff --git a/include/d3dx9shape.h b/include/d3dx9shape.h
new file mode 100644
index 0000000..e1bf231
--- /dev/null
+++ b/include/d3dx9shape.h
@@ -0,0 +1,39 @@
+/*
+ * Copyright 2010 Christian Costa
+ *
+ * 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+#include "d3dx9.h"
+
+#ifndef __D3DX9SHAPE_H__
+#define __D3DX9SHAPE_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+HRESULT WINAPI D3DXCreateBox(LPDIRECT3DDEVICE9 device,
+                             FLOAT width,
+                             FLOAT height,
+                             FLOAT depth,
+                             LPD3DXMESH* mesh,
+                             LPD3DXBUFFER* adjacency);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __D3DX9SHAPE_H__ */




More information about the wine-cvs mailing list