RetroArch
Classes | Macros | Typedefs | Enumerations | Functions
d3dx10mesh.h File Reference
#include "d3dx10.h"
Include dependency graph for d3dx10mesh.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _D3DX10_ATTRIBUTE_RANGE
 
struct  _D3DX10_WELD_EPSILONS
 
struct  _D3DX10_INTERSECT_INFO
 
struct  _D3DX10_SKINNING_CHANNEL
 
struct  _D3DX10_ATTRIBUTE_WEIGHTS
 

Macros

#define INTERFACE   ID3DX10MeshBuffer
 
#define INTERFACE   ID3DX10Mesh
 
#define D3DX10_SKININFO_NO_SCALING   0
 
#define D3DX10_SKININFO_SCALE_TO_1   1
 
#define D3DX10_SKININFO_SCALE_TO_TOTAL   2
 
#define INTERFACE   ID3DX10SkinInfo
 

Typedefs

typedef struct _D3DX10_ATTRIBUTE_RANGE D3DX10_ATTRIBUTE_RANGE
 
typedef D3DX10_ATTRIBUTE_RANGELPD3DX10_ATTRIBUTE_RANGE
 
typedef enum _D3DX10_MESH_DISCARD_FLAGS D3DX10_MESH_DISCARD_FLAGS
 
typedef struct _D3DX10_WELD_EPSILONS D3DX10_WELD_EPSILONS
 
typedef D3DX10_WELD_EPSILONSLPD3DX10_WELD_EPSILONS
 
typedef struct _D3DX10_INTERSECT_INFO D3DX10_INTERSECT_INFO
 
typedef struct _D3DX10_INTERSECT_INFOLPD3DX10_INTERSECT_INFO
 
typedef struct _D3DX10_SKINNING_CHANNEL D3DX10_SKINNING_CHANNEL
 
typedef struct ID3DX10SkinInfo * LPD3DX10SKININFO
 
typedef struct _D3DX10_ATTRIBUTE_WEIGHTS D3DX10_ATTRIBUTE_WEIGHTS
 
typedef struct _D3DX10_ATTRIBUTE_WEIGHTSLPD3DX10_ATTRIBUTE_WEIGHTS
 

Enumerations

enum  _D3DX10_MESH { D3DX10_MESH_32_BIT = 0x001, D3DX10_MESH_GS_ADJACENCY = 0x004 }
 
enum  _D3DX10_MESH_DISCARD_FLAGS {
  D3DX10_MESH_DISCARD_ATTRIBUTE_BUFFER = 0x01, D3DX10_MESH_DISCARD_ATTRIBUTE_TABLE = 0x02, D3DX10_MESH_DISCARD_POINTREPS = 0x04, D3DX10_MESH_DISCARD_ADJACENCY = 0x08,
  D3DX10_MESH_DISCARD_DEVICE_BUFFERS = 0x10
}
 
enum  _D3DX10_MESHOPT {
  D3DX10_MESHOPT_COMPACT = 0x01000000, D3DX10_MESHOPT_ATTR_SORT = 0x02000000, D3DX10_MESHOPT_VERTEX_CACHE = 0x04000000, D3DX10_MESHOPT_STRIP_REORDER = 0x08000000,
  D3DX10_MESHOPT_IGNORE_VERTS = 0x10000000, D3DX10_MESHOPT_DO_NOT_SPLIT = 0x20000000, D3DX10_MESHOPT_DEVICE_INDEPENDENT = 0x00400000
}
 

