1 | /*
|
---|
2 | * Copyright 2010 Rico Schüller
|
---|
3 | * Copyright 2013 Austin English
|
---|
4 | *
|
---|
5 | * This library is free software; you can redistribute it and/or
|
---|
6 | * modify it under the terms of the GNU Lesser General Public
|
---|
7 | * License as published by the Free Software Foundation; either
|
---|
8 | * version 2.1 of the License, or (at your option) any later version.
|
---|
9 | *
|
---|
10 | * This library is distributed in the hope that it will be useful,
|
---|
11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
|
---|
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
---|
13 | * Lesser General Public License for more details.
|
---|
14 | *
|
---|
15 | * You should have received a copy of the GNU Lesser General Public
|
---|
16 | * License along with this library; if not, write to the Free Software
|
---|
17 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
---|
18 | */
|
---|
19 |
|
---|
20 | /*
|
---|
21 | * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
|
---|
22 | * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
|
---|
23 | * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
|
---|
24 | * a choice of LGPL license versions is made available with the language indicating
|
---|
25 | * that LGPLv2 or any later version may be used, or where a choice of which version
|
---|
26 | * of the LGPL is applied is otherwise unspecified.
|
---|
27 | */
|
---|
28 |
|
---|
29 | import "oaidl.idl";
|
---|
30 | import "ocidl.idl";
|
---|
31 | import "dxgi.idl";
|
---|
32 | import "d3dcommon.idl";
|
---|
33 |
|
---|
34 | typedef D3D_PRIMITIVE D3D11_PRIMITIVE;
|
---|
35 | typedef D3D_PRIMITIVE_TOPOLOGY D3D11_PRIMITIVE_TOPOLOGY;
|
---|
36 | typedef D3D_SRV_DIMENSION D3D11_SRV_DIMENSION;
|
---|
37 | typedef RECT D3D11_RECT;
|
---|
38 |
|
---|
39 | const UINT D3D11_DEFAULT_DEPTH_BIAS = 0;
|
---|
40 | cpp_quote("#define D3D11_DEFAULT_DEPTH_BIAS_CLAMP 0.0f")
|
---|
41 | const UINT D3D11_DEFAULT_MAX_ANISOTROPY = 16;
|
---|
42 | cpp_quote("#define D3D11_DEFAULT_MIP_LOD_BIAS 0.0f")
|
---|
43 | const UINT D3D11_DEFAULT_RENDER_TARGET_ARRAY_INDEX = 0;
|
---|
44 | const UINT D3D11_DEFAULT_SAMPLE_MASK = 0xffffffff;
|
---|
45 | const UINT D3D11_DEFAULT_SCISSOR_ENDX = 0;
|
---|
46 | const UINT D3D11_DEFAULT_SCISSOR_ENDY = 0;
|
---|
47 | const UINT D3D11_DEFAULT_SCISSOR_STARTX = 0;
|
---|
48 | const UINT D3D11_DEFAULT_SCISSOR_STARTY = 0;
|
---|
49 | cpp_quote("#define D3D11_DEFAULT_SLOPE_SCALED_DEPTH_BIAS 0.0f")
|
---|
50 | const UINT D3D11_DEFAULT_STENCIL_READ_MASK = 0xff;
|
---|
51 | const UINT D3D11_DEFAULT_STENCIL_REFERENCE = 0;
|
---|
52 | const UINT D3D11_DEFAULT_STENCIL_WRITE_MASK = 0xff;
|
---|
53 | const UINT D3D11_DEFAULT_VIEWPORT_AND_SCISSORRECT_INDEX = 0;
|
---|
54 | const UINT D3D11_DEFAULT_VIEWPORT_HEIGHT = 0;
|
---|
55 | cpp_quote("#define D3D11_DEFAULT_VIEWPORT_MAX_DEPTH 0.0f")
|
---|
56 | cpp_quote("#define D3D11_DEFAULT_VIEWPORT_MIN_DEPTH 0.0f")
|
---|
57 | const UINT D3D11_DEFAULT_VIEWPORT_TOPLEFTX = 0;
|
---|
58 | const UINT D3D11_DEFAULT_VIEWPORT_TOPLEFTY = 0;
|
---|
59 | const UINT D3D11_DEFAULT_VIEWPORT_WIDTH = 0;
|
---|
60 |
|
---|
61 | cpp_quote("#define D3D11_FLOAT32_MAX (3.402823466e+38f)")
|
---|
62 |
|
---|
63 | const unsigned int D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT = 8;
|
---|
64 |
|
---|
65 | const UINT D3D11_REQ_TEXTURE2D_U_OR_V_DIMENSION = 16384;
|
---|
66 | const UINT D3D11_MAX_MAXANISOTROPY = 16;
|
---|
67 | const UINT D3D11_MAX_MULTISAMPLE_SAMPLE_COUNT = 32;
|
---|
68 | const UINT D3D11_VIEWPORT_BOUNDS_MAX = 32767;
|
---|
69 | const INT D3D11_VIEWPORT_BOUNDS_MIN = -32768;
|
---|
70 | const UINT D3D11_SHADER_MAJOR_VERSION = 5;
|
---|
71 | const UINT D3D11_SHADER_MAX_INSTANCES = 65535;
|
---|
72 | const UINT D3D11_SHADER_MAX_INTERFACES = 253;
|
---|
73 | const UINT D3D11_SHADER_MAX_INTERFACE_CALL_SITES = 4096;
|
---|
74 | const UINT D3D11_SHADER_MAX_TYPES = 65535;
|
---|
75 | const UINT D3D11_SHADER_MINOR_VERSION = 0;
|
---|
76 | const UINT D3D11_VS_OUTPUT_REGISTER_COUNT = 32;
|
---|
77 |
|
---|
78 | cpp_quote("#if !defined(D3D11_NO_HELPERS) && defined(__cplusplus)")
|
---|
79 | cpp_quote("struct CD3D11_DEFAULT {};")
|
---|
80 | cpp_quote("extern const DECLSPEC_SELECTANY CD3D11_DEFAULT D3D11_DEFAULT;")
|
---|
81 | cpp_quote("#endif")
|
---|
82 |
|
---|
83 | typedef enum D3D11_BLEND
|
---|
84 | {
|
---|
85 | D3D11_BLEND_ZERO = 1,
|
---|
86 | D3D11_BLEND_ONE = 2,
|
---|
87 | D3D11_BLEND_SRC_COLOR = 3,
|
---|
88 | D3D11_BLEND_INV_SRC_COLOR = 4,
|
---|
89 | D3D11_BLEND_SRC_ALPHA = 5,
|
---|
90 | D3D11_BLEND_INV_SRC_ALPHA = 6,
|
---|
91 | D3D11_BLEND_DEST_ALPHA = 7,
|
---|
92 | D3D11_BLEND_INV_DEST_ALPHA = 8,
|
---|
93 | D3D11_BLEND_DEST_COLOR = 9,
|
---|
94 | D3D11_BLEND_INV_DEST_COLOR = 10,
|
---|
95 | D3D11_BLEND_SRC_ALPHA_SAT = 11,
|
---|
96 | D3D11_BLEND_BLEND_FACTOR = 14,
|
---|
97 | D3D11_BLEND_INV_BLEND_FACTOR = 15,
|
---|
98 | D3D11_BLEND_SRC1_COLOR = 16,
|
---|
99 | D3D11_BLEND_INV_SRC1_COLOR = 17,
|
---|
100 | D3D11_BLEND_SRC1_ALPHA = 18,
|
---|
101 | D3D11_BLEND_INV_SRC1_ALPHA = 19,
|
---|
102 | } D3D11_BLEND;
|
---|
103 |
|
---|
104 | typedef enum D3D11_BLEND_OP
|
---|
105 | {
|
---|
106 | D3D11_BLEND_OP_ADD = 1,
|
---|
107 | D3D11_BLEND_OP_SUBTRACT,
|
---|
108 | D3D11_BLEND_OP_REV_SUBTRACT,
|
---|
109 | D3D11_BLEND_OP_MIN,
|
---|
110 | D3D11_BLEND_OP_MAX
|
---|
111 | } D3D11_BLEND_OP;
|
---|
112 |
|
---|
113 | typedef struct D3D11_BOX
|
---|
114 | {
|
---|
115 | UINT left;
|
---|
116 | UINT top;
|
---|
117 | UINT front;
|
---|
118 | UINT right;
|
---|
119 | UINT bottom;
|
---|
120 | UINT back;
|
---|
121 | } D3D11_BOX;
|
---|
122 |
|
---|
123 | typedef struct D3D11_BUFFER_RTV
|
---|
124 | {
|
---|
125 | union
|
---|
126 | {
|
---|
127 | UINT FirstElement;
|
---|
128 | UINT ElementOffset;
|
---|
129 | };
|
---|
130 | union
|
---|
131 | {
|
---|
132 | UINT NumElements;
|
---|
133 | UINT ElementWidth;
|
---|
134 | };
|
---|
135 | } D3D11_BUFFER_RTV;
|
---|
136 |
|
---|
137 | typedef struct D3D11_BUFFER_SRV
|
---|
138 | {
|
---|
139 | union
|
---|
140 | {
|
---|
141 | UINT FirstElement;
|
---|
142 | UINT ElementOffset;
|
---|
143 | };
|
---|
144 | union
|
---|
145 | {
|
---|
146 | UINT NumElements;
|
---|
147 | UINT ElementWidth;
|
---|
148 | };
|
---|
149 | } D3D11_BUFFER_SRV;
|
---|
150 |
|
---|
151 | typedef struct D3D11_BUFFER_UAV
|
---|
152 | {
|
---|
153 | UINT FirstElement;
|
---|
154 | UINT NumElements;
|
---|
155 | UINT Flags;
|
---|
156 | } D3D11_BUFFER_UAV;
|
---|
157 |
|
---|
158 | typedef struct D3D11_BUFFEREX_SRV
|
---|
159 | {
|
---|
160 | UINT FirstElement;
|
---|
161 | UINT NumElements;
|
---|
162 | UINT Flags;
|
---|
163 | } D3D11_BUFFEREX_SRV;
|
---|
164 |
|
---|
165 | typedef struct D3D11_CLASS_INSTANCE_DESC
|
---|
166 | {
|
---|
167 | UINT InstanceId;
|
---|
168 | UINT InstanceIndex;
|
---|
169 | UINT TypeId;
|
---|
170 | UINT ConstantBuffer;
|
---|
171 | UINT BaseConstantBufferOffset;
|
---|
172 | UINT BaseTexture;
|
---|
173 | UINT BaseSampler;
|
---|
174 | BOOL Created;
|
---|
175 | } D3D11_CLASS_INSTANCE_DESC;
|
---|
176 |
|
---|
177 | typedef enum D3D11_COMPARISON_FUNC
|
---|
178 | {
|
---|
179 | D3D11_COMPARISON_NEVER = 1,
|
---|
180 | D3D11_COMPARISON_LESS,
|
---|
181 | D3D11_COMPARISON_EQUAL,
|
---|
182 | D3D11_COMPARISON_LESS_EQUAL,
|
---|
183 | D3D11_COMPARISON_GREATER,
|
---|
184 | D3D11_COMPARISON_NOT_EQUAL,
|
---|
185 | D3D11_COMPARISON_GREATER_EQUAL,
|
---|
186 | D3D11_COMPARISON_ALWAYS
|
---|
187 | } D3D11_COMPARISON_FUNC;
|
---|
188 |
|
---|
189 | typedef enum D3D11_COUNTER
|
---|
190 | {
|
---|
191 | D3D11_COUNTER_DEVICE_DEPENDENT_0 = 0x40000000,
|
---|
192 | } D3D11_COUNTER;
|
---|
193 |
|
---|
194 | typedef struct D3D11_COUNTER_DESC
|
---|
195 | {
|
---|
196 | D3D11_COUNTER Counter;
|
---|
197 | UINT MiscFlags;
|
---|
198 | } D3D11_COUNTER_DESC;
|
---|
199 |
|
---|
200 | typedef struct D3D11_COUNTER_INFO
|
---|
201 | {
|
---|
202 | D3D11_COUNTER LastDeviceDependentCounter;
|
---|
203 | UINT NumSimultaneousCounters;
|
---|
204 | UINT8 NumDetectableParallelUnits;
|
---|
205 | } D3D11_COUNTER_INFO;
|
---|
206 |
|
---|
207 | typedef enum D3D11_COUNTER_TYPE
|
---|
208 | {
|
---|
209 | D3D11_COUNTER_TYPE_FLOAT32,
|
---|
210 | D3D11_COUNTER_TYPE_UINT16,
|
---|
211 | D3D11_COUNTER_TYPE_UINT32,
|
---|
212 | D3D11_COUNTER_TYPE_UINT64,
|
---|
213 | } D3D11_COUNTER_TYPE;
|
---|
214 |
|
---|
215 | typedef enum D3D11_CULL_MODE
|
---|
216 | {
|
---|
217 | D3D11_CULL_NONE = 1,
|
---|
218 | D3D11_CULL_FRONT,
|
---|
219 | D3D11_CULL_BACK
|
---|
220 | } D3D11_CULL_MODE;
|
---|
221 |
|
---|
222 | typedef enum D3D11_DEPTH_WRITE_MASK
|
---|
223 | {
|
---|
224 | D3D11_DEPTH_WRITE_MASK_ZERO,
|
---|
225 | D3D11_DEPTH_WRITE_MASK_ALL,
|
---|
226 | } D3D11_DEPTH_WRITE_MASK;
|
---|
227 |
|
---|
228 | typedef enum D3D11_DEVICE_CONTEXT_TYPE
|
---|
229 | {
|
---|
230 | D3D11_DEVICE_CONTEXT_IMMEDIATE,
|
---|
231 | D3D11_DEVICE_CONTEXT_DEFERRED,
|
---|
232 | } D3D11_DEVICE_CONTEXT_TYPE;
|
---|
233 |
|
---|
234 | typedef enum D3D11_DSV_DIMENSION
|
---|
235 | {
|
---|
236 | D3D11_DSV_DIMENSION_UNKNOWN,
|
---|
237 | D3D11_DSV_DIMENSION_TEXTURE1D,
|
---|
238 | D3D11_DSV_DIMENSION_TEXTURE1DARRAY,
|
---|
239 | D3D11_DSV_DIMENSION_TEXTURE2D,
|
---|
240 | D3D11_DSV_DIMENSION_TEXTURE2DARRAY,
|
---|
241 | D3D11_DSV_DIMENSION_TEXTURE2DMS,
|
---|
242 | D3D11_DSV_DIMENSION_TEXTURE2DMSARRAY,
|
---|
243 | } D3D11_DSV_DIMENSION;
|
---|
244 |
|
---|
245 | typedef enum D3D11_FEATURE
|
---|
246 | {
|
---|
247 | D3D11_FEATURE_THREADING,
|
---|
248 | D3D11_FEATURE_DOUBLES,
|
---|
249 | D3D11_FEATURE_FORMAT_SUPPORT,
|
---|
250 | D3D11_FEATURE_FORMAT_SUPPORT2,
|
---|
251 | D3D11_FEATURE_D3D10_X_HARDWARE_OPTIONS,
|
---|
252 | } D3D11_FEATURE;
|
---|
253 |
|
---|
254 | typedef enum D3D11_FILL_MODE
|
---|
255 | {
|
---|
256 | D3D11_FILL_WIREFRAME = 2,
|
---|
257 | D3D11_FILL_SOLID
|
---|
258 | } D3D11_FILL_MODE;
|
---|
259 |
|
---|
260 | typedef enum D3D11_FILTER_TYPE
|
---|
261 | {
|
---|
262 | D3D11_FILTER_TYPE_POINT = 0,
|
---|
263 | D3D11_FILTER_TYPE_LINEAR = 1
|
---|
264 | } D3D11_FILTER_TYPE;
|
---|
265 |
|
---|
266 | const UINT D3D11_MIN_FILTER_SHIFT = 4;
|
---|
267 | const UINT D3D11_MAG_FILTER_SHIFT = 2;
|
---|
268 | const UINT D3D11_MIP_FILTER_SHIFT = 0;
|
---|
269 | const UINT D3D11_FILTER_TYPE_MASK = 0x00000003;
|
---|
270 | const UINT D3D11_COMPARISON_FILTERING_BIT = 0x00000080;
|
---|
271 | const UINT D3D11_ANISOTROPIC_FILTERING_BIT = 0x00000040;
|
---|
272 |
|
---|
273 | cpp_quote("#define D3D11_ENCODE_BASIC_FILTER(min, mag, mip, bComparison) \\")
|
---|
274 | cpp_quote(" ((D3D11_FILTER)(((bComparison) ? D3D11_COMPARISON_FILTERING_BIT : 0 ) | \\")
|
---|
275 | cpp_quote(" (((min)&D3D11_FILTER_TYPE_MASK) << D3D11_MIN_FILTER_SHIFT) | \\")
|
---|
276 | cpp_quote(" (((mag)&D3D11_FILTER_TYPE_MASK) << D3D11_MAG_FILTER_SHIFT) | \\")
|
---|
277 | cpp_quote(" (((mip)&D3D11_FILTER_TYPE_MASK) << D3D11_MIP_FILTER_SHIFT)))")
|
---|
278 |
|
---|
279 | cpp_quote("#define D3D11_ENCODE_ANISOTROPIC_FILTER(bComparison) \\")
|
---|
280 | cpp_quote(" ((D3D11_FILTER)(D3D11_ANISOTROPIC_FILTERING_BIT | \\" )
|
---|
281 | cpp_quote(" D3D11_ENCODE_BASIC_FILTER(D3D11_FILTER_TYPE_LINEAR,D3D11_FILTER_TYPE_LINEAR, \\" )
|
---|
282 | cpp_quote(" D3D11_FILTER_TYPE_LINEAR,bComparison)))" )
|
---|
283 |
|
---|
284 | cpp_quote("#define D3D11_DECODE_MIN_FILTER(d3d11Filter) \\")
|
---|
285 | cpp_quote(" ((D3D11_FILTER_TYPE)(((d3d11Filter) >> D3D11_MIN_FILTER_SHIFT) & D3D11_FILTER_TYPE_MASK))")
|
---|
286 |
|
---|
287 | cpp_quote("#define D3D11_DECODE_MAG_FILTER(d3d11Filter) \\")
|
---|
288 | cpp_quote(" ((D3D11_FILTER_TYPE)(((d3d11Filter) >> D3D11_MAG_FILTER_SHIFT) & D3D11_FILTER_TYPE_MASK))")
|
---|
289 |
|
---|
290 | cpp_quote("#define D3D11_DECODE_MIP_FILTER(d3d11Filter) \\")
|
---|
291 | cpp_quote(" ((D3D11_FILTER_TYPE)(((d3d11Filter) >> D3D11_MIP_FILTER_SHIFT) & D3D11_FILTER_TYPE_MASK))")
|
---|
292 |
|
---|
293 | cpp_quote("#define D3D11_DECODE_IS_COMPARISON_FILTER(d3d11Filter) ((d3d11Filter) & D3D11_COMPARISON_FILTERING_BIT)")
|
---|
294 |
|
---|
295 | cpp_quote("#define D3D11_DECODE_IS_ANISOTROPIC_FILTER(d3d11Filter) \\")
|
---|
296 | cpp_quote(" (((d3d11Filter) & D3D11_ANISOTROPIC_FILTERING_BIT ) \\" )
|
---|
297 | cpp_quote(" && (D3D11_FILTER_TYPE_LINEAR == D3D11_DECODE_MIN_FILTER(d3d11Filter)) \\" )
|
---|
298 | cpp_quote(" && (D3D11_FILTER_TYPE_LINEAR == D3D11_DECODE_MAG_FILTER(d3d11Filter)) \\" )
|
---|
299 | cpp_quote(" && (D3D11_FILTER_TYPE_LINEAR == D3D11_DECODE_MIP_FILTER(d3d11Filter)))")
|
---|
300 |
|
---|
301 | typedef enum D3D11_FILTER
|
---|
302 | {
|
---|
303 | D3D11_FILTER_MIN_MAG_MIP_POINT = 0x00,
|
---|
304 | D3D11_FILTER_MIN_MAG_POINT_MIP_LINEAR = 0x01,
|
---|
305 | D3D11_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x04,
|
---|
306 | D3D11_FILTER_MIN_POINT_MAG_MIP_LINEAR = 0x05,
|
---|
307 | D3D11_FILTER_MIN_LINEAR_MAG_MIP_POINT = 0x10,
|
---|
308 | D3D11_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x11,
|
---|
309 | D3D11_FILTER_MIN_MAG_LINEAR_MIP_POINT = 0x14,
|
---|
310 | D3D11_FILTER_MIN_MAG_MIP_LINEAR = 0x15,
|
---|
311 | D3D11_FILTER_ANISOTROPIC = 0x55,
|
---|
312 | D3D11_FILTER_COMPARISON_MIN_MAG_MIP_POINT = 0x80,
|
---|
313 | D3D11_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR = 0x81,
|
---|
314 | D3D11_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x84,
|
---|
315 | D3D11_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR = 0x85,
|
---|
316 | D3D11_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT = 0x90,
|
---|
317 | D3D11_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x91,
|
---|
318 | D3D11_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT = 0x94,
|
---|
319 | D3D11_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR = 0x95,
|
---|
320 | D3D11_FILTER_COMPARISON_ANISOTROPIC = 0xd5
|
---|
321 | } D3D11_FILTER;
|
---|
322 |
|
---|
323 | typedef enum D3D11_DSV_FLAG
|
---|
324 | {
|
---|
325 | D3D11_DSV_READ_ONLY_DEPTH = 0x1,
|
---|
326 | D3D11_DSV_READ_ONLY_STENCIL = 0x2,
|
---|
327 | } D3D11_DSV_FLAG;
|
---|
328 |
|
---|
329 | typedef enum D3D11_INPUT_CLASSIFICATION
|
---|
330 | {
|
---|
331 | D3D11_INPUT_PER_VERTEX_DATA,
|
---|
332 | D3D11_INPUT_PER_INSTANCE_DATA,
|
---|
333 | } D3D11_INPUT_CLASSIFICATION;
|
---|
334 |
|
---|
335 | typedef struct D3D11_INPUT_ELEMENT_DESC
|
---|
336 | {
|
---|
337 | LPCSTR SemanticName;
|
---|
338 | UINT SemanticIndex;
|
---|
339 | DXGI_FORMAT Format;
|
---|
340 | UINT InputSlot;
|
---|
341 | UINT AlignedByteOffset;
|
---|
342 | D3D11_INPUT_CLASSIFICATION InputSlotClass;
|
---|
343 | UINT InstanceDataStepRate;
|
---|
344 | } D3D11_INPUT_ELEMENT_DESC;
|
---|
345 |
|
---|
346 | typedef enum D3D11_MAP
|
---|
347 | {
|
---|
348 | D3D11_MAP_READ = 1,
|
---|
349 | D3D11_MAP_WRITE,
|
---|
350 | D3D11_MAP_READ_WRITE,
|
---|
351 | D3D11_MAP_WRITE_DISCARD,
|
---|
352 | D3D11_MAP_WRITE_NO_OVERWRITE
|
---|
353 | } D3D11_MAP;
|
---|
354 |
|
---|
355 | typedef struct D3D11_MAPPED_SUBRESOURCE
|
---|
356 | {
|
---|
357 | void *pData;
|
---|
358 | UINT RowPitch;
|
---|
359 | UINT DepthPitch;
|
---|
360 | } D3D11_MAPPED_SUBRESOURCE;
|
---|
361 |
|
---|
362 | typedef enum D3D11_QUERY
|
---|
363 | {
|
---|
364 | D3D11_QUERY_EVENT,
|
---|
365 | D3D11_QUERY_OCCLUSION,
|
---|
366 | D3D11_QUERY_TIMESTAMP,
|
---|
367 | D3D11_QUERY_TIMESTAMP_DISJOINT,
|
---|
368 | D3D11_QUERY_PIPELINE_STATISTICS,
|
---|
369 | D3D11_QUERY_OCCLUSION_PREDICATE,
|
---|
370 | D3D11_QUERY_SO_STATISTICS,
|
---|
371 | D3D11_QUERY_SO_OVERFLOW_PREDICATE,
|
---|
372 | D3D11_QUERY_SO_STATISTICS_STREAM0,
|
---|
373 | D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM0,
|
---|
374 | D3D11_QUERY_SO_STATISTICS_STREAM1,
|
---|
375 | D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM1,
|
---|
376 | D3D11_QUERY_SO_STATISTICS_STREAM2,
|
---|
377 | D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM2,
|
---|
378 | D3D11_QUERY_SO_STATISTICS_STREAM3,
|
---|
379 | D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM3,
|
---|
380 | } D3D11_QUERY;
|
---|
381 |
|
---|
382 | typedef enum D3D11_ASYNC_GETDATA_FLAG
|
---|
383 | {
|
---|
384 | D3D11_ASYNC_GETDATA_DONOTFLUSH = 0x0001,
|
---|
385 | } D3D11_ASYNC_GETDATA_FLAG;
|
---|
386 |
|
---|
387 | typedef enum D3D11_RESOURCE_MISC_FLAG
|
---|
388 | {
|
---|
389 | D3D11_RESOURCE_MISC_GENERATE_MIPS = 0x00000001L,
|
---|
390 | D3D11_RESOURCE_MISC_SHARED = 0x00000002L,
|
---|
391 | D3D11_RESOURCE_MISC_TEXTURECUBE = 0x00000004L,
|
---|
392 | D3D11_RESOURCE_MISC_DRAWINDIRECT_ARGS = 0x00000010L,
|
---|
393 | D3D11_RESOURCE_MISC_BUFFER_ALLOW_RAW_VIEWS = 0x00000020L,
|
---|
394 | D3D11_RESOURCE_MISC_BUFFER_STRUCTURED = 0x00000040L,
|
---|
395 | D3D11_RESOURCE_MISC_RESOURCE_CLAMP = 0x00000080L,
|
---|
396 | D3D11_RESOURCE_MISC_SHARED_KEYEDMUTEX = 0x00000100L,
|
---|
397 | D3D11_RESOURCE_MISC_GDI_COMPATIBLE = 0x00000200L,
|
---|
398 | D3D11_RESOURCE_MISC_SHARED_NTHANDLE = 0x00000800L,
|
---|
399 | D3D11_RESOURCE_MISC_RESTRICTED_CONTENT = 0x00001000L,
|
---|
400 | D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE = 0x00002000L,
|
---|
401 | D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE_DRIVER = 0x00004000L,
|
---|
402 | D3D11_RESOURCE_MISC_GUARDED = 0x00008000L
|
---|
403 | } D3D11_RESOURCE_MISC_FLAG;
|
---|
404 |
|
---|
405 | typedef struct D3D11_QUERY_DESC
|
---|
406 | {
|
---|
407 | D3D11_QUERY Query;
|
---|
408 | UINT MiscFlags;
|
---|
409 | } D3D11_QUERY_DESC;
|
---|
410 |
|
---|
411 | typedef struct D3D11_RASTERIZER_DESC
|
---|
412 | {
|
---|
413 | D3D11_FILL_MODE FillMode;
|
---|
414 | D3D11_CULL_MODE CullMode;
|
---|
415 | BOOL FrontCounterClockwise;
|
---|
416 | INT DepthBias;
|
---|
417 | FLOAT DepthBiasClamp;
|
---|
418 | FLOAT SlopeScaledDepthBias;
|
---|
419 | BOOL DepthClipEnable;
|
---|
420 | BOOL ScissorEnable;
|
---|
421 | BOOL MultisampleEnable;
|
---|
422 | BOOL AntialiasedLineEnable;
|
---|
423 | } D3D11_RASTERIZER_DESC;
|
---|
424 |
|
---|
425 | cpp_quote("#if !defined(D3D11_NO_HELPERS) && defined(__cplusplus)")
|
---|
426 | cpp_quote("struct CD3D11_RASTERIZER_DESC : public D3D11_RASTERIZER_DESC {")
|
---|
427 | cpp_quote(" CD3D11_RASTERIZER_DESC() {}")
|
---|
428 | cpp_quote(" explicit CD3D11_RASTERIZER_DESC(const D3D11_RASTERIZER_DESC &o) : D3D11_RASTERIZER_DESC(o) {}")
|
---|
429 | cpp_quote(" explicit CD3D11_RASTERIZER_DESC(CD3D11_DEFAULT) {")
|
---|
430 | cpp_quote(" FillMode = D3D11_FILL_SOLID;")
|
---|
431 | cpp_quote(" CullMode = D3D11_CULL_BACK;")
|
---|
432 | cpp_quote(" FrontCounterClockwise = FALSE;")
|
---|
433 | cpp_quote(" DepthBias = D3D11_DEFAULT_DEPTH_BIAS;")
|
---|
434 | cpp_quote(" DepthBiasClamp = D3D11_DEFAULT_DEPTH_BIAS_CLAMP;")
|
---|
435 | cpp_quote(" SlopeScaledDepthBias = D3D11_DEFAULT_SLOPE_SCALED_DEPTH_BIAS;")
|
---|
436 | cpp_quote(" DepthClipEnable = TRUE;")
|
---|
437 | cpp_quote(" ScissorEnable = FALSE;")
|
---|
438 | cpp_quote(" MultisampleEnable = FALSE;")
|
---|
439 | cpp_quote(" AntialiasedLineEnable = FALSE;")
|
---|
440 | cpp_quote(" }")
|
---|
441 | cpp_quote(" explicit CD3D11_RASTERIZER_DESC(D3D11_FILL_MODE fillMode, D3D11_CULL_MODE cullMode," )
|
---|
442 | cpp_quote(" BOOL frontCounterClockwise, INT depthBias, FLOAT depthBiasClamp, FLOAT slopeScaledDepthBias,")
|
---|
443 | cpp_quote(" BOOL depthClipEnable, BOOL scissorEnable, BOOL multisampleEnable, BOOL antialiasedLineEnable) {")
|
---|
444 | cpp_quote(" FillMode = fillMode;")
|
---|
445 | cpp_quote(" CullMode = cullMode;")
|
---|
446 | cpp_quote(" FrontCounterClockwise = frontCounterClockwise;")
|
---|
447 | cpp_quote(" DepthBias = depthBias;")
|
---|
448 | cpp_quote(" DepthBiasClamp = depthBiasClamp;")
|
---|
449 | cpp_quote(" SlopeScaledDepthBias = slopeScaledDepthBias;")
|
---|
450 | cpp_quote(" DepthClipEnable = depthClipEnable;")
|
---|
451 | cpp_quote(" ScissorEnable = scissorEnable;")
|
---|
452 | cpp_quote(" MultisampleEnable = multisampleEnable;")
|
---|
453 | cpp_quote(" AntialiasedLineEnable = antialiasedLineEnable;")
|
---|
454 | cpp_quote(" }")
|
---|
455 | cpp_quote(" ~CD3D11_RASTERIZER_DESC() {}")
|
---|
456 | cpp_quote(" operator const D3D11_RASTERIZER_DESC&() const { return *this; }")
|
---|
457 | cpp_quote("};")
|
---|
458 | cpp_quote("#endif")
|
---|
459 |
|
---|
460 | typedef enum D3D11_RESOURCE_DIMENSION
|
---|
461 | {
|
---|
462 | D3D11_RESOURCE_DIMENSION_UNKNOWN,
|
---|
463 | D3D11_RESOURCE_DIMENSION_BUFFER,
|
---|
464 | D3D11_RESOURCE_DIMENSION_TEXTURE1D,
|
---|
465 | D3D11_RESOURCE_DIMENSION_TEXTURE2D,
|
---|
466 | D3D11_RESOURCE_DIMENSION_TEXTURE3D,
|
---|
467 | } D3D11_RESOURCE_DIMENSION;
|
---|
468 |
|
---|
469 | typedef enum D3D11_RTV_DIMENSION
|
---|
470 | {
|
---|
471 | D3D11_RTV_DIMENSION_UNKNOWN,
|
---|
472 | D3D11_RTV_DIMENSION_BUFFER,
|
---|
473 | D3D11_RTV_DIMENSION_TEXTURE1D,
|
---|
474 | D3D11_RTV_DIMENSION_TEXTURE1DARRAY,
|
---|
475 | D3D11_RTV_DIMENSION_TEXTURE2D,
|
---|
476 | D3D11_RTV_DIMENSION_TEXTURE2DARRAY,
|
---|
477 | D3D11_RTV_DIMENSION_TEXTURE2DMS,
|
---|
478 | D3D11_RTV_DIMENSION_TEXTURE2DMSARRAY,
|
---|
479 | D3D11_RTV_DIMENSION_TEXTURE3D,
|
---|
480 | } D3D11_RTV_DIMENSION;
|
---|
481 |
|
---|
482 | typedef struct D3D11_SO_DECLARATION_ENTRY
|
---|
483 | {
|
---|
484 | UINT Stream;
|
---|
485 | LPCSTR SemanticName;
|
---|
486 | UINT SemanticIndex;
|
---|
487 | BYTE StartComponent;
|
---|
488 | BYTE ComponentCount;
|
---|
489 | BYTE OutputSlot;
|
---|
490 | } D3D11_SO_DECLARATION_ENTRY;
|
---|
491 |
|
---|
492 | typedef enum D3D11_STENCIL_OP
|
---|
493 | {
|
---|
494 | D3D11_STENCIL_OP_KEEP = 1,
|
---|
495 | D3D11_STENCIL_OP_ZERO,
|
---|
496 | D3D11_STENCIL_OP_REPLACE,
|
---|
497 | D3D11_STENCIL_OP_INCR_SAT,
|
---|
498 | D3D11_STENCIL_OP_DECR_SAT,
|
---|
499 | D3D11_STENCIL_OP_INVERT,
|
---|
500 | D3D11_STENCIL_OP_INCR,
|
---|
501 | D3D11_STENCIL_OP_DECR
|
---|
502 | } D3D11_STENCIL_OP;
|
---|
503 |
|
---|
504 | cpp_quote("#if !defined(D3D11_NO_HELPERS) && defined(__cplusplus)")
|
---|
505 | cpp_quote("}")
|
---|
506 | cpp_quote("inline UINT D3D11CalcSubresource(UINT MipSlice, UINT ArraySlice, UINT MipLevels) {")
|
---|
507 | cpp_quote(" return MipSlice + ArraySlice * MipLevels;")
|
---|
508 | cpp_quote("}")
|
---|
509 | cpp_quote("extern \"C\"{")
|
---|
510 | cpp_quote("#endif")
|
---|
511 |
|
---|
512 | typedef struct D3D11_SUBRESOURCE_DATA
|
---|
513 | {
|
---|
514 | const void *pSysMem;
|
---|
515 | UINT SysMemPitch;
|
---|
516 | UINT SysMemSlicePitch;
|
---|
517 | } D3D11_SUBRESOURCE_DATA;
|
---|
518 |
|
---|
519 | typedef struct D3D11_TEX1D_ARRAY_DSV
|
---|
520 | {
|
---|
521 | UINT MipSlice;
|
---|
522 | UINT FirstArraySlice;
|
---|
523 | UINT ArraySize;
|
---|
524 | } D3D11_TEX1D_ARRAY_DSV;
|
---|
525 |
|
---|
526 | typedef struct D3D11_TEX1D_ARRAY_RTV
|
---|
527 | {
|
---|
528 | UINT MipSlice;
|
---|
529 | UINT FirstArraySlice;
|
---|
530 | UINT ArraySize;
|
---|
531 | } D3D11_TEX1D_ARRAY_RTV;
|
---|
532 |
|
---|
533 | typedef struct D3D11_TEX1D_ARRAY_SRV
|
---|
534 | {
|
---|
535 | UINT MostDetailedMip;
|
---|
536 | UINT MipLevels;
|
---|
537 | UINT FirstArraySlice;
|
---|
538 | UINT ArraySize;
|
---|
539 | } D3D11_TEX1D_ARRAY_SRV;
|
---|
540 |
|
---|
541 | typedef struct D3D11_TEX1D_ARRAY_UAV
|
---|
542 | {
|
---|
543 | UINT MipSlice;
|
---|
544 | UINT FirstArraySlice;
|
---|
545 | UINT ArraySize;
|
---|
546 | } D3D11_TEX1D_ARRAY_UAV;
|
---|
547 |
|
---|
548 | typedef struct D3D11_TEX1D_DSV
|
---|
549 | {
|
---|
550 | UINT MipSlice;
|
---|
551 | } D3D11_TEX1D_DSV;
|
---|
552 |
|
---|
553 | typedef struct D3D11_TEX1D_RTV
|
---|
554 | {
|
---|
555 | UINT MipSlice;
|
---|
556 | } D3D11_TEX1D_RTV;
|
---|
557 |
|
---|
558 | typedef struct D3D11_TEX1D_SRV
|
---|
559 | {
|
---|
560 | UINT MostDetailedMip;
|
---|
561 | UINT MipLevels;
|
---|
562 | } D3D11_TEX1D_SRV;
|
---|
563 |
|
---|
564 | typedef struct D3D11_TEX1D_UAV
|
---|
565 | {
|
---|
566 | UINT MipSlice;
|
---|
567 | } D3D11_TEX1D_UAV;
|
---|
568 |
|
---|
569 | typedef struct D3D11_TEX2D_ARRAY_DSV
|
---|
570 | {
|
---|
571 | UINT MipSlice;
|
---|
572 | UINT FirstArraySlice;
|
---|
573 | UINT ArraySize;
|
---|
574 | } D3D11_TEX2D_ARRAY_DSV;
|
---|
575 |
|
---|
576 | typedef struct D3D11_TEX2D_ARRAY_RTV
|
---|
577 | {
|
---|
578 | UINT MipSlice;
|
---|
579 | UINT FirstArraySlice;
|
---|
580 | UINT ArraySize;
|
---|
581 | } D3D11_TEX2D_ARRAY_RTV;
|
---|
582 |
|
---|
583 | typedef struct D3D11_TEX2D_ARRAY_SRV
|
---|
584 | {
|
---|
585 | UINT MostDetailedMip;
|
---|
586 | UINT MipLevels;
|
---|
587 | UINT FirstArraySlice;
|
---|
588 | UINT ArraySize;
|
---|
589 | } D3D11_TEX2D_ARRAY_SRV;
|
---|
590 |
|
---|
591 | typedef struct D3D11_TEX2D_ARRAY_UAV
|
---|
592 | {
|
---|
593 | UINT MipSlice;
|
---|
594 | UINT FirstArraySlice;
|
---|
595 | UINT ArraySize;
|
---|
596 | } D3D11_TEX2D_ARRAY_UAV;
|
---|
597 |
|
---|
598 | typedef struct D3D11_TEX2D_DSV
|
---|
599 | {
|
---|
600 | UINT MipSlice;
|
---|
601 | } D3D11_TEX2D_DSV;
|
---|
602 |
|
---|
603 | typedef struct D3D11_TEX2D_RTV
|
---|
604 | {
|
---|
605 | UINT MipSlice;
|
---|
606 | } D3D11_TEX2D_RTV;
|
---|
607 |
|
---|
608 | typedef struct D3D11_TEX2D_SRV
|
---|
609 | {
|
---|
610 | UINT MostDetailedMip;
|
---|
611 | UINT MipLevels;
|
---|
612 | } D3D11_TEX2D_SRV;
|
---|
613 |
|
---|
614 | typedef struct D3D11_TEX2D_UAV
|
---|
615 | {
|
---|
616 | UINT MipSlice;
|
---|
617 | } D3D11_TEX2D_UAV;
|
---|
618 |
|
---|
619 | typedef struct D3D11_TEX2DMS_ARRAY_DSV
|
---|
620 | {
|
---|
621 | UINT FirstArraySlice;
|
---|
622 | UINT ArraySize;
|
---|
623 | } D3D11_TEX2DMS_ARRAY_DSV;
|
---|
624 |
|
---|
625 | typedef struct D3D11_TEX2DMS_ARRAY_RTV
|
---|
626 | {
|
---|
627 | UINT FirstArraySlice;
|
---|
628 | UINT ArraySize;
|
---|
629 | } D3D11_TEX2DMS_ARRAY_RTV;
|
---|
630 |
|
---|
631 | typedef struct D3D11_TEX2DMS_ARRAY_SRV
|
---|
632 | {
|
---|
633 | UINT FirstArraySlice;
|
---|
634 | UINT ArraySize;
|
---|
635 | } D3D11_TEX2DMS_ARRAY_SRV;
|
---|
636 |
|
---|
637 | typedef struct D3D11_TEX2DMS_DSV
|
---|
638 | {
|
---|
639 | UINT UnusedField_NothingToDefine;
|
---|
640 | } D3D11_TEX2DMS_DSV;
|
---|
641 |
|
---|
642 | typedef struct D3D11_TEX2DMS_RTV
|
---|
643 | {
|
---|
644 | UINT UnusedField_NothingToDefine;
|
---|
645 | } D3D11_TEX2DMS_RTV;
|
---|
646 |
|
---|
647 | typedef struct D3D11_TEX2DMS_SRV
|
---|
648 | {
|
---|
649 | UINT UnusedField_NothingToDefine;
|
---|
650 | } D3D11_TEX2DMS_SRV;
|
---|
651 |
|
---|
652 | typedef struct D3D11_TEX3D_RTV
|
---|
653 | {
|
---|
654 | UINT MipSlice;
|
---|
655 | UINT FirstWSlice;
|
---|
656 | UINT WSize;
|
---|
657 | } D3D11_TEX3D_RTV;
|
---|
658 |
|
---|
659 | typedef struct D3D11_TEX3D_SRV
|
---|
660 | {
|
---|
661 | UINT MostDetailedMip;
|
---|
662 | UINT MipLevels;
|
---|
663 | } D3D11_TEX3D_SRV;
|
---|
664 |
|
---|
665 | typedef struct D3D11_TEX3D_UAV
|
---|
666 | {
|
---|
667 | UINT MipSlice;
|
---|
668 | UINT FirstWSlice;
|
---|
669 | UINT WSize;
|
---|
670 | } D3D11_TEX3D_UAV;
|
---|
671 |
|
---|
672 | typedef struct D3D11_TEXCUBE_ARRAY_SRV
|
---|
673 | {
|
---|
674 | UINT MostDetailedMip;
|
---|
675 | UINT MipLevels;
|
---|
676 | UINT First2DArrayFace;
|
---|
677 | UINT NumCubes;
|
---|
678 | } D3D11_TEXCUBE_ARRAY_SRV;
|
---|
679 |
|
---|
680 | typedef struct D3D11_TEXCUBE_SRV
|
---|
681 | {
|
---|
682 | UINT MostDetailedMip;
|
---|
683 | UINT MipLevels;
|
---|
684 | } D3D11_TEXCUBE_SRV;
|
---|
685 |
|
---|
686 | typedef enum D3D11_TEXTURE_ADDRESS_MODE
|
---|
687 | {
|
---|
688 | D3D11_TEXTURE_ADDRESS_WRAP = 1,
|
---|
689 | D3D11_TEXTURE_ADDRESS_MIRROR,
|
---|
690 | D3D11_TEXTURE_ADDRESS_CLAMP,
|
---|
691 | D3D11_TEXTURE_ADDRESS_BORDER,
|
---|
692 | D3D11_TEXTURE_ADDRESS_MIRROR_ONCE
|
---|
693 | } D3D11_TEXTURE_ADDRESS_MODE;
|
---|
694 |
|
---|
695 | typedef enum D3D11_UAV_DIMENSION
|
---|
696 | {
|
---|
697 | D3D11_UAV_DIMENSION_UNKNOWN,
|
---|
698 | D3D11_UAV_DIMENSION_BUFFER,
|
---|
699 | D3D11_UAV_DIMENSION_TEXTURE1D,
|
---|
700 | D3D11_UAV_DIMENSION_TEXTURE1DARRAY,
|
---|
701 | D3D11_UAV_DIMENSION_TEXTURE2D,
|
---|
702 | D3D11_UAV_DIMENSION_TEXTURE2DARRAY,
|
---|
703 | D3D11_UAV_DIMENSION_TEXTURE3D = 8,
|
---|
704 | } D3D11_UAV_DIMENSION;
|
---|
705 |
|
---|
706 | typedef struct D3D11_UNORDERED_ACCESS_VIEW_DESC
|
---|
707 | {
|
---|
708 | DXGI_FORMAT Format;
|
---|
709 | D3D11_UAV_DIMENSION ViewDimension;
|
---|
710 |
|
---|
711 | union
|
---|
712 | {
|
---|
713 | D3D11_BUFFER_UAV Buffer;
|
---|
714 | D3D11_TEX1D_UAV Texture1D;
|
---|
715 | D3D11_TEX1D_ARRAY_UAV Texture1DArray;
|
---|
716 | D3D11_TEX2D_UAV Texture2D;
|
---|
717 | D3D11_TEX2D_ARRAY_UAV Texture2DArray;
|
---|
718 | D3D11_TEX3D_UAV Texture3D;
|
---|
719 | };
|
---|
720 | } D3D11_UNORDERED_ACCESS_VIEW_DESC;
|
---|
721 |
|
---|
722 | typedef enum D3D11_USAGE
|
---|
723 | {
|
---|
724 | D3D11_USAGE_DEFAULT,
|
---|
725 | D3D11_USAGE_IMMUTABLE,
|
---|
726 | D3D11_USAGE_DYNAMIC,
|
---|
727 | D3D11_USAGE_STAGING,
|
---|
728 | } D3D11_USAGE;
|
---|
729 |
|
---|
730 | typedef enum D3D11_BIND_FLAG
|
---|
731 | {
|
---|
732 | D3D11_BIND_VERTEX_BUFFER = 0x0001,
|
---|
733 | D3D11_BIND_INDEX_BUFFER = 0x0002,
|
---|
734 | D3D11_BIND_CONSTANT_BUFFER = 0x0004,
|
---|
735 | D3D11_BIND_SHADER_RESOURCE = 0x0008,
|
---|
736 | D3D11_BIND_STREAM_OUTPUT = 0x0010,
|
---|
737 | D3D11_BIND_RENDER_TARGET = 0x0020,
|
---|
738 | D3D11_BIND_DEPTH_STENCIL = 0x0040,
|
---|
739 | D3D11_BIND_UNORDERED_ACCESS = 0x0080,
|
---|
740 | D3D11_BIND_DECODER = 0x0200,
|
---|
741 | D3D11_BIND_VIDEO_ENCODER = 0x0400
|
---|
742 | } D3D11_BIND_FLAG;
|
---|
743 |
|
---|
744 | typedef enum D3D11_CPU_ACCESS_FLAG
|
---|
745 | {
|
---|
746 | D3D11_CPU_ACCESS_WRITE = 0x00010000,
|
---|
747 | D3D11_CPU_ACCESS_READ = 0x00020000
|
---|
748 | } D3D11_CPU_ACCESS_FLAG;
|
---|
749 |
|
---|
750 | typedef struct D3D11_VIEWPORT
|
---|
751 | {
|
---|
752 | FLOAT TopLeftX;
|
---|
753 | FLOAT TopLeftY;
|
---|
754 | FLOAT Width;
|
---|
755 | FLOAT Height;
|
---|
756 | FLOAT MinDepth;
|
---|
757 | FLOAT MaxDepth;
|
---|
758 | } D3D11_VIEWPORT;
|
---|
759 |
|
---|
760 | typedef enum D3D11_COLOR_WRITE_ENABLE
|
---|
761 | {
|
---|
762 | D3D11_COLOR_WRITE_ENABLE_RED = 1,
|
---|
763 | D3D11_COLOR_WRITE_ENABLE_GREEN = 2,
|
---|
764 | D3D11_COLOR_WRITE_ENABLE_BLUE = 4,
|
---|
765 | D3D11_COLOR_WRITE_ENABLE_ALPHA = 8,
|
---|
766 | D3D11_COLOR_WRITE_ENABLE_ALL =
|
---|
767 | (D3D11_COLOR_WRITE_ENABLE_RED|D3D11_COLOR_WRITE_ENABLE_GREEN|D3D11_COLOR_WRITE_ENABLE_BLUE|D3D11_COLOR_WRITE_ENABLE_ALPHA)
|
---|
768 | } D3D11_COLOR_WRITE_ENABLE;
|
---|
769 |
|
---|
770 | typedef enum D3D11_FORMAT_SUPPORT
|
---|
771 | {
|
---|
772 | D3D11_FORMAT_SUPPORT_BUFFER = 0x00000001,
|
---|
773 | D3D11_FORMAT_SUPPORT_IA_VERTEX_BUFFER = 0x00000002,
|
---|
774 | D3D11_FORMAT_SUPPORT_IA_INDEX_BUFFER = 0x00000004,
|
---|
775 | D3D11_FORMAT_SUPPORT_SO_BUFFER = 0x00000008,
|
---|
776 | D3D11_FORMAT_SUPPORT_TEXTURE1D = 0x00000010,
|
---|
777 | D3D11_FORMAT_SUPPORT_TEXTURE2D = 0x00000020,
|
---|
778 | D3D11_FORMAT_SUPPORT_TEXTURE3D = 0x00000040,
|
---|
779 | D3D11_FORMAT_SUPPORT_TEXTURECUBE = 0x00000080,
|
---|
780 | D3D11_FORMAT_SUPPORT_SHADER_LOAD = 0x00000100,
|
---|
781 | D3D11_FORMAT_SUPPORT_SHADER_SAMPLE = 0x00000200,
|
---|
782 | D3D11_FORMAT_SUPPORT_SHADER_SAMPLE_COMPARISON = 0x00000400,
|
---|
783 | D3D11_FORMAT_SUPPORT_SHADER_SAMPLE_MONO_TEXT = 0x00000800,
|
---|
784 | D3D11_FORMAT_SUPPORT_MIP = 0x00001000,
|
---|
785 | D3D11_FORMAT_SUPPORT_MIP_AUTOGEN = 0x00002000,
|
---|
786 | D3D11_FORMAT_SUPPORT_RENDER_TARGET = 0x00004000,
|
---|
787 | D3D11_FORMAT_SUPPORT_BLENDABLE = 0x00008000,
|
---|
788 | D3D11_FORMAT_SUPPORT_DEPTH_STENCIL = 0x00010000,
|
---|
789 | D3D11_FORMAT_SUPPORT_CPU_LOCKABLE = 0x00020000,
|
---|
790 | D3D11_FORMAT_SUPPORT_MULTISAMPLE_RESOLVE = 0x00040000,
|
---|
791 | D3D11_FORMAT_SUPPORT_DISPLAY = 0x00080000,
|
---|
792 | D3D11_FORMAT_SUPPORT_CAST_WITHIN_BIT_LAYOUT = 0x00100000,
|
---|
793 | D3D11_FORMAT_SUPPORT_MULTISAMPLE_RENDERTARGET = 0x00200000,
|
---|
794 | D3D11_FORMAT_SUPPORT_MULTISAMPLE_LOAD = 0x00400000,
|
---|
795 | D3D11_FORMAT_SUPPORT_SHADER_GATHER = 0x00800000,
|
---|
796 | D3D11_FORMAT_SUPPORT_BACK_BUFFER_CAST = 0x01000000,
|
---|
797 | D3D11_FORMAT_SUPPORT_TYPED_UNORDERED_ACCESS_VIEW = 0x02000000,
|
---|
798 | D3D11_FORMAT_SUPPORT_SHADER_GATHER_COMPARISON = 0x04000000
|
---|
799 | } D3D11_FORMAT_SUPPORT;
|
---|
800 |
|
---|
801 | typedef enum D3D11_CLEAR_FLAG
|
---|
802 | {
|
---|
803 | D3D11_CLEAR_DEPTH = 0x0001L,
|
---|
804 | D3D11_CLEAR_STENCIL = 0x0002L
|
---|
805 | } D3D11_CLEAR_FLAG;
|
---|
806 |
|
---|
807 | typedef struct D3D11_RENDER_TARGET_BLEND_DESC
|
---|
808 | {
|
---|
809 | BOOL BlendEnable;
|
---|
810 | D3D11_BLEND SrcBlend;
|
---|
811 | D3D11_BLEND DestBlend;
|
---|
812 | D3D11_BLEND_OP BlendOp;
|
---|
813 | D3D11_BLEND SrcBlendAlpha;
|
---|
814 | D3D11_BLEND DestBlendAlpha;
|
---|
815 | D3D11_BLEND_OP BlendOpAlpha;
|
---|
816 | UINT8 RenderTargetWriteMask;
|
---|
817 | } D3D11_RENDER_TARGET_BLEND_DESC;
|
---|
818 |
|
---|
819 | typedef struct D3D11_BLEND_DESC
|
---|
820 | {
|
---|
821 | BOOL AlphaToCoverageEnable;
|
---|
822 | BOOL IndependentBlendEnable;
|
---|
823 | D3D11_RENDER_TARGET_BLEND_DESC RenderTarget[D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT];
|
---|
824 | } D3D11_BLEND_DESC;
|
---|
825 |
|
---|
826 | cpp_quote("#if !defined(D3D11_NO_HELPERS) && defined(__cplusplus)")
|
---|
827 | cpp_quote("struct CD3D11_BLEND_DESC : public D3D11_BLEND_DESC {")
|
---|
828 | cpp_quote(" CD3D11_BLEND_DESC() {}")
|
---|
829 | cpp_quote(" explicit CD3D11_BLEND_DESC(const D3D11_BLEND_DESC &o) : D3D11_BLEND_DESC(o) {}")
|
---|
830 | cpp_quote(" explicit CD3D11_BLEND_DESC(CD3D11_DEFAULT) {")
|
---|
831 | cpp_quote(" AlphaToCoverageEnable = FALSE;")
|
---|
832 | cpp_quote(" IndependentBlendEnable = FALSE;")
|
---|
833 | cpp_quote(" for(D3D11_RENDER_TARGET_BLEND_DESC *target; target < RenderTarget+D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT; target++) {")
|
---|
834 | cpp_quote(" target->BlendEnable = FALSE;")
|
---|
835 | cpp_quote(" target->SrcBlend = target->SrcBlendAlpha = D3D11_BLEND_ONE;")
|
---|
836 | cpp_quote(" target->DestBlend = target->DestBlendAlpha = D3D11_BLEND_ZERO;")
|
---|
837 | cpp_quote(" target->BlendOp = target->BlendOpAlpha = D3D11_BLEND_OP_ADD;")
|
---|
838 | cpp_quote(" target->RenderTargetWriteMask = D3D11_COLOR_WRITE_ENABLE_ALL;")
|
---|
839 | cpp_quote(" }")
|
---|
840 | cpp_quote(" }")
|
---|
841 | cpp_quote(" ~CD3D11_BLEND_DESC() {}")
|
---|
842 | cpp_quote(" operator const D3D11_BLEND_DESC&() const { return *this; }")
|
---|
843 | cpp_quote("};" )
|
---|
844 | cpp_quote("#endif" )
|
---|
845 |
|
---|
846 | typedef struct D3D11_BUFFER_DESC
|
---|
847 | {
|
---|
848 | UINT ByteWidth;
|
---|
849 | D3D11_USAGE Usage;
|
---|
850 | UINT BindFlags;
|
---|
851 | UINT CPUAccessFlags;
|
---|
852 | UINT MiscFlags;
|
---|
853 | UINT StructureByteStride;
|
---|
854 | } D3D11_BUFFER_DESC;
|
---|
855 |
|
---|
856 | cpp_quote("#if !defined(D3D11_NO_HELPERS) && defined(__cplusplus)")
|
---|
857 | cpp_quote("struct CD3D11_BUFFER_DESC : public D3D11_BUFFER_DESC {")
|
---|
858 | cpp_quote(" CD3D11_BUFFER_DESC() {}" )
|
---|
859 | cpp_quote(" explicit CD3D11_BUFFER_DESC(const D3D11_BUFFER_DESC &o) : D3D11_BUFFER_DESC(o) {}")
|
---|
860 | cpp_quote(" explicit CD3D11_BUFFER_DESC(UINT byteWidth,UINT bindFlags,")
|
---|
861 | cpp_quote(" D3D11_USAGE usage = D3D11_USAGE_DEFAULT, UINT cpuaccessFlags = 0,")
|
---|
862 | cpp_quote(" UINT miscFlags = 0, UINT structureByteStride = 0 ) {")
|
---|
863 | cpp_quote(" ByteWidth = byteWidth;")
|
---|
864 | cpp_quote(" Usage = usage;")
|
---|
865 | cpp_quote(" BindFlags = bindFlags;")
|
---|
866 | cpp_quote(" CPUAccessFlags = cpuaccessFlags;")
|
---|
867 | cpp_quote(" MiscFlags = miscFlags;" )
|
---|
868 | cpp_quote(" StructureByteStride = structureByteStride;")
|
---|
869 | cpp_quote(" }")
|
---|
870 | cpp_quote(" ~CD3D11_BUFFER_DESC() {}")
|
---|
871 | cpp_quote(" operator const D3D11_BUFFER_DESC&() const { return *this; }")
|
---|
872 | cpp_quote("};" )
|
---|
873 | cpp_quote("#endif" )
|
---|
874 |
|
---|
875 | typedef struct D3D11_DEPTH_STENCIL_VIEW_DESC
|
---|
876 | {
|
---|
877 | DXGI_FORMAT Format;
|
---|
878 | D3D11_DSV_DIMENSION ViewDimension;
|
---|
879 | UINT Flags;
|
---|
880 |
|
---|
881 | union
|
---|
882 | {
|
---|
883 | D3D11_TEX1D_DSV Texture1D;
|
---|
884 | D3D11_TEX1D_ARRAY_DSV Texture1DArray;
|
---|
885 | D3D11_TEX2D_DSV Texture2D;
|
---|
886 | D3D11_TEX2D_ARRAY_DSV Texture2DArray;
|
---|
887 | D3D11_TEX2DMS_DSV Texture2DMS;
|
---|
888 | D3D11_TEX2DMS_ARRAY_DSV Texture2DMSArray;
|
---|
889 | };
|
---|
890 | } D3D11_DEPTH_STENCIL_VIEW_DESC;
|
---|
891 |
|
---|
892 | typedef struct D3D11_DEPTH_STENCILOP_DESC
|
---|
893 | {
|
---|
894 | D3D11_STENCIL_OP StencilFailOp;
|
---|
895 | D3D11_STENCIL_OP StencilDepthFailOp;
|
---|
896 | D3D11_STENCIL_OP StencilPassOp;
|
---|
897 | D3D11_COMPARISON_FUNC StencilFunc;
|
---|
898 | } D3D11_DEPTH_STENCILOP_DESC;
|
---|
899 |
|
---|
900 | typedef struct D3D11_DEPTH_STENCIL_DESC
|
---|
901 | {
|
---|
902 | BOOL DepthEnable;
|
---|
903 | D3D11_DEPTH_WRITE_MASK DepthWriteMask;
|
---|
904 | D3D11_COMPARISON_FUNC DepthFunc;
|
---|
905 | BOOL StencilEnable;
|
---|
906 | UINT8 StencilReadMask;
|
---|
907 | UINT8 StencilWriteMask;
|
---|
908 | D3D11_DEPTH_STENCILOP_DESC FrontFace;
|
---|
909 | D3D11_DEPTH_STENCILOP_DESC BackFace;
|
---|
910 | } D3D11_DEPTH_STENCIL_DESC;
|
---|
911 |
|
---|
912 | typedef struct D3D11_RENDER_TARGET_VIEW_DESC
|
---|
913 | {
|
---|
914 | DXGI_FORMAT Format;
|
---|
915 | D3D11_RTV_DIMENSION ViewDimension;
|
---|
916 |
|
---|
917 | union
|
---|
918 | {
|
---|
919 | D3D11_BUFFER_RTV Buffer;
|
---|
920 | D3D11_TEX1D_RTV Texture1D;
|
---|
921 | D3D11_TEX1D_ARRAY_RTV Texture1DArray;
|
---|
922 | D3D11_TEX2D_RTV Texture2D;
|
---|
923 | D3D11_TEX2D_ARRAY_RTV Texture2DArray;
|
---|
924 | D3D11_TEX2DMS_RTV Texture2DMS;
|
---|
925 | D3D11_TEX2DMS_ARRAY_RTV Texture2DMSArray;
|
---|
926 | D3D11_TEX3D_RTV Texture3D;
|
---|
927 | };
|
---|
928 | } D3D11_RENDER_TARGET_VIEW_DESC;
|
---|
929 |
|
---|
930 | typedef struct D3D11_SAMPLER_DESC
|
---|
931 | {
|
---|
932 | D3D11_FILTER Filter;
|
---|
933 | D3D11_TEXTURE_ADDRESS_MODE AddressU;
|
---|
934 | D3D11_TEXTURE_ADDRESS_MODE AddressV;
|
---|
935 | D3D11_TEXTURE_ADDRESS_MODE AddressW;
|
---|
936 | FLOAT MipLODBias;
|
---|
937 | UINT MaxAnisotropy;
|
---|
938 | D3D11_COMPARISON_FUNC ComparisonFunc;
|
---|
939 | FLOAT BorderColor[4];
|
---|
940 | FLOAT MinLOD;
|
---|
941 | FLOAT MaxLOD;
|
---|
942 | } D3D11_SAMPLER_DESC;
|
---|
943 |
|
---|
944 | cpp_quote("#if !defined(D3D11_NO_HELPERS) && defined(__cplusplus)")
|
---|
945 | cpp_quote("struct CD3D11_SAMPLER_DESC : public D3D11_SAMPLER_DESC {")
|
---|
946 | cpp_quote(" CD3D11_SAMPLER_DESC() {}")
|
---|
947 | cpp_quote(" explicit CD3D11_SAMPLER_DESC(const D3D11_SAMPLER_DESC &o) : D3D11_SAMPLER_DESC(o) {}")
|
---|
948 | cpp_quote(" explicit CD3D11_SAMPLER_DESC(CD3D11_DEFAULT) {" )
|
---|
949 | cpp_quote(" Filter = D3D11_FILTER_MIN_MAG_MIP_LINEAR;")
|
---|
950 | cpp_quote(" AddressU = D3D11_TEXTURE_ADDRESS_CLAMP;")
|
---|
951 | cpp_quote(" AddressV = D3D11_TEXTURE_ADDRESS_CLAMP;")
|
---|
952 | cpp_quote(" AddressW = D3D11_TEXTURE_ADDRESS_CLAMP;")
|
---|
953 | cpp_quote(" MipLODBias = 0;")
|
---|
954 | cpp_quote(" MaxAnisotropy = 1;")
|
---|
955 | cpp_quote(" ComparisonFunc = D3D11_COMPARISON_NEVER;")
|
---|
956 | cpp_quote(" BorderColor[0] = BorderColor[1] = BorderColor[2] = BorderColor[3] = 1.0f;")
|
---|
957 | cpp_quote(" MinLOD = -3.402823466e+38f;")
|
---|
958 | cpp_quote(" MaxLOD = 3.402823466e+38f;")
|
---|
959 | cpp_quote(" }")
|
---|
960 | cpp_quote(" explicit CD3D11_SAMPLER_DESC(D3D11_FILTER filter, D3D11_TEXTURE_ADDRESS_MODE addressU,")
|
---|
961 | cpp_quote(" D3D11_TEXTURE_ADDRESS_MODE addressV, D3D11_TEXTURE_ADDRESS_MODE addressW,")
|
---|
962 | cpp_quote(" FLOAT mipLODBias, UINT maxAnisotropy, D3D11_COMPARISON_FUNC comparisonFunc,")
|
---|
963 | cpp_quote(" const FLOAT *borderColor, FLOAT minLOD, FLOAT maxLOD) {" )
|
---|
964 | cpp_quote(" Filter = filter;")
|
---|
965 | cpp_quote(" AddressU = addressU;")
|
---|
966 | cpp_quote(" AddressV = addressV;")
|
---|
967 | cpp_quote(" AddressW = addressW;")
|
---|
968 | cpp_quote(" MipLODBias = mipLODBias;")
|
---|
969 | cpp_quote(" MaxAnisotropy = maxAnisotropy;")
|
---|
970 | cpp_quote(" ComparisonFunc = comparisonFunc;")
|
---|
971 | cpp_quote(" if(borderColor) {")
|
---|
972 | cpp_quote(" BorderColor[0] = borderColor[0];")
|
---|
973 | cpp_quote(" BorderColor[1] = borderColor[1];")
|
---|
974 | cpp_quote(" BorderColor[2] = borderColor[2];")
|
---|
975 | cpp_quote(" BorderColor[3] = borderColor[3];")
|
---|
976 | cpp_quote(" }else {")
|
---|
977 | cpp_quote(" BorderColor[0] = BorderColor[1] = BorderColor[2] = BorderColor[3] = 1.0f;")
|
---|
978 | cpp_quote(" }")
|
---|
979 | cpp_quote(" MinLOD = minLOD;")
|
---|
980 | cpp_quote(" MaxLOD = maxLOD;")
|
---|
981 | cpp_quote(" }")
|
---|
982 | cpp_quote(" ~CD3D11_SAMPLER_DESC() {}")
|
---|
983 | cpp_quote(" operator const D3D11_SAMPLER_DESC&() const { return *this; }")
|
---|
984 | cpp_quote("};")
|
---|
985 | cpp_quote("#endif")
|
---|
986 |
|
---|
987 | typedef struct D3D11_SHADER_RESOURCE_VIEW_DESC
|
---|
988 | {
|
---|
989 | DXGI_FORMAT Format;
|
---|
990 | D3D11_SRV_DIMENSION ViewDimension;
|
---|
991 |
|
---|
992 | union
|
---|
993 | {
|
---|
994 | D3D11_BUFFER_SRV Buffer;
|
---|
995 | D3D11_TEX1D_SRV Texture1D;
|
---|
996 | D3D11_TEX1D_ARRAY_SRV Texture1DArray;
|
---|
997 | D3D11_TEX2D_SRV Texture2D;
|
---|
998 | D3D11_TEX2D_ARRAY_SRV Texture2DArray;
|
---|
999 | D3D11_TEX2DMS_SRV Texture2DMS;
|
---|
1000 | D3D11_TEX2DMS_ARRAY_SRV Texture2DMSArray;
|
---|
1001 | D3D11_TEX3D_SRV Texture3D;
|
---|
1002 | D3D11_TEXCUBE_SRV TextureCube;
|
---|
1003 | D3D11_TEXCUBE_ARRAY_SRV TextureCubeArray;
|
---|
1004 | D3D11_BUFFEREX_SRV BufferEx;
|
---|
1005 | };
|
---|
1006 | } D3D11_SHADER_RESOURCE_VIEW_DESC;
|
---|
1007 |
|
---|
1008 | typedef struct D3D11_TEXTURE1D_DESC
|
---|
1009 | {
|
---|
1010 | UINT Width;
|
---|
1011 | UINT MipLevels;
|
---|
1012 | UINT ArraySize;
|
---|
1013 | DXGI_FORMAT Format;
|
---|
1014 | D3D11_USAGE Usage;
|
---|
1015 | UINT BindFlags;
|
---|
1016 | UINT CPUAccessFlags;
|
---|
1017 | UINT MiscFlags;
|
---|
1018 | } D3D11_TEXTURE1D_DESC;
|
---|
1019 |
|
---|
1020 | typedef struct D3D11_TEXTURE2D_DESC
|
---|
1021 | {
|
---|
1022 | UINT Width;
|
---|
1023 | UINT Height;
|
---|
1024 | UINT MipLevels;
|
---|
1025 | UINT ArraySize;
|
---|
1026 | DXGI_FORMAT Format;
|
---|
1027 | DXGI_SAMPLE_DESC SampleDesc;
|
---|
1028 | D3D11_USAGE Usage;
|
---|
1029 | UINT BindFlags;
|
---|
1030 | UINT CPUAccessFlags;
|
---|
1031 | UINT MiscFlags;
|
---|
1032 | } D3D11_TEXTURE2D_DESC;
|
---|
1033 |
|
---|
1034 | cpp_quote("#if !defined(D3D11_NO_HELPERS) && defined(__cplusplus)")
|
---|
1035 | cpp_quote("struct CD3D11_TEXTURE2D_DESC : public D3D11_TEXTURE2D_DESC {")
|
---|
1036 | cpp_quote(" CD3D11_TEXTURE2D_DESC() {}")
|
---|
1037 | cpp_quote(" explicit CD3D11_TEXTURE2D_DESC(const D3D11_TEXTURE2D_DESC &o) : D3D11_TEXTURE2D_DESC(o) {}")
|
---|
1038 | cpp_quote(" explicit CD3D11_TEXTURE2D_DESC(DXGI_FORMAT format, UINT width, UINT height, UINT arraySize = 1,")
|
---|
1039 | cpp_quote(" UINT mipLevels = 0, UINT bindFlags = D3D11_BIND_SHADER_RESOURCE,")
|
---|
1040 | cpp_quote(" D3D11_USAGE usage = D3D11_USAGE_DEFAULT, UINT cpuaccessFlags = 0, UINT sampleCount = 1," )
|
---|
1041 | cpp_quote(" UINT sampleQuality = 0, UINT miscFlags = 0) {")
|
---|
1042 | cpp_quote(" Width = width;")
|
---|
1043 | cpp_quote(" Height = height;")
|
---|
1044 | cpp_quote(" MipLevels = mipLevels;")
|
---|
1045 | cpp_quote(" ArraySize = arraySize;")
|
---|
1046 | cpp_quote(" Format = format;")
|
---|
1047 | cpp_quote(" SampleDesc.Count = sampleCount;")
|
---|
1048 | cpp_quote(" SampleDesc.Quality = sampleQuality;")
|
---|
1049 | cpp_quote(" Usage = usage;")
|
---|
1050 | cpp_quote(" BindFlags = bindFlags;")
|
---|
1051 | cpp_quote(" CPUAccessFlags = cpuaccessFlags;")
|
---|
1052 | cpp_quote(" MiscFlags = miscFlags;")
|
---|
1053 | cpp_quote(" }" )
|
---|
1054 | cpp_quote(" ~CD3D11_TEXTURE2D_DESC() {}")
|
---|
1055 | cpp_quote(" operator const D3D11_TEXTURE2D_DESC&() const { return *this; }")
|
---|
1056 | cpp_quote("};")
|
---|
1057 | cpp_quote("#endif")
|
---|
1058 |
|
---|
1059 | typedef struct D3D11_TEXTURE3D_DESC
|
---|
1060 | {
|
---|
1061 | UINT Width;
|
---|
1062 | UINT Height;
|
---|
1063 | UINT Depth;
|
---|
1064 | UINT MipLevels;
|
---|
1065 | DXGI_FORMAT Format;
|
---|
1066 | D3D11_USAGE Usage;
|
---|
1067 | UINT BindFlags;
|
---|
1068 | UINT CPUAccessFlags;
|
---|
1069 | UINT MiscFlags;
|
---|
1070 | } D3D11_TEXTURE3D_DESC;
|
---|
1071 |
|
---|
1072 | /* A couple forward declarations are needed */
|
---|
1073 | interface ID3D11Device;
|
---|
1074 | interface ID3D11ClassLinkage;
|
---|
1075 |
|
---|
1076 | [
|
---|
1077 | object,
|
---|
1078 | local,
|
---|
1079 | uuid(1841e5c8-16b0-489b-bcc8-44cfb0d5deae)
|
---|
1080 | ]
|
---|
1081 | interface ID3D11DeviceChild : IUnknown
|
---|
1082 | {
|
---|
1083 | void GetDevice(
|
---|
1084 | [out] ID3D11Device **ppDevice);
|
---|
1085 | HRESULT GetPrivateData(
|
---|
1086 | [in] REFGUID guid,
|
---|
1087 | [in, out] UINT *pDataSize,
|
---|
1088 | [out] void *pData);
|
---|
1089 | HRESULT SetPrivateData(
|
---|
1090 | [in] REFGUID guid,
|
---|
1091 | [in] UINT DataSize,
|
---|
1092 | [in] const void *pData);
|
---|
1093 | HRESULT SetPrivateDataInterface(
|
---|
1094 | [in] REFGUID guid,
|
---|
1095 | [in] const IUnknown *pData);
|
---|
1096 | }
|
---|
1097 |
|
---|
1098 | [
|
---|
1099 | object,
|
---|
1100 | local,
|
---|
1101 | uuid(4b35d0cd-1e15-4258-9c98-1b1333f6dd3b)
|
---|
1102 | ]
|
---|
1103 | interface ID3D11Asynchronous : ID3D11DeviceChild
|
---|
1104 | {
|
---|
1105 | UINT GetDataSize();
|
---|
1106 | }
|
---|
1107 |
|
---|
1108 | [
|
---|
1109 | object,
|
---|
1110 | local,
|
---|
1111 | uuid(d6c00747-87b7-425e-b84d-44d108560afd)
|
---|
1112 | ]
|
---|
1113 | interface ID3D11Query : ID3D11Asynchronous
|
---|
1114 | {
|
---|
1115 | void GetDesc(
|
---|
1116 | [out] D3D11_QUERY_DESC *pDesc);
|
---|
1117 | }
|
---|
1118 |
|
---|
1119 | [
|
---|
1120 | object,
|
---|
1121 | local,
|
---|
1122 | uuid(dc8e63f3-d12b-4952-b47b-5e45026a862d)
|
---|
1123 | ]
|
---|
1124 | interface ID3D11Resource : ID3D11DeviceChild
|
---|
1125 | {
|
---|
1126 | void GetType(
|
---|
1127 | [out] D3D11_RESOURCE_DIMENSION *pResourceDimension);
|
---|
1128 | void SetEvictionPriority(
|
---|
1129 | [in] UINT EvictionPriority);
|
---|
1130 | UINT GetEvictionPriority();
|
---|
1131 | }
|
---|
1132 |
|
---|
1133 | [
|
---|
1134 | object,
|
---|
1135 | local,
|
---|
1136 | uuid(839d1216-bb2e-412b-b7f4-a9dbebe08ed1)
|
---|
1137 | ]
|
---|
1138 | interface ID3D11View : ID3D11DeviceChild
|
---|
1139 | {
|
---|
1140 | void GetResource(
|
---|
1141 | [out] ID3D11Resource **ppResource);
|
---|
1142 | }
|
---|
1143 |
|
---|
1144 | [
|
---|
1145 | object,
|
---|
1146 | local,
|
---|
1147 | uuid(75b68faa-347d-4159-8f45-a0640f01cd9a)
|
---|
1148 | ]
|
---|
1149 | interface ID3D11BlendState : ID3D11DeviceChild
|
---|
1150 | {
|
---|
1151 | void GetDesc(
|
---|
1152 | [out] D3D11_BLEND_DESC *pDesc);
|
---|
1153 | }
|
---|
1154 |
|
---|
1155 | [
|
---|
1156 | object,
|
---|
1157 | local,
|
---|
1158 | uuid(48570b85-d1ee-4fcd-a250-eb350722b037)
|
---|
1159 | ]
|
---|
1160 | interface ID3D11Buffer : ID3D11Resource
|
---|
1161 | {
|
---|
1162 | void GetDesc(
|
---|
1163 | [out] D3D11_BUFFER_DESC *pDesc);
|
---|
1164 | }
|
---|
1165 |
|
---|
1166 | [
|
---|
1167 | object,
|
---|
1168 | local,
|
---|
1169 | uuid(a6cd7faa-b0b7-4a2f-9436-8662a65797cb)
|
---|
1170 | ]
|
---|
1171 | interface ID3D11ClassInstance : ID3D11DeviceChild
|
---|
1172 | {
|
---|
1173 | void GetClassLinkage(
|
---|
1174 | [out] ID3D11ClassLinkage **ppLinkage);
|
---|
1175 | void GetDesc(
|
---|
1176 | [out] D3D11_CLASS_INSTANCE_DESC *pDesc);
|
---|
1177 | void GetInstanceName(
|
---|
1178 | [out] LPSTR pInstanceName,
|
---|
1179 | [in, out] SIZE_T *pBufferLength);
|
---|
1180 | void GetTypeName(
|
---|
1181 | [out] LPSTR pTypeName,
|
---|
1182 | [in, out] SIZE_T *pBufferLength);
|
---|
1183 | }
|
---|
1184 |
|
---|
1185 | [
|
---|
1186 | object,
|
---|
1187 | local,
|
---|
1188 | uuid(ddf57cba-9543-46e4-a12b-f207a0fe7fed)
|
---|
1189 | ]
|
---|
1190 | interface ID3D11ClassLinkage : ID3D11DeviceChild
|
---|
1191 | {
|
---|
1192 | HRESULT GetClassInstance(
|
---|
1193 | [in] LPCSTR pClassInstanceName,
|
---|
1194 | [in] UINT InstanceIndex,
|
---|
1195 | [out] ID3D11ClassInstance **ppInstance);
|
---|
1196 | HRESULT CreateClassInstance(
|
---|
1197 | [in] LPCSTR pClassTypeName,
|
---|
1198 | [in] UINT ConstantBufferOffset,
|
---|
1199 | [in] UINT ConstantVectorOffset,
|
---|
1200 | [in] UINT TextureOffset,
|
---|
1201 | [in] UINT SamplerOffset,
|
---|
1202 | [out] ID3D11ClassInstance **ppInstance);
|
---|
1203 | }
|
---|
1204 |
|
---|
1205 | [
|
---|
1206 | object,
|
---|
1207 | local,
|
---|
1208 | uuid(a24bc4d1-769e-43f7-8013-98ff566c18e2)
|
---|
1209 | ]
|
---|
1210 | interface ID3D11CommandList : ID3D11DeviceChild
|
---|
1211 | {
|
---|
1212 | UINT GetContextFlags();
|
---|
1213 | }
|
---|
1214 |
|
---|
1215 | [
|
---|
1216 | object,
|
---|
1217 | local,
|
---|
1218 | uuid(4f5b196e-c2bd-495e-bd01-1fded38e4969)
|
---|
1219 | ]
|
---|
1220 | interface ID3D11ComputeShader : ID3D11DeviceChild
|
---|
1221 | {
|
---|
1222 | }
|
---|
1223 |
|
---|
1224 | [
|
---|
1225 | object,
|
---|
1226 | local,
|
---|
1227 | uuid(6e8c49fb-a371-4770-b440-29086022b741)
|
---|
1228 | ]
|
---|
1229 | interface ID3D11Counter : ID3D11Asynchronous
|
---|
1230 | {
|
---|
1231 | void GetDesc(
|
---|
1232 | [out] D3D11_COUNTER_DESC *pDesc);
|
---|
1233 | }
|
---|
1234 |
|
---|
1235 | [
|
---|
1236 | object,
|
---|
1237 | local,
|
---|
1238 | uuid(03823efb-8d8f-4e1c-9aa2-f64bb2cbfdf1)
|
---|
1239 | ]
|
---|
1240 | interface ID3D11DepthStencilState : ID3D11DeviceChild
|
---|
1241 | {
|
---|
1242 | void GetDesc(
|
---|
1243 | [out] D3D11_DEPTH_STENCIL_DESC *pDesc);
|
---|
1244 | }
|
---|
1245 |
|
---|
1246 | [
|
---|
1247 | object,
|
---|
1248 | local,
|
---|
1249 | uuid(9fdac92a-1876-48c3-afad-25b94f84a9b6)
|
---|
1250 | ]
|
---|
1251 | interface ID3D11DepthStencilView : ID3D11View
|
---|
1252 | {
|
---|
1253 | void GetDesc(
|
---|
1254 | [out] D3D11_DEPTH_STENCIL_VIEW_DESC *pDesc);
|
---|
1255 | }
|
---|
1256 |
|
---|
1257 | [
|
---|
1258 | object,
|
---|
1259 | local,
|
---|
1260 | uuid(f582c508-0f36-490c-9977-31eece268cfa)
|
---|
1261 | ]
|
---|
1262 | interface ID3D11DomainShader : ID3D11DeviceChild
|
---|
1263 | {
|
---|
1264 | }
|
---|
1265 |
|
---|
1266 | [
|
---|
1267 | object,
|
---|
1268 | local,
|
---|
1269 | uuid(38325b96-effb-4022-ba02-2e795b70275c)
|
---|
1270 | ]
|
---|
1271 | interface ID3D11GeometryShader : ID3D11DeviceChild
|
---|
1272 | {
|
---|
1273 | }
|
---|
1274 |
|
---|
1275 | [
|
---|
1276 | object,
|
---|
1277 | local,
|
---|
1278 | uuid(8e5c6061-628a-4c8e-8264-bbe45cb3d5dd)
|
---|
1279 | ]
|
---|
1280 | interface ID3D11HullShader : ID3D11DeviceChild
|
---|
1281 | {
|
---|
1282 | }
|
---|
1283 |
|
---|
1284 | [
|
---|
1285 | object,
|
---|
1286 | local,
|
---|
1287 | uuid(e4819ddc-4cf0-4025-bd26-5de82a3e07b7)
|
---|
1288 | ]
|
---|
1289 | interface ID3D11InputLayout : ID3D11DeviceChild
|
---|
1290 | {
|
---|
1291 | }
|
---|
1292 |
|
---|
1293 | [
|
---|
1294 | object,
|
---|
1295 | local,
|
---|
1296 | uuid(ea82e40d-51dc-4f33-93d4-db7c9125ae8c)
|
---|
1297 | ]
|
---|
1298 | interface ID3D11PixelShader : ID3D11DeviceChild
|
---|
1299 | {
|
---|
1300 | }
|
---|
1301 |
|
---|
1302 | [
|
---|
1303 | object,
|
---|
1304 | local,
|
---|
1305 | uuid(9eb576dd-9f77-4d86-81aa-8bab5fe490e2)
|
---|
1306 | ]
|
---|
1307 | interface ID3D11Predicate : ID3D11Query
|
---|
1308 | {
|
---|
1309 | }
|
---|
1310 |
|
---|
1311 | [
|
---|
1312 | object,
|
---|
1313 | local,
|
---|
1314 | uuid(9bb4ab81-ab1a-4d8f-b506-fc04200b6ee7)
|
---|
1315 | ]
|
---|
1316 | interface ID3D11RasterizerState : ID3D11DeviceChild
|
---|
1317 | {
|
---|
1318 | void GetDesc(
|
---|
1319 | [out] D3D11_RASTERIZER_DESC *pDesc);
|
---|
1320 | }
|
---|
1321 |
|
---|
1322 | [
|
---|
1323 | object,
|
---|
1324 | local,
|
---|
1325 | uuid(dfdba067-0b8d-4865-875b-d7b4516cc164)
|
---|
1326 | ]
|
---|
1327 | interface ID3D11RenderTargetView : ID3D11View
|
---|
1328 | {
|
---|
1329 | void GetDesc(
|
---|
1330 | [out] D3D11_RENDER_TARGET_VIEW_DESC *pDesc);
|
---|
1331 | }
|
---|
1332 |
|
---|
1333 | [
|
---|
1334 | object,
|
---|
1335 | local,
|
---|
1336 | uuid(da6fea51-564c-4487-9810-f0d0f9b4e3a5)
|
---|
1337 | ]
|
---|
1338 | interface ID3D11SamplerState : ID3D11DeviceChild
|
---|
1339 | {
|
---|
1340 | void GetDesc(
|
---|
1341 | [out] D3D11_SAMPLER_DESC *pDesc);
|
---|
1342 | }
|
---|
1343 |
|
---|
1344 | [
|
---|
1345 | object,
|
---|
1346 | local,
|
---|
1347 | uuid(b0e06fe0-8192-4e1a-b1ca-36d7414710b2)
|
---|
1348 | ]
|
---|
1349 | interface ID3D11ShaderResourceView : ID3D11View
|
---|
1350 | {
|
---|
1351 | void GetDesc(
|
---|
1352 | [out] D3D11_SHADER_RESOURCE_VIEW_DESC *pDesc);
|
---|
1353 | }
|
---|
1354 |
|
---|
1355 | [
|
---|
1356 | object,
|
---|
1357 | local,
|
---|
1358 | uuid(f8fb5c27-c6b3-4f75-a4c8-439af2ef564c),
|
---|
1359 | ]
|
---|
1360 | interface ID3D11Texture1D : ID3D11Resource
|
---|
1361 | {
|
---|
1362 | void GetDesc(
|
---|
1363 | [out] D3D11_TEXTURE1D_DESC *pDesc);
|
---|
1364 | }
|
---|
1365 |
|
---|
1366 | [
|
---|
1367 | object,
|
---|
1368 | local,
|
---|
1369 | uuid(6f15aaf2-d208-4e89-9ab4-489535d34f9c)
|
---|
1370 | ]
|
---|
1371 | interface ID3D11Texture2D : ID3D11Resource
|
---|
1372 | {
|
---|
1373 | void GetDesc(
|
---|
1374 | [out] D3D11_TEXTURE2D_DESC *pDesc);
|
---|
1375 | }
|
---|
1376 |
|
---|
1377 | [
|
---|
1378 | object,
|
---|
1379 | local,
|
---|
1380 | uuid(037e866e-f56d-4357-a8af-9dabbe6e250e)
|
---|
1381 | ]
|
---|
1382 | interface ID3D11Texture3D : ID3D11Resource
|
---|
1383 | {
|
---|
1384 | void GetDesc(
|
---|
1385 | [out] D3D11_TEXTURE3D_DESC *pDesc);
|
---|
1386 | }
|
---|
1387 |
|
---|
1388 | [
|
---|
1389 | object,
|
---|
1390 | local,
|
---|
1391 | uuid(28acf509-7f5c-48f6-8611-f316010a6380)
|
---|
1392 | ]
|
---|
1393 | interface ID3D11UnorderedAccessView : ID3D11View
|
---|
1394 | {
|
---|
1395 | void GetDesc(
|
---|
1396 | [out] D3D11_UNORDERED_ACCESS_VIEW_DESC *pDesc);
|
---|
1397 | }
|
---|
1398 |
|
---|
1399 | [
|
---|
1400 | object,
|
---|
1401 | local,
|
---|
1402 | uuid(3b301d64-d678-4289-8897-22f8928b72f3)
|
---|
1403 | ]
|
---|
1404 | interface ID3D11VertexShader : ID3D11DeviceChild
|
---|
1405 | {
|
---|
1406 | }
|
---|
1407 |
|
---|
1408 | [
|
---|
1409 | object,
|
---|
1410 | local,
|
---|
1411 | uuid(c0bfa96c-e089-44fb-8eaf-26f8796190da)
|
---|
1412 | ]
|
---|
1413 | interface ID3D11DeviceContext : ID3D11DeviceChild
|
---|
1414 | {
|
---|
1415 | void VSSetConstantBuffers(
|
---|
1416 | [in] UINT StartSlot,
|
---|
1417 | [in] UINT NumBuffers,
|
---|
1418 | [in] ID3D11Buffer *const *ppConstantBuffers);
|
---|
1419 | void PSSetShaderResources(
|
---|
1420 | [in] UINT StartSlot,
|
---|
1421 | [in] UINT NumViews,
|
---|
1422 | [in] ID3D11ShaderResourceView *const *ppShaderResourceViews);
|
---|
1423 | void PSSetShader(
|
---|
1424 | [in] ID3D11PixelShader *pPixelShader,
|
---|
1425 | [in] ID3D11ClassInstance *const *ppClassInstances,
|
---|
1426 | UINT NumClassInstances);
|
---|
1427 | void PSSetSamplers(
|
---|
1428 | [in] UINT StartSlot,
|
---|
1429 | [in] UINT NumSamplers,
|
---|
1430 | [in] ID3D11SamplerState *const *ppSamplers);
|
---|
1431 | void VSSetShader(
|
---|
1432 | [in] ID3D11VertexShader *pVertexShader,
|
---|
1433 | [in] ID3D11ClassInstance *const *ppClassInstances,
|
---|
1434 | UINT NumClassInstances);
|
---|
1435 | void DrawIndexed(
|
---|
1436 | [in] UINT IndexCount,
|
---|
1437 | [in] UINT StartIndexLocation,
|
---|
1438 | [in] INT BaseVertexLocation);
|
---|
1439 | void Draw(
|
---|
1440 | [in] UINT VertexCount,
|
---|
1441 | [in] UINT StartVertexLocation);
|
---|
1442 | HRESULT Map(
|
---|
1443 | [in] ID3D11Resource *pResource,
|
---|
1444 | [in] UINT Subresource,
|
---|
1445 | [in] D3D11_MAP MapType,
|
---|
1446 | [in] UINT MapFlags,
|
---|
1447 | [out] D3D11_MAPPED_SUBRESOURCE *pMappedResource);
|
---|
1448 | void Unmap(
|
---|
1449 | [in] ID3D11Resource *pResource,
|
---|
1450 | [in] UINT Subresource);
|
---|
1451 | void PSSetConstantBuffers(
|
---|
1452 | [in] UINT StartSlot,
|
---|
1453 | [in] UINT NumBuffers,
|
---|
1454 | [in] ID3D11Buffer *const *ppConstantBuffers);
|
---|
1455 | void IASetInputLayout(
|
---|
1456 | [in] ID3D11InputLayout *pInputLayout);
|
---|
1457 | void IASetVertexBuffers(
|
---|
1458 | [in] UINT StartSlot,
|
---|
1459 | [in] UINT NumBuffers,
|
---|
1460 | [in] ID3D11Buffer *const *ppVertexBuffers,
|
---|
1461 | [in] const UINT *pStrides,
|
---|
1462 | [in] const UINT *pOffsets);
|
---|
1463 | void IASetIndexBuffer(
|
---|
1464 | [in] ID3D11Buffer *pIndexBuffer,
|
---|
1465 | [in] DXGI_FORMAT Format,
|
---|
1466 | [in] UINT Offset);
|
---|
1467 | void DrawIndexedInstanced(
|
---|
1468 | [in] UINT IndexCountPerInstance,
|
---|
1469 | [in] UINT InstanceCount,
|
---|
1470 | [in] UINT StartIndexLocation,
|
---|
1471 | [in] INT BaseVertexLocation,
|
---|
1472 | [in] UINT StartInstanceLocation);
|
---|
1473 | void DrawInstanced(
|
---|
1474 | [in] UINT VertexCountPerInstance,
|
---|
1475 | [in] UINT InstanceCount,
|
---|
1476 | [in] UINT StartVertexLocation,
|
---|
1477 | [in] UINT StartInstanceLocation);
|
---|
1478 | void GSSetConstantBuffers(
|
---|
1479 | [in] UINT StartSlot,
|
---|
1480 | [in] UINT NumBuffers,
|
---|
1481 | [in] ID3D11Buffer *const *ppConstantBuffers);
|
---|
1482 | void GSSetShader(
|
---|
1483 | [in] ID3D11GeometryShader *pShader,
|
---|
1484 | [in] ID3D11ClassInstance *const *ppClassInstances,
|
---|
1485 | UINT NumClassInstances);
|
---|
1486 | void IASetPrimitiveTopology(
|
---|
1487 | [in] D3D11_PRIMITIVE_TOPOLOGY Topology);
|
---|
1488 | void VSSetShaderResources(
|
---|
1489 | [in] UINT StartSlot,
|
---|
1490 | [in] UINT NumViews,
|
---|
1491 | [in] ID3D11ShaderResourceView *const *ppShaderResourceViews);
|
---|
1492 | void VSSetSamplers(
|
---|
1493 | [in] UINT StartSlot,
|
---|
1494 | [in] UINT NumSamplers,
|
---|
1495 | [in] ID3D11SamplerState *const *ppSamplers);
|
---|
1496 | void Begin(
|
---|
1497 | [in] ID3D11Asynchronous *pAsync);
|
---|
1498 | void End(
|
---|
1499 | [in] ID3D11Asynchronous *pAsync);
|
---|
1500 | HRESULT GetData(
|
---|
1501 | [in] ID3D11Asynchronous *pAsync,
|
---|
1502 | [in] void *pData,
|
---|
1503 | [in] UINT DataSize,
|
---|
1504 | [in] UINT GetDataFlags);
|
---|
1505 | void SetPredication(
|
---|
1506 | [in] ID3D11Predicate *pPredicate,
|
---|
1507 | [in] BOOL PredicateValue);
|
---|
1508 | void GSSetShaderResources(
|
---|
1509 | [in] UINT StartSlot,
|
---|
1510 | [in] UINT NumViews,
|
---|
1511 | [in] ID3D11ShaderResourceView *const *ppShaderResourceViews);
|
---|
1512 | void GSSetSamplers(
|
---|
1513 | [in] UINT StartSlot,
|
---|
1514 | [in] UINT NumSamplers,
|
---|
1515 | [in] ID3D11SamplerState *const *ppSamplers);
|
---|
1516 | void OMSetRenderTargets(
|
---|
1517 | [in] UINT NumViews,
|
---|
1518 | [in] ID3D11RenderTargetView *const *ppRenderTargetViews,
|
---|
1519 | [in] ID3D11DepthStencilView *pDepthStencilView);
|
---|
1520 | void OMSetRenderTargetsAndUnorderedAccessViews(
|
---|
1521 | [in] UINT NumRTVs,
|
---|
1522 | [in] ID3D11RenderTargetView *const *ppRenderTargetViews,
|
---|
1523 | [in] ID3D11DepthStencilView *pDepthStencilView,
|
---|
1524 | [in] UINT UAVStartSlot,
|
---|
1525 | [in] UINT NumUAVs,
|
---|
1526 | [in] ID3D11UnorderedAccessView *const *ppUnorderedAccessViews,
|
---|
1527 | [in] const UINT *pUAVInitialCounts);
|
---|
1528 | void OMSetBlendState(
|
---|
1529 | [in] ID3D11BlendState *pBlendState,
|
---|
1530 | [in] const FLOAT BlendFactor[4],
|
---|
1531 | [in] UINT SampleMask);
|
---|
1532 | void OMSetDepthStencilState(
|
---|
1533 | [in] ID3D11DepthStencilState *pDepthStencilState,
|
---|
1534 | [in] UINT StencilRef);
|
---|
1535 | void SOSetTargets(
|
---|
1536 | [in] UINT NumBuffers,
|
---|
1537 | [in] ID3D11Buffer *const *ppSOTargets,
|
---|
1538 | [in] const UINT *pOffsets);
|
---|
1539 | void DrawAuto();
|
---|
1540 | void DrawIndexedInstancedIndirect(
|
---|
1541 | [in] ID3D11Buffer *pBufferForArgs,
|
---|
1542 | [in] UINT AlignedByteOffsetForArgs);
|
---|
1543 | void DrawInstancedIndirect(
|
---|
1544 | [in] ID3D11Buffer *pBufferForArgs,
|
---|
1545 | [in] UINT AlignedByteOffsetForArgs);
|
---|
1546 | void Dispatch(
|
---|
1547 | [in] UINT ThreadGroupCountX,
|
---|
1548 | [in] UINT ThreadGroupCountY,
|
---|
1549 | [in] UINT ThreadGroupCountZ);
|
---|
1550 | void DispatchIndirect(
|
---|
1551 | [in] ID3D11Buffer *pBufferForArgs,
|
---|
1552 | [in] UINT AlignedByteOffsetForArgs);
|
---|
1553 | void RSSetState(
|
---|
1554 | [in] ID3D11RasterizerState *pRasterizerState);
|
---|
1555 | void RSSetViewports(
|
---|
1556 | [in] UINT NumViewports,
|
---|
1557 | [in] const D3D11_VIEWPORT *pViewports);
|
---|
1558 | void RSSetScissorRects(
|
---|
1559 | [in] UINT NumRects,
|
---|
1560 | [in] const D3D11_RECT *pRects);
|
---|
1561 | void CopySubresourceRegion(
|
---|
1562 | [in] ID3D11Resource *pDstResource,
|
---|
1563 | [in] UINT DstSubresource,
|
---|
1564 | [in] UINT DstX,
|
---|
1565 | [in] UINT DstY,
|
---|
1566 | [in] UINT DstZ,
|
---|
1567 | [in] ID3D11Resource *pSrcResource,
|
---|
1568 | [in] UINT SrcSubresource,
|
---|
1569 | [in] const D3D11_BOX *pSrcBox);
|
---|
1570 | void CopyResource(
|
---|
1571 | [in] ID3D11Resource *pDstResource,
|
---|
1572 | [in] ID3D11Resource *pSrcResource);
|
---|
1573 | void UpdateSubresource(
|
---|
1574 | [in] ID3D11Resource *pDstResource,
|
---|
1575 | [in] UINT DstSubresource,
|
---|
1576 | [in] const D3D11_BOX *pDstBox,
|
---|
1577 | [in] const void *pSrcData,
|
---|
1578 | [in] UINT SrcRowPitch,
|
---|
1579 | [in] UINT SrcDepthPitch);
|
---|
1580 | void CopyStructureCount(
|
---|
1581 | [in] ID3D11Buffer *pDstBuffer,
|
---|
1582 | [in] UINT DstAlignedByteOffset,
|
---|
1583 | [in] ID3D11UnorderedAccessView *pSrcView);
|
---|
1584 | void ClearRenderTargetView(
|
---|
1585 | [in] ID3D11RenderTargetView *pRenderTargetView,
|
---|
1586 | [in] const FLOAT ColorRGBA[4]);
|
---|
1587 | void ClearUnorderedAccessViewUint(
|
---|
1588 | [in] ID3D11UnorderedAccessView *pUnorderedAccessView,
|
---|
1589 | [in] const UINT Values[4]);
|
---|
1590 | void ClearUnorderedAccessViewFloat(
|
---|
1591 | [in] ID3D11UnorderedAccessView *pUnorderedAccessView,
|
---|
1592 | [in] const FLOAT Values[4]);
|
---|
1593 | void ClearDepthStencilView(
|
---|
1594 | [in] ID3D11DepthStencilView *pDepthStencilView,
|
---|
1595 | [in] UINT ClearFlags,
|
---|
1596 | [in] FLOAT Depth,
|
---|
1597 | [in] UINT8 Stencil);
|
---|
1598 | void GenerateMips(
|
---|
1599 | [in] ID3D11ShaderResourceView *pShaderResourceView);
|
---|
1600 | void SetResourceMinLOD(
|
---|
1601 | [in] ID3D11Resource *pResource, FLOAT MinLOD);
|
---|
1602 | FLOAT GetResourceMinLOD(
|
---|
1603 | [in] ID3D11Resource *pResource);
|
---|
1604 | void ResolveSubresource(
|
---|
1605 | [in] ID3D11Resource *pDstResource,
|
---|
1606 | [in] UINT DstSubresource,
|
---|
1607 | [in] ID3D11Resource *pSrcResource,
|
---|
1608 | [in] UINT SrcSubresource,
|
---|
1609 | [in] DXGI_FORMAT Format);
|
---|
1610 | void ExecuteCommandList(
|
---|
1611 | [in] ID3D11CommandList *pCommandList,
|
---|
1612 | BOOL RestoreContextState);
|
---|
1613 | void HSSetShaderResources(
|
---|
1614 | [in] UINT StartSlot,
|
---|
1615 | [in] UINT NumViews,
|
---|
1616 | [in] ID3D11ShaderResourceView *const *ppShaderResourceViews);
|
---|
1617 | void HSSetShader(
|
---|
1618 | [in] ID3D11HullShader *pHullShader,
|
---|
1619 | [in] ID3D11ClassInstance *const *ppClassInstances,
|
---|
1620 | UINT NumClassInstances);
|
---|
1621 | void HSSetSamplers(
|
---|
1622 | [in] UINT StartSlot,
|
---|
1623 | [in] UINT NumSamplers,
|
---|
1624 | [in] ID3D11SamplerState *const *ppSamplers);
|
---|
1625 | void HSSetConstantBuffers(
|
---|
1626 | [in] UINT StartSlot,
|
---|
1627 | [in] UINT NumBuffers,
|
---|
1628 | [in] ID3D11Buffer *const *ppConstantBuffers);
|
---|
1629 | void DSSetShaderResources(
|
---|
1630 | [in] UINT StartSlot,
|
---|
1631 | [in] UINT NumViews,
|
---|
1632 | [in] ID3D11ShaderResourceView *const *ppShaderResourceViews);
|
---|
1633 | void DSSetShader(
|
---|
1634 | [in] ID3D11DomainShader *pDomainShader,
|
---|
1635 | [in] ID3D11ClassInstance *const *ppClassInstances,
|
---|
1636 | UINT NumClassInstances);
|
---|
1637 | void DSSetSamplers(
|
---|
1638 | [in] UINT StartSlot,
|
---|
1639 | [in] UINT NumSamplers,
|
---|
1640 | [in] ID3D11SamplerState *const *ppSamplers);
|
---|
1641 | void DSSetConstantBuffers(
|
---|
1642 | [in] UINT StartSlot,
|
---|
1643 | [in] UINT NumBuffers,
|
---|
1644 | [in] ID3D11Buffer *const *ppConstantBuffers);
|
---|
1645 | void CSSetShaderResources(
|
---|
1646 | [in] UINT StartSlot,
|
---|
1647 | [in] UINT NumViews,
|
---|
1648 | [in] ID3D11ShaderResourceView *const *ppShaderResourceViews);
|
---|
1649 | void CSSetUnorderedAccessViews(
|
---|
1650 | [in] UINT StartSlot,
|
---|
1651 | [in] UINT NumUAVs,
|
---|
1652 | [in] ID3D11UnorderedAccessView *const *ppUnorderedAccessViews,
|
---|
1653 | [in] const UINT *pUAVInitialCounts);
|
---|
1654 | void CSSetShader(
|
---|
1655 | [in] ID3D11ComputeShader *pComputeShader,
|
---|
1656 | [in] ID3D11ClassInstance *const *ppClassInstances,
|
---|
1657 | UINT NumClassInstances);
|
---|
1658 | void CSSetSamplers(
|
---|
1659 | [in] UINT StartSlot,
|
---|
1660 | [in] UINT NumSamplers,
|
---|
1661 | [in] ID3D11SamplerState *const *ppSamplers);
|
---|
1662 | void CSSetConstantBuffers(
|
---|
1663 | [in] UINT StartSlot,
|
---|
1664 | [in] UINT NumBuffers,
|
---|
1665 | [in] ID3D11Buffer *const *ppConstantBuffers);
|
---|
1666 | void VSGetConstantBuffers(
|
---|
1667 | [in] UINT StartSlot,
|
---|
1668 | [in] UINT NumBuffers,
|
---|
1669 | [out] ID3D11Buffer **ppConstantBuffers);
|
---|
1670 | void PSGetShaderResources(
|
---|
1671 | [in] UINT StartSlot,
|
---|
1672 | [in] UINT NumViews,
|
---|
1673 | [out] ID3D11ShaderResourceView **ppShaderResourceViews);
|
---|
1674 | void PSGetShader(
|
---|
1675 | [out] ID3D11PixelShader **ppPixelShader,
|
---|
1676 | [out] ID3D11ClassInstance **ppClassInstances,
|
---|
1677 | [in, out] UINT *pNumClassInstances);
|
---|
1678 | void PSGetSamplers(
|
---|
1679 | [in] UINT StartSlot,
|
---|
1680 | [in] UINT NumSamplers,
|
---|
1681 | [out] ID3D11SamplerState **ppSamplers);
|
---|
1682 | void VSGetShader(
|
---|
1683 | [out] ID3D11VertexShader **ppVertexShader,
|
---|
1684 | [out] ID3D11ClassInstance **ppClassInstances,
|
---|
1685 | [in, out] UINT *pNumClassInstances);
|
---|
1686 | void PSGetConstantBuffers(
|
---|
1687 | [in] UINT StartSlot,
|
---|
1688 | [in] UINT NumBuffers,
|
---|
1689 | [out] ID3D11Buffer **ppConstantBuffers);
|
---|
1690 | void IAGetInputLayout(
|
---|
1691 | [out] ID3D11InputLayout **ppInputLayout);
|
---|
1692 | void IAGetVertexBuffers(
|
---|
1693 | [in] UINT StartSlot,
|
---|
1694 | [in] UINT NumBuffers,
|
---|
1695 | [out] ID3D11Buffer **ppVertexBuffers,
|
---|
1696 | [out] UINT *pStrides,
|
---|
1697 | [out] UINT *pOffsets);
|
---|
1698 | void IAGetIndexBuffer(
|
---|
1699 | [out] ID3D11Buffer **pIndexBuffer,
|
---|
1700 | [out] DXGI_FORMAT* Format,
|
---|
1701 | [out] UINT* Offset);
|
---|
1702 | void GSGetConstantBuffers(
|
---|
1703 | [in] UINT StartSlot,
|
---|
1704 | [in] UINT NumBuffers,
|
---|
1705 | [out] ID3D11Buffer **ppConstantBuffers);
|
---|
1706 | void GSGetShader(
|
---|
1707 | [out] ID3D11GeometryShader **ppGeometryShader,
|
---|
1708 | [out] ID3D11ClassInstance **ppClassInstances,
|
---|
1709 | [in, out] UINT *pNumClassInstances);
|
---|
1710 | void IAGetPrimitiveTopology(
|
---|
1711 | [out] D3D11_PRIMITIVE_TOPOLOGY *pTopology);
|
---|
1712 | void VSGetShaderResources(
|
---|
1713 | [in] UINT StartSlot,
|
---|
1714 | [in] UINT NumViews,
|
---|
1715 | [out] ID3D11ShaderResourceView **ppShaderResourceViews);
|
---|
1716 | void VSGetSamplers(
|
---|
1717 | [in] UINT StartSlot,
|
---|
1718 | [in] UINT NumSamplers,
|
---|
1719 | [out] ID3D11SamplerState **ppSamplers);
|
---|
1720 | void GetPredication(
|
---|
1721 | [out] ID3D11Predicate **ppPredicate,
|
---|
1722 | [out] BOOL *pPredicateValue);
|
---|
1723 | void GSGetShaderResources(
|
---|
1724 | [in] UINT StartSlot,
|
---|
1725 | [in] UINT NumViews,
|
---|
1726 | [out] ID3D11ShaderResourceView **ppShaderResourceViews);
|
---|
1727 | void GSGetSamplers(
|
---|
1728 | [in] UINT StartSlot,
|
---|
1729 | [in] UINT NumSamplers,
|
---|
1730 | [out] ID3D11SamplerState **ppSamplers);
|
---|
1731 | void OMGetRenderTargets(
|
---|
1732 | [in] UINT NumViews,
|
---|
1733 | [out] ID3D11RenderTargetView **ppRenderTargetViews,
|
---|
1734 | [out] ID3D11DepthStencilView **ppDepthStencilView);
|
---|
1735 | void OMGetRenderTargetsAndUnorderedAccessViews(
|
---|
1736 | [in] UINT NumRTVs,
|
---|
1737 | [out] ID3D11RenderTargetView **ppRenderTargetViews,
|
---|
1738 | [out] ID3D11DepthStencilView **ppDepthStencilView,
|
---|
1739 | [in] UINT UAVStartSlot,
|
---|
1740 | [out] UINT NumUAVs,
|
---|
1741 | [out] ID3D11UnorderedAccessView **ppUnorderedAccessViews);
|
---|
1742 | void OMGetBlendState(
|
---|
1743 | [out] ID3D11BlendState **ppBlendState,
|
---|
1744 | [out] FLOAT BlendFactor[4],
|
---|
1745 | [out] UINT *pSampleMask);
|
---|
1746 | void OMGetDepthStencilState(
|
---|
1747 | [out] ID3D11DepthStencilState **ppDepthStencilState,
|
---|
1748 | [out] UINT *pStencilRef);
|
---|
1749 | void SOGetTargets(
|
---|
1750 | [in] UINT NumBuffers,
|
---|
1751 | [out] ID3D11Buffer **ppSOTargets);
|
---|
1752 | void RSGetState(
|
---|
1753 | [out] ID3D11RasterizerState **ppRasterizerState);
|
---|
1754 | void RSGetViewports(
|
---|
1755 | [in, out] UINT *pNumViewports,
|
---|
1756 | [out] D3D11_VIEWPORT *pViewports);
|
---|
1757 | void RSGetScissorRects(
|
---|
1758 | [in, out] UINT *pNumRects,
|
---|
1759 | [out] D3D11_RECT *pRects);
|
---|
1760 | void HSGetShaderResources(
|
---|
1761 | [in] UINT StartSlot,
|
---|
1762 | [in] UINT NumViews,
|
---|
1763 | [out] ID3D11ShaderResourceView **ppShaderResourceViews);
|
---|
1764 | void HSGetShader(
|
---|
1765 | [out] ID3D11HullShader **ppHullShader,
|
---|
1766 | [out] ID3D11ClassInstance **ppClassInstances,
|
---|
1767 | [in, out] UINT *pNumClassInstances);
|
---|
1768 | void HSGetSamplers(
|
---|
1769 | [in] UINT StartSlot,
|
---|
1770 | [in] UINT NumSamplers,
|
---|
1771 | [out] ID3D11SamplerState **ppSamplers);
|
---|
1772 | void HSGetConstantBuffers(
|
---|
1773 | [in] UINT StartSlot,
|
---|
1774 | [in] UINT NumBuffers,
|
---|
1775 | [out] ID3D11Buffer **ppConstantBuffers);
|
---|
1776 | void DSGetShaderResources(
|
---|
1777 | [in] UINT StartSlot,
|
---|
1778 | [in] UINT NumViews,
|
---|
1779 | [out] ID3D11ShaderResourceView **ppShaderResourceViews);
|
---|
1780 | void DSGetShader(
|
---|
1781 | [out] ID3D11DomainShader **ppDomainShader,
|
---|
1782 | [out] ID3D11ClassInstance **ppClassInstances,
|
---|
1783 | [in, out] UINT *pNumClassInstances);
|
---|
1784 | void DSGetSamplers(
|
---|
1785 | [in] UINT StartSlot,
|
---|
1786 | [in] UINT NumSamplers,
|
---|
1787 | [out] ID3D11SamplerState **ppSamplers);
|
---|
1788 | void DSGetConstantBuffers(
|
---|
1789 | [in] UINT StartSlot,
|
---|
1790 | [in] UINT NumBuffers,
|
---|
1791 | [out] ID3D11Buffer **ppConstantBuffers);
|
---|
1792 | void CSGetShaderResources(
|
---|
1793 | [in] UINT StartSlot,
|
---|
1794 | [in] UINT NumViews,
|
---|
1795 | [out] ID3D11ShaderResourceView **ppShaderResourceViews);
|
---|
1796 | void CSGetUnorderedAccessViews(
|
---|
1797 | [in] UINT StartSlot,
|
---|
1798 | [in] UINT NumUAVs,
|
---|
1799 | [out] ID3D11UnorderedAccessView **ppUnorderedAccessViews);
|
---|
1800 | void CSGetShader(
|
---|
1801 | [out] ID3D11ComputeShader **ppComputeShader,
|
---|
1802 | [out] ID3D11ClassInstance **ppClassInstances,
|
---|
1803 | [in, out] UINT *pNumClassInstances);
|
---|
1804 | void CSGetSamplers(
|
---|
1805 | [in] UINT StartSlot,
|
---|
1806 | [in] UINT NumSamplers,
|
---|
1807 | [out] ID3D11SamplerState **ppSamplers);
|
---|
1808 | void CSGetConstantBuffers(
|
---|
1809 | [in] UINT StartSlot,
|
---|
1810 | [in] UINT NumBuffers,
|
---|
1811 | [out] ID3D11Buffer **ppConstantBuffers);
|
---|
1812 | void ClearState();
|
---|
1813 | void Flush();
|
---|
1814 | D3D11_DEVICE_CONTEXT_TYPE GetType();
|
---|
1815 | UINT GetContextFlags();
|
---|
1816 | HRESULT FinishCommandList(
|
---|
1817 | BOOL RestoreDeferredContextState,
|
---|
1818 | [out] ID3D11CommandList **ppCommandList);
|
---|
1819 | }
|
---|
1820 |
|
---|
1821 | [
|
---|
1822 | object,
|
---|
1823 | local,
|
---|
1824 | uuid(db6f6ddb-ac77-4e88-8253-819df9bbf140)
|
---|
1825 | ]
|
---|
1826 | interface ID3D11Device : IUnknown
|
---|
1827 | {
|
---|
1828 | HRESULT CreateBuffer(
|
---|
1829 | [in] const D3D11_BUFFER_DESC *pDesc,
|
---|
1830 | [in] const D3D11_SUBRESOURCE_DATA *pInitialData,
|
---|
1831 | [out] ID3D11Buffer **ppBuffer);
|
---|
1832 | HRESULT CreateTexture1D(
|
---|
1833 | [in] const D3D11_TEXTURE1D_DESC *pDesc,
|
---|
1834 | [in] const D3D11_SUBRESOURCE_DATA *pInitialData,
|
---|
1835 | [out] ID3D11Texture1D **ppTexture1D);
|
---|
1836 | HRESULT CreateTexture2D(
|
---|
1837 | [in] const D3D11_TEXTURE2D_DESC *pDesc,
|
---|
1838 | [in] const D3D11_SUBRESOURCE_DATA *pInitialData,
|
---|
1839 | [out] ID3D11Texture2D **ppTexture2D);
|
---|
1840 | HRESULT CreateTexture3D(
|
---|
1841 | [in] const D3D11_TEXTURE3D_DESC *pDesc,
|
---|
1842 | [in] const D3D11_SUBRESOURCE_DATA *pInitialData,
|
---|
1843 | [out] ID3D11Texture3D **ppTexture3D);
|
---|
1844 | HRESULT CreateShaderResourceView(
|
---|
1845 | [in] ID3D11Resource *pResource,
|
---|
1846 | [in] const D3D11_SHADER_RESOURCE_VIEW_DESC *pDesc,
|
---|
1847 | [out] ID3D11ShaderResourceView **ppSRView);
|
---|
1848 | HRESULT CreateUnorderedAccessView(
|
---|
1849 | [in] ID3D11Resource *pResource,
|
---|
1850 | [in] const D3D11_UNORDERED_ACCESS_VIEW_DESC *pDesc,
|
---|
1851 | [out] ID3D11UnorderedAccessView **ppUAView);
|
---|
1852 | HRESULT CreateRenderTargetView(
|
---|
1853 | [in] ID3D11Resource *pResource,
|
---|
1854 | [in] const D3D11_RENDER_TARGET_VIEW_DESC *pDesc,
|
---|
1855 | [out] ID3D11RenderTargetView **ppRTView);
|
---|
1856 | HRESULT CreateDepthStencilView(
|
---|
1857 | [in] ID3D11Resource *pResource,
|
---|
1858 | [in] const D3D11_DEPTH_STENCIL_VIEW_DESC *pDesc,
|
---|
1859 | [out] ID3D11DepthStencilView **ppDepthStencilView);
|
---|
1860 | HRESULT CreateInputLayout(
|
---|
1861 | [in] const D3D11_INPUT_ELEMENT_DESC *pInputElementDescs,
|
---|
1862 | [in] UINT NumElements,
|
---|
1863 | [in] const void *pShaderBytecodeWithInputSignature,
|
---|
1864 | [in] SIZE_T BytecodeLength,
|
---|
1865 | [out] ID3D11InputLayout **ppInputLayout);
|
---|
1866 | HRESULT CreateVertexShader(
|
---|
1867 | [in] const void *pShaderBytecode,
|
---|
1868 | [in] SIZE_T BytecodeLength,
|
---|
1869 | [in] ID3D11ClassLinkage *pClassLinkage,
|
---|
1870 | [out] ID3D11VertexShader **ppVertexShader);
|
---|
1871 | HRESULT CreateGeometryShader(
|
---|
1872 | [in] const void *pShaderBytecode,
|
---|
1873 | [in] SIZE_T BytecodeLength,
|
---|
1874 | [in] ID3D11ClassLinkage *pClassLinkage,
|
---|
1875 | [out] ID3D11GeometryShader **ppGeometryShader);
|
---|
1876 | HRESULT CreateGeometryShaderWithStreamOutput(
|
---|
1877 | [in] const void *pShaderBytecode,
|
---|
1878 | [in] SIZE_T BytecodeLength,
|
---|
1879 | [in] const D3D11_SO_DECLARATION_ENTRY *pSODeclaration,
|
---|
1880 | [in] UINT NumEntries,
|
---|
1881 | [in] const UINT *pBufferStrides,
|
---|
1882 | [in] UINT NumStrides,
|
---|
1883 | [in] UINT RasterizedStream,
|
---|
1884 | [in] ID3D11ClassLinkage *pClassLinkage,
|
---|
1885 | [out] ID3D11GeometryShader **ppGeometryShader);
|
---|
1886 | HRESULT CreatePixelShader(
|
---|
1887 | [in] const void *pShaderBytecode,
|
---|
1888 | [in] SIZE_T BytecodeLength,
|
---|
1889 | [in] ID3D11ClassLinkage *pClassLinkage,
|
---|
1890 | [out] ID3D11PixelShader **ppPixelShader);
|
---|
1891 | HRESULT CreateHullShader(
|
---|
1892 | [in] const void *pShaderBytecode,
|
---|
1893 | [in] SIZE_T BytecodeLength,
|
---|
1894 | [in] ID3D11ClassLinkage *pClassLinkage,
|
---|
1895 | [out] ID3D11HullShader **ppHullShader);
|
---|
1896 | HRESULT CreateDomainShader(
|
---|
1897 | [in] const void *pShaderBytecode,
|
---|
1898 | [in] SIZE_T BytecodeLength,
|
---|
1899 | [in] ID3D11ClassLinkage *pClassLinkage,
|
---|
1900 | [out] ID3D11DomainShader **ppDomainShader);
|
---|
1901 | HRESULT CreateComputeShader(
|
---|
1902 | [in] const void *pShaderBytecode,
|
---|
1903 | [in] SIZE_T BytecodeLength,
|
---|
1904 | [in] ID3D11ClassLinkage *pClassLinkage,
|
---|
1905 | [out] ID3D11ComputeShader **ppComputeShader);
|
---|
1906 | HRESULT CreateClassLinkage(
|
---|
1907 | [out] ID3D11ClassLinkage **ppLinkage);
|
---|
1908 | HRESULT CreateBlendState(
|
---|
1909 | [in] const D3D11_BLEND_DESC *pBlendStateDesc,
|
---|
1910 | [out] ID3D11BlendState **ppBlendState);
|
---|
1911 | HRESULT CreateDepthStencilState(
|
---|
1912 | [in] const D3D11_DEPTH_STENCIL_DESC *pDepthStencilDesc,
|
---|
1913 | [out] ID3D11DepthStencilState **ppDepthStencilState);
|
---|
1914 | HRESULT CreateRasterizerState(
|
---|
1915 | [in] const D3D11_RASTERIZER_DESC *pRasterizerDesc,
|
---|
1916 | [out] ID3D11RasterizerState **ppRasterizerState);
|
---|
1917 | HRESULT CreateSamplerState(
|
---|
1918 | [in] const D3D11_SAMPLER_DESC *pSamplerDesc,
|
---|
1919 | [out] ID3D11SamplerState **ppSamplerState);
|
---|
1920 | HRESULT CreateQuery(
|
---|
1921 | [in] const D3D11_QUERY_DESC *pQueryDesc,
|
---|
1922 | [out] ID3D11Query **ppQuery);
|
---|
1923 | HRESULT CreatePredicate(
|
---|
1924 | [in] const D3D11_QUERY_DESC *pPredicateDesc,
|
---|
1925 | [out] ID3D11Predicate **ppPredicate);
|
---|
1926 | HRESULT CreateCounter(
|
---|
1927 | [in] const D3D11_COUNTER_DESC *pCounterDesc,
|
---|
1928 | [out] ID3D11Counter **ppCounter);
|
---|
1929 | HRESULT CreateDeferredContext(
|
---|
1930 | UINT ContextFlags,
|
---|
1931 | [out] ID3D11DeviceContext **ppDeferredContext);
|
---|
1932 | HRESULT OpenSharedResource(
|
---|
1933 | [in] HANDLE hResource,
|
---|
1934 | [in] REFIID ReturnedInterface,
|
---|
1935 | [out] void **ppResource);
|
---|
1936 | HRESULT CheckFormatSupport(
|
---|
1937 | [in] DXGI_FORMAT Format,
|
---|
1938 | [out] UINT *pFormatSupport);
|
---|
1939 | HRESULT CheckMultisampleQualityLevels(
|
---|
1940 | [in] DXGI_FORMAT Format,
|
---|
1941 | [in] UINT SampleCount,
|
---|
1942 | [out] UINT *pNumQualityLevels);
|
---|
1943 | void CheckCounterInfo(
|
---|
1944 | [out] D3D11_COUNTER_INFO *pCounterInfo);
|
---|
1945 | HRESULT CheckCounter(
|
---|
1946 | [in] const D3D11_COUNTER_DESC *pDesc,
|
---|
1947 | [out] D3D11_COUNTER_TYPE *pType,
|
---|
1948 | [out] UINT *pActiveCounters,
|
---|
1949 | [out] LPSTR szName,
|
---|
1950 | [in, out] UINT *pNameLength,
|
---|
1951 | [out] LPSTR szUnits,
|
---|
1952 | [in, out] UINT *pUnitsLength,
|
---|
1953 | [out] LPSTR szDescription,
|
---|
1954 | [in, out] UINT *pDescriptionLength);
|
---|
1955 | HRESULT CheckFeatureSupport(
|
---|
1956 | D3D11_FEATURE Feature,
|
---|
1957 | [out] void *pFeatureSupportData,
|
---|
1958 | UINT FeatureSupportDataSize);
|
---|
1959 | HRESULT GetPrivateData(
|
---|
1960 | [in] REFGUID guid,
|
---|
1961 | [in, out] UINT *pDataSize,
|
---|
1962 | [out] void *pData);
|
---|
1963 | HRESULT SetPrivateData(
|
---|
1964 | [in] REFGUID guid,
|
---|
1965 | [in] UINT DataSize,
|
---|
1966 | [in] const void *pData);
|
---|
1967 | HRESULT SetPrivateDataInterface(
|
---|
1968 | [in] REFGUID guid,
|
---|
1969 | [in] const IUnknown *pData);
|
---|
1970 | D3D_FEATURE_LEVEL GetFeatureLevel();
|
---|
1971 | UINT GetCreationFlags();
|
---|
1972 | HRESULT GetDeviceRemovedReason();
|
---|
1973 | void GetImmediateContext(
|
---|
1974 | [out] ID3D11DeviceContext **ppImmediateContext);
|
---|
1975 | HRESULT SetExceptionMode(UINT RaiseFlags);
|
---|
1976 | UINT GetExceptionMode();
|
---|
1977 | }
|
---|
1978 |
|
---|
1979 | typedef enum D3D11_CREATE_DEVICE_FLAG {
|
---|
1980 | D3D11_CREATE_DEVICE_SINGLETHREADED = 0x0001,
|
---|
1981 | D3D11_CREATE_DEVICE_DEBUG = 0x0002,
|
---|
1982 | D3D11_CREATE_DEVICE_SWITCH_TO_REF = 0x0004,
|
---|
1983 | D3D11_CREATE_DEVICE_PREVENT_INTERNAL_THREADING_OPTIMIZATIONS = 0x0008,
|
---|
1984 | D3D11_CREATE_DEVICE_BGRA_SUPPORT = 0x0020,
|
---|
1985 | D3D11_CREATE_DEVICE_DEBUGGABLE = 0x0040,
|
---|
1986 | D3D11_CREATE_DEVICE_PREVENT_ALTERING_LAYER_SETTINGS_FROM_REGISTRY = 0x0080,
|
---|
1987 | D3D11_CREATE_DEVICE_DISABLE_GPU_TIMEOUT = 0x0100,
|
---|
1988 | D3D11_CREATE_DEVICE_VIDEO_SUPPORT = 0x0800
|
---|
1989 | } D3D11_CREATE_DEVICE_FLAG;
|
---|
1990 |
|
---|
1991 | const UINT D3D11_SDK_VERSION = 7;
|
---|
1992 |
|
---|
1993 | cpp_quote("#include <d3d10_1.h>")
|
---|
1994 | cpp_quote("#ifndef D3D11_IGNORE_SDK_LAYERS")
|
---|
1995 | cpp_quote("# include <d3d11sdklayers.h>")
|
---|
1996 | cpp_quote("#endif")
|
---|
1997 | cpp_quote("#include <d3d10misc.h>")
|
---|
1998 | cpp_quote("#include <d3d10shader.h>")
|
---|
1999 | cpp_quote("#include <d3d10effect.h>")
|
---|
2000 | cpp_quote("#include <d3d10_1shader.h>")
|
---|
2001 |
|
---|
2002 | cpp_quote("typedef HRESULT (WINAPI* PFN_D3D11_CREATE_DEVICE)(IDXGIAdapter*,D3D_DRIVER_TYPE,HMODULE,UINT,")
|
---|
2003 | cpp_quote(" const D3D_FEATURE_LEVEL*,UINT,UINT,ID3D11Device**,D3D_FEATURE_LEVEL*,ID3D11DeviceContext**);")
|
---|
2004 |
|
---|
2005 | cpp_quote("HRESULT WINAPI D3D11CreateDevice(IDXGIAdapter*,D3D_DRIVER_TYPE,HMODULE,UINT,const D3D_FEATURE_LEVEL*," )
|
---|
2006 | cpp_quote(" UINT,UINT,ID3D11Device**,D3D_FEATURE_LEVEL*,ID3D11DeviceContext**);")
|
---|
2007 |
|
---|
2008 | cpp_quote("typedef HRESULT (WINAPI *PFN_D3D11_CREATE_DEVICE_AND_SWAP_CHAIN)(IDXGIAdapter*,D3D_DRIVER_TYPE,HMODULE,UINT,")
|
---|
2009 | cpp_quote(" const D3D_FEATURE_LEVEL*,UINT,UINT,const DXGI_SWAP_CHAIN_DESC*,IDXGISwapChain**,ID3D11Device**,")
|
---|
2010 | cpp_quote(" D3D_FEATURE_LEVEL*,ID3D11DeviceContext**);")
|
---|