www.pudn.com > AMCap_example.rar > d3dx9.h


////////////////////////////////////////////////////////////////////////////// 
// 
//  Copyright (C) Microsoft Corporation.  All Rights Reserved. 
// 
//  File:       d3dx9.h 
//  Content:    D3DX utility library 
// 
////////////////////////////////////////////////////////////////////////////// 
 
#ifdef  __D3DX_INTERNAL__ 
#error Incorrect D3DX header used 
#endif 
 
#ifndef __D3DX9_H__ 
#define __D3DX9_H__ 
 
 
// Defines 
#include  
 
#define D3DX_DEFAULT            ((UINT) -1) 
#define D3DX_DEFAULT_NONPOW2    ((UINT) -2) 
#define D3DX_DEFAULT_FLOAT      FLT_MAX 
 
#ifndef D3DXINLINE 
#ifdef _MSC_VER 
  #if (_MSC_VER >= 1200) 
  #define D3DXINLINE __forceinline 
  #else 
  #define D3DXINLINE __inline 
  #endif 
#else 
  #ifdef __cplusplus 
  #define D3DXINLINE inline 
  #else 
  #define D3DXINLINE 
  #endif 
#endif 
#endif 
 
 
// Includes 
#include "d3d9.h" 
#include "d3dx9math.h" 
#include "d3dx9core.h" 
#include "d3dx9mesh.h" 
#include "d3dx9tex.h" 
#include "d3dx9shader.h" 
#include "d3dx9effect.h" 
#include "d3dx9shape.h" 
#include "d3dx9anim.h" 
 
 
// Errors 
#define _FACDD  0x876 
#define MAKE_DDHRESULT( code )  MAKE_HRESULT( 1, _FACDD, code ) 
 
enum _D3DXERR { 
    D3DXERR_CANNOTMODIFYINDEXBUFFER     = MAKE_DDHRESULT(2900), 
    D3DXERR_INVALIDMESH                 = MAKE_DDHRESULT(2901), 
    D3DXERR_CANNOTATTRSORT              = MAKE_DDHRESULT(2902), 
    D3DXERR_SKINNINGNOTSUPPORTED        = MAKE_DDHRESULT(2903), 
    D3DXERR_TOOMANYINFLUENCES           = MAKE_DDHRESULT(2904), 
    D3DXERR_INVALIDDATA                 = MAKE_DDHRESULT(2905), 
    D3DXERR_LOADEDMESHASNODATA          = MAKE_DDHRESULT(2906), 
    D3DXERR_DUPLICATENAMEDFRAGMENT      = MAKE_DDHRESULT(2907), 
}; 
 
 
#endif //__D3DX9_H__