Functions

 DEFINE_GUID (IID_ID3DX10BaseMesh, 0x7ed943dd, 0x52e8, 0x40b5, 0xa8, 0xd8, 0x76, 0x68, 0x5c, 0x40, 0x63, 0x30)
 
 DEFINE_GUID (IID_ID3DX10MeshBuffer, 0x4b0d117, 0x1041, 0x46b1, 0xaa, 0x8a, 0x39, 0x52, 0x84, 0x8b, 0xa2, 0x2e)
 
 DEFINE_GUID (IID_ID3DX10Mesh, 0x4020e5c2, 0x1403, 0x4929, 0x88, 0x3f, 0xe2, 0xe8, 0x49, 0xfa, 0xc1, 0x95)
 
 DEFINE_GUID (IID_ID3DX10PMesh, 0x8875769a, 0xd579, 0x4088, 0xaa, 0xeb, 0x53, 0x4d, 0x1a, 0xd8, 0x4e, 0x96)
 
 DEFINE_GUID (IID_ID3DX10SPMesh, 0x667ea4c7, 0xf1cd, 0x4386, 0xb5, 0x23, 0x7c, 0x2, 0x90, 0xb8, 0x3c, 0xc5)
 
 DEFINE_GUID (IID_ID3DX10PatchMesh, 0x3ce6cc22, 0xdbf2, 0x44f4, 0x89, 0x4d, 0xf9, 0xc3, 0x4a, 0x33, 0x71, 0x39)
 
 DECLARE_INTERFACE_ (ID3DX10MeshBuffer, IUnknown)
 
 DECLARE_INTERFACE_ (ID3DX10Mesh, IUnknown)
 
HRESULT WINAPI D3DX10CreateMesh (ID3D10Device *pDevice, CONST D3D10_INPUT_ELEMENT_DESC *pDeclaration, UINT DeclCount, LPCSTR pPositionSemantic, UINT VertexCount, UINT FaceCount, UINT Options, ID3DX10Mesh **ppMesh)
 
 DEFINE_GUID (IID_ID3DX10SkinInfo, 0x420bd604, 0x1c76, 0x4a34, 0xa4, 0x66, 0xe4, 0x5d, 0x6, 0x58, 0xa3, 0x2c)
 
 DECLARE_INTERFACE_ (ID3DX10SkinInfo, IUnknown)
 
HRESULT WINAPI D3DX10CreateSkinInfo (LPD3DX10SKININFO *ppSkinInfo)
 

Macro Definition Documentation

◆ D3DX10_SKININFO_NO_SCALING

#define D3DX10_SKININFO_NO_SCALING   0

◆ D3DX10_SKININFO_SCALE_TO_1

#define D3DX10_SKININFO_SCALE_TO_1   1

◆ D3DX10_SKININFO_SCALE_TO_TOTAL

#define D3DX10_SKININFO_SCALE_TO_TOTAL   2

◆ INTERFACE [1/3]

#define INTERFACE   ID3DX10MeshBuffer

◆ INTERFACE [2/3]

#define INTERFACE   ID3DX10Mesh

◆ INTERFACE [3/3]

#define INTERFACE   ID3DX10SkinInfo

Typedef Documentation

◆ D3DX10_ATTRIBUTE_RANGE

◆ D3DX10_ATTRIBUTE_WEIGHTS

◆ D3DX10_INTERSECT_INFO

◆ D3DX10_MESH_DISCARD_FLAGS

◆ D3DX10_SKINNING_CHANNEL

◆ D3DX10_WELD_EPSILONS

◆ LPD3DX10_ATTRIBUTE_RANGE

◆ LPD3DX10_ATTRIBUTE_WEIGHTS

◆ LPD3DX10_INTERSECT_INFO

◆ LPD3DX10_WELD_EPSILONS

◆ LPD3DX10SKININFO

typedef struct ID3DX10SkinInfo* LPD3DX10SKININFO

Enumeration Type Documentation

◆ _D3DX10_MESH

Enumerator
D3DX10_MESH_32_BIT 
D3DX10_MESH_GS_ADJACENCY 

◆ _D3DX10_MESH_DISCARD_FLAGS

Enumerator
D3DX10_MESH_DISCARD_ATTRIBUTE_BUFFER 
D3DX10_MESH_DISCARD_ATTRIBUTE_TABLE 
D3DX10_MESH_DISCARD_POINTREPS 
D3DX10_MESH_DISCARD_ADJACENCY 
D3DX10_MESH_DISCARD_DEVICE_BUFFERS 

◆ _D3DX10_MESHOPT

