1 /* 2 * Copyright (C) 2007 David Adam 3 * 4 * This library is free software; you can redistribute it and/or 5 * modify it under the terms of the GNU Lesser General Public 6 * License as published by the Free Software Foundation; either 7 * version 2.1 of the License, or (at your option) any later version. 8 * 9 * This library is distributed in the hope that it will be useful, 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 * Lesser General Public License for more details. 13 * 14 * You should have received a copy of the GNU Lesser General Public 15 * License along with this library; if not, write to the Free Software 16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA 17 */ 18 19 #ifndef __D3DX9_H__ 20 #define __D3DX9_H__ 21 22 #include <limits.h> 23 24 #define D3DX_DEFAULT ((UINT)-1) 25 #define D3DX_DEFAULT_NONPOW2 ((UINT)-2) 26 #define D3DX_DEFAULT_FLOAT FLT_MAX 27 #define D3DX_FROM_FILE ((UINT)-3) 28 #define D3DFMT_FROM_FILE ((D3DFORMAT)-3) 29 30 #include "d3d9.h" 31 #include "d3dx9math.h" 32 #include "d3dx9core.h" 33 #include "d3dx9xof.h" 34 #include "d3dx9mesh.h" 35 #include "d3dx9shader.h" 36 #include "d3dx9effect.h" 37 #include "d3dx9shape.h" 38 #include "d3dx9anim.h" 39 #include "d3dx9tex.h" 40 41 #define _FACDD 0x876 42 #define MAKE_DDHRESULT(code) MAKE_HRESULT(1, _FACDD, code) 43 44 enum _D3DXERR { 45 D3DXERR_CANNOTMODIFYINDEXBUFFER = MAKE_DDHRESULT(2900), 46 D3DXERR_INVALIDMESH = MAKE_DDHRESULT(2901), 47 D3DXERR_CANNOTATTRSORT = MAKE_DDHRESULT(2902), 48 D3DXERR_SKINNINGNOTSUPPORTED = MAKE_DDHRESULT(2903), 49 D3DXERR_TOOMANYINFLUENCES = MAKE_DDHRESULT(2904), 50 D3DXERR_INVALIDDATA = MAKE_DDHRESULT(2905), 51 D3DXERR_LOADEDMESHASNODATA = MAKE_DDHRESULT(2906), 52 D3DXERR_DUPLICATENAMEDFRAGMENT = MAKE_DDHRESULT(2907), 53 D3DXERR_CANNOTREMOVELASTITEM = MAKE_DDHRESULT(2908), 54 }; 55 56 #endif 57