ReactOS 0.4.17-dev-934-g091855f
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
 

Macros

#define INTERFACE   ID3DX10MeshBuffer
 
#define INTERFACE   ID3DX10Mesh
 

Typedefs

typedef enum _D3DX10_MESH_DISCARD_FLAGS D3DX10_MESH_DISCARD_FLAGS
 
typedef struct _D3DX10_ATTRIBUTE_RANGE D3DX10_ATTRIBUTE_RANGE
 
typedef D3DX10_ATTRIBUTE_RANGE * LPD3DX10_ATTRIBUTE_RANGE
 

Enumerations

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
}
 

Functions

 DEFINE_GUID (IID_ID3DX10Mesh, 0x4020e5c2, 0x1403, 0x4929, 0x88, 0x3f, 0xe2, 0xe8, 0x49, 0xfa, 0xc1, 0x95)
 
 DEFINE_GUID (IID_ID3DX10MeshBuffer, 0x4b0d117, 0x1041, 0x46b1, 0xaa, 0x8a, 0x39, 0x52, 0x84, 0x8b, 0xa2, 0x2e)
 
 DECLARE_INTERFACE_ (ID3DX10MeshBuffer, IUnknown)
 
 DECLARE_INTERFACE_ (ID3DX10Mesh, IUnknown)
 

Macro Definition Documentation

◆ INTERFACE [1/2]

#define INTERFACE   ID3DX10MeshBuffer

Definition at line 57 of file d3dx10mesh.h.

◆ INTERFACE [2/2]

#define INTERFACE   ID3DX10Mesh

Definition at line 57 of file d3dx10mesh.h.

Typedef Documentation

◆ D3DX10_ATTRIBUTE_RANGE

◆ D3DX10_MESH_DISCARD_FLAGS

◆ LPD3DX10_ATTRIBUTE_RANGE

Definition at line 41 of file d3dx10mesh.h.

Enumeration Type Documentation

◆ _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 

Definition at line 24 of file d3dx10mesh.h.