Enumerator
D3DX10_MESHOPT_COMPACT 
D3DX10_MESHOPT_ATTR_SORT 
D3DX10_MESHOPT_VERTEX_CACHE 
D3DX10_MESHOPT_STRIP_REORDER 
D3DX10_MESHOPT_IGNORE_VERTS 
D3DX10_MESHOPT_DO_NOT_SPLIT 
D3DX10_MESHOPT_DEVICE_INDEPENDENT 

Function Documentation

◆ D3DX10CreateMesh()

HRESULT WINAPI D3DX10CreateMesh ( ID3D10Device pDevice,
CONST D3D10_INPUT_ELEMENT_DESC pDeclaration,
UINT  DeclCount,
LPCSTR  pPositionSemantic,
UINT  VertexCount,
UINT  FaceCount,
UINT  Options,
ID3DX10Mesh **  ppMesh 
)

◆ D3DX10CreateSkinInfo()

HRESULT WINAPI D3DX10CreateSkinInfo ( LPD3DX10SKININFO ppSkinInfo)

◆ DECLARE_INTERFACE_() [1/3]

DECLARE_INTERFACE_ ( ID3DX10MeshBuffer  ,
IUnknown   
)
Here is the call graph for this function:

◆ DECLARE_INTERFACE_() [2/3]

DECLARE_INTERFACE_ ( ID3DX10Mesh  ,
IUnknown   
)
Here is the call graph for this function:

◆ DECLARE_INTERFACE_() [3/3]

DECLARE_INTERFACE_ ( ID3DX10SkinInfo  ,
IUnknown   
)
Here is the call graph for this function:

◆ DEFINE_GUID() [1/7]

DEFINE_GUID ( IID_ID3DX10BaseMesh  ,
0x7ed943dd  ,
0x52e8  ,
0x40b5  ,
0xa8  ,
0xd8  ,
0x76  ,
0x68  ,
0x5c  ,
0x40  ,
0x63  ,
0x30   
)

◆ DEFINE_GUID() [2/7]

DEFINE_GUID ( IID_ID3DX10MeshBuffer  ,
0x4b0d117  ,
0x1041  ,
0x46b1  ,
0xaa  ,
0x8a  ,
0x39  ,
0x52  ,
0x84  ,
0x8b  ,
0xa2  ,
0x2e   
)

◆ DEFINE_GUID() [3/7]

DEFINE_GUID ( IID_ID3DX10Mesh  ,
0x4020e5c2  ,
0x1403  ,
0x4929  ,
0x88  ,
0x3f  ,
0xe2  ,
0xe8  ,
0x49  ,
0xfa  ,
0xc1  ,
0x95   
)

◆ DEFINE_GUID() [4/7]

DEFINE_GUID ( IID_ID3DX10PMesh  ,
0x8875769a  ,
0xd579  ,
0x4088  ,
0xaa  ,
0xeb  ,
0x53  ,
0x4d  ,
0x1a  ,
0xd8  ,
0x4e  ,
0x96   
)

◆ DEFINE_GUID() [5/7]

DEFINE_GUID ( IID_ID3DX10SPMesh  ,
0x667ea4c7  ,
0xf1cd  ,
0x4386  ,
0xb5  ,
0x23  ,
0x7c  ,
0x2  ,
0x90  ,
0xb8  ,
0x3c  ,
0xc5   
)

◆ DEFINE_GUID() [6/7]

DEFINE_GUID ( IID_ID3DX10PatchMesh  ,
0x3ce6cc22  ,
0xdbf2  ,
0x44f4  ,
0x89  ,
0x4d  ,
0xf9  ,
0xc3  ,
0x4a  ,
0x33  ,
0x71  ,
0x39   
)

◆ DEFINE_GUID() [7/7]

DEFINE_GUID ( IID_ID3DX10SkinInfo  ,
0x420bd604  ,
0x1c76  ,
0x4a34  ,
0xa4  ,
0x66  ,
0xe4  ,
0x5d  ,
0x6  ,
0x58  ,
0xa3  ,
0x2c   
)