#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 500
#endif
#ifndef __REQUIRED_RPCSAL_H_VERSION__
#define __REQUIRED_RPCSAL_H_VERSION__ 100
#endif
#include "rpc.h"
#include "rpcndr.h"
#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif /* __RPCNDR_H_VERSION__ */
#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/
#ifndef __d3dcommon_h__
#define __d3dcommon_h__
#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif
#ifndef __ID3D10Blob_FWD_DEFINED__
#define __ID3D10Blob_FWD_DEFINED__
typedef interface ID3D10Blob ID3D10Blob;
typedef
struct
ID3D10Blob
;
#endif /* __ID3D10Blob_FWD_DEFINED__ */
#ifndef __ID3DDestructionNotifier_FWD_DEFINED__
#define __ID3DDestructionNotifier_FWD_DEFINED__
typedef interface ID3DDestructionNotifier ID3DDestructionNotifier;
typedef
struct
ID3DDestructionNotifier
;
#endif /* __ID3DDestructionNotifier_FWD_DEFINED__ */
#include "oaidl.h"
#include "ocidl.h"
#ifdef __cplusplus
extern
"C"
{
#endif
typedef
enum
{
=
0
,
= (
+
1
) ,
D3D_DRIVER_TYPE_REFERENCE
= (
+
1
) ,
= (
D3D_DRIVER_TYPE_REFERENCE
+
1
) ,
= (
+
1
) ,
= (
+
1
)
}
;
typedef
enum
{
=
0x9100
,
=
0x9200
,
=
0x9300
,
=
0xa000
,
=
0xa100
,
=
0xb000
,
=
0xb100
,
=
0xc000
,
=
0xc100
}
;
#define D3D_FL9_1_REQ_TEXTURE1D_U_DIMENSION 2048
#define D3D_FL9_3_REQ_TEXTURE1D_U_DIMENSION 4096
#define D3D_FL9_1_REQ_TEXTURE2D_U_OR_V_DIMENSION 2048
#define D3D_FL9_3_REQ_TEXTURE2D_U_OR_V_DIMENSION 4096
#define D3D_FL9_1_REQ_TEXTURECUBE_DIMENSION 512
#define D3D_FL9_3_REQ_TEXTURECUBE_DIMENSION 4096
#define D3D_FL9_1_REQ_TEXTURE3D_U_V_OR_W_DIMENSION 256
#define D3D_FL9_1_DEFAULT_MAX_ANISOTROPY 2
#define D3D_FL9_1_IA_PRIMITIVE_MAX_COUNT 65535
#define D3D_FL9_2_IA_PRIMITIVE_MAX_COUNT 1048575
#define D3D_FL9_1_SIMULTANEOUS_RENDER_TARGET_COUNT 1
#define D3D_FL9_3_SIMULTANEOUS_RENDER_TARGET_COUNT 4
#define D3D_FL9_1_MAX_TEXTURE_REPEAT 128
#define D3D_FL9_2_MAX_TEXTURE_REPEAT 2048
#define D3D_FL9_3_MAX_TEXTURE_REPEAT 8192
typedef
enum
{
D3D_PRIMITIVE_TOPOLOGY_UNDEFINED
=
0
,
D3D_PRIMITIVE_TOPOLOGY_POINTLIST
=
1
,
D3D_PRIMITIVE_TOPOLOGY_LINELIST
=
2
,
D3D_PRIMITIVE_TOPOLOGY_LINESTRIP
=
3
,
D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST
=
4
,
D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP
=
5
,
D3D_PRIMITIVE_TOPOLOGY_LINELIST_ADJ
=
10
,
D3D_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ
=
11
,
D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ
=
12
,
D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ
=
13
,
D3D_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST
=
33
,
D3D_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST
=
34
,
D3D_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST
=
35
,
D3D_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST
=
36
,
D3D_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST
=
37
,
D3D_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST
=
38
,
D3D_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST
=
39
,
D3D_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST
=
40
,
D3D_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST
=
41
,
D3D_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST
=
42
,
D3D_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST
=
43
,
D3D_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST
=
44
,
D3D_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST
=
45
,
D3D_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST
=
46
,
D3D_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST
=
47
,
D3D_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST
=
48
,
D3D_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST
=
49
,
D3D_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST
=
50
,
D3D_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST
=
51
,
D3D_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST
=
52
,
D3D_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST
=
53
,
D3D_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST
=
54
,
D3D_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST
=
55
,
D3D_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST
=
56
,
D3D_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST
=
57
,
D3D_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST
=
58
,
D3D_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST
=
59
,
D3D_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST
=
60
,
D3D_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST
=
61
,
D3D_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST
=
62
,
D3D_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST
=
63
,
D3D_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST
=
64
,
D3D10_PRIMITIVE_TOPOLOGY_UNDEFINED
=
D3D_PRIMITIVE_TOPOLOGY_UNDEFINED
,
D3D10_PRIMITIVE_TOPOLOGY_POINTLIST
=
D3D_PRIMITIVE_TOPOLOGY_POINTLIST
,
D3D10_PRIMITIVE_TOPOLOGY_LINELIST
=
D3D_PRIMITIVE_TOPOLOGY_LINELIST
,
D3D10_PRIMITIVE_TOPOLOGY_LINESTRIP
=
D3D_PRIMITIVE_TOPOLOGY_LINESTRIP
,
D3D10_PRIMITIVE_TOPOLOGY_TRIANGLELIST
=
D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST
,
D3D10_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP
=
D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP
,
D3D10_PRIMITIVE_TOPOLOGY_LINELIST_ADJ
=
D3D_PRIMITIVE_TOPOLOGY_LINELIST_ADJ
,
D3D10_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ
=
D3D_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ
,
D3D10_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ
=
D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ
,
D3D10_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ
=
D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ
,
D3D11_PRIMITIVE_TOPOLOGY_UNDEFINED
=
D3D_PRIMITIVE_TOPOLOGY_UNDEFINED
,
D3D11_PRIMITIVE_TOPOLOGY_POINTLIST
=
D3D_PRIMITIVE_TOPOLOGY_POINTLIST
,
D3D11_PRIMITIVE_TOPOLOGY_LINELIST
=
D3D_PRIMITIVE_TOPOLOGY_LINELIST
,
D3D11_PRIMITIVE_TOPOLOGY_LINESTRIP
=
D3D_PRIMITIVE_TOPOLOGY_LINESTRIP
,
D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST
=
D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST
,
D3D11_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP
=
D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP
,
D3D11_PRIMITIVE_TOPOLOGY_LINELIST_ADJ
=
D3D_PRIMITIVE_TOPOLOGY_LINELIST_ADJ
,
D3D11_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ
=
D3D_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ
,
D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ
=
D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ
,
D3D11_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ
=
D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ
,
D3D11_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST
=
D3D_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST
,
D3D11_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST
=
D3D_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST
,
D3D11_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST
=
D3D_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST
,
D3D11_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST
=
D3D_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST
,
D3D11_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST
=
D3D_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST
,
D3D11_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST
=
D3D_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST
,
D3D11_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST
=
D3D_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST
,
D3D11_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST
=
D3D_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST
,
D3D11_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST
=
D3D_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST
,
D3D11_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST
=
D3D_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST
,
D3D11_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST
=
D3D_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST
,
D3D11_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST
=
D3D_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST
,
D3D11_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST
=
D3D_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST
,
D3D11_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST
=
D3D_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST
,
D3D11_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST
=
D3D_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST
,
D3D11_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST
=
D3D_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST
,
D3D11_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST
=
D3D_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST
,
D3D11_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST
=
D3D_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST
,
D3D11_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST
=
D3D_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST
,
D3D11_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST
=
D3D_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST
,
D3D11_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST
=
D3D_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST
,
D3D11_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST
=
D3D_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST
,
D3D11_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST
=
D3D_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST
,
D3D11_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST
=
D3D_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST
,
D3D11_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST
=
D3D_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST
,
D3D11_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST
=
D3D_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST
,
D3D11_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST
=
D3D_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST
,
D3D11_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST
=
D3D_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST
,
D3D11_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST
=
D3D_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST
,
D3D11_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST
=
D3D_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST
,
D3D11_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST
=
D3D_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST
,
D3D11_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST
=
D3D_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST
}
;
typedef
enum
{
=
0
,
=
1
,
=
2
,
=
3
,
=
6
,
D3D_PRIMITIVE_TRIANGLE_ADJ
=
7
,
D3D_PRIMITIVE_1_CONTROL_POINT_PATCH
=
8
,
D3D_PRIMITIVE_2_CONTROL_POINT_PATCH
=
9
,
D3D_PRIMITIVE_3_CONTROL_POINT_PATCH
=
10
,
D3D_PRIMITIVE_4_CONTROL_POINT_PATCH
=
11
,
D3D_PRIMITIVE_5_CONTROL_POINT_PATCH
=
12
,
D3D_PRIMITIVE_6_CONTROL_POINT_PATCH
=
13
,
D3D_PRIMITIVE_7_CONTROL_POINT_PATCH
=
14
,
D3D_PRIMITIVE_8_CONTROL_POINT_PATCH
=
15
,
D3D_PRIMITIVE_9_CONTROL_POINT_PATCH
=
16
,
D3D_PRIMITIVE_10_CONTROL_POINT_PATCH
=
17
,
D3D_PRIMITIVE_11_CONTROL_POINT_PATCH
=
18
,
D3D_PRIMITIVE_12_CONTROL_POINT_PATCH
=
19
,
D3D_PRIMITIVE_13_CONTROL_POINT_PATCH
=
20
,
D3D_PRIMITIVE_14_CONTROL_POINT_PATCH
=
21
,
D3D_PRIMITIVE_15_CONTROL_POINT_PATCH
=
22
,
D3D_PRIMITIVE_16_CONTROL_POINT_PATCH
=
23
,
D3D_PRIMITIVE_17_CONTROL_POINT_PATCH
=
24
,
D3D_PRIMITIVE_18_CONTROL_POINT_PATCH
=
25
,
D3D_PRIMITIVE_19_CONTROL_POINT_PATCH
=
26
,
D3D_PRIMITIVE_20_CONTROL_POINT_PATCH
=
27
,
D3D_PRIMITIVE_21_CONTROL_POINT_PATCH
=
28
,
D3D_PRIMITIVE_22_CONTROL_POINT_PATCH
=
29
,
D3D_PRIMITIVE_23_CONTROL_POINT_PATCH
=
30
,
D3D_PRIMITIVE_24_CONTROL_POINT_PATCH
=
31
,
D3D_PRIMITIVE_25_CONTROL_POINT_PATCH
=
32
,
D3D_PRIMITIVE_26_CONTROL_POINT_PATCH
=
33
,
D3D_PRIMITIVE_27_CONTROL_POINT_PATCH
=
34
,
D3D_PRIMITIVE_28_CONTROL_POINT_PATCH
=
35
,
D3D_PRIMITIVE_29_CONTROL_POINT_PATCH
=
36
,
D3D_PRIMITIVE_30_CONTROL_POINT_PATCH
=
37
,
D3D_PRIMITIVE_31_CONTROL_POINT_PATCH
=
38
,
D3D_PRIMITIVE_32_CONTROL_POINT_PATCH
=
39
,
D3D10_PRIMITIVE_UNDEFINED
=
,
=
,
=
,
=
,
=
,
D3D10_PRIMITIVE_TRIANGLE_ADJ
=
D3D_PRIMITIVE_TRIANGLE_ADJ
,
D3D11_PRIMITIVE_UNDEFINED
=
,
=
,
=
,
=
,
=
,
D3D11_PRIMITIVE_TRIANGLE_ADJ
=
D3D_PRIMITIVE_TRIANGLE_ADJ
,
D3D11_PRIMITIVE_1_CONTROL_POINT_PATCH
=
D3D_PRIMITIVE_1_CONTROL_POINT_PATCH
,
D3D11_PRIMITIVE_2_CONTROL_POINT_PATCH
=
D3D_PRIMITIVE_2_CONTROL_POINT_PATCH
,
D3D11_PRIMITIVE_3_CONTROL_POINT_PATCH
=
D3D_PRIMITIVE_3_CONTROL_POINT_PATCH
,
D3D11_PRIMITIVE_4_CONTROL_POINT_PATCH
=
D3D_PRIMITIVE_4_CONTROL_POINT_PATCH
,
D3D11_PRIMITIVE_5_CONTROL_POINT_PATCH
=
D3D_PRIMITIVE_5_CONTROL_POINT_PATCH
,
D3D11_PRIMITIVE_6_CONTROL_POINT_PATCH
=
D3D_PRIMITIVE_6_CONTROL_POINT_PATCH
,
D3D11_PRIMITIVE_7_CONTROL_POINT_PATCH
=
D3D_PRIMITIVE_7_CONTROL_POINT_PATCH
,
D3D11_PRIMITIVE_8_CONTROL_POINT_PATCH
=
D3D_PRIMITIVE_8_CONTROL_POINT_PATCH
,
D3D11_PRIMITIVE_9_CONTROL_POINT_PATCH
=
D3D_PRIMITIVE_9_CONTROL_POINT_PATCH
,
D3D11_PRIMITIVE_10_CONTROL_POINT_PATCH
=
D3D_PRIMITIVE_10_CONTROL_POINT_PATCH
,
D3D11_PRIMITIVE_11_CONTROL_POINT_PATCH
=
D3D_PRIMITIVE_11_CONTROL_POINT_PATCH
,
D3D11_PRIMITIVE_12_CONTROL_POINT_PATCH
=
D3D_PRIMITIVE_12_CONTROL_POINT_PATCH
,
D3D11_PRIMITIVE_13_CONTROL_POINT_PATCH
=
D3D_PRIMITIVE_13_CONTROL_POINT_PATCH
,
D3D11_PRIMITIVE_14_CONTROL_POINT_PATCH
=
D3D_PRIMITIVE_14_CONTROL_POINT_PATCH
,
D3D11_PRIMITIVE_15_CONTROL_POINT_PATCH
=
D3D_PRIMITIVE_15_CONTROL_POINT_PATCH
,
D3D11_PRIMITIVE_16_CONTROL_POINT_PATCH
=
D3D_PRIMITIVE_16_CONTROL_POINT_PATCH
,
D3D11_PRIMITIVE_17_CONTROL_POINT_PATCH
=
D3D_PRIMITIVE_17_CONTROL_POINT_PATCH
,
D3D11_PRIMITIVE_18_CONTROL_POINT_PATCH
=
D3D_PRIMITIVE_18_CONTROL_POINT_PATCH
,
D3D11_PRIMITIVE_19_CONTROL_POINT_PATCH
=
D3D_PRIMITIVE_19_CONTROL_POINT_PATCH
,
D3D11_PRIMITIVE_20_CONTROL_POINT_PATCH
=
D3D_PRIMITIVE_20_CONTROL_POINT_PATCH
,
D3D11_PRIMITIVE_21_CONTROL_POINT_PATCH
=
D3D_PRIMITIVE_21_CONTROL_POINT_PATCH
,
D3D11_PRIMITIVE_22_CONTROL_POINT_PATCH
=
D3D_PRIMITIVE_22_CONTROL_POINT_PATCH
,
D3D11_PRIMITIVE_23_CONTROL_POINT_PATCH
=
D3D_PRIMITIVE_23_CONTROL_POINT_PATCH
,
D3D11_PRIMITIVE_24_CONTROL_POINT_PATCH
=
D3D_PRIMITIVE_24_CONTROL_POINT_PATCH
,
D3D11_PRIMITIVE_25_CONTROL_POINT_PATCH
=
D3D_PRIMITIVE_25_CONTROL_POINT_PATCH
,
D3D11_PRIMITIVE_26_CONTROL_POINT_PATCH
=
D3D_PRIMITIVE_26_CONTROL_POINT_PATCH
,
D3D11_PRIMITIVE_27_CONTROL_POINT_PATCH
=
D3D_PRIMITIVE_27_CONTROL_POINT_PATCH
,
D3D11_PRIMITIVE_28_CONTROL_POINT_PATCH
=
D3D_PRIMITIVE_28_CONTROL_POINT_PATCH
,
D3D11_PRIMITIVE_29_CONTROL_POINT_PATCH
=
D3D_PRIMITIVE_29_CONTROL_POINT_PATCH
,
D3D11_PRIMITIVE_30_CONTROL_POINT_PATCH
=
D3D_PRIMITIVE_30_CONTROL_POINT_PATCH
,
D3D11_PRIMITIVE_31_CONTROL_POINT_PATCH
=
D3D_PRIMITIVE_31_CONTROL_POINT_PATCH
,
D3D11_PRIMITIVE_32_CONTROL_POINT_PATCH
=
D3D_PRIMITIVE_32_CONTROL_POINT_PATCH
}
;
typedef
enum
{
D3D_SRV_DIMENSION_UNKNOWN
=
0
,
=
1
,
D3D_SRV_DIMENSION_TEXTURE1D
=
2
,
D3D_SRV_DIMENSION_TEXTURE1DARRAY
=
3
,
D3D_SRV_DIMENSION_TEXTURE2D
=
4
,
D3D_SRV_DIMENSION_TEXTURE2DARRAY
=
5
,
D3D_SRV_DIMENSION_TEXTURE2DMS
=
6
,
D3D_SRV_DIMENSION_TEXTURE2DMSARRAY
=
7
,
D3D_SRV_DIMENSION_TEXTURE3D
=
8
,
D3D_SRV_DIMENSION_TEXTURECUBE
=
9
,
D3D_SRV_DIMENSION_TEXTURECUBEARRAY
=
10
,
D3D_SRV_DIMENSION_BUFFEREX
=
11
,
D3D10_SRV_DIMENSION_UNKNOWN
=
D3D_SRV_DIMENSION_UNKNOWN
,
D3D10_SRV_DIMENSION_BUFFER
=
,
D3D10_SRV_DIMENSION_TEXTURE1D
=
D3D_SRV_DIMENSION_TEXTURE1D
,
D3D10_SRV_DIMENSION_TEXTURE1DARRAY
=
D3D_SRV_DIMENSION_TEXTURE1DARRAY
,
D3D10_SRV_DIMENSION_TEXTURE2D
=
D3D_SRV_DIMENSION_TEXTURE2D
,
D3D10_SRV_DIMENSION_TEXTURE2DARRAY
=
D3D_SRV_DIMENSION_TEXTURE2DARRAY
,
D3D10_SRV_DIMENSION_TEXTURE2DMS
=
D3D_SRV_DIMENSION_TEXTURE2DMS
,
D3D10_SRV_DIMENSION_TEXTURE2DMSARRAY
=
D3D_SRV_DIMENSION_TEXTURE2DMSARRAY
,
D3D10_SRV_DIMENSION_TEXTURE3D
=
D3D_SRV_DIMENSION_TEXTURE3D
,
D3D10_SRV_DIMENSION_TEXTURECUBE
=
D3D_SRV_DIMENSION_TEXTURECUBE
,
D3D10_1_SRV_DIMENSION_UNKNOWN
=
D3D_SRV_DIMENSION_UNKNOWN
,
D3D10_1_SRV_DIMENSION_BUFFER
=
,
D3D10_1_SRV_DIMENSION_TEXTURE1D
=
D3D_SRV_DIMENSION_TEXTURE1D
,
D3D10_1_SRV_DIMENSION_TEXTURE1DARRAY
=
D3D_SRV_DIMENSION_TEXTURE1DARRAY
,
D3D10_1_SRV_DIMENSION_TEXTURE2D
=
D3D_SRV_DIMENSION_TEXTURE2D
,
D3D10_1_SRV_DIMENSION_TEXTURE2DARRAY
=
D3D_SRV_DIMENSION_TEXTURE2DARRAY
,
D3D10_1_SRV_DIMENSION_TEXTURE2DMS
=
D3D_SRV_DIMENSION_TEXTURE2DMS
,
D3D10_1_SRV_DIMENSION_TEXTURE2DMSARRAY
=
D3D_SRV_DIMENSION_TEXTURE2DMSARRAY
,
D3D10_1_SRV_DIMENSION_TEXTURE3D
=
D3D_SRV_DIMENSION_TEXTURE3D
,
D3D10_1_SRV_DIMENSION_TEXTURECUBE
=
D3D_SRV_DIMENSION_TEXTURECUBE
,
D3D10_1_SRV_DIMENSION_TEXTURECUBEARRAY
=
D3D_SRV_DIMENSION_TEXTURECUBEARRAY
,
D3D11_SRV_DIMENSION_UNKNOWN
=
D3D_SRV_DIMENSION_UNKNOWN
,
D3D11_SRV_DIMENSION_BUFFER
=
,
D3D11_SRV_DIMENSION_TEXTURE1D
=
D3D_SRV_DIMENSION_TEXTURE1D
,
D3D11_SRV_DIMENSION_TEXTURE1DARRAY
=
D3D_SRV_DIMENSION_TEXTURE1DARRAY
,
D3D11_SRV_DIMENSION_TEXTURE2D
=
D3D_SRV_DIMENSION_TEXTURE2D
,
D3D11_SRV_DIMENSION_TEXTURE2DARRAY
=
D3D_SRV_DIMENSION_TEXTURE2DARRAY
,
D3D11_SRV_DIMENSION_TEXTURE2DMS
=
D3D_SRV_DIMENSION_TEXTURE2DMS
,
D3D11_SRV_DIMENSION_TEXTURE2DMSARRAY
=
D3D_SRV_DIMENSION_TEXTURE2DMSARRAY
,
D3D11_SRV_DIMENSION_TEXTURE3D
=
D3D_SRV_DIMENSION_TEXTURE3D
,
D3D11_SRV_DIMENSION_TEXTURECUBE
=
D3D_SRV_DIMENSION_TEXTURECUBE
,
D3D11_SRV_DIMENSION_TEXTURECUBEARRAY
=
D3D_SRV_DIMENSION_TEXTURECUBEARRAY
,
D3D11_SRV_DIMENSION_BUFFEREX
=
D3D_SRV_DIMENSION_BUFFEREX
}
;
typedef
struct
{
;
;
}
;
typedef
struct
*
;
DEFINE_GUID(IID_ID3D10Blob, 0x8ba5fb08, 0x5195, 0x40e2, 0xac, 0x58, 0xd, 0x98, 0x9c, 0x3a, 0x1, 0x2);
extern
__MIDL_itf_d3dcommon_0000_0000_v0_0_c_ifspec
;
extern
__MIDL_itf_d3dcommon_0000_0000_v0_0_s_ifspec
;
#ifndef __ID3D10Blob_INTERFACE_DEFINED__
#define __ID3D10Blob_INTERFACE_DEFINED__
EXTERN_C const IID IID_ID3D10Blob;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("8BA5FB08-5195-40e2-AC58-0D989C3A0102")
struct
__declspec
(uuid(
"8BA5FB08-5195-40e2-AC58-0D989C3A0102"
))
__declspec
(novtable)
:
public
{
public
:
virtual LPVOID STDMETHODCALLTYPE GetBufferPointer( void) = 0;
virtual
__stdcall
(
void
) =
0
;
virtual SIZE_T STDMETHODCALLTYPE GetBufferSize( void) = 0;
virtual
__stdcall
(
void
) =
0
;
};
#else /* C style interface */
typedef struct ID3D10BlobVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ID3D10Blob * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D10Blob * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ID3D10Blob * This);
LPVOID ( STDMETHODCALLTYPE *GetBufferPointer )(
ID3D10Blob * This);
SIZE_T ( STDMETHODCALLTYPE *GetBufferSize )(
ID3D10Blob * This);
END_INTERFACE
} ID3D10BlobVtbl;
interface ID3D10Blob
{
CONST_VTBL struct ID3D10BlobVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ID3D10Blob_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ID3D10Blob_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ID3D10Blob_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ID3D10Blob_GetBufferPointer(This) \
( (This)->lpVtbl -> GetBufferPointer(This) )
#define ID3D10Blob_GetBufferSize(This) \
( (This)->lpVtbl -> GetBufferSize(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ID3D10Blob_INTERFACE_DEFINED__ */
typedef interface ID3D10Blob* LPD3D10BLOB;
typedef
;
typedef
*
;
#define IID_ID3DBlob IID_ID3D10Blob
typedef
void
(
__stdcall
*
)(
void
*pData);
extern
__MIDL_itf_d3dcommon_0000_0001_v0_0_c_ifspec
;
extern
__MIDL_itf_d3dcommon_0000_0001_v0_0_s_ifspec
;
#ifndef __ID3DDestructionNotifier_INTERFACE_DEFINED__
#define __ID3DDestructionNotifier_INTERFACE_DEFINED__
EXTERN_C const IID IID_ID3DDestructionNotifier;
extern
"C"
const
IID_ID3DDestructionNotifier
;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("a06eb39a-50da-425b-8c31-4eecd6c270f3")
struct
__declspec
(uuid(
"a06eb39a-50da-425b-8c31-4eecd6c270f3"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE RegisterDestructionCallback(
virtual
__stdcall
RegisterDestructionCallback
(
_In_ PFN_DESTRUCTION_CALLBACK callbackFn,
_Out_ UINT *pCallbackID) = 0;
virtual HRESULT STDMETHODCALLTYPE UnregisterDestructionCallback(
virtual
__stdcall
UnregisterDestructionCallback
(
_In_ UINT callbackID) = 0;
};
#else /* C style interface */
typedef struct ID3DDestructionNotifierVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ID3DDestructionNotifier * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3DDestructionNotifier * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ID3DDestructionNotifier * This);
HRESULT ( STDMETHODCALLTYPE *RegisterDestructionCallback )(
ID3DDestructionNotifier * This,
/* [annotation] */
_In_ PFN_DESTRUCTION_CALLBACK callbackFn,
/* [annotation] */
_In_ void *pData,
/* [annotation] */
_Out_ UINT *pCallbackID);
HRESULT ( STDMETHODCALLTYPE *UnregisterDestructionCallback )(
ID3DDestructionNotifier * This,
/* [annotation] */
_In_ UINT callbackID);
END_INTERFACE
} ID3DDestructionNotifierVtbl;
interface ID3DDestructionNotifier
{
CONST_VTBL struct ID3DDestructionNotifierVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ID3DDestructionNotifier_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ID3DDestructionNotifier_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ID3DDestructionNotifier_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ID3DDestructionNotifier_RegisterDestructionCallback(This,callbackFn,pData,pCallbackID) \
( (This)->lpVtbl -> RegisterDestructionCallback(This,callbackFn,pData,pCallbackID) )
#define ID3DDestructionNotifier_UnregisterDestructionCallback(This,callbackID) \
( (This)->lpVtbl -> UnregisterDestructionCallback(This,callbackID) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ID3DDestructionNotifier_INTERFACE_DEFINED__ */
typedef
enum
{
=
0
,
= (
+
1
) ,
=
,
=
,
=
0x7fffffff
}
;
typedef interface ID3DInclude ID3DInclude;
typedef
struct
ID3DInclude
;
#undef INTERFACE
#define INTERFACE ID3DInclude
DECLARE_INTERFACE(ID3DInclude)
struct
__declspec
(novtable)
{
STDMETHOD(Open)(THIS_ D3D_INCLUDE_TYPE IncludeType, LPCSTR pFileName, LPCVOID pParentData, LPCVOID *ppData, UINT *pBytes) PURE;
virtual
__declspec
(nothrow)
__stdcall
(
,
,
,
*
,
*
) =
0
;
STDMETHOD(Close)(THIS_ LPCVOID pData) PURE;
virtual
__declspec
(nothrow)
__stdcall
(
) =
0
;
};
typedef
*
;
typedef
enum
_D3D_SHADER_VARIABLE_CLASS
{
=
0
,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
D3D_SVC_INTERFACE_POINTER
= (
+
1
) ,
=
,
=
,
=
,
=
,
=
,
=
,
D3D11_SVC_INTERFACE_CLASS
=
,
D3D11_SVC_INTERFACE_POINTER
=
D3D_SVC_INTERFACE_POINTER
,
=
0x7fffffff
}
D3D_SHADER_VARIABLE_CLASS
;
typedef
enum
_D3D_SHADER_VARIABLE_FLAGS
{
=
1
,
=
2
,
D3D_SVF_INTERFACE_POINTER
=
4
,
D3D_SVF_INTERFACE_PARAMETER
=
8
,
=
,
=
,
D3D11_SVF_INTERFACE_POINTER
=
D3D_SVF_INTERFACE_POINTER
,
D3D11_SVF_INTERFACE_PARAMETER
=
D3D_SVF_INTERFACE_PARAMETER
,
=
0x7fffffff
}
D3D_SHADER_VARIABLE_FLAGS
;
typedef
enum
_D3D_SHADER_VARIABLE_TYPE
{
=
0
,
=
1
,
=
2
,
=
3
,
=
4
,
=
5
,
=
6
,
=
7
,
=
8
,
=
9
,
=
10
,
=
11
,
=
12
,
=
13
,
=
14
,
=
15
,
=
16
,
=
17
,
=
18
,
=
19
,
=
20
,
=
21
,
=
22
,
=
23
,
=
24
,
=
25
,
=
26
,
=
27
,
=
28
,
=
29
,
=
30
,
=
31
,
=
32
,
=
33
,
=
34
,
=
35
,
=
36
,
D3D_SVT_INTERFACE_POINTER
=
37
,
=
38
,
=
39
,
=
40
,
=
41
,
=
42
,
=
43
,
=
44
,
=
45
,
D3D_SVT_BYTEADDRESS_BUFFER
=
46
,
D3D_SVT_RWBYTEADDRESS_BUFFER
=
47
,
D3D_SVT_STRUCTURED_BUFFER
=
48
,
D3D_SVT_RWSTRUCTURED_BUFFER
=
49
,
D3D_SVT_APPEND_STRUCTURED_BUFFER
=
50
,
D3D_SVT_CONSUME_STRUCTURED_BUFFER
=
51
,
=
52
,
=
53
,
=
54
,
=
55
,
=
56
,
=
57
,
=
,
=
,
=
,
=
,
=
,
=
,
=
,
=
,
=
,
=
,
=
,
=
,
=
,
=
,
=
,
=
,
=
,
=
,
=
,
=
,
=
,
=
,
=
,
=
,
=
,
=
,
=
,
=
,
=
,
=
,
D3D10_SVT_RENDERTARGETVIEW
=
,
D3D10_SVT_DEPTHSTENCILVIEW
=
,
=
,
D3D10_SVT_TEXTURE2DMSARRAY
=
,
D3D10_SVT_TEXTURECUBEARRAY
=
,
=
,
=
,
D3D11_SVT_INTERFACE_POINTER
=
D3D_SVT_INTERFACE_POINTER
,
=
,
=
,
=
,
D3D11_SVT_RWTEXTURE1DARRAY
=
,
=
,
D3D11_SVT_RWTEXTURE2DARRAY
=
,
=
,
=
,
D3D11_SVT_BYTEADDRESS_BUFFER
=
D3D_SVT_BYTEADDRESS_BUFFER
,
D3D11_SVT_RWBYTEADDRESS_BUFFER
=
D3D_SVT_RWBYTEADDRESS_BUFFER
,
D3D11_SVT_STRUCTURED_BUFFER
=
D3D_SVT_STRUCTURED_BUFFER
,
D3D11_SVT_RWSTRUCTURED_BUFFER
=
D3D_SVT_RWSTRUCTURED_BUFFER
,
D3D11_SVT_APPEND_STRUCTURED_BUFFER
=
D3D_SVT_APPEND_STRUCTURED_BUFFER
,
D3D11_SVT_CONSUME_STRUCTURED_BUFFER
=
D3D_SVT_CONSUME_STRUCTURED_BUFFER
,
=
0x7fffffff
}
;
typedef
enum
{
=
0x1
,
=
0x2
,
D3D_SIF_TEXTURE_COMPONENT_0
=
0x4
,
D3D_SIF_TEXTURE_COMPONENT_1
=
0x8
,
D3D_SIF_TEXTURE_COMPONENTS
=
0xc
,
=
0x10
,
=
,
=
D3D_SIF_COMPARISON_SAMPLER
,
D3D10_SIF_TEXTURE_COMPONENT_0
=
D3D_SIF_TEXTURE_COMPONENT_0
,
D3D10_SIF_TEXTURE_COMPONENT_1
=
D3D_SIF_TEXTURE_COMPONENT_1
,
D3D10_SIF_TEXTURE_COMPONENTS
=
D3D_SIF_TEXTURE_COMPONENTS
,
=
0x7fffffff
}
;
typedef
enum
{
=
0
,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
D3D_SIT_UAV_RWBYTEADDRESS
+
1
) ,
= (
D3D_SIT_UAV_APPEND_STRUCTURED
+
1
) ,
= (
D3D_SIT_UAV_CONSUME_STRUCTURED
+
1
) ,
=
,
=
,
=
,
=
,
=
,
=
,
=
,
=
,
=
D3D_SIT_UAV_RWBYTEADDRESS
,
=
D3D_SIT_UAV_APPEND_STRUCTURED
,
=
D3D_SIT_UAV_CONSUME_STRUCTURED
,
=
D3D_SIT_UAV_RWSTRUCTURED_WITH_COUNTER
}
;
typedef
enum
_D3D_SHADER_CBUFFER_FLAGS
{
=
1
,
=
,
=
0x7fffffff
}
;
typedef
enum
{
=
0
,
= (
+
1
) ,
D3D_CT_INTERFACE_POINTERS
= (
+
1
) ,
D3D_CT_RESOURCE_BIND_INFO
= (
D3D_CT_INTERFACE_POINTERS
+
1
) ,
=
,
=
,
=
,
=
,
D3D11_CT_INTERFACE_POINTERS
=
D3D_CT_INTERFACE_POINTERS
,
D3D11_CT_RESOURCE_BIND_INFO
=
D3D_CT_RESOURCE_BIND_INFO
}
;
typedef
enum
{
=
0
,
=
1
,
=
2
,
=
3
,
D3D_NAME_RENDER_TARGET_ARRAY_INDEX
=
4
,
D3D_NAME_VIEWPORT_ARRAY_INDEX
=
5
,
=
6
,
=
7
,
=
8
,
=
9
,
=
10
,
D3D_NAME_FINAL_QUAD_EDGE_TESSFACTOR
=
11
,
D3D_NAME_FINAL_QUAD_INSIDE_TESSFACTOR
=
12
,
D3D_NAME_FINAL_TRI_EDGE_TESSFACTOR
=
13
,
D3D_NAME_FINAL_TRI_INSIDE_TESSFACTOR
=
14
,
D3D_NAME_FINAL_LINE_DETAIL_TESSFACTOR
=
15
,
D3D_NAME_FINAL_LINE_DENSITY_TESSFACTOR
=
16
,
=
23
,
=
64
,
=
65
,
=
66
,
D3D_NAME_DEPTH_GREATER_EQUAL
=
67
,
D3D_NAME_DEPTH_LESS_EQUAL
=
68
,
=
69
,
=
70
,
=
,
=
,
=
,
=
,
D3D10_NAME_RENDER_TARGET_ARRAY_INDEX
=
D3D_NAME_RENDER_TARGET_ARRAY_INDEX
,
D3D10_NAME_VIEWPORT_ARRAY_INDEX
=
D3D_NAME_VIEWPORT_ARRAY_INDEX
,
=
,
=
,
=
,
=
,
=
,
=
,
=
,
=
,
D3D11_NAME_FINAL_QUAD_EDGE_TESSFACTOR
=
D3D_NAME_FINAL_QUAD_EDGE_TESSFACTOR
,
D3D11_NAME_FINAL_QUAD_INSIDE_TESSFACTOR
=
D3D_NAME_FINAL_QUAD_INSIDE_TESSFACTOR
,
D3D11_NAME_FINAL_TRI_EDGE_TESSFACTOR
=
D3D_NAME_FINAL_TRI_EDGE_TESSFACTOR
,
D3D11_NAME_FINAL_TRI_INSIDE_TESSFACTOR
=
D3D_NAME_FINAL_TRI_INSIDE_TESSFACTOR
,
D3D11_NAME_FINAL_LINE_DETAIL_TESSFACTOR
=
D3D_NAME_FINAL_LINE_DETAIL_TESSFACTOR
,
D3D11_NAME_FINAL_LINE_DENSITY_TESSFACTOR
=
D3D_NAME_FINAL_LINE_DENSITY_TESSFACTOR
,
D3D11_NAME_DEPTH_GREATER_EQUAL
=
D3D_NAME_DEPTH_GREATER_EQUAL
,
D3D11_NAME_DEPTH_LESS_EQUAL
=
D3D_NAME_DEPTH_LESS_EQUAL
,
=
,
D3D11_NAME_INNER_COVERAGE
=
,
=
}
;
typedef
enum
{
=
1
,
=
2
,
=
3
,
=
4
,
=
5
,
=
6
,
=
7
,
D3D_RETURN_TYPE_CONTINUED
=
8
,
=
,
=
,
=
,
=
,
=
,
=
,
=
,
=
,
=
,
=
,
=
,
=
,
=
,
D3D11_RETURN_TYPE_CONTINUED
=
D3D_RETURN_TYPE_CONTINUED
}
;
typedef
enum
D3D_REGISTER_COMPONENT_TYPE
{
D3D_REGISTER_COMPONENT_UNKNOWN
=
0
,
D3D_REGISTER_COMPONENT_UINT32
=
1
,
D3D_REGISTER_COMPONENT_SINT32
=
2
,
D3D_REGISTER_COMPONENT_FLOAT32
=
3
,
D3D10_REGISTER_COMPONENT_UNKNOWN
=
D3D_REGISTER_COMPONENT_UNKNOWN
,
D3D10_REGISTER_COMPONENT_UINT32
=
D3D_REGISTER_COMPONENT_UINT32
,
D3D10_REGISTER_COMPONENT_SINT32
=
D3D_REGISTER_COMPONENT_SINT32
,
D3D10_REGISTER_COMPONENT_FLOAT32
=
D3D_REGISTER_COMPONENT_FLOAT32
}
D3D_REGISTER_COMPONENT_TYPE
;
typedef
enum
{
D3D_TESSELLATOR_DOMAIN_UNDEFINED
=
0
,
D3D_TESSELLATOR_DOMAIN_ISOLINE
=
1
,
D3D_TESSELLATOR_DOMAIN_TRI
=
2
,
D3D_TESSELLATOR_DOMAIN_QUAD
=
3
,
D3D11_TESSELLATOR_DOMAIN_UNDEFINED
=
D3D_TESSELLATOR_DOMAIN_UNDEFINED
,
D3D11_TESSELLATOR_DOMAIN_ISOLINE
=
D3D_TESSELLATOR_DOMAIN_ISOLINE
,
D3D11_TESSELLATOR_DOMAIN_TRI
=
D3D_TESSELLATOR_DOMAIN_TRI
,
D3D11_TESSELLATOR_DOMAIN_QUAD
=
D3D_TESSELLATOR_DOMAIN_QUAD
}
;
typedef
enum
D3D_TESSELLATOR_PARTITIONING
{
D3D_TESSELLATOR_PARTITIONING_UNDEFINED
=
0
,
D3D_TESSELLATOR_PARTITIONING_INTEGER
=
1
,
D3D_TESSELLATOR_PARTITIONING_POW2
=
2
,
D3D_TESSELLATOR_PARTITIONING_FRACTIONAL_ODD
=
3
,
D3D_TESSELLATOR_PARTITIONING_FRACTIONAL_EVEN
=
4
,
D3D11_TESSELLATOR_PARTITIONING_UNDEFINED
=
D3D_TESSELLATOR_PARTITIONING_UNDEFINED
,
D3D11_TESSELLATOR_PARTITIONING_INTEGER
=
D3D_TESSELLATOR_PARTITIONING_INTEGER
,
D3D11_TESSELLATOR_PARTITIONING_POW2
=
D3D_TESSELLATOR_PARTITIONING_POW2
,
D3D11_TESSELLATOR_PARTITIONING_FRACTIONAL_ODD
=
D3D_TESSELLATOR_PARTITIONING_FRACTIONAL_ODD
,
D3D11_TESSELLATOR_PARTITIONING_FRACTIONAL_EVEN
=
D3D_TESSELLATOR_PARTITIONING_FRACTIONAL_EVEN
}
D3D_TESSELLATOR_PARTITIONING
;
typedef
enum
D3D_TESSELLATOR_OUTPUT_PRIMITIVE
{
D3D_TESSELLATOR_OUTPUT_UNDEFINED
=
0
,
D3D_TESSELLATOR_OUTPUT_POINT
=
1
,
D3D_TESSELLATOR_OUTPUT_LINE
=
2
,
D3D_TESSELLATOR_OUTPUT_TRIANGLE_CW
=
3
,
D3D_TESSELLATOR_OUTPUT_TRIANGLE_CCW
=
4
,
D3D11_TESSELLATOR_OUTPUT_UNDEFINED
=
D3D_TESSELLATOR_OUTPUT_UNDEFINED
,
D3D11_TESSELLATOR_OUTPUT_POINT
=
D3D_TESSELLATOR_OUTPUT_POINT
,
D3D11_TESSELLATOR_OUTPUT_LINE
=
D3D_TESSELLATOR_OUTPUT_LINE
,
D3D11_TESSELLATOR_OUTPUT_TRIANGLE_CW
=
D3D_TESSELLATOR_OUTPUT_TRIANGLE_CW
,
D3D11_TESSELLATOR_OUTPUT_TRIANGLE_CCW
=
D3D_TESSELLATOR_OUTPUT_TRIANGLE_CCW
}
D3D_TESSELLATOR_OUTPUT_PRIMITIVE
;
typedef
enum
{
D3D_MIN_PRECISION_DEFAULT
=
0
,
D3D_MIN_PRECISION_FLOAT_16
=
1
,
D3D_MIN_PRECISION_FLOAT_2_8
=
2
,
D3D_MIN_PRECISION_RESERVED
=
3
,
D3D_MIN_PRECISION_SINT_16
=
4
,
D3D_MIN_PRECISION_UINT_16
=
5
,
=
0xf0
,
=
0xf1
}
;
typedef
enum
{
D3D_INTERPOLATION_UNDEFINED
=
0
,
D3D_INTERPOLATION_CONSTANT
=
1
,
=
2
,
D3D_INTERPOLATION_LINEAR_CENTROID
=
3
,
D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE
=
4
,
D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE_CENTROID
=
5
,
D3D_INTERPOLATION_LINEAR_SAMPLE
=
6
,
D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE_SAMPLE
=
7
}
;
typedef
enum
{
=
0
,
=
0x1
,
=
0x2
,
=
0x7fffffff
}
;
DEFINE_GUID(WKPDID_D3DDebugObjectName,0x429b8c22,0x9188,0x4b0c,0x87,0x42,0xac,0xb0,0xbf,0x85,0xc2,0x00);
extern
"C"
const
WKPDID_D3DDebugObjectName
;
DEFINE_GUID(WKPDID_D3DDebugObjectNameW,0x4cca5fd8,0x921f,0x42c8,0x85,0x66,0x70,0xca,0xf2,0xa9,0xb7,0x41);
extern
"C"
const
WKPDID_D3DDebugObjectNameW
;
DEFINE_GUID(WKPDID_CommentStringW,0xd0149dc0,0x90e8,0x4ec8,0x81, 0x44, 0xe9, 0x00, 0xad, 0x26, 0x6b, 0xb2);
#define D3D_SET_OBJECT_NAME_N_A(pObject, Chars, pName) (pObject)->SetPrivateData(WKPDID_D3DDebugObjectName, Chars, pName)
#define D3D_SET_OBJECT_NAME_A(pObject, pName) D3D_SET_OBJECT_NAME_N_A(pObject, lstrlenA(pName), pName)
#define D3D_SET_OBJECT_NAME_N_W(pObject, Chars, pName) (pObject)->SetPrivateData(WKPDID_D3DDebugObjectNameW, Chars*2, pName)
#define D3D_SET_OBJECT_NAME_W(pObject, pName) D3D_SET_OBJECT_NAME_N_W(pObject, wcslen(pName), pName)
#define D3D_COMPONENT_MASK_X 1
#define D3D_COMPONENT_MASK_Y 2
#define D3D_COMPONENT_MASK_Z 4
#define D3D_COMPONENT_MASK_W 8
DEFINE_GUID(D3D_TEXTURE_LAYOUT_ROW_MAJOR,0xb5dc234f,0x72bb,0x4bec,0x97,0x05,0x8c,0xf2,0x58,0xdf,0x6b,0x6c);
extern
"C"
const
D3D_TEXTURE_LAYOUT_ROW_MAJOR
;
DEFINE_GUID(D3D_TEXTURE_LAYOUT_64KB_STANDARD_SWIZZLE,0x4c0f29e3,0x3f5f,0x4d35,0x84,0xc9,0xbc,0x09,0x83,0xb6,0x2c,0x28);
extern
"C"
const
D3D_TEXTURE_LAYOUT_64KB_STANDARD_SWIZZLE
;
extern
__MIDL_itf_d3dcommon_0000_0002_v0_0_c_ifspec
;
extern
__MIDL_itf_d3dcommon_0000_0002_v0_0_s_ifspec
;
#ifdef __cplusplus
}
#endif
#endif