25{
@ D3DX10_MESH_DISCARD_DEVICE_BUFFERS
Definition: d3dx10mesh.h:30
@ D3DX10_MESH_DISCARD_POINTREPS
Definition: d3dx10mesh.h:28
@ D3DX10_MESH_DISCARD_ATTRIBUTE_TABLE
Definition: d3dx10mesh.h:27
@ D3DX10_MESH_DISCARD_ADJACENCY
Definition: d3dx10mesh.h:29
@ D3DX10_MESH_DISCARD_ATTRIBUTE_BUFFER
Definition: d3dx10mesh.h:26
enum _D3DX10_MESH_DISCARD_FLAGS D3DX10_MESH_DISCARD_FLAGS

Function Documentation

◆ DECLARE_INTERFACE_() [1/2]

DECLARE_INTERFACE_ ( ID3DX10Mesh  ,
IUnknown   
)

Definition at line 58 of file d3dx10mesh.h.

59{
60 /*** IUnknown methods ***/
64 /*** ID3DX10Mesh methods ***/
65 STDMETHOD_(UINT, GetFaceCount)(THIS) PURE;
66 STDMETHOD_(UINT, GetVertexCount)(THIS) PURE;
67 STDMETHOD_(UINT, GetVertexBufferCount)(THIS) PURE;
68 STDMETHOD_(UINT, GetFlags)(THIS) PURE;
69 STDMETHOD(GetVertexDescription)(THIS_ const D3D10_INPUT_ELEMENT_DESC **desc, UINT *count) PURE;
70 STDMETHOD(SetVertexData)(THIS_ UINT index, const void *data) PURE;
71 STDMETHOD(GetVertexBuffer)(THIS_ UINT index, ID3DX10MeshBuffer **buffer) PURE;
72 STDMETHOD(SetIndexData)(THIS_ const void *data, UINT count) PURE;
73 STDMETHOD(GetIndexBuffer)(THIS_ ID3DX10MeshBuffer **buffer) PURE;
74 STDMETHOD(SetAttributeData)(THIS_ const UINT *data) PURE;
75 STDMETHOD(GetAttributeBuffer)(THIS_ ID3DX10MeshBuffer **buffer) PURE;
76 STDMETHOD(SetAttributeTable)(THIS_ const D3DX10_ATTRIBUTE_RANGE *table, UINT size) PURE;
78 STDMETHOD(GenerateAdjacencyAndPointReps)(THIS_ float epsilon) PURE;
79 STDMETHOD(GenerateGSAdjacency)(THIS) PURE;
80 STDMETHOD(SetAdjacencyData)(THIS_ const UINT *adjacency) PURE;
81 STDMETHOD(GetAdjacenctBuffer)(THIS_ ID3DX10MeshBuffer **buffer) PURE;
82 STDMETHOD(SetPointRepData)(THIS_ const UINT *pointreps) PURE;
83 STDMETHOD(GetPointRepBuffer)(THIS_ ID3DX10MeshBuffer **buffer) PURE;
85 STDMETHOD(CloneMesh)(THIS_ UINT flags, const char *pos_semantic, const D3D10_INPUT_ELEMENT_DESC *desc,
86 UINT decl_count, ID3DX10Mesh **cloned_mesh);
87 STDMETHOD(Optimize)(THIS_ UINT flags, UINT *face_remap, ID3D10Blob **vertex_remap) PURE;
88 STDMETHOD(GenerateAttributeBufferFromTable)(THIS) PURE;
89 STDMETHOD(Intersect)(THIS_ D3DXVECTOR3 *ray_pos, D3DXVECTOR3 *ray_dir, UINT *hit_count, UINT *face_index,
90 float *u, float *v, float *dist, ID3D10Blob **all_hits) PURE;
91 STDMETHOD(IntersectSubset)(THIS_ UINT attr_id, D3DXVECTOR3 *ray_pos, D3DXVECTOR3 *ray_dir, UINT *hit_count,
92 float *u, float *v, float *dist, ID3D10Blob **all_hits) PURE;
93 STDMETHOD(CommitToDevice)(THIS) PURE;
94 STDMETHOD(DrawSubset)(THIS_ UINT attr_id) PURE;
95 STDMETHOD(DrawSubsetInstanced)(THIS_ UINT attr_id, UINT instance_count, UINT start_instance) PURE;
96 STDMETHOD(GetDeviceVertexBuffer)(THIS_ UINT index, ID3D10Buffer **buffer) PURE;
97 STDMETHOD(GetDeviceIndexBuffer)(THIS_ ID3D10Buffer **buffer) PURE;
98};
#define index(s, c)
Definition: various.h:29
#define PURE
Definition: basetyps.h:64
#define THIS_
Definition: basetyps.h:65
#define THIS
Definition: basetyps.h:66
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
#define STDMETHOD(m)
Definition: basetyps.h:62
_In_ BOOLEAN Release
Definition: cdrom.h:920
_Check_return_ _In_ PQUERY_INTERFACE QueryInterface
Definition: dispmprt.h:1318
const GLdouble * v
Definition: gl.h:2040
GLuint GLuint GLsizei count
Definition: gl.h:1545
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl.h:1950
GLuint buffer
Definition: glext.h:5915
GLsizeiptr size
Definition: glext.h:5919
GLbitfield flags
Definition: glext.h:7161
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble * u
Definition: glfuncs.h:240
unsigned int UINT
Definition: sysinfo.c:13
D3D11_SHADER_VARIABLE_DESC desc
Definition: reflection.c:1683
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:83
#define REFIID
Definition: guiddef.h:118
uint32_t ULONG
Definition: typedefs.h:59
wchar_t tm const _CrtWcstime_Writes_and_advances_ptr_ count wchar_t ** out
Definition: wcsftime.cpp:383

◆ DECLARE_INTERFACE_() [2/2]

DECLARE_INTERFACE_ ( ID3DX10MeshBuffer  ,
IUnknown   
)

Definition at line 44 of file d3dx10mesh.h.

45{
46 /*** IUnknown methods ***/
50 /*** ID3DX10MeshBuffer methods ***/
51 STDMETHOD(Map)(THIS_ void **data, SIZE_T *size) PURE;
52 STDMETHOD(Unmap)(THIS) PURE;
54};
DWORD WINAPI GetSize(LPVOID)
ULONG_PTR SIZE_T
Definition: typedefs.h:80

◆ DEFINE_GUID() [1/2]

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

◆ DEFINE_GUID() [2/2]

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