From 7444b682d091624da95ffd36eb75e844b96cf813 Mon Sep 17 00:00:00 2001 From: Christian Costa Date: Tue, 6 Apr 2010 00:31:46 +0200 Subject: [PATCH] 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 deletion(-) create mode 100644 include/d3dx9shape.h diff --git a/dlls/d3dx9_36/d3dx9_36.spec b/dlls/d3dx9_36/d3dx9_36.spec index 5980d745cf..329e5014d6 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 f90de85256..f2dc4d411f 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 c9570f001c..2408e2731e 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 0000000000..e1bf23103c --- /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__ */ -- 2.32.0.93.g670b81a890