Module: wine
Branch: master
Commit: 7444b682d091624da95ffd36eb75e844b96cf813
URL: http://source.winehq.org/git/wine.git/?a=commit;h=7444b682d091624da95ffd36e…
Author: Christian Costa <titan.costa(a)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__ */