diff options
author | marsunet <marc.sunet@amd.com> | 2021-12-21 17:04:22 -0800 |
---|---|---|
committer | marsunet <marc.sunet@amd.com> | 2021-12-21 17:04:22 -0800 |
commit | fba8184491e0b7ae6fab7ac01b4600d230dc4569 (patch) | |
tree | c13194764867a4ad8f46702356b22dccc1e56dd3 /contrib/DirectX-Headers/include/directx/d3dcommon.h | |
parent | 8b1583b65d77188ef35a89e75f145f29c3e3b5d7 (diff) |
Diffstat (limited to 'contrib/DirectX-Headers/include/directx/d3dcommon.h')
-rw-r--r-- | contrib/DirectX-Headers/include/directx/d3dcommon.h | 1068 |
1 files changed, 1068 insertions, 0 deletions
diff --git a/contrib/DirectX-Headers/include/directx/d3dcommon.h b/contrib/DirectX-Headers/include/directx/d3dcommon.h new file mode 100644 index 0000000..b41fbbf --- /dev/null +++ b/contrib/DirectX-Headers/include/directx/d3dcommon.h | |||
@@ -0,0 +1,1068 @@ | |||
1 | /*------------------------------------------------------------------------------------- | ||
2 | * | ||
3 | * Copyright (c) Microsoft Corporation | ||
4 | * Licensed under the MIT license | ||
5 | * | ||
6 | *-------------------------------------------------------------------------------------*/ | ||
7 | |||
8 | |||
9 | /* this ALWAYS GENERATED file contains the definitions for the interfaces */ | ||
10 | |||
11 | |||
12 | /* File created by MIDL compiler version 8.01.0625 */ | ||
13 | /* @@MIDL_FILE_HEADING( ) */ | ||
14 | |||
15 | |||
16 | |||
17 | /* verify that the <rpcndr.h> version is high enough to compile this file*/ | ||
18 | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | ||
19 | #define __REQUIRED_RPCNDR_H_VERSION__ 500 | ||
20 | #endif | ||
21 | |||
22 | /* verify that the <rpcsal.h> version is high enough to compile this file*/ | ||
23 | #ifndef __REQUIRED_RPCSAL_H_VERSION__ | ||
24 | #define __REQUIRED_RPCSAL_H_VERSION__ 100 | ||
25 | #endif | ||
26 | |||
27 | #include "rpc.h" | ||
28 | #include "rpcndr.h" | ||
29 | |||
30 | #ifndef __RPCNDR_H_VERSION__ | ||
31 | #error this stub requires an updated version of <rpcndr.h> | ||
32 | #endif /* __RPCNDR_H_VERSION__ */ | ||
33 | |||
34 | #ifndef COM_NO_WINDOWS_H | ||
35 | #include "windows.h" | ||
36 | #include "ole2.h" | ||
37 | #endif /*COM_NO_WINDOWS_H*/ | ||
38 | |||
39 | #ifndef __d3dcommon_h__ | ||
40 | #define __d3dcommon_h__ | ||
41 | |||
42 | #if defined(_MSC_VER) && (_MSC_VER >= 1020) | ||
43 | #pragma once | ||
44 | #endif | ||
45 | |||
46 | #ifndef DECLSPEC_XFGVIRT | ||
47 | #if _CONTROL_FLOW_GUARD_XFG | ||
48 | #define DECLSPEC_XFGVIRT(base, func) __declspec(xfg_virtual(base, func)) | ||
49 | #else | ||
50 | #define DECLSPEC_XFGVIRT(base, func) | ||
51 | #endif | ||
52 | #endif | ||
53 | |||
54 | /* Forward Declarations */ | ||
55 | |||
56 | #ifndef __ID3D10Blob_FWD_DEFINED__ | ||
57 | #define __ID3D10Blob_FWD_DEFINED__ | ||
58 | typedef interface ID3D10Blob ID3D10Blob; | ||
59 | |||
60 | #endif /* __ID3D10Blob_FWD_DEFINED__ */ | ||
61 | |||
62 | |||
63 | #ifndef __ID3DDestructionNotifier_FWD_DEFINED__ | ||
64 | #define __ID3DDestructionNotifier_FWD_DEFINED__ | ||
65 | typedef interface ID3DDestructionNotifier ID3DDestructionNotifier; | ||
66 | |||
67 | #endif /* __ID3DDestructionNotifier_FWD_DEFINED__ */ | ||
68 | |||
69 | |||
70 | /* header files for imported files */ | ||
71 | #include "OAIdl.h" | ||
72 | #include "OCIdl.h" | ||
73 | |||
74 | #ifdef __cplusplus | ||
75 | extern "C"{ | ||
76 | #endif | ||
77 | |||
78 | |||
79 | /* interface __MIDL_itf_d3dcommon_0000_0000 */ | ||
80 | /* [local] */ | ||
81 | |||
82 | typedef | ||
83 | enum D3D_DRIVER_TYPE | ||
84 | { | ||
85 | D3D_DRIVER_TYPE_UNKNOWN = 0, | ||
86 | D3D_DRIVER_TYPE_HARDWARE = ( D3D_DRIVER_TYPE_UNKNOWN + 1 ) , | ||
87 | D3D_DRIVER_TYPE_REFERENCE = ( D3D_DRIVER_TYPE_HARDWARE + 1 ) , | ||
88 | D3D_DRIVER_TYPE_NULL = ( D3D_DRIVER_TYPE_REFERENCE + 1 ) , | ||
89 | D3D_DRIVER_TYPE_SOFTWARE = ( D3D_DRIVER_TYPE_NULL + 1 ) , | ||
90 | D3D_DRIVER_TYPE_WARP = ( D3D_DRIVER_TYPE_SOFTWARE + 1 ) | ||
91 | } D3D_DRIVER_TYPE; | ||
92 | |||
93 | typedef | ||
94 | enum D3D_FEATURE_LEVEL | ||
95 | { | ||
96 | D3D_FEATURE_LEVEL_1_0_CORE = 0x1000, | ||
97 | D3D_FEATURE_LEVEL_9_1 = 0x9100, | ||
98 | D3D_FEATURE_LEVEL_9_2 = 0x9200, | ||
99 | D3D_FEATURE_LEVEL_9_3 = 0x9300, | ||
100 | D3D_FEATURE_LEVEL_10_0 = 0xa000, | ||
101 | D3D_FEATURE_LEVEL_10_1 = 0xa100, | ||
102 | D3D_FEATURE_LEVEL_11_0 = 0xb000, | ||
103 | D3D_FEATURE_LEVEL_11_1 = 0xb100, | ||
104 | D3D_FEATURE_LEVEL_12_0 = 0xc000, | ||
105 | D3D_FEATURE_LEVEL_12_1 = 0xc100, | ||
106 | D3D_FEATURE_LEVEL_12_2 = 0xc200 | ||
107 | } D3D_FEATURE_LEVEL; | ||
108 | |||
109 | #define D3D_FL9_1_REQ_TEXTURE1D_U_DIMENSION 2048 | ||
110 | #define D3D_FL9_3_REQ_TEXTURE1D_U_DIMENSION 4096 | ||
111 | #define D3D_FL9_1_REQ_TEXTURE2D_U_OR_V_DIMENSION 2048 | ||
112 | #define D3D_FL9_3_REQ_TEXTURE2D_U_OR_V_DIMENSION 4096 | ||
113 | #define D3D_FL9_1_REQ_TEXTURECUBE_DIMENSION 512 | ||
114 | #define D3D_FL9_3_REQ_TEXTURECUBE_DIMENSION 4096 | ||
115 | #define D3D_FL9_1_REQ_TEXTURE3D_U_V_OR_W_DIMENSION 256 | ||
116 | #define D3D_FL9_1_DEFAULT_MAX_ANISOTROPY 2 | ||
117 | #define D3D_FL9_1_IA_PRIMITIVE_MAX_COUNT 65535 | ||
118 | #define D3D_FL9_2_IA_PRIMITIVE_MAX_COUNT 1048575 | ||
119 | #define D3D_FL9_1_SIMULTANEOUS_RENDER_TARGET_COUNT 1 | ||
120 | #define D3D_FL9_3_SIMULTANEOUS_RENDER_TARGET_COUNT 4 | ||
121 | #define D3D_FL9_1_MAX_TEXTURE_REPEAT 128 | ||
122 | #define D3D_FL9_2_MAX_TEXTURE_REPEAT 2048 | ||
123 | #define D3D_FL9_3_MAX_TEXTURE_REPEAT 8192 | ||
124 | typedef | ||
125 | enum D3D_PRIMITIVE_TOPOLOGY | ||
126 | { | ||
127 | D3D_PRIMITIVE_TOPOLOGY_UNDEFINED = 0, | ||
128 | D3D_PRIMITIVE_TOPOLOGY_POINTLIST = 1, | ||
129 | D3D_PRIMITIVE_TOPOLOGY_LINELIST = 2, | ||
130 | D3D_PRIMITIVE_TOPOLOGY_LINESTRIP = 3, | ||
131 | D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST = 4, | ||
132 | D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP = 5, | ||
133 | D3D_PRIMITIVE_TOPOLOGY_LINELIST_ADJ = 10, | ||
134 | D3D_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ = 11, | ||
135 | D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ = 12, | ||
136 | D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ = 13, | ||
137 | D3D_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST = 33, | ||
138 | D3D_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST = 34, | ||
139 | D3D_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST = 35, | ||
140 | D3D_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST = 36, | ||
141 | D3D_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST = 37, | ||
142 | D3D_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST = 38, | ||
143 | D3D_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST = 39, | ||
144 | D3D_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST = 40, | ||
145 | D3D_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST = 41, | ||
146 | D3D_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST = 42, | ||
147 | D3D_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST = 43, | ||
148 | D3D_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST = 44, | ||
149 | D3D_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST = 45, | ||
150 | D3D_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST = 46, | ||
151 | D3D_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST = 47, | ||
152 | D3D_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST = 48, | ||
153 | D3D_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST = 49, | ||
154 | D3D_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST = 50, | ||
155 | D3D_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST = 51, | ||
156 | D3D_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST = 52, | ||
157 | D3D_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST = 53, | ||
158 | D3D_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST = 54, | ||
159 | D3D_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST = 55, | ||
160 | D3D_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST = 56, | ||
161 | D3D_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST = 57, | ||
162 | D3D_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST = 58, | ||
163 | D3D_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST = 59, | ||
164 | D3D_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST = 60, | ||
165 | D3D_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST = 61, | ||
166 | D3D_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST = 62, | ||
167 | D3D_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST = 63, | ||
168 | D3D_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST = 64, | ||
169 | D3D10_PRIMITIVE_TOPOLOGY_UNDEFINED = D3D_PRIMITIVE_TOPOLOGY_UNDEFINED, | ||
170 | D3D10_PRIMITIVE_TOPOLOGY_POINTLIST = D3D_PRIMITIVE_TOPOLOGY_POINTLIST, | ||
171 | D3D10_PRIMITIVE_TOPOLOGY_LINELIST = D3D_PRIMITIVE_TOPOLOGY_LINELIST, | ||
172 | D3D10_PRIMITIVE_TOPOLOGY_LINESTRIP = D3D_PRIMITIVE_TOPOLOGY_LINESTRIP, | ||
173 | D3D10_PRIMITIVE_TOPOLOGY_TRIANGLELIST = D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST, | ||
174 | D3D10_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP = D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP, | ||
175 | D3D10_PRIMITIVE_TOPOLOGY_LINELIST_ADJ = D3D_PRIMITIVE_TOPOLOGY_LINELIST_ADJ, | ||
176 | D3D10_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ = D3D_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ, | ||
177 | D3D10_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ = D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ, | ||
178 | D3D10_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ = D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ, | ||
179 | D3D11_PRIMITIVE_TOPOLOGY_UNDEFINED = D3D_PRIMITIVE_TOPOLOGY_UNDEFINED, | ||
180 | D3D11_PRIMITIVE_TOPOLOGY_POINTLIST = D3D_PRIMITIVE_TOPOLOGY_POINTLIST, | ||
181 | D3D11_PRIMITIVE_TOPOLOGY_LINELIST = D3D_PRIMITIVE_TOPOLOGY_LINELIST, | ||
182 | D3D11_PRIMITIVE_TOPOLOGY_LINESTRIP = D3D_PRIMITIVE_TOPOLOGY_LINESTRIP, | ||
183 | D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST = D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST, | ||
184 | D3D11_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP = D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP, | ||
185 | D3D11_PRIMITIVE_TOPOLOGY_LINELIST_ADJ = D3D_PRIMITIVE_TOPOLOGY_LINELIST_ADJ, | ||
186 | D3D11_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ = D3D_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ, | ||
187 | D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ = D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ, | ||
188 | D3D11_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ = D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ, | ||
189 | D3D11_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST, | ||
190 | D3D11_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST, | ||
191 | D3D11_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST, | ||
192 | D3D11_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST, | ||
193 | D3D11_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST, | ||
194 | D3D11_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST, | ||
195 | D3D11_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST, | ||
196 | D3D11_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST, | ||
197 | D3D11_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST, | ||
198 | D3D11_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST, | ||
199 | D3D11_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST, | ||
200 | D3D11_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST, | ||
201 | D3D11_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST, | ||
202 | D3D11_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST, | ||
203 | D3D11_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST, | ||
204 | D3D11_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST, | ||
205 | D3D11_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST, | ||
206 | D3D11_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST, | ||
207 | D3D11_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST, | ||
208 | D3D11_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST, | ||
209 | D3D11_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST, | ||
210 | D3D11_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST, | ||
211 | D3D11_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST, | ||
212 | D3D11_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST, | ||
213 | D3D11_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST, | ||
214 | D3D11_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST, | ||
215 | D3D11_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST, | ||
216 | D3D11_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST, | ||
217 | D3D11_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST, | ||
218 | D3D11_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST, | ||
219 | D3D11_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST, | ||
220 | D3D11_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST | ||
221 | } D3D_PRIMITIVE_TOPOLOGY; | ||
222 | |||
223 | typedef | ||
224 | enum D3D_PRIMITIVE | ||
225 | { | ||
226 | D3D_PRIMITIVE_UNDEFINED = 0, | ||
227 | D3D_PRIMITIVE_POINT = 1, | ||
228 | D3D_PRIMITIVE_LINE = 2, | ||
229 | D3D_PRIMITIVE_TRIANGLE = 3, | ||
230 | D3D_PRIMITIVE_LINE_ADJ = 6, | ||
231 | D3D_PRIMITIVE_TRIANGLE_ADJ = 7, | ||
232 | D3D_PRIMITIVE_1_CONTROL_POINT_PATCH = 8, | ||
233 | D3D_PRIMITIVE_2_CONTROL_POINT_PATCH = 9, | ||
234 | D3D_PRIMITIVE_3_CONTROL_POINT_PATCH = 10, | ||
235 | D3D_PRIMITIVE_4_CONTROL_POINT_PATCH = 11, | ||
236 | D3D_PRIMITIVE_5_CONTROL_POINT_PATCH = 12, | ||
237 | D3D_PRIMITIVE_6_CONTROL_POINT_PATCH = 13, | ||
238 | D3D_PRIMITIVE_7_CONTROL_POINT_PATCH = 14, | ||
239 | D3D_PRIMITIVE_8_CONTROL_POINT_PATCH = 15, | ||
240 | D3D_PRIMITIVE_9_CONTROL_POINT_PATCH = 16, | ||
241 | D3D_PRIMITIVE_10_CONTROL_POINT_PATCH = 17, | ||
242 | D3D_PRIMITIVE_11_CONTROL_POINT_PATCH = 18, | ||
243 | D3D_PRIMITIVE_12_CONTROL_POINT_PATCH = 19, | ||
244 | D3D_PRIMITIVE_13_CONTROL_POINT_PATCH = 20, | ||
245 | D3D_PRIMITIVE_14_CONTROL_POINT_PATCH = 21, | ||
246 | D3D_PRIMITIVE_15_CONTROL_POINT_PATCH = 22, | ||
247 | D3D_PRIMITIVE_16_CONTROL_POINT_PATCH = 23, | ||
248 | D3D_PRIMITIVE_17_CONTROL_POINT_PATCH = 24, | ||
249 | D3D_PRIMITIVE_18_CONTROL_POINT_PATCH = 25, | ||
250 | D3D_PRIMITIVE_19_CONTROL_POINT_PATCH = 26, | ||
251 | D3D_PRIMITIVE_20_CONTROL_POINT_PATCH = 27, | ||
252 | D3D_PRIMITIVE_21_CONTROL_POINT_PATCH = 28, | ||
253 | D3D_PRIMITIVE_22_CONTROL_POINT_PATCH = 29, | ||
254 | D3D_PRIMITIVE_23_CONTROL_POINT_PATCH = 30, | ||
255 | D3D_PRIMITIVE_24_CONTROL_POINT_PATCH = 31, | ||
256 | D3D_PRIMITIVE_25_CONTROL_POINT_PATCH = 32, | ||
257 | D3D_PRIMITIVE_26_CONTROL_POINT_PATCH = 33, | ||
258 | D3D_PRIMITIVE_27_CONTROL_POINT_PATCH = 34, | ||
259 | D3D_PRIMITIVE_28_CONTROL_POINT_PATCH = 35, | ||
260 | D3D_PRIMITIVE_29_CONTROL_POINT_PATCH = 36, | ||
261 | D3D_PRIMITIVE_30_CONTROL_POINT_PATCH = 37, | ||
262 | D3D_PRIMITIVE_31_CONTROL_POINT_PATCH = 38, | ||
263 | D3D_PRIMITIVE_32_CONTROL_POINT_PATCH = 39, | ||
264 | D3D10_PRIMITIVE_UNDEFINED = D3D_PRIMITIVE_UNDEFINED, | ||
265 | D3D10_PRIMITIVE_POINT = D3D_PRIMITIVE_POINT, | ||
266 | D3D10_PRIMITIVE_LINE = D3D_PRIMITIVE_LINE, | ||
267 | D3D10_PRIMITIVE_TRIANGLE = D3D_PRIMITIVE_TRIANGLE, | ||
268 | D3D10_PRIMITIVE_LINE_ADJ = D3D_PRIMITIVE_LINE_ADJ, | ||
269 | D3D10_PRIMITIVE_TRIANGLE_ADJ = D3D_PRIMITIVE_TRIANGLE_ADJ, | ||
270 | D3D11_PRIMITIVE_UNDEFINED = D3D_PRIMITIVE_UNDEFINED, | ||
271 | D3D11_PRIMITIVE_POINT = D3D_PRIMITIVE_POINT, | ||
272 | D3D11_PRIMITIVE_LINE = D3D_PRIMITIVE_LINE, | ||
273 | D3D11_PRIMITIVE_TRIANGLE = D3D_PRIMITIVE_TRIANGLE, | ||
274 | D3D11_PRIMITIVE_LINE_ADJ = D3D_PRIMITIVE_LINE_ADJ, | ||
275 | D3D11_PRIMITIVE_TRIANGLE_ADJ = D3D_PRIMITIVE_TRIANGLE_ADJ, | ||
276 | D3D11_PRIMITIVE_1_CONTROL_POINT_PATCH = D3D_PRIMITIVE_1_CONTROL_POINT_PATCH, | ||
277 | D3D11_PRIMITIVE_2_CONTROL_POINT_PATCH = D3D_PRIMITIVE_2_CONTROL_POINT_PATCH, | ||
278 | D3D11_PRIMITIVE_3_CONTROL_POINT_PATCH = D3D_PRIMITIVE_3_CONTROL_POINT_PATCH, | ||
279 | D3D11_PRIMITIVE_4_CONTROL_POINT_PATCH = D3D_PRIMITIVE_4_CONTROL_POINT_PATCH, | ||
280 | D3D11_PRIMITIVE_5_CONTROL_POINT_PATCH = D3D_PRIMITIVE_5_CONTROL_POINT_PATCH, | ||
281 | D3D11_PRIMITIVE_6_CONTROL_POINT_PATCH = D3D_PRIMITIVE_6_CONTROL_POINT_PATCH, | ||
282 | D3D11_PRIMITIVE_7_CONTROL_POINT_PATCH = D3D_PRIMITIVE_7_CONTROL_POINT_PATCH, | ||
283 | D3D11_PRIMITIVE_8_CONTROL_POINT_PATCH = D3D_PRIMITIVE_8_CONTROL_POINT_PATCH, | ||
284 | D3D11_PRIMITIVE_9_CONTROL_POINT_PATCH = D3D_PRIMITIVE_9_CONTROL_POINT_PATCH, | ||
285 | D3D11_PRIMITIVE_10_CONTROL_POINT_PATCH = D3D_PRIMITIVE_10_CONTROL_POINT_PATCH, | ||
286 | D3D11_PRIMITIVE_11_CONTROL_POINT_PATCH = D3D_PRIMITIVE_11_CONTROL_POINT_PATCH, | ||
287 | D3D11_PRIMITIVE_12_CONTROL_POINT_PATCH = D3D_PRIMITIVE_12_CONTROL_POINT_PATCH, | ||
288 | D3D11_PRIMITIVE_13_CONTROL_POINT_PATCH = D3D_PRIMITIVE_13_CONTROL_POINT_PATCH, | ||
289 | D3D11_PRIMITIVE_14_CONTROL_POINT_PATCH = D3D_PRIMITIVE_14_CONTROL_POINT_PATCH, | ||
290 | D3D11_PRIMITIVE_15_CONTROL_POINT_PATCH = D3D_PRIMITIVE_15_CONTROL_POINT_PATCH, | ||
291 | D3D11_PRIMITIVE_16_CONTROL_POINT_PATCH = D3D_PRIMITIVE_16_CONTROL_POINT_PATCH, | ||
292 | D3D11_PRIMITIVE_17_CONTROL_POINT_PATCH = D3D_PRIMITIVE_17_CONTROL_POINT_PATCH, | ||
293 | D3D11_PRIMITIVE_18_CONTROL_POINT_PATCH = D3D_PRIMITIVE_18_CONTROL_POINT_PATCH, | ||
294 | D3D11_PRIMITIVE_19_CONTROL_POINT_PATCH = D3D_PRIMITIVE_19_CONTROL_POINT_PATCH, | ||
295 | D3D11_PRIMITIVE_20_CONTROL_POINT_PATCH = D3D_PRIMITIVE_20_CONTROL_POINT_PATCH, | ||
296 | D3D11_PRIMITIVE_21_CONTROL_POINT_PATCH = D3D_PRIMITIVE_21_CONTROL_POINT_PATCH, | ||
297 | D3D11_PRIMITIVE_22_CONTROL_POINT_PATCH = D3D_PRIMITIVE_22_CONTROL_POINT_PATCH, | ||
298 | D3D11_PRIMITIVE_23_CONTROL_POINT_PATCH = D3D_PRIMITIVE_23_CONTROL_POINT_PATCH, | ||
299 | D3D11_PRIMITIVE_24_CONTROL_POINT_PATCH = D3D_PRIMITIVE_24_CONTROL_POINT_PATCH, | ||
300 | D3D11_PRIMITIVE_25_CONTROL_POINT_PATCH = D3D_PRIMITIVE_25_CONTROL_POINT_PATCH, | ||
301 | D3D11_PRIMITIVE_26_CONTROL_POINT_PATCH = D3D_PRIMITIVE_26_CONTROL_POINT_PATCH, | ||
302 | D3D11_PRIMITIVE_27_CONTROL_POINT_PATCH = D3D_PRIMITIVE_27_CONTROL_POINT_PATCH, | ||
303 | D3D11_PRIMITIVE_28_CONTROL_POINT_PATCH = D3D_PRIMITIVE_28_CONTROL_POINT_PATCH, | ||
304 | D3D11_PRIMITIVE_29_CONTROL_POINT_PATCH = D3D_PRIMITIVE_29_CONTROL_POINT_PATCH, | ||
305 | D3D11_PRIMITIVE_30_CONTROL_POINT_PATCH = D3D_PRIMITIVE_30_CONTROL_POINT_PATCH, | ||
306 | D3D11_PRIMITIVE_31_CONTROL_POINT_PATCH = D3D_PRIMITIVE_31_CONTROL_POINT_PATCH, | ||
307 | D3D11_PRIMITIVE_32_CONTROL_POINT_PATCH = D3D_PRIMITIVE_32_CONTROL_POINT_PATCH | ||
308 | } D3D_PRIMITIVE; | ||
309 | |||
310 | typedef | ||
311 | enum D3D_SRV_DIMENSION | ||
312 | { | ||
313 | D3D_SRV_DIMENSION_UNKNOWN = 0, | ||
314 | D3D_SRV_DIMENSION_BUFFER = 1, | ||
315 | D3D_SRV_DIMENSION_TEXTURE1D = 2, | ||
316 | D3D_SRV_DIMENSION_TEXTURE1DARRAY = 3, | ||
317 | D3D_SRV_DIMENSION_TEXTURE2D = 4, | ||
318 | D3D_SRV_DIMENSION_TEXTURE2DARRAY = 5, | ||
319 | D3D_SRV_DIMENSION_TEXTURE2DMS = 6, | ||
320 | D3D_SRV_DIMENSION_TEXTURE2DMSARRAY = 7, | ||
321 | D3D_SRV_DIMENSION_TEXTURE3D = 8, | ||
322 | D3D_SRV_DIMENSION_TEXTURECUBE = 9, | ||
323 | D3D_SRV_DIMENSION_TEXTURECUBEARRAY = 10, | ||
324 | D3D_SRV_DIMENSION_BUFFEREX = 11, | ||
325 | D3D10_SRV_DIMENSION_UNKNOWN = D3D_SRV_DIMENSION_UNKNOWN, | ||
326 | D3D10_SRV_DIMENSION_BUFFER = D3D_SRV_DIMENSION_BUFFER, | ||
327 | D3D10_SRV_DIMENSION_TEXTURE1D = D3D_SRV_DIMENSION_TEXTURE1D, | ||
328 | D3D10_SRV_DIMENSION_TEXTURE1DARRAY = D3D_SRV_DIMENSION_TEXTURE1DARRAY, | ||
329 | D3D10_SRV_DIMENSION_TEXTURE2D = D3D_SRV_DIMENSION_TEXTURE2D, | ||
330 | D3D10_SRV_DIMENSION_TEXTURE2DARRAY = D3D_SRV_DIMENSION_TEXTURE2DARRAY, | ||
331 | D3D10_SRV_DIMENSION_TEXTURE2DMS = D3D_SRV_DIMENSION_TEXTURE2DMS, | ||
332 | D3D10_SRV_DIMENSION_TEXTURE2DMSARRAY = D3D_SRV_DIMENSION_TEXTURE2DMSARRAY, | ||
333 | D3D10_SRV_DIMENSION_TEXTURE3D = D3D_SRV_DIMENSION_TEXTURE3D, | ||
334 | D3D10_SRV_DIMENSION_TEXTURECUBE = D3D_SRV_DIMENSION_TEXTURECUBE, | ||
335 | D3D10_1_SRV_DIMENSION_UNKNOWN = D3D_SRV_DIMENSION_UNKNOWN, | ||
336 | D3D10_1_SRV_DIMENSION_BUFFER = D3D_SRV_DIMENSION_BUFFER, | ||
337 | D3D10_1_SRV_DIMENSION_TEXTURE1D = D3D_SRV_DIMENSION_TEXTURE1D, | ||
338 | D3D10_1_SRV_DIMENSION_TEXTURE1DARRAY = D3D_SRV_DIMENSION_TEXTURE1DARRAY, | ||
339 | D3D10_1_SRV_DIMENSION_TEXTURE2D = D3D_SRV_DIMENSION_TEXTURE2D, | ||
340 | D3D10_1_SRV_DIMENSION_TEXTURE2DARRAY = D3D_SRV_DIMENSION_TEXTURE2DARRAY, | ||
341 | D3D10_1_SRV_DIMENSION_TEXTURE2DMS = D3D_SRV_DIMENSION_TEXTURE2DMS, | ||
342 | D3D10_1_SRV_DIMENSION_TEXTURE2DMSARRAY = D3D_SRV_DIMENSION_TEXTURE2DMSARRAY, | ||
343 | D3D10_1_SRV_DIMENSION_TEXTURE3D = D3D_SRV_DIMENSION_TEXTURE3D, | ||
344 | D3D10_1_SRV_DIMENSION_TEXTURECUBE = D3D_SRV_DIMENSION_TEXTURECUBE, | ||
345 | D3D10_1_SRV_DIMENSION_TEXTURECUBEARRAY = D3D_SRV_DIMENSION_TEXTURECUBEARRAY, | ||
346 | D3D11_SRV_DIMENSION_UNKNOWN = D3D_SRV_DIMENSION_UNKNOWN, | ||
347 | D3D11_SRV_DIMENSION_BUFFER = D3D_SRV_DIMENSION_BUFFER, | ||
348 | D3D11_SRV_DIMENSION_TEXTURE1D = D3D_SRV_DIMENSION_TEXTURE1D, | ||
349 | D3D11_SRV_DIMENSION_TEXTURE1DARRAY = D3D_SRV_DIMENSION_TEXTURE1DARRAY, | ||
350 | D3D11_SRV_DIMENSION_TEXTURE2D = D3D_SRV_DIMENSION_TEXTURE2D, | ||
351 | D3D11_SRV_DIMENSION_TEXTURE2DARRAY = D3D_SRV_DIMENSION_TEXTURE2DARRAY, | ||
352 | D3D11_SRV_DIMENSION_TEXTURE2DMS = D3D_SRV_DIMENSION_TEXTURE2DMS, | ||
353 | D3D11_SRV_DIMENSION_TEXTURE2DMSARRAY = D3D_SRV_DIMENSION_TEXTURE2DMSARRAY, | ||
354 | D3D11_SRV_DIMENSION_TEXTURE3D = D3D_SRV_DIMENSION_TEXTURE3D, | ||
355 | D3D11_SRV_DIMENSION_TEXTURECUBE = D3D_SRV_DIMENSION_TEXTURECUBE, | ||
356 | D3D11_SRV_DIMENSION_TEXTURECUBEARRAY = D3D_SRV_DIMENSION_TEXTURECUBEARRAY, | ||
357 | D3D11_SRV_DIMENSION_BUFFEREX = D3D_SRV_DIMENSION_BUFFEREX | ||
358 | } D3D_SRV_DIMENSION; | ||
359 | |||
360 | #define D3D_SHADER_FEATURE_DOUBLES 0x00001 | ||
361 | #define D3D_SHADER_FEATURE_COMPUTE_SHADERS_PLUS_RAW_AND_STRUCTURED_BUFFERS_VIA_SHADER_4_X 0x00002 | ||
362 | #define D3D_SHADER_FEATURE_UAVS_AT_EVERY_STAGE 0x00004 | ||
363 | #define D3D_SHADER_FEATURE_64_UAVS 0x00008 | ||
364 | #define D3D_SHADER_FEATURE_MINIMUM_PRECISION 0x00010 | ||
365 | #define D3D_SHADER_FEATURE_11_1_DOUBLE_EXTENSIONS 0x00020 | ||
366 | #define D3D_SHADER_FEATURE_11_1_SHADER_EXTENSIONS 0x00040 | ||
367 | #define D3D_SHADER_FEATURE_LEVEL_9_COMPARISON_FILTERING 0x00080 | ||
368 | #define D3D_SHADER_FEATURE_TILED_RESOURCES 0x00100 | ||
369 | #define D3D_SHADER_FEATURE_STENCIL_REF 0x00200 | ||
370 | #define D3D_SHADER_FEATURE_INNER_COVERAGE 0x00400 | ||
371 | #define D3D_SHADER_FEATURE_TYPED_UAV_LOAD_ADDITIONAL_FORMATS 0x00800 | ||
372 | #define D3D_SHADER_FEATURE_ROVS 0x01000 | ||
373 | #define D3D_SHADER_FEATURE_VIEWPORT_AND_RT_ARRAY_INDEX_FROM_ANY_SHADER_FEEDING_RASTERIZER 0x02000 | ||
374 | #define D3D_SHADER_FEATURE_WAVE_OPS 0x04000 | ||
375 | #define D3D_SHADER_FEATURE_INT64_OPS 0x08000 | ||
376 | #define D3D_SHADER_FEATURE_VIEW_ID 0x10000 | ||
377 | #define D3D_SHADER_FEATURE_BARYCENTRICS 0x20000 | ||
378 | #define D3D_SHADER_FEATURE_NATIVE_16BIT_OPS 0x40000 | ||
379 | #define D3D_SHADER_FEATURE_SHADING_RATE 0x80000 | ||
380 | #define D3D_SHADER_FEATURE_RAYTRACING_TIER_1_1 0x100000 | ||
381 | #define D3D_SHADER_FEATURE_SAMPLER_FEEDBACK 0x200000 | ||
382 | #define D3D_SHADER_FEATURE_ATOMIC_INT64_ON_TYPED_RESOURCE 0x400000 | ||
383 | #define D3D_SHADER_FEATURE_ATOMIC_INT64_ON_GROUP_SHARED 0x800000 | ||
384 | #define D3D_SHADER_FEATURE_DERIVATIVES_IN_MESH_AND_AMPLIFICATION_SHADERS 0x1000000 | ||
385 | #define D3D_SHADER_FEATURE_RESOURCE_DESCRIPTOR_HEAP_INDEXING 0x2000000 | ||
386 | #define D3D_SHADER_FEATURE_SAMPLER_DESCRIPTOR_HEAP_INDEXING 0x4000000 | ||
387 | #define D3D_SHADER_FEATURE_WAVE_MMA 0x8000000 | ||
388 | #define D3D_SHADER_FEATURE_ATOMIC_INT64_ON_DESCRIPTOR_HEAP_RESOURCE 0x10000000 | ||
389 | typedef struct _D3D_SHADER_MACRO | ||
390 | { | ||
391 | LPCSTR Name; | ||
392 | LPCSTR Definition; | ||
393 | } D3D_SHADER_MACRO; | ||
394 | |||
395 | typedef struct _D3D_SHADER_MACRO *LPD3D_SHADER_MACRO; | ||
396 | |||
397 | DEFINE_GUID(IID_ID3D10Blob, 0x8ba5fb08, 0x5195, 0x40e2, 0xac, 0x58, 0xd, 0x98, 0x9c, 0x3a, 0x1, 0x2); | ||
398 | |||
399 | |||
400 | extern RPC_IF_HANDLE __MIDL_itf_d3dcommon_0000_0000_v0_0_c_ifspec; | ||
401 | extern RPC_IF_HANDLE __MIDL_itf_d3dcommon_0000_0000_v0_0_s_ifspec; | ||
402 | |||
403 | #ifndef __ID3D10Blob_INTERFACE_DEFINED__ | ||
404 | #define __ID3D10Blob_INTERFACE_DEFINED__ | ||
405 | |||
406 | /* interface ID3D10Blob */ | ||
407 | /* [unique][local][object][uuid] */ | ||
408 | |||
409 | |||
410 | EXTERN_C const IID IID_ID3D10Blob; | ||
411 | |||
412 | #if defined(__cplusplus) && !defined(CINTERFACE) | ||
413 | |||
414 | MIDL_INTERFACE("8BA5FB08-5195-40e2-AC58-0D989C3A0102") | ||
415 | ID3D10Blob : public IUnknown | ||
416 | { | ||
417 | public: | ||
418 | virtual LPVOID STDMETHODCALLTYPE GetBufferPointer( void) = 0; | ||
419 | |||
420 | virtual SIZE_T STDMETHODCALLTYPE GetBufferSize( void) = 0; | ||
421 | |||
422 | }; | ||
423 | |||
424 | |||
425 | #else /* C style interface */ | ||
426 | |||
427 | typedef struct ID3D10BlobVtbl | ||
428 | { | ||
429 | BEGIN_INTERFACE | ||
430 | |||
431 | DECLSPEC_XFGVIRT(IUnknown, QueryInterface) | ||
432 | HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | ||
433 | ID3D10Blob * This, | ||
434 | /* [in] */ REFIID riid, | ||
435 | /* [annotation][iid_is][out] */ | ||
436 | _COM_Outptr_ void **ppvObject); | ||
437 | |||
438 | DECLSPEC_XFGVIRT(IUnknown, AddRef) | ||
439 | ULONG ( STDMETHODCALLTYPE *AddRef )( | ||
440 | ID3D10Blob * This); | ||
441 | |||
442 | DECLSPEC_XFGVIRT(IUnknown, Release) | ||
443 | ULONG ( STDMETHODCALLTYPE *Release )( | ||
444 | ID3D10Blob * This); | ||
445 | |||
446 | DECLSPEC_XFGVIRT(ID3D10Blob, GetBufferPointer) | ||
447 | LPVOID ( STDMETHODCALLTYPE *GetBufferPointer )( | ||
448 | ID3D10Blob * This); | ||
449 | |||
450 | DECLSPEC_XFGVIRT(ID3D10Blob, GetBufferSize) | ||
451 | SIZE_T ( STDMETHODCALLTYPE *GetBufferSize )( | ||
452 | ID3D10Blob * This); | ||
453 | |||
454 | END_INTERFACE | ||
455 | } ID3D10BlobVtbl; | ||
456 | |||
457 | interface ID3D10Blob | ||
458 | { | ||
459 | CONST_VTBL struct ID3D10BlobVtbl *lpVtbl; | ||
460 | }; | ||
461 | |||
462 | |||
463 | |||
464 | #ifdef COBJMACROS | ||
465 | |||
466 | |||
467 | #define ID3D10Blob_QueryInterface(This,riid,ppvObject) \ | ||
468 | ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | ||
469 | |||
470 | #define ID3D10Blob_AddRef(This) \ | ||
471 | ( (This)->lpVtbl -> AddRef(This) ) | ||
472 | |||
473 | #define ID3D10Blob_Release(This) \ | ||
474 | ( (This)->lpVtbl -> Release(This) ) | ||
475 | |||
476 | |||
477 | #define ID3D10Blob_GetBufferPointer(This) \ | ||
478 | ( (This)->lpVtbl -> GetBufferPointer(This) ) | ||
479 | |||
480 | #define ID3D10Blob_GetBufferSize(This) \ | ||
481 | ( (This)->lpVtbl -> GetBufferSize(This) ) | ||
482 | |||
483 | #endif /* COBJMACROS */ | ||
484 | |||
485 | |||
486 | #endif /* C style interface */ | ||
487 | |||
488 | |||
489 | |||
490 | |||
491 | #endif /* __ID3D10Blob_INTERFACE_DEFINED__ */ | ||
492 | |||
493 | |||
494 | /* interface __MIDL_itf_d3dcommon_0000_0001 */ | ||
495 | /* [local] */ | ||
496 | |||
497 | typedef interface ID3D10Blob* LPD3D10BLOB; | ||
498 | typedef ID3D10Blob ID3DBlob; | ||
499 | |||
500 | typedef ID3DBlob* LPD3DBLOB; | ||
501 | #define IID_ID3DBlob IID_ID3D10Blob | ||
502 | typedef void ( __stdcall *PFN_DESTRUCTION_CALLBACK )( | ||
503 | void *pData); | ||
504 | |||
505 | |||
506 | |||
507 | extern RPC_IF_HANDLE __MIDL_itf_d3dcommon_0000_0001_v0_0_c_ifspec; | ||
508 | extern RPC_IF_HANDLE __MIDL_itf_d3dcommon_0000_0001_v0_0_s_ifspec; | ||
509 | |||
510 | #ifndef __ID3DDestructionNotifier_INTERFACE_DEFINED__ | ||
511 | #define __ID3DDestructionNotifier_INTERFACE_DEFINED__ | ||
512 | |||
513 | /* interface ID3DDestructionNotifier */ | ||
514 | /* [unique][local][object][uuid] */ | ||
515 | |||
516 | |||
517 | EXTERN_C const IID IID_ID3DDestructionNotifier; | ||
518 | |||
519 | #if defined(__cplusplus) && !defined(CINTERFACE) | ||
520 | |||
521 | MIDL_INTERFACE("a06eb39a-50da-425b-8c31-4eecd6c270f3") | ||
522 | ID3DDestructionNotifier : public IUnknown | ||
523 | { | ||
524 | public: | ||
525 | virtual HRESULT STDMETHODCALLTYPE RegisterDestructionCallback( | ||
526 | /* [annotation] */ | ||
527 | _In_ PFN_DESTRUCTION_CALLBACK callbackFn, | ||
528 | /* [annotation] */ | ||
529 | _In_ void *pData, | ||
530 | /* [annotation] */ | ||
531 | _Out_ UINT *pCallbackID) = 0; | ||
532 | |||
533 | virtual HRESULT STDMETHODCALLTYPE UnregisterDestructionCallback( | ||
534 | /* [annotation] */ | ||
535 | _In_ UINT callbackID) = 0; | ||
536 | |||
537 | }; | ||
538 | |||
539 | |||
540 | #else /* C style interface */ | ||
541 | |||
542 | typedef struct ID3DDestructionNotifierVtbl | ||
543 | { | ||
544 | BEGIN_INTERFACE | ||
545 | |||
546 | DECLSPEC_XFGVIRT(IUnknown, QueryInterface) | ||
547 | HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | ||
548 | ID3DDestructionNotifier * This, | ||
549 | /* [in] */ REFIID riid, | ||
550 | /* [annotation][iid_is][out] */ | ||
551 | _COM_Outptr_ void **ppvObject); | ||
552 | |||
553 | DECLSPEC_XFGVIRT(IUnknown, AddRef) | ||
554 | ULONG ( STDMETHODCALLTYPE *AddRef )( | ||
555 | ID3DDestructionNotifier * This); | ||
556 | |||
557 | DECLSPEC_XFGVIRT(IUnknown, Release) | ||
558 | ULONG ( STDMETHODCALLTYPE *Release )( | ||
559 | ID3DDestructionNotifier * This); | ||
560 | |||
561 | DECLSPEC_XFGVIRT(ID3DDestructionNotifier, RegisterDestructionCallback) | ||
562 | HRESULT ( STDMETHODCALLTYPE *RegisterDestructionCallback )( | ||
563 | ID3DDestructionNotifier * This, | ||
564 | /* [annotation] */ | ||
565 | _In_ PFN_DESTRUCTION_CALLBACK callbackFn, | ||
566 | /* [annotation] */ | ||
567 | _In_ void *pData, | ||
568 | /* [annotation] */ | ||
569 | _Out_ UINT *pCallbackID); | ||
570 | |||
571 | DECLSPEC_XFGVIRT(ID3DDestructionNotifier, UnregisterDestructionCallback) | ||
572 | HRESULT ( STDMETHODCALLTYPE *UnregisterDestructionCallback )( | ||
573 | ID3DDestructionNotifier * This, | ||
574 | /* [annotation] */ | ||
575 | _In_ UINT callbackID); | ||
576 | |||
577 | END_INTERFACE | ||
578 | } ID3DDestructionNotifierVtbl; | ||
579 | |||
580 | interface ID3DDestructionNotifier | ||
581 | { | ||
582 | CONST_VTBL struct ID3DDestructionNotifierVtbl *lpVtbl; | ||
583 | }; | ||
584 | |||
585 | |||
586 | |||
587 | #ifdef COBJMACROS | ||
588 | |||
589 | |||
590 | #define ID3DDestructionNotifier_QueryInterface(This,riid,ppvObject) \ | ||
591 | ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) | ||
592 | |||
593 | #define ID3DDestructionNotifier_AddRef(This) \ | ||
594 | ( (This)->lpVtbl -> AddRef(This) ) | ||
595 | |||
596 | #define ID3DDestructionNotifier_Release(This) \ | ||
597 | ( (This)->lpVtbl -> Release(This) ) | ||
598 | |||
599 | |||
600 | #define ID3DDestructionNotifier_RegisterDestructionCallback(This,callbackFn,pData,pCallbackID) \ | ||
601 | ( (This)->lpVtbl -> RegisterDestructionCallback(This,callbackFn,pData,pCallbackID) ) | ||
602 | |||
603 | #define ID3DDestructionNotifier_UnregisterDestructionCallback(This,callbackID) \ | ||
604 | ( (This)->lpVtbl -> UnregisterDestructionCallback(This,callbackID) ) | ||
605 | |||
606 | #endif /* COBJMACROS */ | ||
607 | |||
608 | |||
609 | #endif /* C style interface */ | ||
610 | |||
611 | |||
612 | |||
613 | |||
614 | #endif /* __ID3DDestructionNotifier_INTERFACE_DEFINED__ */ | ||
615 | |||
616 | |||
617 | /* interface __MIDL_itf_d3dcommon_0000_0002 */ | ||
618 | /* [local] */ | ||
619 | |||
620 | typedef | ||
621 | enum _D3D_INCLUDE_TYPE | ||
622 | { | ||
623 | D3D_INCLUDE_LOCAL = 0, | ||
624 | D3D_INCLUDE_SYSTEM = ( D3D_INCLUDE_LOCAL + 1 ) , | ||
625 | D3D10_INCLUDE_LOCAL = D3D_INCLUDE_LOCAL, | ||
626 | D3D10_INCLUDE_SYSTEM = D3D_INCLUDE_SYSTEM, | ||
627 | D3D_INCLUDE_FORCE_DWORD = 0x7fffffff | ||
628 | } D3D_INCLUDE_TYPE; | ||
629 | |||
630 | typedef interface ID3DInclude ID3DInclude; | ||
631 | #undef INTERFACE | ||
632 | #define INTERFACE ID3DInclude | ||
633 | DECLARE_INTERFACE(ID3DInclude) | ||
634 | { | ||
635 | STDMETHOD(Open)(THIS_ D3D_INCLUDE_TYPE IncludeType, LPCSTR pFileName, LPCVOID pParentData, LPCVOID *ppData, UINT *pBytes) PURE; | ||
636 | STDMETHOD(Close)(THIS_ LPCVOID pData) PURE; | ||
637 | }; | ||
638 | typedef ID3DInclude* LPD3DINCLUDE; | ||
639 | typedef | ||
640 | enum _D3D_SHADER_VARIABLE_CLASS | ||
641 | { | ||
642 | D3D_SVC_SCALAR = 0, | ||
643 | D3D_SVC_VECTOR = ( D3D_SVC_SCALAR + 1 ) , | ||
644 | D3D_SVC_MATRIX_ROWS = ( D3D_SVC_VECTOR + 1 ) , | ||
645 | D3D_SVC_MATRIX_COLUMNS = ( D3D_SVC_MATRIX_ROWS + 1 ) , | ||
646 | D3D_SVC_OBJECT = ( D3D_SVC_MATRIX_COLUMNS + 1 ) , | ||
647 | D3D_SVC_STRUCT = ( D3D_SVC_OBJECT + 1 ) , | ||
648 | D3D_SVC_INTERFACE_CLASS = ( D3D_SVC_STRUCT + 1 ) , | ||
649 | D3D_SVC_INTERFACE_POINTER = ( D3D_SVC_INTERFACE_CLASS + 1 ) , | ||
650 | D3D10_SVC_SCALAR = D3D_SVC_SCALAR, | ||
651 | D3D10_SVC_VECTOR = D3D_SVC_VECTOR, | ||
652 | D3D10_SVC_MATRIX_ROWS = D3D_SVC_MATRIX_ROWS, | ||
653 | D3D10_SVC_MATRIX_COLUMNS = D3D_SVC_MATRIX_COLUMNS, | ||
654 | D3D10_SVC_OBJECT = D3D_SVC_OBJECT, | ||
655 | D3D10_SVC_STRUCT = D3D_SVC_STRUCT, | ||
656 | D3D11_SVC_INTERFACE_CLASS = D3D_SVC_INTERFACE_CLASS, | ||
657 | D3D11_SVC_INTERFACE_POINTER = D3D_SVC_INTERFACE_POINTER, | ||
658 | D3D_SVC_FORCE_DWORD = 0x7fffffff | ||
659 | } D3D_SHADER_VARIABLE_CLASS; | ||
660 | |||
661 | typedef | ||
662 | enum _D3D_SHADER_VARIABLE_FLAGS | ||
663 | { | ||
664 | D3D_SVF_USERPACKED = 1, | ||
665 | D3D_SVF_USED = 2, | ||
666 | D3D_SVF_INTERFACE_POINTER = 4, | ||
667 | D3D_SVF_INTERFACE_PARAMETER = 8, | ||
668 | D3D10_SVF_USERPACKED = D3D_SVF_USERPACKED, | ||
669 | D3D10_SVF_USED = D3D_SVF_USED, | ||
670 | D3D11_SVF_INTERFACE_POINTER = D3D_SVF_INTERFACE_POINTER, | ||
671 | D3D11_SVF_INTERFACE_PARAMETER = D3D_SVF_INTERFACE_PARAMETER, | ||
672 | D3D_SVF_FORCE_DWORD = 0x7fffffff | ||
673 | } D3D_SHADER_VARIABLE_FLAGS; | ||
674 | |||
675 | typedef | ||
676 | enum _D3D_SHADER_VARIABLE_TYPE | ||
677 | { | ||
678 | D3D_SVT_VOID = 0, | ||
679 | D3D_SVT_BOOL = 1, | ||
680 | D3D_SVT_INT = 2, | ||
681 | D3D_SVT_FLOAT = 3, | ||
682 | D3D_SVT_STRING = 4, | ||
683 | D3D_SVT_TEXTURE = 5, | ||
684 | D3D_SVT_TEXTURE1D = 6, | ||
685 | D3D_SVT_TEXTURE2D = 7, | ||
686 | D3D_SVT_TEXTURE3D = 8, | ||
687 | D3D_SVT_TEXTURECUBE = 9, | ||
688 | D3D_SVT_SAMPLER = 10, | ||
689 | D3D_SVT_SAMPLER1D = 11, | ||
690 | D3D_SVT_SAMPLER2D = 12, | ||
691 | D3D_SVT_SAMPLER3D = 13, | ||
692 | D3D_SVT_SAMPLERCUBE = 14, | ||
693 | D3D_SVT_PIXELSHADER = 15, | ||
694 | D3D_SVT_VERTEXSHADER = 16, | ||
695 | D3D_SVT_PIXELFRAGMENT = 17, | ||
696 | D3D_SVT_VERTEXFRAGMENT = 18, | ||
697 | D3D_SVT_UINT = 19, | ||
698 | D3D_SVT_UINT8 = 20, | ||
699 | D3D_SVT_GEOMETRYSHADER = 21, | ||
700 | D3D_SVT_RASTERIZER = 22, | ||
701 | D3D_SVT_DEPTHSTENCIL = 23, | ||
702 | D3D_SVT_BLEND = 24, | ||
703 | D3D_SVT_BUFFER = 25, | ||
704 | D3D_SVT_CBUFFER = 26, | ||
705 | D3D_SVT_TBUFFER = 27, | ||
706 | D3D_SVT_TEXTURE1DARRAY = 28, | ||
707 | D3D_SVT_TEXTURE2DARRAY = 29, | ||
708 | D3D_SVT_RENDERTARGETVIEW = 30, | ||
709 | D3D_SVT_DEPTHSTENCILVIEW = 31, | ||
710 | D3D_SVT_TEXTURE2DMS = 32, | ||
711 | D3D_SVT_TEXTURE2DMSARRAY = 33, | ||
712 | D3D_SVT_TEXTURECUBEARRAY = 34, | ||
713 | D3D_SVT_HULLSHADER = 35, | ||
714 | D3D_SVT_DOMAINSHADER = 36, | ||
715 | D3D_SVT_INTERFACE_POINTER = 37, | ||
716 | D3D_SVT_COMPUTESHADER = 38, | ||
717 | D3D_SVT_DOUBLE = 39, | ||
718 | D3D_SVT_RWTEXTURE1D = 40, | ||
719 | D3D_SVT_RWTEXTURE1DARRAY = 41, | ||
720 | D3D_SVT_RWTEXTURE2D = 42, | ||
721 | D3D_SVT_RWTEXTURE2DARRAY = 43, | ||
722 | D3D_SVT_RWTEXTURE3D = 44, | ||
723 | D3D_SVT_RWBUFFER = 45, | ||
724 | D3D_SVT_BYTEADDRESS_BUFFER = 46, | ||
725 | D3D_SVT_RWBYTEADDRESS_BUFFER = 47, | ||
726 | D3D_SVT_STRUCTURED_BUFFER = 48, | ||
727 | D3D_SVT_RWSTRUCTURED_BUFFER = 49, | ||
728 | D3D_SVT_APPEND_STRUCTURED_BUFFER = 50, | ||
729 | D3D_SVT_CONSUME_STRUCTURED_BUFFER = 51, | ||
730 | D3D_SVT_MIN8FLOAT = 52, | ||
731 | D3D_SVT_MIN10FLOAT = 53, | ||
732 | D3D_SVT_MIN16FLOAT = 54, | ||
733 | D3D_SVT_MIN12INT = 55, | ||
734 | D3D_SVT_MIN16INT = 56, | ||
735 | D3D_SVT_MIN16UINT = 57, | ||
736 | D3D10_SVT_VOID = D3D_SVT_VOID, | ||
737 | D3D10_SVT_BOOL = D3D_SVT_BOOL, | ||
738 | D3D10_SVT_INT = D3D_SVT_INT, | ||
739 | D3D10_SVT_FLOAT = D3D_SVT_FLOAT, | ||
740 | D3D10_SVT_STRING = D3D_SVT_STRING, | ||
741 | D3D10_SVT_TEXTURE = D3D_SVT_TEXTURE, | ||
742 | D3D10_SVT_TEXTURE1D = D3D_SVT_TEXTURE1D, | ||
743 | D3D10_SVT_TEXTURE2D = D3D_SVT_TEXTURE2D, | ||
744 | D3D10_SVT_TEXTURE3D = D3D_SVT_TEXTURE3D, | ||
745 | D3D10_SVT_TEXTURECUBE = D3D_SVT_TEXTURECUBE, | ||
746 | D3D10_SVT_SAMPLER = D3D_SVT_SAMPLER, | ||
747 | D3D10_SVT_SAMPLER1D = D3D_SVT_SAMPLER1D, | ||
748 | D3D10_SVT_SAMPLER2D = D3D_SVT_SAMPLER2D, | ||
749 | D3D10_SVT_SAMPLER3D = D3D_SVT_SAMPLER3D, | ||
750 | D3D10_SVT_SAMPLERCUBE = D3D_SVT_SAMPLERCUBE, | ||
751 | D3D10_SVT_PIXELSHADER = D3D_SVT_PIXELSHADER, | ||
752 | D3D10_SVT_VERTEXSHADER = D3D_SVT_VERTEXSHADER, | ||
753 | D3D10_SVT_PIXELFRAGMENT = D3D_SVT_PIXELFRAGMENT, | ||
754 | D3D10_SVT_VERTEXFRAGMENT = D3D_SVT_VERTEXFRAGMENT, | ||
755 | D3D10_SVT_UINT = D3D_SVT_UINT, | ||
756 | D3D10_SVT_UINT8 = D3D_SVT_UINT8, | ||
757 | D3D10_SVT_GEOMETRYSHADER = D3D_SVT_GEOMETRYSHADER, | ||
758 | D3D10_SVT_RASTERIZER = D3D_SVT_RASTERIZER, | ||
759 | D3D10_SVT_DEPTHSTENCIL = D3D_SVT_DEPTHSTENCIL, | ||
760 | D3D10_SVT_BLEND = D3D_SVT_BLEND, | ||
761 | D3D10_SVT_BUFFER = D3D_SVT_BUFFER, | ||
762 | D3D10_SVT_CBUFFER = D3D_SVT_CBUFFER, | ||
763 | D3D10_SVT_TBUFFER = D3D_SVT_TBUFFER, | ||
764 | D3D10_SVT_TEXTURE1DARRAY = D3D_SVT_TEXTURE1DARRAY, | ||
765 | D3D10_SVT_TEXTURE2DARRAY = D3D_SVT_TEXTURE2DARRAY, | ||
766 | D3D10_SVT_RENDERTARGETVIEW = D3D_SVT_RENDERTARGETVIEW, | ||
767 | D3D10_SVT_DEPTHSTENCILVIEW = D3D_SVT_DEPTHSTENCILVIEW, | ||
768 | D3D10_SVT_TEXTURE2DMS = D3D_SVT_TEXTURE2DMS, | ||
769 | D3D10_SVT_TEXTURE2DMSARRAY = D3D_SVT_TEXTURE2DMSARRAY, | ||
770 | D3D10_SVT_TEXTURECUBEARRAY = D3D_SVT_TEXTURECUBEARRAY, | ||
771 | D3D11_SVT_HULLSHADER = D3D_SVT_HULLSHADER, | ||
772 | D3D11_SVT_DOMAINSHADER = D3D_SVT_DOMAINSHADER, | ||
773 | D3D11_SVT_INTERFACE_POINTER = D3D_SVT_INTERFACE_POINTER, | ||
774 | D3D11_SVT_COMPUTESHADER = D3D_SVT_COMPUTESHADER, | ||
775 | D3D11_SVT_DOUBLE = D3D_SVT_DOUBLE, | ||
776 | D3D11_SVT_RWTEXTURE1D = D3D_SVT_RWTEXTURE1D, | ||
777 | D3D11_SVT_RWTEXTURE1DARRAY = D3D_SVT_RWTEXTURE1DARRAY, | ||
778 | D3D11_SVT_RWTEXTURE2D = D3D_SVT_RWTEXTURE2D, | ||
779 | D3D11_SVT_RWTEXTURE2DARRAY = D3D_SVT_RWTEXTURE2DARRAY, | ||
780 | D3D11_SVT_RWTEXTURE3D = D3D_SVT_RWTEXTURE3D, | ||
781 | D3D11_SVT_RWBUFFER = D3D_SVT_RWBUFFER, | ||
782 | D3D11_SVT_BYTEADDRESS_BUFFER = D3D_SVT_BYTEADDRESS_BUFFER, | ||
783 | D3D11_SVT_RWBYTEADDRESS_BUFFER = D3D_SVT_RWBYTEADDRESS_BUFFER, | ||
784 | D3D11_SVT_STRUCTURED_BUFFER = D3D_SVT_STRUCTURED_BUFFER, | ||
785 | D3D11_SVT_RWSTRUCTURED_BUFFER = D3D_SVT_RWSTRUCTURED_BUFFER, | ||
786 | D3D11_SVT_APPEND_STRUCTURED_BUFFER = D3D_SVT_APPEND_STRUCTURED_BUFFER, | ||
787 | D3D11_SVT_CONSUME_STRUCTURED_BUFFER = D3D_SVT_CONSUME_STRUCTURED_BUFFER, | ||
788 | D3D_SVT_FORCE_DWORD = 0x7fffffff | ||
789 | } D3D_SHADER_VARIABLE_TYPE; | ||
790 | |||
791 | typedef | ||
792 | enum _D3D_SHADER_INPUT_FLAGS | ||
793 | { | ||
794 | D3D_SIF_USERPACKED = 0x1, | ||
795 | D3D_SIF_COMPARISON_SAMPLER = 0x2, | ||
796 | D3D_SIF_TEXTURE_COMPONENT_0 = 0x4, | ||
797 | D3D_SIF_TEXTURE_COMPONENT_1 = 0x8, | ||
798 | D3D_SIF_TEXTURE_COMPONENTS = 0xc, | ||
799 | D3D_SIF_UNUSED = 0x10, | ||
800 | D3D10_SIF_USERPACKED = D3D_SIF_USERPACKED, | ||
801 | D3D10_SIF_COMPARISON_SAMPLER = D3D_SIF_COMPARISON_SAMPLER, | ||
802 | D3D10_SIF_TEXTURE_COMPONENT_0 = D3D_SIF_TEXTURE_COMPONENT_0, | ||
803 | D3D10_SIF_TEXTURE_COMPONENT_1 = D3D_SIF_TEXTURE_COMPONENT_1, | ||
804 | D3D10_SIF_TEXTURE_COMPONENTS = D3D_SIF_TEXTURE_COMPONENTS, | ||
805 | D3D_SIF_FORCE_DWORD = 0x7fffffff | ||
806 | } D3D_SHADER_INPUT_FLAGS; | ||
807 | |||
808 | typedef | ||
809 | enum _D3D_SHADER_INPUT_TYPE | ||
810 | { | ||
811 | D3D_SIT_CBUFFER = 0, | ||
812 | D3D_SIT_TBUFFER = ( D3D_SIT_CBUFFER + 1 ) , | ||
813 | D3D_SIT_TEXTURE = ( D3D_SIT_TBUFFER + 1 ) , | ||
814 | D3D_SIT_SAMPLER = ( D3D_SIT_TEXTURE + 1 ) , | ||
815 | D3D_SIT_UAV_RWTYPED = ( D3D_SIT_SAMPLER + 1 ) , | ||
816 | D3D_SIT_STRUCTURED = ( D3D_SIT_UAV_RWTYPED + 1 ) , | ||
817 | D3D_SIT_UAV_RWSTRUCTURED = ( D3D_SIT_STRUCTURED + 1 ) , | ||
818 | D3D_SIT_BYTEADDRESS = ( D3D_SIT_UAV_RWSTRUCTURED + 1 ) , | ||
819 | D3D_SIT_UAV_RWBYTEADDRESS = ( D3D_SIT_BYTEADDRESS + 1 ) , | ||
820 | D3D_SIT_UAV_APPEND_STRUCTURED = ( D3D_SIT_UAV_RWBYTEADDRESS + 1 ) , | ||
821 | D3D_SIT_UAV_CONSUME_STRUCTURED = ( D3D_SIT_UAV_APPEND_STRUCTURED + 1 ) , | ||
822 | D3D_SIT_UAV_RWSTRUCTURED_WITH_COUNTER = ( D3D_SIT_UAV_CONSUME_STRUCTURED + 1 ) , | ||
823 | D3D_SIT_RTACCELERATIONSTRUCTURE = ( D3D_SIT_UAV_RWSTRUCTURED_WITH_COUNTER + 1 ) , | ||
824 | D3D_SIT_UAV_FEEDBACKTEXTURE = ( D3D_SIT_RTACCELERATIONSTRUCTURE + 1 ) , | ||
825 | D3D10_SIT_CBUFFER = D3D_SIT_CBUFFER, | ||
826 | D3D10_SIT_TBUFFER = D3D_SIT_TBUFFER, | ||
827 | D3D10_SIT_TEXTURE = D3D_SIT_TEXTURE, | ||
828 | D3D10_SIT_SAMPLER = D3D_SIT_SAMPLER, | ||
829 | D3D11_SIT_UAV_RWTYPED = D3D_SIT_UAV_RWTYPED, | ||
830 | D3D11_SIT_STRUCTURED = D3D_SIT_STRUCTURED, | ||
831 | D3D11_SIT_UAV_RWSTRUCTURED = D3D_SIT_UAV_RWSTRUCTURED, | ||
832 | D3D11_SIT_BYTEADDRESS = D3D_SIT_BYTEADDRESS, | ||
833 | D3D11_SIT_UAV_RWBYTEADDRESS = D3D_SIT_UAV_RWBYTEADDRESS, | ||
834 | D3D11_SIT_UAV_APPEND_STRUCTURED = D3D_SIT_UAV_APPEND_STRUCTURED, | ||
835 | D3D11_SIT_UAV_CONSUME_STRUCTURED = D3D_SIT_UAV_CONSUME_STRUCTURED, | ||
836 | D3D11_SIT_UAV_RWSTRUCTURED_WITH_COUNTER = D3D_SIT_UAV_RWSTRUCTURED_WITH_COUNTER | ||
837 | } D3D_SHADER_INPUT_TYPE; | ||
838 | |||
839 | typedef | ||
840 | enum _D3D_SHADER_CBUFFER_FLAGS | ||
841 | { | ||
842 | D3D_CBF_USERPACKED = 1, | ||
843 | D3D10_CBF_USERPACKED = D3D_CBF_USERPACKED, | ||
844 | D3D_CBF_FORCE_DWORD = 0x7fffffff | ||
845 | } D3D_SHADER_CBUFFER_FLAGS; | ||
846 | |||
847 | typedef | ||
848 | enum _D3D_CBUFFER_TYPE | ||
849 | { | ||
850 | D3D_CT_CBUFFER = 0, | ||
851 | D3D_CT_TBUFFER = ( D3D_CT_CBUFFER + 1 ) , | ||
852 | D3D_CT_INTERFACE_POINTERS = ( D3D_CT_TBUFFER + 1 ) , | ||
853 | D3D_CT_RESOURCE_BIND_INFO = ( D3D_CT_INTERFACE_POINTERS + 1 ) , | ||
854 | D3D10_CT_CBUFFER = D3D_CT_CBUFFER, | ||
855 | D3D10_CT_TBUFFER = D3D_CT_TBUFFER, | ||
856 | D3D11_CT_CBUFFER = D3D_CT_CBUFFER, | ||
857 | D3D11_CT_TBUFFER = D3D_CT_TBUFFER, | ||
858 | D3D11_CT_INTERFACE_POINTERS = D3D_CT_INTERFACE_POINTERS, | ||
859 | D3D11_CT_RESOURCE_BIND_INFO = D3D_CT_RESOURCE_BIND_INFO | ||
860 | } D3D_CBUFFER_TYPE; | ||
861 | |||
862 | typedef | ||
863 | enum D3D_NAME | ||
864 | { | ||
865 | D3D_NAME_UNDEFINED = 0, | ||
866 | D3D_NAME_POSITION = 1, | ||
867 | D3D_NAME_CLIP_DISTANCE = 2, | ||
868 | D3D_NAME_CULL_DISTANCE = 3, | ||
869 | D3D_NAME_RENDER_TARGET_ARRAY_INDEX = 4, | ||
870 | D3D_NAME_VIEWPORT_ARRAY_INDEX = 5, | ||
871 | D3D_NAME_VERTEX_ID = 6, | ||
872 | D3D_NAME_PRIMITIVE_ID = 7, | ||
873 | D3D_NAME_INSTANCE_ID = 8, | ||
874 | D3D_NAME_IS_FRONT_FACE = 9, | ||
875 | D3D_NAME_SAMPLE_INDEX = 10, | ||
876 | D3D_NAME_FINAL_QUAD_EDGE_TESSFACTOR = 11, | ||
877 | D3D_NAME_FINAL_QUAD_INSIDE_TESSFACTOR = 12, | ||
878 | D3D_NAME_FINAL_TRI_EDGE_TESSFACTOR = 13, | ||
879 | D3D_NAME_FINAL_TRI_INSIDE_TESSFACTOR = 14, | ||
880 | D3D_NAME_FINAL_LINE_DETAIL_TESSFACTOR = 15, | ||
881 | D3D_NAME_FINAL_LINE_DENSITY_TESSFACTOR = 16, | ||
882 | D3D_NAME_BARYCENTRICS = 23, | ||
883 | D3D_NAME_SHADINGRATE = 24, | ||
884 | D3D_NAME_CULLPRIMITIVE = 25, | ||
885 | D3D_NAME_TARGET = 64, | ||
886 | D3D_NAME_DEPTH = 65, | ||
887 | D3D_NAME_COVERAGE = 66, | ||
888 | D3D_NAME_DEPTH_GREATER_EQUAL = 67, | ||
889 | D3D_NAME_DEPTH_LESS_EQUAL = 68, | ||
890 | D3D_NAME_STENCIL_REF = 69, | ||
891 | D3D_NAME_INNER_COVERAGE = 70, | ||
892 | D3D10_NAME_UNDEFINED = D3D_NAME_UNDEFINED, | ||
893 | D3D10_NAME_POSITION = D3D_NAME_POSITION, | ||
894 | D3D10_NAME_CLIP_DISTANCE = D3D_NAME_CLIP_DISTANCE, | ||
895 | D3D10_NAME_CULL_DISTANCE = D3D_NAME_CULL_DISTANCE, | ||
896 | D3D10_NAME_RENDER_TARGET_ARRAY_INDEX = D3D_NAME_RENDER_TARGET_ARRAY_INDEX, | ||
897 | D3D10_NAME_VIEWPORT_ARRAY_INDEX = D3D_NAME_VIEWPORT_ARRAY_INDEX, | ||
898 | D3D10_NAME_VERTEX_ID = D3D_NAME_VERTEX_ID, | ||
899 | D3D10_NAME_PRIMITIVE_ID = D3D_NAME_PRIMITIVE_ID, | ||
900 | D3D10_NAME_INSTANCE_ID = D3D_NAME_INSTANCE_ID, | ||
901 | D3D10_NAME_IS_FRONT_FACE = D3D_NAME_IS_FRONT_FACE, | ||
902 | D3D10_NAME_SAMPLE_INDEX = D3D_NAME_SAMPLE_INDEX, | ||
903 | D3D10_NAME_TARGET = D3D_NAME_TARGET, | ||
904 | D3D10_NAME_DEPTH = D3D_NAME_DEPTH, | ||
905 | D3D10_NAME_COVERAGE = D3D_NAME_COVERAGE, | ||
906 | D3D11_NAME_FINAL_QUAD_EDGE_TESSFACTOR = D3D_NAME_FINAL_QUAD_EDGE_TESSFACTOR, | ||
907 | D3D11_NAME_FINAL_QUAD_INSIDE_TESSFACTOR = D3D_NAME_FINAL_QUAD_INSIDE_TESSFACTOR, | ||
908 | D3D11_NAME_FINAL_TRI_EDGE_TESSFACTOR = D3D_NAME_FINAL_TRI_EDGE_TESSFACTOR, | ||
909 | D3D11_NAME_FINAL_TRI_INSIDE_TESSFACTOR = D3D_NAME_FINAL_TRI_INSIDE_TESSFACTOR, | ||
910 | D3D11_NAME_FINAL_LINE_DETAIL_TESSFACTOR = D3D_NAME_FINAL_LINE_DETAIL_TESSFACTOR, | ||
911 | D3D11_NAME_FINAL_LINE_DENSITY_TESSFACTOR = D3D_NAME_FINAL_LINE_DENSITY_TESSFACTOR, | ||
912 | D3D11_NAME_DEPTH_GREATER_EQUAL = D3D_NAME_DEPTH_GREATER_EQUAL, | ||
913 | D3D11_NAME_DEPTH_LESS_EQUAL = D3D_NAME_DEPTH_LESS_EQUAL, | ||
914 | D3D11_NAME_STENCIL_REF = D3D_NAME_STENCIL_REF, | ||
915 | D3D11_NAME_INNER_COVERAGE = D3D_NAME_INNER_COVERAGE, | ||
916 | D3D12_NAME_BARYCENTRICS = D3D_NAME_BARYCENTRICS, | ||
917 | D3D12_NAME_SHADINGRATE = D3D_NAME_SHADINGRATE, | ||
918 | D3D12_NAME_CULLPRIMITIVE = D3D_NAME_CULLPRIMITIVE | ||
919 | } D3D_NAME; | ||
920 | |||
921 | typedef | ||
922 | enum D3D_RESOURCE_RETURN_TYPE | ||
923 | { | ||
924 | D3D_RETURN_TYPE_UNORM = 1, | ||
925 | D3D_RETURN_TYPE_SNORM = 2, | ||
926 | D3D_RETURN_TYPE_SINT = 3, | ||
927 | D3D_RETURN_TYPE_UINT = 4, | ||
928 | D3D_RETURN_TYPE_FLOAT = 5, | ||
929 | D3D_RETURN_TYPE_MIXED = 6, | ||
930 | D3D_RETURN_TYPE_DOUBLE = 7, | ||
931 | D3D_RETURN_TYPE_CONTINUED = 8, | ||
932 | D3D10_RETURN_TYPE_UNORM = D3D_RETURN_TYPE_UNORM, | ||
933 | D3D10_RETURN_TYPE_SNORM = D3D_RETURN_TYPE_SNORM, | ||
934 | D3D10_RETURN_TYPE_SINT = D3D_RETURN_TYPE_SINT, | ||
935 | D3D10_RETURN_TYPE_UINT = D3D_RETURN_TYPE_UINT, | ||
936 | D3D10_RETURN_TYPE_FLOAT = D3D_RETURN_TYPE_FLOAT, | ||
937 | D3D10_RETURN_TYPE_MIXED = D3D_RETURN_TYPE_MIXED, | ||
938 | D3D11_RETURN_TYPE_UNORM = D3D_RETURN_TYPE_UNORM, | ||
939 | D3D11_RETURN_TYPE_SNORM = D3D_RETURN_TYPE_SNORM, | ||
940 | D3D11_RETURN_TYPE_SINT = D3D_RETURN_TYPE_SINT, | ||
941 | D3D11_RETURN_TYPE_UINT = D3D_RETURN_TYPE_UINT, | ||
942 | D3D11_RETURN_TYPE_FLOAT = D3D_RETURN_TYPE_FLOAT, | ||
943 | D3D11_RETURN_TYPE_MIXED = D3D_RETURN_TYPE_MIXED, | ||
944 | D3D11_RETURN_TYPE_DOUBLE = D3D_RETURN_TYPE_DOUBLE, | ||
945 | D3D11_RETURN_TYPE_CONTINUED = D3D_RETURN_TYPE_CONTINUED | ||
946 | } D3D_RESOURCE_RETURN_TYPE; | ||
947 | |||
948 | typedef | ||
949 | enum D3D_REGISTER_COMPONENT_TYPE | ||
950 | { | ||
951 | D3D_REGISTER_COMPONENT_UNKNOWN = 0, | ||
952 | D3D_REGISTER_COMPONENT_UINT32 = 1, | ||
953 | D3D_REGISTER_COMPONENT_SINT32 = 2, | ||
954 | D3D_REGISTER_COMPONENT_FLOAT32 = 3, | ||
955 | D3D10_REGISTER_COMPONENT_UNKNOWN = D3D_REGISTER_COMPONENT_UNKNOWN, | ||
956 | D3D10_REGISTER_COMPONENT_UINT32 = D3D_REGISTER_COMPONENT_UINT32, | ||
957 | D3D10_REGISTER_COMPONENT_SINT32 = D3D_REGISTER_COMPONENT_SINT32, | ||
958 | D3D10_REGISTER_COMPONENT_FLOAT32 = D3D_REGISTER_COMPONENT_FLOAT32 | ||
959 | } D3D_REGISTER_COMPONENT_TYPE; | ||
960 | |||
961 | typedef | ||
962 | enum D3D_TESSELLATOR_DOMAIN | ||
963 | { | ||
964 | D3D_TESSELLATOR_DOMAIN_UNDEFINED = 0, | ||
965 | D3D_TESSELLATOR_DOMAIN_ISOLINE = 1, | ||
966 | D3D_TESSELLATOR_DOMAIN_TRI = 2, | ||
967 | D3D_TESSELLATOR_DOMAIN_QUAD = 3, | ||
968 | D3D11_TESSELLATOR_DOMAIN_UNDEFINED = D3D_TESSELLATOR_DOMAIN_UNDEFINED, | ||
969 | D3D11_TESSELLATOR_DOMAIN_ISOLINE = D3D_TESSELLATOR_DOMAIN_ISOLINE, | ||
970 | D3D11_TESSELLATOR_DOMAIN_TRI = D3D_TESSELLATOR_DOMAIN_TRI, | ||
971 | D3D11_TESSELLATOR_DOMAIN_QUAD = D3D_TESSELLATOR_DOMAIN_QUAD | ||
972 | } D3D_TESSELLATOR_DOMAIN; | ||
973 | |||
974 | typedef | ||
975 | enum D3D_TESSELLATOR_PARTITIONING | ||
976 | { | ||
977 | D3D_TESSELLATOR_PARTITIONING_UNDEFINED = 0, | ||
978 | D3D_TESSELLATOR_PARTITIONING_INTEGER = 1, | ||
979 | D3D_TESSELLATOR_PARTITIONING_POW2 = 2, | ||
980 | D3D_TESSELLATOR_PARTITIONING_FRACTIONAL_ODD = 3, | ||
981 | D3D_TESSELLATOR_PARTITIONING_FRACTIONAL_EVEN = 4, | ||
982 | D3D11_TESSELLATOR_PARTITIONING_UNDEFINED = D3D_TESSELLATOR_PARTITIONING_UNDEFINED, | ||
983 | D3D11_TESSELLATOR_PARTITIONING_INTEGER = D3D_TESSELLATOR_PARTITIONING_INTEGER, | ||
984 | D3D11_TESSELLATOR_PARTITIONING_POW2 = D3D_TESSELLATOR_PARTITIONING_POW2, | ||
985 | D3D11_TESSELLATOR_PARTITIONING_FRACTIONAL_ODD = D3D_TESSELLATOR_PARTITIONING_FRACTIONAL_ODD, | ||
986 | D3D11_TESSELLATOR_PARTITIONING_FRACTIONAL_EVEN = D3D_TESSELLATOR_PARTITIONING_FRACTIONAL_EVEN | ||
987 | } D3D_TESSELLATOR_PARTITIONING; | ||
988 | |||
989 | typedef | ||
990 | enum D3D_TESSELLATOR_OUTPUT_PRIMITIVE | ||
991 | { | ||
992 | D3D_TESSELLATOR_OUTPUT_UNDEFINED = 0, | ||
993 | D3D_TESSELLATOR_OUTPUT_POINT = 1, | ||
994 | D3D_TESSELLATOR_OUTPUT_LINE = 2, | ||
995 | D3D_TESSELLATOR_OUTPUT_TRIANGLE_CW = 3, | ||
996 | D3D_TESSELLATOR_OUTPUT_TRIANGLE_CCW = 4, | ||
997 | D3D11_TESSELLATOR_OUTPUT_UNDEFINED = D3D_TESSELLATOR_OUTPUT_UNDEFINED, | ||
998 | D3D11_TESSELLATOR_OUTPUT_POINT = D3D_TESSELLATOR_OUTPUT_POINT, | ||
999 | D3D11_TESSELLATOR_OUTPUT_LINE = D3D_TESSELLATOR_OUTPUT_LINE, | ||
1000 | D3D11_TESSELLATOR_OUTPUT_TRIANGLE_CW = D3D_TESSELLATOR_OUTPUT_TRIANGLE_CW, | ||
1001 | D3D11_TESSELLATOR_OUTPUT_TRIANGLE_CCW = D3D_TESSELLATOR_OUTPUT_TRIANGLE_CCW | ||
1002 | } D3D_TESSELLATOR_OUTPUT_PRIMITIVE; | ||
1003 | |||
1004 | typedef | ||
1005 | enum D3D_MIN_PRECISION | ||
1006 | { | ||
1007 | D3D_MIN_PRECISION_DEFAULT = 0, | ||
1008 | D3D_MIN_PRECISION_FLOAT_16 = 1, | ||
1009 | D3D_MIN_PRECISION_FLOAT_2_8 = 2, | ||
1010 | D3D_MIN_PRECISION_RESERVED = 3, | ||
1011 | D3D_MIN_PRECISION_SINT_16 = 4, | ||
1012 | D3D_MIN_PRECISION_UINT_16 = 5, | ||
1013 | D3D_MIN_PRECISION_ANY_16 = 0xf0, | ||
1014 | D3D_MIN_PRECISION_ANY_10 = 0xf1 | ||
1015 | } D3D_MIN_PRECISION; | ||
1016 | |||
1017 | typedef | ||
1018 | enum D3D_INTERPOLATION_MODE | ||
1019 | { | ||
1020 | D3D_INTERPOLATION_UNDEFINED = 0, | ||
1021 | D3D_INTERPOLATION_CONSTANT = 1, | ||
1022 | D3D_INTERPOLATION_LINEAR = 2, | ||
1023 | D3D_INTERPOLATION_LINEAR_CENTROID = 3, | ||
1024 | D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE = 4, | ||
1025 | D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE_CENTROID = 5, | ||
1026 | D3D_INTERPOLATION_LINEAR_SAMPLE = 6, | ||
1027 | D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE_SAMPLE = 7 | ||
1028 | } D3D_INTERPOLATION_MODE; | ||
1029 | |||
1030 | typedef | ||
1031 | enum _D3D_PARAMETER_FLAGS | ||
1032 | { | ||
1033 | D3D_PF_NONE = 0, | ||
1034 | D3D_PF_IN = 0x1, | ||
1035 | D3D_PF_OUT = 0x2, | ||
1036 | D3D_PF_FORCE_DWORD = 0x7fffffff | ||
1037 | } D3D_PARAMETER_FLAGS; | ||
1038 | |||
1039 | DEFINE_GUID(WKPDID_D3DDebugObjectName,0x429b8c22,0x9188,0x4b0c,0x87,0x42,0xac,0xb0,0xbf,0x85,0xc2,0x00); | ||
1040 | DEFINE_GUID(WKPDID_D3DDebugObjectNameW,0x4cca5fd8,0x921f,0x42c8,0x85,0x66,0x70,0xca,0xf2,0xa9,0xb7,0x41); | ||
1041 | DEFINE_GUID(WKPDID_CommentStringW,0xd0149dc0,0x90e8,0x4ec8,0x81, 0x44, 0xe9, 0x00, 0xad, 0x26, 0x6b, 0xb2); | ||
1042 | DEFINE_GUID(WKPDID_D3D12UniqueObjectId, 0x1b39de15, 0xec04, 0x4bae, 0xba, 0x4d, 0x8c, 0xef, 0x79, 0xfc, 0x04, 0xc1); | ||
1043 | #define D3D_SET_OBJECT_NAME_N_A(pObject, Chars, pName) (pObject)->SetPrivateData(WKPDID_D3DDebugObjectName, Chars, pName) | ||
1044 | #define D3D_SET_OBJECT_NAME_A(pObject, pName) D3D_SET_OBJECT_NAME_N_A(pObject, lstrlenA(pName), pName) | ||
1045 | #define D3D_SET_OBJECT_NAME_N_W(pObject, Chars, pName) (pObject)->SetPrivateData(WKPDID_D3DDebugObjectNameW, Chars*2, pName) | ||
1046 | #define D3D_SET_OBJECT_NAME_W(pObject, pName) D3D_SET_OBJECT_NAME_N_W(pObject, wcslen(pName), pName) | ||
1047 | #define D3D_COMPONENT_MASK_X 1 | ||
1048 | #define D3D_COMPONENT_MASK_Y 2 | ||
1049 | #define D3D_COMPONENT_MASK_Z 4 | ||
1050 | #define D3D_COMPONENT_MASK_W 8 | ||
1051 | DEFINE_GUID(D3D_TEXTURE_LAYOUT_ROW_MAJOR,0xb5dc234f,0x72bb,0x4bec,0x97,0x05,0x8c,0xf2,0x58,0xdf,0x6b,0x6c); | ||
1052 | DEFINE_GUID(D3D_TEXTURE_LAYOUT_64KB_STANDARD_SWIZZLE,0x4c0f29e3,0x3f5f,0x4d35,0x84,0xc9,0xbc,0x09,0x83,0xb6,0x2c,0x28); | ||
1053 | |||
1054 | |||
1055 | extern RPC_IF_HANDLE __MIDL_itf_d3dcommon_0000_0002_v0_0_c_ifspec; | ||
1056 | extern RPC_IF_HANDLE __MIDL_itf_d3dcommon_0000_0002_v0_0_s_ifspec; | ||
1057 | |||
1058 | /* Additional Prototypes for ALL interfaces */ | ||
1059 | |||
1060 | /* end of Additional Prototypes */ | ||
1061 | |||
1062 | #ifdef __cplusplus | ||
1063 | } | ||
1064 | #endif | ||
1065 | |||
1066 | #endif | ||
1067 | |||
1068 | |||