Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
UseDXX.h File Reference
#include "UseDX.h"

Go to the source code of this file.

Classes

struct  _D3DXMATERIAL
 
struct  _D3DXEFFECTDEFAULT
 
struct  _D3DXEFFECTINSTANCE
 
struct  _D3DXMESHDATA
 
struct  _D3DXMESHCONTAINER
 
struct  _D3DXFRAME
 

Macros

#define THIS_
 
#define MAX_FVF_DECL_SIZE   (64+1)
 
#define D3DX_DEFAULT   ((UINT) -1)
 

Typedefs

typedef DWORD D3DXATTRIBUTERANGE
 

Enumerations

enum  _D3DXEFFECTDEFAULTTYPE { D3DXEDT_STRING = 0x1 , D3DXEDT_FLOATS = 0x2 , D3DXEDT_DWORD = 0x3 , D3DXEDT_FORCEDWORD = 0x7fffffff }
 
enum  _D3DXMESHDATATYPE { D3DXMESHTYPE_MESH = 0x001 , D3DXMESHTYPE_FORCE_DWORD = 0x7fffffff }
 
enum  _D3DXMESHOPT {
  D3DXMESHOPT_COMPACT = 0x01000000 , D3DXMESHOPT_ATTRSORT = 0x02000000 , D3DXMESHOPT_VERTEXCACHE = 0x04000000 , D3DXMESHOPT_STRIPREORDER = 0x08000000 ,
  D3DXMESHOPT_IGNOREVERTS = 0x10000000 , D3DXMESHOPT_DONOTSPLIT = 0x20000000 , D3DXMESHOPT_DEVICEINDEPENDENT = 0x00400000
}
 
enum  _D3DXMESH {
  D3DXMESH_32BIT = 0x001 , D3DXMESH_DONOTCLIP = 0x002 , D3DXMESH_POINTS = 0x004 , D3DXMESH_RTPATCHES = 0x008 ,
  D3DXMESH_NPATCHES = 0x4000 , D3DXMESH_VB_SYSTEMMEM = 0x010 , D3DXMESH_VB_MANAGED = 0x020 , D3DXMESH_VB_WRITEONLY = 0x040 ,
  D3DXMESH_VB_DYNAMIC = 0x080 , D3DXMESH_VB_SOFTWAREPROCESSING = 0x8000 , D3DXMESH_IB_SYSTEMMEM = 0x100 , D3DXMESH_IB_MANAGED = 0x200 ,
  D3DXMESH_IB_WRITEONLY = 0x400 , D3DXMESH_IB_DYNAMIC = 0x800 , D3DXMESH_IB_SOFTWAREPROCESSING = 0x10000 , D3DXMESH_VB_SHARE = 0x1000 ,
  D3DXMESH_USEHWONLY = 0x2000 , D3DXMESH_SYSTEMMEM = 0x110 , D3DXMESH_MANAGED = 0x220 , D3DXMESH_WRITEONLY = 0x440 ,
  D3DXMESH_DYNAMIC = 0x880 , D3DXMESH_SOFTWAREPROCESSING = 0x18000
}
 

Functions

 DECLARE_INTERFACE_ (ID3DXBuffer, IUnknown)
 
 DECLARE_INTERFACE_ (ID3DXBaseMesh, IUnknown)
 
 DECLARE_INTERFACE_ (ID3DXMesh, ID3DXBaseMesh)
 
 DECLARE_INTERFACE (ID3DXAllocateHierarchy)
 
 DECLARE_INTERFACE_ (ID3DXFileData, IUnknown)
 
 DECLARE_INTERFACE_ (ID3DXFileEnumObject, IUnknown)
 
 DECLARE_INTERFACE (ID3DXLoadUserData)
 

Detailed Description

Use or Emulate DirectX extra functions. D3DX* ID3DX*

Macro Definition Documentation

◆ D3DX_DEFAULT

#define D3DX_DEFAULT   ((UINT) -1)

◆ MAX_FVF_DECL_SIZE

#define MAX_FVF_DECL_SIZE   (64+1)

◆ THIS_

#define THIS_

Typedef Documentation

◆ D3DXATTRIBUTERANGE

typedef DWORD D3DXATTRIBUTERANGE

Enumeration Type Documentation

◆ _D3DXEFFECTDEFAULTTYPE

Enumerator
D3DXEDT_STRING 
D3DXEDT_FLOATS 
D3DXEDT_DWORD 
D3DXEDT_FORCEDWORD 

◆ _D3DXMESH

enum _D3DXMESH
Enumerator
D3DXMESH_32BIT 
D3DXMESH_DONOTCLIP 
D3DXMESH_POINTS 
D3DXMESH_RTPATCHES 
D3DXMESH_NPATCHES 
D3DXMESH_VB_SYSTEMMEM 
D3DXMESH_VB_MANAGED 
D3DXMESH_VB_WRITEONLY 
D3DXMESH_VB_DYNAMIC 
D3DXMESH_VB_SOFTWAREPROCESSING 
D3DXMESH_IB_SYSTEMMEM 
D3DXMESH_IB_MANAGED 
D3DXMESH_IB_WRITEONLY 
D3DXMESH_IB_DYNAMIC 
D3DXMESH_IB_SOFTWAREPROCESSING 
D3DXMESH_VB_SHARE 
D3DXMESH_USEHWONLY 
D3DXMESH_SYSTEMMEM 
D3DXMESH_MANAGED 
D3DXMESH_WRITEONLY 
D3DXMESH_DYNAMIC 
D3DXMESH_SOFTWAREPROCESSING 

◆ _D3DXMESHDATATYPE

Enumerator
D3DXMESHTYPE_MESH 
D3DXMESHTYPE_FORCE_DWORD 

◆ _D3DXMESHOPT

Enumerator
D3DXMESHOPT_COMPACT 
D3DXMESHOPT_ATTRSORT 
D3DXMESHOPT_VERTEXCACHE 
D3DXMESHOPT_STRIPREORDER 
D3DXMESHOPT_IGNOREVERTS 
D3DXMESHOPT_DONOTSPLIT 
D3DXMESHOPT_DEVICEINDEPENDENT 

Function Documentation

◆ DECLARE_INTERFACE() [1/2]

DECLARE_INTERFACE ( ID3DXAllocateHierarchy  )

◆ DECLARE_INTERFACE() [2/2]

DECLARE_INTERFACE ( ID3DXLoadUserData  )

◆ DECLARE_INTERFACE_() [1/5]

DECLARE_INTERFACE_ ( ID3DXBaseMesh  ,
IUnknown   
)

◆ DECLARE_INTERFACE_() [2/5]

DECLARE_INTERFACE_ ( ID3DXBuffer  ,
IUnknown   
)

◆ DECLARE_INTERFACE_() [3/5]

DECLARE_INTERFACE_ ( ID3DXFileData  ,
IUnknown   
)

◆ DECLARE_INTERFACE_() [4/5]

DECLARE_INTERFACE_ ( ID3DXFileEnumObject  ,
IUnknown   
)

◆ DECLARE_INTERFACE_() [5/5]

DECLARE_INTERFACE_ ( ID3DXMesh  ,
ID3DXBaseMesh   
)