1 /*** Autogenerated by WIDL 3.19 from direct-x/include/d3dcommon.idl - Do not edit ***/
2 
3 #ifndef __REQUIRED_RPCNDR_H_VERSION__
4 #define __REQUIRED_RPCNDR_H_VERSION__ 475
5 #endif
6 
7 #include <rpc.h>
8 #include <rpcndr.h>
9 
10 #ifndef COM_NO_WINDOWS_H
11 #include <windows.h>
12 #include <ole2.h>
13 #endif
14 
15 #ifndef __d3dcommon_h__
16 #define __d3dcommon_h__
17 
18 /* Forward declarations */
19 
20 #ifndef __ID3D10Blob_FWD_DEFINED__
21 #define __ID3D10Blob_FWD_DEFINED__
22 typedef interface ID3D10Blob ID3D10Blob;
23 #ifdef __cplusplus
24 interface ID3D10Blob;
25 #endif /* __cplusplus */
26 #endif
27 
28 #ifndef __ID3DInclude_FWD_DEFINED__
29 #define __ID3DInclude_FWD_DEFINED__
30 typedef interface ID3DInclude ID3DInclude;
31 #ifdef __cplusplus
32 interface ID3DInclude;
33 #endif /* __cplusplus */
34 #endif
35 
36 /* Headers for imported files */
37 
38 #include <oaidl.h>
39 #include <ocidl.h>
40 
41 #ifdef __cplusplus
42 extern "C" {
43 #endif
44 
45 typedef struct _D3D_SHADER_MACRO {
46     const char *Name;
47     const char *Definition;
48 } D3D_SHADER_MACRO;
49 typedef struct _D3D_SHADER_MACRO *LPD3D_SHADER_MACRO;
50 /*****************************************************************************
51  * ID3D10Blob interface
52  */
53 #ifndef __ID3D10Blob_INTERFACE_DEFINED__
54 #define __ID3D10Blob_INTERFACE_DEFINED__
55 
56 DEFINE_GUID(IID_ID3D10Blob, 0x8ba5fb08, 0x5195, 0x40e2, 0xac,0x58, 0x0d,0x98,0x9c,0x3a,0x01,0x02);
57 #if defined(__cplusplus) && !defined(CINTERFACE)
58 MIDL_INTERFACE("8ba5fb08-5195-40e2-ac58-0d989c3a0102")
59 ID3D10Blob : public IUnknown
60 {
61     virtual void * STDMETHODCALLTYPE GetBufferPointer(
62         ) = 0;
63 
64     virtual SIZE_T STDMETHODCALLTYPE GetBufferSize(
65         ) = 0;
66 
67 };
68 #ifdef __CRT_UUID_DECL
69 __CRT_UUID_DECL(ID3D10Blob, 0x8ba5fb08, 0x5195, 0x40e2, 0xac,0x58, 0x0d,0x98,0x9c,0x3a,0x01,0x02)
70 #endif
71 #else
72 typedef struct ID3D10BlobVtbl {
73     BEGIN_INTERFACE
74 
75     /*** IUnknown methods ***/
76     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
77         ID3D10Blob *This,
78         REFIID riid,
79         void **ppvObject);
80 
81     ULONG (STDMETHODCALLTYPE *AddRef)(
82         ID3D10Blob *This);
83 
84     ULONG (STDMETHODCALLTYPE *Release)(
85         ID3D10Blob *This);
86 
87     /*** ID3D10Blob methods ***/
88     void * (STDMETHODCALLTYPE *GetBufferPointer)(
89         ID3D10Blob *This);
90 
91     SIZE_T (STDMETHODCALLTYPE *GetBufferSize)(
92         ID3D10Blob *This);
93 
94     END_INTERFACE
95 } ID3D10BlobVtbl;
96 
97 interface ID3D10Blob {
98     CONST_VTBL ID3D10BlobVtbl* lpVtbl;
99 };
100 
101 #ifdef COBJMACROS
102 #ifndef WIDL_C_INLINE_WRAPPERS
103 /*** IUnknown methods ***/
104 #define ID3D10Blob_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
105 #define ID3D10Blob_AddRef(This) (This)->lpVtbl->AddRef(This)
106 #define ID3D10Blob_Release(This) (This)->lpVtbl->Release(This)
107 /*** ID3D10Blob methods ***/
108 #define ID3D10Blob_GetBufferPointer(This) (This)->lpVtbl->GetBufferPointer(This)
109 #define ID3D10Blob_GetBufferSize(This) (This)->lpVtbl->GetBufferSize(This)
110 #else
111 /*** IUnknown methods ***/
112 static FORCEINLINE HRESULT ID3D10Blob_QueryInterface(ID3D10Blob* This,REFIID riid,void **ppvObject) {
113     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
114 }
115 static FORCEINLINE ULONG ID3D10Blob_AddRef(ID3D10Blob* This) {
116     return This->lpVtbl->AddRef(This);
117 }
118 static FORCEINLINE ULONG ID3D10Blob_Release(ID3D10Blob* This) {
119     return This->lpVtbl->Release(This);
120 }
121 /*** ID3D10Blob methods ***/
122 static FORCEINLINE void * ID3D10Blob_GetBufferPointer(ID3D10Blob* This) {
123     return This->lpVtbl->GetBufferPointer(This);
124 }
125 static FORCEINLINE SIZE_T ID3D10Blob_GetBufferSize(ID3D10Blob* This) {
126     return This->lpVtbl->GetBufferSize(This);
127 }
128 #endif
129 #endif
130 
131 #endif
132 
133 
134 #endif  /* __ID3D10Blob_INTERFACE_DEFINED__ */
135 
136 typedef ID3D10Blob *LPD3D10BLOB;
137 typedef ID3D10Blob ID3DBlob;
138 typedef ID3DBlob *LPD3DBLOB;
139 #define IID_ID3DBlob IID_ID3D10Blob
140 typedef enum _D3D_INCLUDE_TYPE {
141     D3D_INCLUDE_LOCAL = 0,
142     D3D_INCLUDE_SYSTEM = 1,
143     D3D10_INCLUDE_LOCAL = D3D_INCLUDE_LOCAL,
144     D3D10_INCLUDE_SYSTEM = D3D_INCLUDE_SYSTEM,
145     D3D_INCLUDE_FORCE_DWORD = 0x7fffffff
146 } D3D_INCLUDE_TYPE;
147 /*****************************************************************************
148  * ID3DInclude interface
149  */
150 #ifndef __ID3DInclude_INTERFACE_DEFINED__
151 #define __ID3DInclude_INTERFACE_DEFINED__
152 
153 #if defined(__cplusplus) && !defined(CINTERFACE)
154 interface ID3DInclude
155 {
156 
157     BEGIN_INTERFACE
158 
159     virtual HRESULT STDMETHODCALLTYPE Open(
160         D3D_INCLUDE_TYPE include_type,
161         const char *filename,
162         const void *parent_data,
163         const void **data,
164         UINT *bytes) = 0;
165 
166     virtual HRESULT STDMETHODCALLTYPE Close(
167         const void *data) = 0;
168 
169     END_INTERFACE
170 
171 };
172 #else
173 typedef struct ID3DIncludeVtbl {
174     BEGIN_INTERFACE
175 
176     /*** ID3DInclude methods ***/
177     HRESULT (STDMETHODCALLTYPE *Open)(
178         ID3DInclude *This,
179         D3D_INCLUDE_TYPE include_type,
180         const char *filename,
181         const void *parent_data,
182         const void **data,
183         UINT *bytes);
184 
185     HRESULT (STDMETHODCALLTYPE *Close)(
186         ID3DInclude *This,
187         const void *data);
188 
189     END_INTERFACE
190 } ID3DIncludeVtbl;
191 
192 interface ID3DInclude {
193     CONST_VTBL ID3DIncludeVtbl* lpVtbl;
194 };
195 
196 #ifdef COBJMACROS
197 #ifndef WIDL_C_INLINE_WRAPPERS
198 /*** ID3DInclude methods ***/
199 #define ID3DInclude_Open(This,include_type,filename,parent_data,data,bytes) (This)->lpVtbl->Open(This,include_type,filename,parent_data,data,bytes)
200 #define ID3DInclude_Close(This,data) (This)->lpVtbl->Close(This,data)
201 #else
202 /*** ID3DInclude methods ***/
ID3DInclude_Open(ID3DInclude * This,D3D_INCLUDE_TYPE include_type,const char * filename,const void * parent_data,const void ** data,UINT * bytes)203 static FORCEINLINE HRESULT ID3DInclude_Open(ID3DInclude* This,D3D_INCLUDE_TYPE include_type,const char *filename,const void *parent_data,const void **data,UINT *bytes) {
204     return This->lpVtbl->Open(This,include_type,filename,parent_data,data,bytes);
205 }
ID3DInclude_Close(ID3DInclude * This,const void * data)206 static FORCEINLINE HRESULT ID3DInclude_Close(ID3DInclude* This,const void *data) {
207     return This->lpVtbl->Close(This,data);
208 }
209 #endif
210 #endif
211 
212 #endif
213 
214 
215 #endif  /* __ID3DInclude_INTERFACE_DEFINED__ */
216 
217 typedef ID3DInclude *LPD3DINCLUDE;
218 typedef enum D3D_DRIVER_TYPE {
219     D3D_DRIVER_TYPE_UNKNOWN = 0,
220     D3D_DRIVER_TYPE_HARDWARE = 1,
221     D3D_DRIVER_TYPE_REFERENCE = 2,
222     D3D_DRIVER_TYPE_NULL = 3,
223     D3D_DRIVER_TYPE_SOFTWARE = 4,
224     D3D_DRIVER_TYPE_WARP = 5
225 } D3D_DRIVER_TYPE;
226 typedef enum D3D_FEATURE_LEVEL {
227     D3D_FEATURE_LEVEL_9_1 = 0x9100,
228     D3D_FEATURE_LEVEL_9_2 = 0x9200,
229     D3D_FEATURE_LEVEL_9_3 = 0x9300,
230     D3D_FEATURE_LEVEL_10_0 = 0xa000,
231     D3D_FEATURE_LEVEL_10_1 = 0xa100,
232     D3D_FEATURE_LEVEL_11_0 = 0xb000,
233     D3D_FEATURE_LEVEL_11_1 = 0xb100,
234     D3D_FEATURE_LEVEL_12_0 = 0xc000,
235     D3D_FEATURE_LEVEL_12_1 = 0xc100
236 } D3D_FEATURE_LEVEL;
237 #define D3D_FL9_1_REQ_TEXTURE1D_U_DIMENSION          2048
238 #define D3D_FL9_3_REQ_TEXTURE1D_U_DIMENSION          4096
239 #define D3D_FL9_1_REQ_TEXTURE2D_U_OR_V_DIMENSION     2048
240 #define D3D_FL9_3_REQ_TEXTURE2D_U_OR_V_DIMENSION     4096
241 #define D3D_FL9_1_REQ_TEXTURECUBE_DIMENSION          512
242 #define D3D_FL9_3_REQ_TEXTURECUBE_DIMENSION          4096
243 #define D3D_FL9_1_REQ_TEXTURE3D_U_V_OR_W_DIMENSION   256
244 #define D3D_FL9_1_DEFAULT_MAX_ANISOTROPY             2
245 #define D3D_FL9_1_IA_PRIMITIVE_MAX_COUNT             65535
246 #define D3D_FL9_2_IA_PRIMITIVE_MAX_COUNT             1048575
247 #define D3D_FL9_1_SIMULTANEOUS_RENDER_TARGET_COUNT   1
248 #define D3D_FL9_3_SIMULTANEOUS_RENDER_TARGET_COUNT   4
249 #define D3D_FL9_1_MAX_TEXTURE_REPEAT                 128
250 #define D3D_FL9_2_MAX_TEXTURE_REPEAT                 2048
251 #define D3D_FL9_3_MAX_TEXTURE_REPEAT                 8192
252 typedef enum _D3D_SHADER_VARIABLE_CLASS {
253     D3D_SVC_SCALAR = 0,
254     D3D_SVC_VECTOR = 1,
255     D3D_SVC_MATRIX_ROWS = 2,
256     D3D_SVC_MATRIX_COLUMNS = 3,
257     D3D_SVC_OBJECT = 4,
258     D3D_SVC_STRUCT = 5,
259     D3D_SVC_INTERFACE_CLASS = 6,
260     D3D_SVC_INTERFACE_POINTER = 7,
261     D3D10_SVC_SCALAR = 0,
262     D3D10_SVC_VECTOR = 1,
263     D3D10_SVC_MATRIX_ROWS = 2,
264     D3D10_SVC_MATRIX_COLUMNS = 3,
265     D3D10_SVC_OBJECT = 4,
266     D3D10_SVC_STRUCT = 5,
267     D3D11_SVC_INTERFACE_CLASS = 6,
268     D3D11_SVC_INTERFACE_POINTER = 7,
269     D3D_SVC_FORCE_DWORD = 0x7fffffff
270 } D3D_SHADER_VARIABLE_CLASS;
271 typedef enum _D3D_SHADER_VARIABLE_FLAGS {
272     D3D_SVF_USERPACKED = 0x1,
273     D3D_SVF_USED = 0x2,
274     D3D_SVF_INTERFACE_POINTER = 0x4,
275     D3D_SVF_INTERFACE_PARAMETER = 0x8,
276     D3D10_SVF_USERPACKED = D3D_SVF_USERPACKED,
277     D3D10_SVF_USED = D3D_SVF_USED,
278     D3D11_SVF_INTERFACE_POINTER = D3D_SVF_INTERFACE_POINTER,
279     D3D11_SVF_INTERFACE_PARAMETER = D3D_SVF_INTERFACE_PARAMETER,
280     D3D_SVF_FORCE_DWORD = 0x7fffffff
281 } D3D_SHADER_VARIABLE_FLAGS;
282 typedef enum _D3D_SHADER_VARIABLE_TYPE {
283     D3D_SVT_VOID = 0,
284     D3D_SVT_BOOL = 1,
285     D3D_SVT_INT = 2,
286     D3D_SVT_FLOAT = 3,
287     D3D_SVT_STRING = 4,
288     D3D_SVT_TEXTURE = 5,
289     D3D_SVT_TEXTURE1D = 6,
290     D3D_SVT_TEXTURE2D = 7,
291     D3D_SVT_TEXTURE3D = 8,
292     D3D_SVT_TEXTURECUBE = 9,
293     D3D_SVT_SAMPLER = 10,
294     D3D_SVT_SAMPLER1D = 11,
295     D3D_SVT_SAMPLER2D = 12,
296     D3D_SVT_SAMPLER3D = 13,
297     D3D_SVT_SAMPLERCUBE = 14,
298     D3D_SVT_PIXELSHADER = 15,
299     D3D_SVT_VERTEXSHADER = 16,
300     D3D_SVT_PIXELFRAGMENT = 17,
301     D3D_SVT_VERTEXFRAGMENT = 18,
302     D3D_SVT_UINT = 19,
303     D3D_SVT_UINT8 = 20,
304     D3D_SVT_GEOMETRYSHADER = 21,
305     D3D_SVT_RASTERIZER = 22,
306     D3D_SVT_DEPTHSTENCIL = 23,
307     D3D_SVT_BLEND = 24,
308     D3D_SVT_BUFFER = 25,
309     D3D_SVT_CBUFFER = 26,
310     D3D_SVT_TBUFFER = 27,
311     D3D_SVT_TEXTURE1DARRAY = 28,
312     D3D_SVT_TEXTURE2DARRAY = 29,
313     D3D_SVT_RENDERTARGETVIEW = 30,
314     D3D_SVT_DEPTHSTENCILVIEW = 31,
315     D3D_SVT_TEXTURE2DMS = 32,
316     D3D_SVT_TEXTURE2DMSARRAY = 33,
317     D3D_SVT_TEXTURECUBEARRAY = 34,
318     D3D_SVT_HULLSHADER = 35,
319     D3D_SVT_DOMAINSHADER = 36,
320     D3D_SVT_INTERFACE_POINTER = 37,
321     D3D_SVT_COMPUTESHADER = 38,
322     D3D_SVT_DOUBLE = 39,
323     D3D_SVT_RWTEXTURE1D = 40,
324     D3D_SVT_RWTEXTURE1DARRAY = 41,
325     D3D_SVT_RWTEXTURE2D = 42,
326     D3D_SVT_RWTEXTURE2DARRAY = 43,
327     D3D_SVT_RWTEXTURE3D = 44,
328     D3D_SVT_RWBUFFER = 45,
329     D3D_SVT_BYTEADDRESS_BUFFER = 46,
330     D3D_SVT_RWBYTEADDRESS_BUFFER = 47,
331     D3D_SVT_STRUCTURED_BUFFER = 48,
332     D3D_SVT_RWSTRUCTURED_BUFFER = 49,
333     D3D_SVT_APPEND_STRUCTURED_BUFFER = 50,
334     D3D_SVT_CONSUME_STRUCTURED_BUFFER = 51,
335     D3D10_SVT_VOID = 0,
336     D3D10_SVT_BOOL = 1,
337     D3D10_SVT_INT = 2,
338     D3D10_SVT_FLOAT = 3,
339     D3D10_SVT_STRING = 4,
340     D3D10_SVT_TEXTURE = 5,
341     D3D10_SVT_TEXTURE1D = 6,
342     D3D10_SVT_TEXTURE2D = 7,
343     D3D10_SVT_TEXTURE3D = 8,
344     D3D10_SVT_TEXTURECUBE = 9,
345     D3D10_SVT_SAMPLER = 10,
346     D3D10_SVT_SAMPLER1D = 11,
347     D3D10_SVT_SAMPLER2D = 12,
348     D3D10_SVT_SAMPLER3D = 13,
349     D3D10_SVT_SAMPLERCUBE = 14,
350     D3D10_SVT_PIXELSHADER = 15,
351     D3D10_SVT_VERTEXSHADER = 16,
352     D3D10_SVT_PIXELFRAGMENT = 17,
353     D3D10_SVT_VERTEXFRAGMENT = 18,
354     D3D10_SVT_UINT = 19,
355     D3D10_SVT_UINT8 = 20,
356     D3D10_SVT_GEOMETRYSHADER = 21,
357     D3D10_SVT_RASTERIZER = 22,
358     D3D10_SVT_DEPTHSTENCIL = 23,
359     D3D10_SVT_BLEND = 24,
360     D3D10_SVT_BUFFER = 25,
361     D3D10_SVT_CBUFFER = 26,
362     D3D10_SVT_TBUFFER = 27,
363     D3D10_SVT_TEXTURE1DARRAY = 28,
364     D3D10_SVT_TEXTURE2DARRAY = 29,
365     D3D10_SVT_RENDERTARGETVIEW = 30,
366     D3D10_SVT_DEPTHSTENCILVIEW = 31,
367     D3D10_SVT_TEXTURE2DMS = 32,
368     D3D10_SVT_TEXTURE2DMSARRAY = 33,
369     D3D10_SVT_TEXTURECUBEARRAY = 34,
370     D3D11_SVT_HULLSHADER = 35,
371     D3D11_SVT_DOMAINSHADER = 36,
372     D3D11_SVT_INTERFACE_POINTER = 37,
373     D3D11_SVT_COMPUTESHADER = 38,
374     D3D11_SVT_DOUBLE = 39,
375     D3D11_SVT_RWTEXTURE1D = 40,
376     D3D11_SVT_RWTEXTURE1DARRAY = 41,
377     D3D11_SVT_RWTEXTURE2D = 42,
378     D3D11_SVT_RWTEXTURE2DARRAY = 43,
379     D3D11_SVT_RWTEXTURE3D = 44,
380     D3D11_SVT_RWBUFFER = 45,
381     D3D11_SVT_BYTEADDRESS_BUFFER = 46,
382     D3D11_SVT_RWBYTEADDRESS_BUFFER = 47,
383     D3D11_SVT_STRUCTURED_BUFFER = 48,
384     D3D11_SVT_RWSTRUCTURED_BUFFER = 49,
385     D3D11_SVT_APPEND_STRUCTURED_BUFFER = 50,
386     D3D11_SVT_CONSUME_STRUCTURED_BUFFER = 51,
387     D3D_SVT_FORCE_DWORD = 0x7fffffff
388 } D3D_SHADER_VARIABLE_TYPE;
389 typedef enum _D3D_SHADER_INPUT_FLAGS {
390     D3D_SIF_USERPACKED = 0x1,
391     D3D_SIF_COMPARISON_SAMPLER = 0x2,
392     D3D_SIF_TEXTURE_COMPONENT_0 = 0x4,
393     D3D_SIF_TEXTURE_COMPONENT_1 = 0x8,
394     D3D_SIF_TEXTURE_COMPONENTS = 0xc,
395     D3D_SIF_UNUSED = 0x10,
396     D3D10_SIF_USERPACKED = D3D_SIF_USERPACKED,
397     D3D10_SIF_COMPARISON_SAMPLER = D3D_SIF_COMPARISON_SAMPLER,
398     D3D10_SIF_TEXTURE_COMPONENT_0 = D3D_SIF_TEXTURE_COMPONENT_0,
399     D3D10_SIF_TEXTURE_COMPONENT_1 = D3D_SIF_TEXTURE_COMPONENT_1,
400     D3D10_SIF_TEXTURE_COMPONENTS = D3D_SIF_TEXTURE_COMPONENTS,
401     D3D_SIF_FORCE_DWORD = 0x7fffffff
402 } D3D_SHADER_INPUT_FLAGS;
403 typedef enum D3D_PRIMITIVE {
404     D3D_PRIMITIVE_UNDEFINED = 0,
405     D3D_PRIMITIVE_POINT = 1,
406     D3D_PRIMITIVE_LINE = 2,
407     D3D_PRIMITIVE_TRIANGLE = 3,
408     D3D_PRIMITIVE_LINE_ADJ = 6,
409     D3D_PRIMITIVE_TRIANGLE_ADJ = 7,
410     D3D_PRIMITIVE_1_CONTROL_POINT_PATCH = 8,
411     D3D_PRIMITIVE_2_CONTROL_POINT_PATCH = 9,
412     D3D_PRIMITIVE_3_CONTROL_POINT_PATCH = 10,
413     D3D_PRIMITIVE_4_CONTROL_POINT_PATCH = 11,
414     D3D_PRIMITIVE_5_CONTROL_POINT_PATCH = 12,
415     D3D_PRIMITIVE_6_CONTROL_POINT_PATCH = 13,
416     D3D_PRIMITIVE_7_CONTROL_POINT_PATCH = 14,
417     D3D_PRIMITIVE_8_CONTROL_POINT_PATCH = 15,
418     D3D_PRIMITIVE_9_CONTROL_POINT_PATCH = 16,
419     D3D_PRIMITIVE_10_CONTROL_POINT_PATCH = 17,
420     D3D_PRIMITIVE_11_CONTROL_POINT_PATCH = 18,
421     D3D_PRIMITIVE_12_CONTROL_POINT_PATCH = 19,
422     D3D_PRIMITIVE_13_CONTROL_POINT_PATCH = 20,
423     D3D_PRIMITIVE_14_CONTROL_POINT_PATCH = 21,
424     D3D_PRIMITIVE_15_CONTROL_POINT_PATCH = 22,
425     D3D_PRIMITIVE_16_CONTROL_POINT_PATCH = 23,
426     D3D_PRIMITIVE_17_CONTROL_POINT_PATCH = 24,
427     D3D_PRIMITIVE_18_CONTROL_POINT_PATCH = 25,
428     D3D_PRIMITIVE_19_CONTROL_POINT_PATCH = 26,
429     D3D_PRIMITIVE_20_CONTROL_POINT_PATCH = 28,
430     D3D_PRIMITIVE_21_CONTROL_POINT_PATCH = 29,
431     D3D_PRIMITIVE_22_CONTROL_POINT_PATCH = 30,
432     D3D_PRIMITIVE_23_CONTROL_POINT_PATCH = 31,
433     D3D_PRIMITIVE_24_CONTROL_POINT_PATCH = 32,
434     D3D_PRIMITIVE_25_CONTROL_POINT_PATCH = 33,
435     D3D_PRIMITIVE_26_CONTROL_POINT_PATCH = 34,
436     D3D_PRIMITIVE_27_CONTROL_POINT_PATCH = 35,
437     D3D_PRIMITIVE_28_CONTROL_POINT_PATCH = 36,
438     D3D_PRIMITIVE_29_CONTROL_POINT_PATCH = 37,
439     D3D_PRIMITIVE_30_CONTROL_POINT_PATCH = 38,
440     D3D_PRIMITIVE_31_CONTROL_POINT_PATCH = 39,
441     D3D_PRIMITIVE_32_CONTROL_POINT_PATCH = 40,
442     D3D10_PRIMITIVE_UNDEFINED = 0,
443     D3D10_PRIMITIVE_POINT = 1,
444     D3D10_PRIMITIVE_LINE = 2,
445     D3D10_PRIMITIVE_TRIANGLE = 3,
446     D3D10_PRIMITIVE_LINE_ADJ = 6,
447     D3D10_PRIMITIVE_TRIANGLE_ADJ = 7,
448     D3D11_PRIMITIVE_UNDEFINED = 0,
449     D3D11_PRIMITIVE_POINT = 1,
450     D3D11_PRIMITIVE_LINE = 2,
451     D3D11_PRIMITIVE_TRIANGLE = 3,
452     D3D11_PRIMITIVE_LINE_ADJ = 6,
453     D3D11_PRIMITIVE_TRIANGLE_ADJ = 7,
454     D3D11_PRIMITIVE_1_CONTROL_POINT_PATCH = 8,
455     D3D11_PRIMITIVE_2_CONTROL_POINT_PATCH = 9,
456     D3D11_PRIMITIVE_3_CONTROL_POINT_PATCH = 10,
457     D3D11_PRIMITIVE_4_CONTROL_POINT_PATCH = 11,
458     D3D11_PRIMITIVE_5_CONTROL_POINT_PATCH = 12,
459     D3D11_PRIMITIVE_6_CONTROL_POINT_PATCH = 13,
460     D3D11_PRIMITIVE_7_CONTROL_POINT_PATCH = 14,
461     D3D11_PRIMITIVE_8_CONTROL_POINT_PATCH = 15,
462     D3D11_PRIMITIVE_9_CONTROL_POINT_PATCH = 16,
463     D3D11_PRIMITIVE_10_CONTROL_POINT_PATCH = 17,
464     D3D11_PRIMITIVE_11_CONTROL_POINT_PATCH = 18,
465     D3D11_PRIMITIVE_12_CONTROL_POINT_PATCH = 19,
466     D3D11_PRIMITIVE_13_CONTROL_POINT_PATCH = 20,
467     D3D11_PRIMITIVE_14_CONTROL_POINT_PATCH = 21,
468     D3D11_PRIMITIVE_15_CONTROL_POINT_PATCH = 22,
469     D3D11_PRIMITIVE_16_CONTROL_POINT_PATCH = 23,
470     D3D11_PRIMITIVE_17_CONTROL_POINT_PATCH = 24,
471     D3D11_PRIMITIVE_18_CONTROL_POINT_PATCH = 25,
472     D3D11_PRIMITIVE_19_CONTROL_POINT_PATCH = 26,
473     D3D11_PRIMITIVE_20_CONTROL_POINT_PATCH = 28,
474     D3D11_PRIMITIVE_21_CONTROL_POINT_PATCH = 29,
475     D3D11_PRIMITIVE_22_CONTROL_POINT_PATCH = 30,
476     D3D11_PRIMITIVE_23_CONTROL_POINT_PATCH = 31,
477     D3D11_PRIMITIVE_24_CONTROL_POINT_PATCH = 32,
478     D3D11_PRIMITIVE_25_CONTROL_POINT_PATCH = 33,
479     D3D11_PRIMITIVE_26_CONTROL_POINT_PATCH = 34,
480     D3D11_PRIMITIVE_27_CONTROL_POINT_PATCH = 35,
481     D3D11_PRIMITIVE_28_CONTROL_POINT_PATCH = 36,
482     D3D11_PRIMITIVE_29_CONTROL_POINT_PATCH = 37,
483     D3D11_PRIMITIVE_30_CONTROL_POINT_PATCH = 38,
484     D3D11_PRIMITIVE_31_CONTROL_POINT_PATCH = 39,
485     D3D11_PRIMITIVE_32_CONTROL_POINT_PATCH = 40
486 } D3D_PRIMITIVE;
487 typedef enum D3D_PRIMITIVE_TOPOLOGY {
488     D3D_PRIMITIVE_TOPOLOGY_UNDEFINED = 0,
489     D3D_PRIMITIVE_TOPOLOGY_POINTLIST = 1,
490     D3D_PRIMITIVE_TOPOLOGY_LINELIST = 2,
491     D3D_PRIMITIVE_TOPOLOGY_LINESTRIP = 3,
492     D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST = 4,
493     D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP = 5,
494     D3D_PRIMITIVE_TOPOLOGY_LINELIST_ADJ = 10,
495     D3D_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ = 11,
496     D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ = 12,
497     D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ = 13,
498     D3D_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST = 33,
499     D3D_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST = 34,
500     D3D_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST = 35,
501     D3D_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST = 36,
502     D3D_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST = 37,
503     D3D_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST = 38,
504     D3D_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST = 39,
505     D3D_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST = 40,
506     D3D_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST = 41,
507     D3D_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST = 42,
508     D3D_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST = 43,
509     D3D_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST = 44,
510     D3D_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST = 45,
511     D3D_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST = 46,
512     D3D_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST = 47,
513     D3D_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST = 48,
514     D3D_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST = 49,
515     D3D_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST = 50,
516     D3D_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST = 51,
517     D3D_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST = 52,
518     D3D_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST = 53,
519     D3D_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST = 54,
520     D3D_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST = 55,
521     D3D_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST = 56,
522     D3D_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST = 57,
523     D3D_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST = 58,
524     D3D_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST = 59,
525     D3D_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST = 60,
526     D3D_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST = 61,
527     D3D_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST = 62,
528     D3D_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST = 63,
529     D3D_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST = 64,
530     D3D10_PRIMITIVE_TOPOLOGY_UNDEFINED = 0,
531     D3D10_PRIMITIVE_TOPOLOGY_POINTLIST = 1,
532     D3D10_PRIMITIVE_TOPOLOGY_LINELIST = 2,
533     D3D10_PRIMITIVE_TOPOLOGY_LINESTRIP = 3,
534     D3D10_PRIMITIVE_TOPOLOGY_TRIANGLELIST = 4,
535     D3D10_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP = 5,
536     D3D10_PRIMITIVE_TOPOLOGY_LINELIST_ADJ = 10,
537     D3D10_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ = 11,
538     D3D10_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ = 12,
539     D3D10_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ = 13,
540     D3D11_PRIMITIVE_TOPOLOGY_UNDEFINED = 0,
541     D3D11_PRIMITIVE_TOPOLOGY_POINTLIST = 1,
542     D3D11_PRIMITIVE_TOPOLOGY_LINELIST = 2,
543     D3D11_PRIMITIVE_TOPOLOGY_LINESTRIP = 3,
544     D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST = 4,
545     D3D11_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP = 5,
546     D3D11_PRIMITIVE_TOPOLOGY_LINELIST_ADJ = 10,
547     D3D11_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ = 11,
548     D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ = 12,
549     D3D11_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ = 13,
550     D3D11_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST = 33,
551     D3D11_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST = 34,
552     D3D11_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST = 35,
553     D3D11_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST = 36,
554     D3D11_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST = 37,
555     D3D11_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST = 38,
556     D3D11_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST = 39,
557     D3D11_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST = 40,
558     D3D11_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST = 41,
559     D3D11_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST = 42,
560     D3D11_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST = 43,
561     D3D11_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST = 44,
562     D3D11_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST = 45,
563     D3D11_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST = 46,
564     D3D11_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST = 47,
565     D3D11_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST = 48,
566     D3D11_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST = 49,
567     D3D11_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST = 50,
568     D3D11_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST = 51,
569     D3D11_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST = 52,
570     D3D11_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST = 53,
571     D3D11_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST = 54,
572     D3D11_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST = 55,
573     D3D11_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST = 56,
574     D3D11_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST = 57,
575     D3D11_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST = 58,
576     D3D11_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST = 59,
577     D3D11_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST = 60,
578     D3D11_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST = 61,
579     D3D11_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST = 62,
580     D3D11_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST = 63,
581     D3D11_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST = 64
582 } D3D_PRIMITIVE_TOPOLOGY;
583 typedef enum D3D_TESSELLATOR_DOMAIN {
584     D3D_TESSELLATOR_DOMAIN_UNDEFINED = 0,
585     D3D_TESSELLATOR_DOMAIN_ISOLINE = 1,
586     D3D_TESSELLATOR_DOMAIN_TRI = 2,
587     D3D_TESSELLATOR_DOMAIN_QUAD = 3,
588     D3D11_TESSELLATOR_DOMAIN_UNDEFINED = 0,
589     D3D11_TESSELLATOR_DOMAIN_ISOLINE = 1,
590     D3D11_TESSELLATOR_DOMAIN_TRI = 2,
591     D3D11_TESSELLATOR_DOMAIN_QUAD = 3
592 } D3D_TESSELLATOR_DOMAIN;
593 typedef enum D3D_TESSELLATOR_PARTITIONING {
594     D3D_TESSELLATOR_PARTITIONING_UNDEFINED = 0,
595     D3D_TESSELLATOR_PARTITIONING_INTEGER = 1,
596     D3D_TESSELLATOR_PARTITIONING_POW2 = 2,
597     D3D_TESSELLATOR_PARTITIONING_FRACTIONAL_ODD = 3,
598     D3D_TESSELLATOR_PARTITIONING_FRACTIONAL_EVEN = 4,
599     D3D11_TESSELLATOR_PARTITIONING_UNDEFINED = 0,
600     D3D11_TESSELLATOR_PARTITIONING_INTEGER = 1,
601     D3D11_TESSELLATOR_PARTITIONING_POW2 = 2,
602     D3D11_TESSELLATOR_PARTITIONING_FRACTIONAL_ODD = 3,
603     D3D11_TESSELLATOR_PARTITIONING_FRACTIONAL_EVEN = 4
604 } D3D_TESSELLATOR_PARTITIONING;
605 typedef enum D3D_TESSELLATOR_OUTPUT_PRIMITIVE {
606     D3D_TESSELLATOR_OUTPUT_UNDEFINED = 0,
607     D3D_TESSELLATOR_OUTPUT_POINT = 1,
608     D3D_TESSELLATOR_OUTPUT_LINE = 2,
609     D3D_TESSELLATOR_OUTPUT_TRIANGLE_CW = 3,
610     D3D_TESSELLATOR_OUTPUT_TRIANGLE_CCW = 4,
611     D3D11_TESSELLATOR_OUTPUT_UNDEFINED = 0,
612     D3D11_TESSELLATOR_OUTPUT_POINT = 1,
613     D3D11_TESSELLATOR_OUTPUT_LINE = 2,
614     D3D11_TESSELLATOR_OUTPUT_TRIANGLE_CW = 3,
615     D3D11_TESSELLATOR_OUTPUT_TRIANGLE_CCW = 4
616 } D3D_TESSELLATOR_OUTPUT_PRIMITIVE;
617 typedef enum D3D_CBUFFER_TYPE {
618     D3D_CT_CBUFFER = 0,
619     D3D_CT_TBUFFER = 1,
620     D3D_CT_INTERFACE_POINTERS = 2,
621     D3D_CT_RESOURCE_BIND_INFO = 3,
622     D3D10_CT_CBUFFER = 0,
623     D3D10_CT_TBUFFER = 1,
624     D3D11_CT_CBUFFER = 0,
625     D3D11_CT_TBUFFER = 1,
626     D3D11_CT_INTERFACE_POINTERS = 2,
627     D3D11_CT_RESOURCE_BIND_INFO = 3
628 } D3D_CBUFFER_TYPE;
629 typedef enum D3D_SRV_DIMENSION {
630     D3D_SRV_DIMENSION_UNKNOWN = 0,
631     D3D_SRV_DIMENSION_BUFFER = 1,
632     D3D_SRV_DIMENSION_TEXTURE1D = 2,
633     D3D_SRV_DIMENSION_TEXTURE1DARRAY = 3,
634     D3D_SRV_DIMENSION_TEXTURE2D = 4,
635     D3D_SRV_DIMENSION_TEXTURE2DARRAY = 5,
636     D3D_SRV_DIMENSION_TEXTURE2DMS = 6,
637     D3D_SRV_DIMENSION_TEXTURE2DMSARRAY = 7,
638     D3D_SRV_DIMENSION_TEXTURE3D = 8,
639     D3D_SRV_DIMENSION_TEXTURECUBE = 9,
640     D3D_SRV_DIMENSION_TEXTURECUBEARRAY = 10,
641     D3D_SRV_DIMENSION_BUFFEREX = 11,
642     D3D10_SRV_DIMENSION_UNKNOWN = 0,
643     D3D10_SRV_DIMENSION_BUFFER = 1,
644     D3D10_SRV_DIMENSION_TEXTURE1D = 2,
645     D3D10_SRV_DIMENSION_TEXTURE1DARRAY = 3,
646     D3D10_SRV_DIMENSION_TEXTURE2D = 4,
647     D3D10_SRV_DIMENSION_TEXTURE2DARRAY = 5,
648     D3D10_SRV_DIMENSION_TEXTURE2DMS = 6,
649     D3D10_SRV_DIMENSION_TEXTURE2DMSARRAY = 7,
650     D3D10_SRV_DIMENSION_TEXTURE3D = 8,
651     D3D10_SRV_DIMENSION_TEXTURECUBE = 9,
652     D3D10_1_SRV_DIMENSION_UNKNOWN = 0,
653     D3D10_1_SRV_DIMENSION_BUFFER = 1,
654     D3D10_1_SRV_DIMENSION_TEXTURE1D = 2,
655     D3D10_1_SRV_DIMENSION_TEXTURE1DARRAY = 3,
656     D3D10_1_SRV_DIMENSION_TEXTURE2D = 4,
657     D3D10_1_SRV_DIMENSION_TEXTURE2DARRAY = 5,
658     D3D10_1_SRV_DIMENSION_TEXTURE2DMS = 6,
659     D3D10_1_SRV_DIMENSION_TEXTURE2DMSARRAY = 7,
660     D3D10_1_SRV_DIMENSION_TEXTURE3D = 8,
661     D3D10_1_SRV_DIMENSION_TEXTURECUBE = 9,
662     D3D10_1_SRV_DIMENSION_TEXTURECUBEARRAY = 10,
663     D3D11_SRV_DIMENSION_UNKNOWN = 0,
664     D3D11_SRV_DIMENSION_BUFFER = 1,
665     D3D11_SRV_DIMENSION_TEXTURE1D = 2,
666     D3D11_SRV_DIMENSION_TEXTURE1DARRAY = 3,
667     D3D11_SRV_DIMENSION_TEXTURE2D = 4,
668     D3D11_SRV_DIMENSION_TEXTURE2DARRAY = 5,
669     D3D11_SRV_DIMENSION_TEXTURE2DMS = 6,
670     D3D11_SRV_DIMENSION_TEXTURE2DMSARRAY = 7,
671     D3D11_SRV_DIMENSION_TEXTURE3D = 8,
672     D3D11_SRV_DIMENSION_TEXTURECUBE = 9,
673     D3D11_SRV_DIMENSION_TEXTURECUBEARRAY = 10,
674     D3D11_SRV_DIMENSION_BUFFEREX = 11
675 } D3D_SRV_DIMENSION;
676 typedef enum D3D_REGISTER_COMPONENT_TYPE {
677     D3D_REGISTER_COMPONENT_UNKNOWN = 0,
678     D3D_REGISTER_COMPONENT_UINT32 = 1,
679     D3D_REGISTER_COMPONENT_SINT32 = 2,
680     D3D_REGISTER_COMPONENT_FLOAT32 = 3,
681     D3D10_REGISTER_COMPONENT_UNKNOWN = 0,
682     D3D10_REGISTER_COMPONENT_UINT32 = 1,
683     D3D10_REGISTER_COMPONENT_SINT32 = 2,
684     D3D10_REGISTER_COMPONENT_FLOAT32 = 3
685 } D3D_REGISTER_COMPONENT_TYPE;
686 typedef enum D3D_RESOURCE_RETURN_TYPE {
687     D3D_RETURN_TYPE_UNORM = 1,
688     D3D_RETURN_TYPE_SNORM = 2,
689     D3D_RETURN_TYPE_SINT = 3,
690     D3D_RETURN_TYPE_UINT = 4,
691     D3D_RETURN_TYPE_FLOAT = 5,
692     D3D_RETURN_TYPE_MIXED = 6,
693     D3D_RETURN_TYPE_DOUBLE = 7,
694     D3D_RETURN_TYPE_CONTINUED = 8,
695     D3D10_RETURN_TYPE_UNORM = 1,
696     D3D10_RETURN_TYPE_SNORM = 2,
697     D3D10_RETURN_TYPE_SINT = 3,
698     D3D10_RETURN_TYPE_UINT = 4,
699     D3D10_RETURN_TYPE_FLOAT = 5,
700     D3D10_RETURN_TYPE_MIXED = 6,
701     D3D11_RETURN_TYPE_UNORM = 1,
702     D3D11_RETURN_TYPE_SNORM = 2,
703     D3D11_RETURN_TYPE_SINT = 3,
704     D3D11_RETURN_TYPE_UINT = 4,
705     D3D11_RETURN_TYPE_FLOAT = 5,
706     D3D11_RETURN_TYPE_MIXED = 6,
707     D3D11_RETURN_TYPE_DOUBLE = 7,
708     D3D11_RETURN_TYPE_CONTINUED = 8
709 } D3D_RESOURCE_RETURN_TYPE;
710 typedef enum D3D_NAME {
711     D3D_NAME_UNDEFINED = 0,
712     D3D_NAME_POSITION = 1,
713     D3D_NAME_CLIP_DISTANCE = 2,
714     D3D_NAME_CULL_DISTANCE = 3,
715     D3D_NAME_RENDER_TARGET_ARRAY_INDEX = 4,
716     D3D_NAME_VIEWPORT_ARRAY_INDEX = 5,
717     D3D_NAME_VERTEX_ID = 6,
718     D3D_NAME_PRIMITIVE_ID = 7,
719     D3D_NAME_INSTANCE_ID = 8,
720     D3D_NAME_IS_FRONT_FACE = 9,
721     D3D_NAME_SAMPLE_INDEX = 10,
722     D3D_NAME_FINAL_QUAD_EDGE_TESSFACTOR = 11,
723     D3D_NAME_FINAL_QUAD_INSIDE_TESSFACTOR = 12,
724     D3D_NAME_FINAL_TRI_EDGE_TESSFACTOR = 13,
725     D3D_NAME_FINAL_TRI_INSIDE_TESSFACTOR = 14,
726     D3D_NAME_FINAL_LINE_DETAIL_TESSFACTOR = 15,
727     D3D_NAME_FINAL_LINE_DENSITY_TESSFACTOR = 16,
728     D3D_NAME_TARGET = 64,
729     D3D_NAME_DEPTH = 65,
730     D3D_NAME_COVERAGE = 66,
731     D3D_NAME_DEPTH_GREATER_EQUAL = 67,
732     D3D_NAME_DEPTH_LESS_EQUAL = 68,
733     D3D10_NAME_UNDEFINED = 0,
734     D3D10_NAME_POSITION = 1,
735     D3D10_NAME_CLIP_DISTANCE = 2,
736     D3D10_NAME_CULL_DISTANCE = 3,
737     D3D10_NAME_RENDER_TARGET_ARRAY_INDEX = 4,
738     D3D10_NAME_VIEWPORT_ARRAY_INDEX = 5,
739     D3D10_NAME_VERTEX_ID = 6,
740     D3D10_NAME_PRIMITIVE_ID = 7,
741     D3D10_NAME_INSTANCE_ID = 8,
742     D3D10_NAME_IS_FRONT_FACE = 9,
743     D3D10_NAME_SAMPLE_INDEX = 10,
744     D3D11_NAME_FINAL_QUAD_EDGE_TESSFACTOR = 11,
745     D3D11_NAME_FINAL_QUAD_INSIDE_TESSFACTOR = 12,
746     D3D11_NAME_FINAL_TRI_EDGE_TESSFACTOR = 13,
747     D3D11_NAME_FINAL_TRI_INSIDE_TESSFACTOR = 14,
748     D3D11_NAME_FINAL_LINE_DETAIL_TESSFACTOR = 15,
749     D3D11_NAME_FINAL_LINE_DENSITY_TESSFACTOR = 16,
750     D3D10_NAME_TARGET = 64,
751     D3D10_NAME_DEPTH = 65,
752     D3D10_NAME_COVERAGE = 66,
753     D3D11_NAME_DEPTH_GREATER_EQUAL = 67,
754     D3D11_NAME_DEPTH_LESS_EQUAL = 68
755 } D3D_NAME;
756 typedef enum _D3D_SHADER_INPUT_TYPE {
757     D3D_SIT_CBUFFER = 0,
758     D3D_SIT_TBUFFER = 1,
759     D3D_SIT_TEXTURE = 2,
760     D3D_SIT_SAMPLER = 3,
761     D3D_SIT_UAV_RWTYPED = 4,
762     D3D_SIT_STRUCTURED = 5,
763     D3D_SIT_UAV_RWSTRUCTURED = 6,
764     D3D_SIT_BYTEADDRESS = 7,
765     D3D_SIT_UAV_RWBYTEADDRESS = 8,
766     D3D_SIT_UAV_APPEND_STRUCTURED = 9,
767     D3D_SIT_UAV_CONSUME_STRUCTURED = 10,
768     D3D_SIT_UAV_RWSTRUCTURED_WITH_COUNTER = 11,
769     D3D10_SIT_CBUFFER = 0,
770     D3D10_SIT_TBUFFER = 1,
771     D3D10_SIT_TEXTURE = 2,
772     D3D10_SIT_SAMPLER = 3,
773     D3D11_SIT_UAV_RWTYPED = 4,
774     D3D11_SIT_STRUCTURED = 5,
775     D3D11_SIT_UAV_RWSTRUCTURED = 6,
776     D3D11_SIT_BYTEADDRESS = 7,
777     D3D11_SIT_UAV_RWBYTEADDRESS = 8,
778     D3D11_SIT_UAV_APPEND_STRUCTURED = 9,
779     D3D11_SIT_UAV_CONSUME_STRUCTURED = 10,
780     D3D11_SIT_UAV_RWSTRUCTURED_WITH_COUNTER = 11
781 } D3D_SHADER_INPUT_TYPE;
782 typedef enum _D3D_SHADER_CBUFFER_FLAGS {
783     D3D_CBF_USERPACKED = 0x1,
784     D3D10_CBF_USERPACKED = D3D_CBF_USERPACKED,
785     D3D_CBF_FORCE_DWORD = 0x7fffffff
786 } D3D_SHADER_CBUFFER_FLAGS;
787 DEFINE_GUID(WKPDID_D3DDebugObjectName,0x429b8c22,0x9188,0x4b0c,0x87,0x42,0xac,0xb0,0xbf,0x85,0xc2,0x00);
788 /* Begin additional prototypes for all interfaces */
789 
790 
791 /* End additional prototypes */
792 
793 #ifdef __cplusplus
794 }
795 #endif
796 
797 #endif /* __d3dcommon_h__ */
798