Module: wine Branch: master Commit: 1feb1c052b531557cb33ea1de8ec848fb28dd690 URL: http://source.winehq.org/git/wine.git/?a=commit;h=1feb1c052b531557cb33ea1de8...
Author: David Adam David.Adam@math.cnrs.fr Date: Fri Oct 5 20:03:41 2007 +0200
include: Skeleton header for D3DX8.
---
include/Makefile.in | 2 + include/d3dx8.h | 28 ++++++++++++++++++++++ include/d3dx8math.h | 64 +++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 94 insertions(+), 0 deletions(-)
diff --git a/include/Makefile.in b/include/Makefile.in index 60b916a..de8b86a 100644 --- a/include/Makefile.in +++ b/include/Makefile.in @@ -104,7 +104,9 @@ SRCDIR_INCLUDES = \ d3drmdef.h \ d3dtypes.h \ d3dvec.inl \ + d3dx8.h \ d3dx8core.h \ + d3dx8math.h \ dbghelp.h \ dbinit.idl \ dbprop.idl \ diff --git a/include/d3dx8.h b/include/d3dx8.h new file mode 100644 index 0000000..52ddaf3 --- /dev/null +++ b/include/d3dx8.h @@ -0,0 +1,28 @@ +/* + * Copyright (C) 2007 David Adam + * + * 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 + */ + +#ifndef __D3DX8_H__ +#define __D3DX8_H__ + +#include <d3d8.h> +#include <limits.h> + +#include <d3dx8math.h> +#include <d3dx8core.h> + +#endif diff --git a/include/d3dx8math.h b/include/d3dx8math.h new file mode 100644 index 0000000..452eb05 --- /dev/null +++ b/include/d3dx8math.h @@ -0,0 +1,64 @@ +/* + * Copyright (C) 2007 David Adam + * + * 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 <d3dx8.h> + +#ifndef __D3DX8MATH_H__ +#define __D3DX8MATH_H__ + +#include <math.h> + +#define D3DX_PI ((FLOAT)3.141592654) +#define D3DX_1BYPI ((FLOAT)0.318309886) + +#define D3DXToRadian(degree) ((degree) * (D3DX_PI / 180.0f)) +#define D3DXToDegree(radian) ((radian) * (180.0f / D3DX_PI)) + +typedef struct D3DXVECTOR2 +{ + FLOAT x, y; +} D3DXVECTOR2, *LPD3DXVECTOR2; + +typedef struct D3DXVECTOR3 +{ + FLOAT x, y, z; +} D3DXVECTOR3, *LPD3DXVECTOR3; + +typedef struct D3DXVECTOR4 +{ + FLOAT x, y, z, w; +} D3DXVECTOR4, *LPD3DXVECTOR4; + +typedef struct _D3DMATRIX D3DXMATRIX, *LPD3DXMATRIX; + +typedef struct D3DXQUATERNION +{ + FLOAT x, y, z, w; +} D3DXQUATERNION, *LPD3DXQUATERNION; + +typedef struct D3DXPLANE +{ + FLOAT a, b, c, d; +} D3DXPLANE, *LPD3DXPLANE; + +typedef struct D3DXCOLOR +{ + FLOAT r, g, b, a; +} D3DXCOLOR, *LPD3DXCOLOR; + +#endif /* __D3DX8MATH_H__ */