2 * Copyright 2010 Rico Schüller
3 * Copyright 2013 Austin English
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.
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.
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
23 import
"d3dcommon.idl";
25 typedef D3D_PRIMITIVE D3D11_PRIMITIVE
;
26 typedef D3D_PRIMITIVE_TOPOLOGY D3D11_PRIMITIVE_TOPOLOGY
;
27 typedef D3D_SRV_DIMENSION D3D11_SRV_DIMENSION
;
28 typedef RECT D3D11_RECT
;
30 interface ID3D11Device
;
31 interface ID3D11ClassLinkage
;
32 interface ID3D11Resource
;
33 interface ID3D11VideoProcessorInputView
;
35 cpp_quote
("#ifndef _D3D11_CONSTANTS")
36 cpp_quote
("#define _D3D11_CONSTANTS")
38 const UINT D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT
= 14;
39 const UINT D3D11_COMMONSHADER_CONSTANT_BUFFER_COMPONENTS
= 4;
40 const UINT D3D11_COMMONSHADER_CONSTANT_BUFFER_COMPONENT_BIT_COUNT
= 32;
41 const UINT D3D11_COMMONSHADER_CONSTANT_BUFFER_HW_SLOT_COUNT
= 15;
42 const UINT D3D11_COMMONSHADER_CONSTANT_BUFFER_PARTIAL_UPDATE_EXTENTS_BYTE_ALIGNMENT
= 16;
43 const UINT D3D11_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COMPONENTS
= 4;
44 const UINT D3D11_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COUNT
= 15;
45 const UINT D3D11_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READS_PER_INST
= 1;
46 const UINT D3D11_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READ_PORTS
= 1;
47 const UINT D3D11_COMMONSHADER_FLOWCONTROL_NESTING_LIMIT
= 64;
48 const UINT D3D11_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COMPONENTS
= 4;
49 const UINT D3D11_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COUNT
= 1;
50 const UINT D3D11_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READS_PER_INST
= 1;
51 const UINT D3D11_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READ_PORTS
= 1;
52 const UINT D3D11_COMMONSHADER_IMMEDIATE_VALUE_COMPONENT_BIT_COUNT
= 32;
53 const UINT D3D11_COMMONSHADER_INPUT_RESOURCE_REGISTER_COMPONENTS
= 1;
54 const UINT D3D11_COMMONSHADER_INPUT_RESOURCE_REGISTER_COUNT
= 128;
55 const UINT D3D11_COMMONSHADER_INPUT_RESOURCE_REGISTER_READS_PER_INST
= 1;
56 const UINT D3D11_COMMONSHADER_INPUT_RESOURCE_REGISTER_READ_PORTS
= 1;
57 const UINT D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT
= 128;
58 const UINT D3D11_COMMONSHADER_SAMPLER_REGISTER_COMPONENTS
= 1;
59 const UINT D3D11_COMMONSHADER_SAMPLER_REGISTER_COUNT
= 16;
60 const UINT D3D11_COMMONSHADER_SAMPLER_REGISTER_READS_PER_INST
= 1;
61 const UINT D3D11_COMMONSHADER_SAMPLER_REGISTER_READ_PORTS
= 1;
62 const UINT D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT
= 16;
63 const UINT D3D11_COMMONSHADER_SUBROUTINE_NESTING_LIMIT
= 32;
64 const UINT D3D11_COMMONSHADER_TEMP_REGISTER_COMPONENTS
= 4;
65 const UINT D3D11_COMMONSHADER_TEMP_REGISTER_COMPONENT_BIT_COUNT
= 32;
66 const UINT D3D11_COMMONSHADER_TEMP_REGISTER_COUNT
= 4096;
67 const UINT D3D11_COMMONSHADER_TEMP_REGISTER_READS_PER_INST
= 3;
68 const UINT D3D11_COMMONSHADER_TEMP_REGISTER_READ_PORTS
= 3;
69 const UINT D3D11_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MAX
= 10;
70 const INT D3D11_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MIN
= -10;
71 const INT D3D11_COMMONSHADER_TEXEL_OFFSET_MAX_NEGATIVE
= -8;
72 const UINT D3D11_COMMONSHADER_TEXEL_OFFSET_MAX_POSITIVE
= 7;
74 const UINT D3D11_CS_4_X_BUCKET00_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
= 256;
75 const UINT D3D11_CS_4_X_BUCKET00_MAX_NUM_THREADS_PER_GROUP
= 64;
76 const UINT D3D11_CS_4_X_BUCKET01_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
= 240;
77 const UINT D3D11_CS_4_X_BUCKET01_MAX_NUM_THREADS_PER_GROUP
= 68;
78 const UINT D3D11_CS_4_X_BUCKET02_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
= 224;
79 const UINT D3D11_CS_4_X_BUCKET02_MAX_NUM_THREADS_PER_GROUP
= 72;
80 const UINT D3D11_CS_4_X_BUCKET03_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
= 208;
81 const UINT D3D11_CS_4_X_BUCKET03_MAX_NUM_THREADS_PER_GROUP
= 76;
82 const UINT D3D11_CS_4_X_BUCKET04_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
= 192;
83 const UINT D3D11_CS_4_X_BUCKET04_MAX_NUM_THREADS_PER_GROUP
= 84;
84 const UINT D3D11_CS_4_X_BUCKET05_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
= 176;
85 const UINT D3D11_CS_4_X_BUCKET05_MAX_NUM_THREADS_PER_GROUP
= 92;
86 const UINT D3D11_CS_4_X_BUCKET06_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
= 160;
87 const UINT D3D11_CS_4_X_BUCKET06_MAX_NUM_THREADS_PER_GROUP
= 100;
88 const UINT D3D11_CS_4_X_BUCKET07_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
= 144;
89 const UINT D3D11_CS_4_X_BUCKET07_MAX_NUM_THREADS_PER_GROUP
= 112;
90 const UINT D3D11_CS_4_X_BUCKET08_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
= 128;
91 const UINT D3D11_CS_4_X_BUCKET08_MAX_NUM_THREADS_PER_GROUP
= 128;
92 const UINT D3D11_CS_4_X_BUCKET09_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
= 112;
93 const UINT D3D11_CS_4_X_BUCKET09_MAX_NUM_THREADS_PER_GROUP
= 144;
94 const UINT D3D11_CS_4_X_BUCKET10_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
= 96;
95 const UINT D3D11_CS_4_X_BUCKET10_MAX_NUM_THREADS_PER_GROUP
= 168;
96 const UINT D3D11_CS_4_X_BUCKET11_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
= 80;
97 const UINT D3D11_CS_4_X_BUCKET11_MAX_NUM_THREADS_PER_GROUP
= 204;
98 const UINT D3D11_CS_4_X_BUCKET12_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
= 64;
99 const UINT D3D11_CS_4_X_BUCKET12_MAX_NUM_THREADS_PER_GROUP
= 256;
100 const UINT D3D11_CS_4_X_BUCKET13_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
= 48;
101 const UINT D3D11_CS_4_X_BUCKET13_MAX_NUM_THREADS_PER_GROUP
= 340;
102 const UINT D3D11_CS_4_X_BUCKET14_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
= 32;
103 const UINT D3D11_CS_4_X_BUCKET14_MAX_NUM_THREADS_PER_GROUP
= 512;
104 const UINT D3D11_CS_4_X_BUCKET15_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
= 16;
105 const UINT D3D11_CS_4_X_BUCKET15_MAX_NUM_THREADS_PER_GROUP
= 768;
106 const UINT D3D11_CS_4_X_DISPATCH_MAX_THREAD_GROUPS_IN_Z_DIMENSION
= 1;
107 const UINT D3D11_CS_4_X_RAW_UAV_BYTE_ALIGNMENT
= 256;
108 const UINT D3D11_CS_4_X_THREAD_GROUP_MAX_THREADS_PER_GROUP
= 768;
109 const UINT D3D11_CS_4_X_THREAD_GROUP_MAX_X
= 768;
110 const UINT D3D11_CS_4_X_THREAD_GROUP_MAX_Y
= 768;
111 const UINT D3D11_CS_4_X_UAV_REGISTER_COUNT
= 1;
112 const UINT D3D11_CS_DISPATCH_MAX_THREAD_GROUPS_PER_DIMENSION
= 65535;
113 const UINT D3D11_CS_TGSM_REGISTER_COUNT
= 8192;
114 const UINT D3D11_CS_TGSM_REGISTER_READS_PER_INST
= 1;
115 const UINT D3D11_CS_TGSM_RESOURCE_REGISTER_COMPONENTS
= 1;
116 const UINT D3D11_CS_TGSM_RESOURCE_REGISTER_READ_PORTS
= 1;
117 const UINT D3D11_CS_THREAD_GROUP_MAX_THREADS_PER_GROUP
= 1024;
118 const UINT D3D11_CS_THREAD_GROUP_MAX_X
= 1024;
119 const UINT D3D11_CS_THREAD_GROUP_MAX_Y
= 1024;
120 const UINT D3D11_CS_THREAD_GROUP_MAX_Z
= 64;
121 const UINT D3D11_CS_THREAD_GROUP_MIN_X
= 1;
122 const UINT D3D11_CS_THREAD_GROUP_MIN_Y
= 1;
123 const UINT D3D11_CS_THREAD_GROUP_MIN_Z
= 1;
124 const UINT D3D11_CS_THREAD_LOCAL_TEMP_REGISTER_POOL
= 16384;
126 const UINT D3D11_DEFAULT_DEPTH_BIAS
= 0;
127 cpp_quote
("#define D3D11_DEFAULT_DEPTH_BIAS_CLAMP 0.0f")
128 const UINT D3D11_DEFAULT_MAX_ANISOTROPY
= 16;
129 cpp_quote
("#define D3D11_DEFAULT_MIP_LOD_BIAS 0.0f")
130 const UINT D3D11_DEFAULT_RENDER_TARGET_ARRAY_INDEX
= 0;
131 const UINT D3D11_DEFAULT_SAMPLE_MASK
= 0xffffffff;
132 const UINT D3D11_DEFAULT_SCISSOR_ENDX
= 0;
133 const UINT D3D11_DEFAULT_SCISSOR_ENDY
= 0;
134 const UINT D3D11_DEFAULT_SCISSOR_STARTX
= 0;
135 const UINT D3D11_DEFAULT_SCISSOR_STARTY
= 0;
136 cpp_quote
("#define D3D11_DEFAULT_SLOPE_SCALED_DEPTH_BIAS 0.0f")
137 const UINT D3D11_DEFAULT_STENCIL_READ_MASK
= 0xff;
138 const UINT D3D11_DEFAULT_STENCIL_REFERENCE
= 0;
139 const UINT D3D11_DEFAULT_STENCIL_WRITE_MASK
= 0xff;
140 const UINT D3D11_DEFAULT_VIEWPORT_AND_SCISSORRECT_INDEX
= 0;
141 const UINT D3D11_DEFAULT_VIEWPORT_HEIGHT
= 0;
142 cpp_quote
("#define D3D11_DEFAULT_VIEWPORT_MAX_DEPTH 0.0f")
143 cpp_quote
("#define D3D11_DEFAULT_VIEWPORT_MIN_DEPTH 0.0f")
144 const UINT D3D11_DEFAULT_VIEWPORT_TOPLEFTX
= 0;
145 const UINT D3D11_DEFAULT_VIEWPORT_TOPLEFTY
= 0;
146 const UINT D3D11_DEFAULT_VIEWPORT_WIDTH
= 0;
148 cpp_quote
("#define D3D11_FLOAT32_MAX (3.402823466e+38f)")
150 const UINT D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT
= 32;
152 const unsigned int D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT
= 8;
154 const UINT D3D11_MAX_MAXANISOTROPY
= 16;
155 const UINT D3D11_MAX_MULTISAMPLE_SAMPLE_COUNT
= 32;
156 const UINT D3D11_VIEWPORT_BOUNDS_MAX
= 32767;
157 const INT D3D11_VIEWPORT_BOUNDS_MIN
= -32768;
158 const UINT D3D11_VIEWPORT_AND_SCISSORRECT_MAX_INDEX
= 15;
159 const UINT D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE
= 16;
161 const UINT D3D11_KEEP_RENDER_TARGETS_AND_DEPTH_STENCIL
= 0xffffffff;
162 const UINT D3D11_KEEP_UNORDERED_ACCESS_VIEWS
= 0xffffffff;
164 const UINT D3D11_SHADER_MAJOR_VERSION
= 5;
165 const UINT D3D11_SHADER_MAX_INSTANCES
= 65535;
166 const UINT D3D11_SHADER_MAX_INTERFACES
= 253;
167 const UINT D3D11_SHADER_MAX_INTERFACE_CALL_SITES
= 4096;
168 const UINT D3D11_SHADER_MAX_TYPES
= 65535;
169 const UINT D3D11_SHADER_MINOR_VERSION
= 0;
170 const UINT D3D11_VS_OUTPUT_REGISTER_COUNT
= 32;
172 const UINT D3D11_OMAC_SIZE
= 16;
174 const UINT D3D11_PS_CS_UAV_REGISTER_COMPONENTS
= 1;
175 const UINT D3D11_PS_CS_UAV_REGISTER_COUNT
= 8;
176 const UINT D3D11_PS_CS_UAV_REGISTER_READS_PER_INST
= 1;
177 const UINT D3D11_PS_CS_UAV_REGISTER_READ_PORTS
= 1;
178 const UINT D3D11_PS_FRONTFACING_DEFAULT_VALUE
= 0xffffffff;
179 const UINT D3D11_PS_FRONTFACING_FALSE_VALUE
= 0;
180 const UINT D3D11_PS_FRONTFACING_TRUE_VALUE
= 0xffffffff;
181 const UINT D3D11_PS_INPUT_REGISTER_COMPONENTS
= 4;
182 const UINT D3D11_PS_INPUT_REGISTER_COMPONENT_BIT_COUNT
= 32;
183 const UINT D3D11_PS_INPUT_REGISTER_COUNT
= 32;
184 const UINT D3D11_PS_INPUT_REGISTER_READS_PER_INST
= 2;
185 const UINT D3D11_PS_INPUT_REGISTER_READ_PORTS
= 1;
186 cpp_quote
("#define D3D11_PS_LEGACY_PIXEL_CENTER_FRACTIONAL_COMPONENT (0.0f)")
187 const UINT D3D11_PS_OUTPUT_DEPTH_REGISTER_COMPONENTS
= 1;
188 const UINT D3D11_PS_OUTPUT_DEPTH_REGISTER_COMPONENT_BIT_COUNT
= 32;
189 const UINT D3D11_PS_OUTPUT_DEPTH_REGISTER_COUNT
= 1;
190 const UINT D3D11_PS_OUTPUT_MASK_REGISTER_COMPONENTS
= 1;
191 const UINT D3D11_PS_OUTPUT_MASK_REGISTER_COMPONENT_BIT_COUNT
= 32;
192 const UINT D3D11_PS_OUTPUT_MASK_REGISTER_COUNT
= 1;
193 const UINT D3D11_PS_OUTPUT_REGISTER_COMPONENTS
= 4;
194 const UINT D3D11_PS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT
= 32;
195 const UINT D3D11_PS_OUTPUT_REGISTER_COUNT
= 8;
196 cpp_quote
("#define D3D11_PS_PIXEL_CENTER_FRACTIONAL_COMPONENT (0.5f)")
198 const UINT D3D11_RAW_UAV_SRV_BYTE_ALIGNMENT
= 16;
200 const UINT D3D11_REQ_BLEND_OBJECT_COUNT_PER_DEVICE
= 4096;
201 const UINT D3D11_REQ_BUFFER_RESOURCE_TEXEL_COUNT_2_TO_EXP
= 27;
202 const UINT D3D11_REQ_CONSTANT_BUFFER_ELEMENT_COUNT
= 4096;
203 const UINT D3D11_REQ_DEPTH_STENCIL_OBJECT_COUNT_PER_DEVICE
= 4096;
204 const UINT D3D11_REQ_DRAWINDEXED_INDEX_COUNT_2_TO_EXP
= 32;
205 const UINT D3D11_REQ_DRAW_VERTEX_COUNT_2_TO_EXP
= 32;
206 const UINT D3D11_REQ_FILTERING_HW_ADDRESSABLE_RESOURCE_DIMENSION
= 16384;
207 const UINT D3D11_REQ_GS_INVOCATION_32BIT_OUTPUT_COMPONENT_LIMIT
= 1024;
208 const UINT D3D11_REQ_IMMEDIATE_CONSTANT_BUFFER_ELEMENT_COUNT
= 4096;
209 const UINT D3D11_REQ_MAXANISOTROPY
= 16;
210 const UINT D3D11_REQ_MIP_LEVELS
= 15;
211 const UINT D3D11_REQ_MULTI_ELEMENT_STRUCTURE_SIZE_IN_BYTES
= 2048;
212 const UINT D3D11_REQ_RASTERIZER_OBJECT_COUNT_PER_DEVICE
= 4096;
213 const UINT D3D11_REQ_RENDER_TO_BUFFER_WINDOW_WIDTH
= 16384;
214 const UINT D3D11_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_A_TERM
= 128;
215 cpp_quote
("#define D3D11_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_B_TERM (0.25f)")
216 const UINT D3D11_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_C_TERM
= 2048;
217 const UINT D3D11_REQ_RESOURCE_VIEW_COUNT_PER_DEVICE_2_TO_EXP
= 20;
218 const UINT D3D11_REQ_SAMPLER_OBJECT_COUNT_PER_DEVICE
= 4096;
219 const UINT D3D11_REQ_TEXTURE1D_ARRAY_AXIS_DIMENSION
= 2048;
220 const UINT D3D11_REQ_TEXTURE1D_U_DIMENSION
= 16384;
221 const UINT D3D11_REQ_TEXTURE2D_ARRAY_AXIS_DIMENSION
= 2048;
222 const UINT D3D11_REQ_TEXTURE2D_U_OR_V_DIMENSION
= 16384;
223 const UINT D3D11_REQ_TEXTURE3D_U_V_OR_W_DIMENSION
= 2048;
224 const UINT D3D11_REQ_TEXTURECUBE_DIMENSION
= 16384;
226 const UINT D3D11_RESINFO_INSTRUCTION_MISSING_COMPONENT_RETVAL
= 0;
228 const UINT D3D11_SHIFT_INSTRUCTION_PAD_VALUE
= 0;
229 const UINT D3D11_SHIFT_INSTRUCTION_SHIFT_VALUE_BIT_COUNT
= 5;
231 const UINT D3D11_SO_BUFFER_MAX_STRIDE_IN_BYTES
= 2048;
232 const UINT D3D11_SO_BUFFER_MAX_WRITE_WINDOW_IN_BYTES
= 512;
233 const UINT D3D11_SO_BUFFER_SLOT_COUNT
= 4;
234 const UINT D3D11_SO_DDI_REGISTER_INDEX_DENOTING_GAP
= 0xffffffff;
235 const UINT D3D11_SO_NO_RASTERIZED_STREAM
= 0xffffffff;
236 const UINT D3D11_SO_OUTPUT_COMPONENT_COUNT
= 128;
237 const UINT D3D11_SO_STREAM_COUNT
= 4;
239 const UINT D3D11_SPEC_DATE_DAY
= 16;
240 const UINT D3D11_SPEC_DATE_MONTH
= 05;
241 const UINT D3D11_SPEC_DATE_YEAR
= 2011;
243 cpp_quote
("#define D3D11_SPEC_VERSION (1.07)")
244 cpp_quote
("#define D3D11_SRGB_GAMMA (2.2f)")
245 cpp_quote
("#define D3D11_SRGB_TO_FLOAT_DENOMINATOR_1 (12.92f)")
246 cpp_quote
("#define D3D11_SRGB_TO_FLOAT_DENOMINATOR_2 (1.055f)")
247 cpp_quote
("#define D3D11_SRGB_TO_FLOAT_EXPONENT (2.4f)")
248 cpp_quote
("#define D3D11_SRGB_TO_FLOAT_OFFSET (0.055f)")
249 cpp_quote
("#define D3D11_SRGB_TO_FLOAT_THRESHOLD (0.04045f)")
250 cpp_quote
("#define D3D11_SRGB_TO_FLOAT_TOLERANCE_IN_ULP (0.5f)")
252 const UINT D3D11_STANDARD_COMPONENT_BIT_COUNT
= 32;
253 const UINT D3D11_STANDARD_COMPONENT_BIT_COUNT_DOUBLED
= 64;
254 const UINT D3D11_STANDARD_MAXIMUM_ELEMENT_ALIGNMENT_BYTE_MULTIPLE
= 4;
255 const UINT D3D11_STANDARD_PIXEL_COMPONENT_COUNT
= 128;
256 const UINT D3D11_STANDARD_PIXEL_ELEMENT_COUNT
= 32;
257 const UINT D3D11_STANDARD_VECTOR_SIZE
= 4;
258 const UINT D3D11_STANDARD_VERTEX_ELEMENT_COUNT
= 32;
259 const UINT D3D11_STANDARD_VERTEX_TOTAL_COMPONENT_COUNT
= 64;
263 cpp_quote
("#ifndef _D3D11_1_CONSTANTS")
264 cpp_quote
("#define _D3D11_1_CONSTANTS")
265 const UINT D3D11_1_UAV_SLOT_COUNT
= 64;
268 cpp_quote
("#ifndef _D3D11_2_CONSTANTS")
269 cpp_quote
("#define _D3D11_2_CONSTANTS")
270 const UINT D3D11_2_TILED_RESOURCE_TILE_SIZE_IN_BYTES
= 0x10000;
273 cpp_quote
("#if !defined(D3D11_NO_HELPERS) && defined(__cplusplus)")
274 cpp_quote
("struct CD3D11_DEFAULT {};")
275 cpp_quote
("extern const DECLSPEC_SELECTANY CD3D11_DEFAULT D3D11_DEFAULT;")
278 typedef enum D3D11_BLEND
280 D3D11_BLEND_ZERO
= 1,
282 D3D11_BLEND_SRC_COLOR
= 3,
283 D3D11_BLEND_INV_SRC_COLOR
= 4,
284 D3D11_BLEND_SRC_ALPHA
= 5,
285 D3D11_BLEND_INV_SRC_ALPHA
= 6,
286 D3D11_BLEND_DEST_ALPHA
= 7,
287 D3D11_BLEND_INV_DEST_ALPHA
= 8,
288 D3D11_BLEND_DEST_COLOR
= 9,
289 D3D11_BLEND_INV_DEST_COLOR
= 10,
290 D3D11_BLEND_SRC_ALPHA_SAT
= 11,
291 D3D11_BLEND_BLEND_FACTOR
= 14,
292 D3D11_BLEND_INV_BLEND_FACTOR
= 15,
293 D3D11_BLEND_SRC1_COLOR
= 16,
294 D3D11_BLEND_INV_SRC1_COLOR
= 17,
295 D3D11_BLEND_SRC1_ALPHA
= 18,
296 D3D11_BLEND_INV_SRC1_ALPHA
= 19,
299 typedef enum D3D11_BLEND_OP
301 D3D11_BLEND_OP_ADD
= 1,
302 D3D11_BLEND_OP_SUBTRACT
,
303 D3D11_BLEND_OP_REV_SUBTRACT
,
308 typedef enum D3D11_VIDEO_DECODER_BUFFER_TYPE
310 D3D11_VIDEO_DECODER_BUFFER_PICTURE_PARAMETERS
= 0,
311 D3D11_VIDEO_DECODER_BUFFER_MACROBLOCK_CONTROL
= 1,
312 D3D11_VIDEO_DECODER_BUFFER_RESIDUAL_DIFFERENCE
= 2,
313 D3D11_VIDEO_DECODER_BUFFER_DEBLOCKING_CONTROL
= 3,
314 D3D11_VIDEO_DECODER_BUFFER_INVERSE_QUANTIZATION_MATRIX
= 4,
315 D3D11_VIDEO_DECODER_BUFFER_SLICE_CONTROL
= 5,
316 D3D11_VIDEO_DECODER_BUFFER_BITSTREAM
= 6,
317 D3D11_VIDEO_DECODER_BUFFER_MOTION_VECTOR
= 7,
318 D3D11_VIDEO_DECODER_BUFFER_FILM_GRAIN
= 8,
319 } D3D11_VIDEO_DECODER_BUFFER_TYPE
;
321 typedef enum D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE
323 D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE_OPAQUE
= 0,
324 D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE_BACKGROUND
= 1,
325 D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE_DESTINATION
= 2,
326 D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE_SOURCE_STREAM
= 3,
327 } D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE
;
329 typedef enum D3D11_VIDEO_PROCESSOR_OUTPUT_RATE
331 D3D11_VIDEO_PROCESSOR_OUTPUT_RATE_NORMAL
= 0,
332 D3D11_VIDEO_PROCESSOR_OUTPUT_RATE_HALF
= 1,
333 D3D11_VIDEO_PROCESSOR_OUTPUT_RATE_CUSTOM
= 2,
334 } D3D11_VIDEO_PROCESSOR_OUTPUT_RATE
;
336 typedef enum D3D11_VIDEO_PROCESSOR_STEREO_FORMAT
338 D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO
= 0,
339 D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_HORIZONTAL
= 1,
340 D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_VERTICAL
= 2,
341 D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE
= 3,
342 D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET
= 4,
343 D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_ROW_INTERLEAVED
= 5,
344 D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_COLUMN_INTERLEAVED
= 6,
345 D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_CHECKERBOARD
= 7,
346 } D3D11_VIDEO_PROCESSOR_STEREO_FORMAT
;
348 typedef enum D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE
350 D3D11_VIDEO_PROCESSOR_STEREO_FLIP_NONE
= 0,
351 D3D11_VIDEO_PROCESSOR_STEREO_FLIP_FRAME0
= 1,
352 D3D11_VIDEO_PROCESSOR_STEREO_FLIP_FRAME1
= 2,
353 } D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE
;
355 typedef enum D3D11_VIDEO_PROCESSOR_ROTATION
357 D3D11_VIDEO_PROCESSOR_ROTATION_IDENTITY
= 0,
358 D3D11_VIDEO_PROCESSOR_ROTATION_90
= 1,
359 D3D11_VIDEO_PROCESSOR_ROTATION_180
= 2,
360 D3D11_VIDEO_PROCESSOR_ROTATION_270
= 3,
361 } D3D11_VIDEO_PROCESSOR_ROTATION
;
363 typedef enum D3D11_VIDEO_PROCESSOR_DEVICE_CAPS
365 D3D11_VIDEO_PROCESSOR_DEVICE_CAPS_LINEAR_SPACE
= 0x00000001,
366 D3D11_VIDEO_PROCESSOR_DEVICE_CAPS_xvYCC
= 0x00000002,
367 D3D11_VIDEO_PROCESSOR_DEVICE_CAPS_RGB_RANGE_CONVERSION
= 0x00000004,
368 D3D11_VIDEO_PROCESSOR_DEVICE_CAPS_YCbCr_MATRIX_CONVERSION
= 0x00000008,
369 D3D11_VIDEO_PROCESSOR_DEVICE_CAPS_NOMINAL_RANGE
= 0x00000010,
370 } D3D11_VIDEO_PROCESSOR_DEVICE_CAPS
;
372 typedef enum D3D11_VIDEO_PROCESSOR_FEATURE_CAPS
374 D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_FILL
= 0x00000001,
375 D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_CONSTRICTION
= 0x00000002,
376 D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_LUMA_KEY
= 0x00000004,
377 D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_PALETTE
= 0x00000008,
378 D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_LEGACY
= 0x00000010,
379 D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_STEREO
= 0x00000020,
380 D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ROTATION
= 0x00000040,
381 D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_STREAM
= 0x00000080,
382 D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_PIXEL_ASPECT_RATIO
= 0x00000100,
383 D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_MIRROR
= 0x00000200,
384 D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_SHADER_USAGE
= 0x00000400,
385 D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_METADATA_HDR10
= 0x00000800,
386 } D3D11_VIDEO_PROCESSOR_FEATURE_CAPS
;
388 typedef enum D3D11_VIDEO_PROCESSOR_FILTER_CAPS
390 D3D11_VIDEO_PROCESSOR_FILTER_CAPS_BRIGHTNESS
= 0x00000001,
391 D3D11_VIDEO_PROCESSOR_FILTER_CAPS_CONTRAST
= 0x00000002,
392 D3D11_VIDEO_PROCESSOR_FILTER_CAPS_HUE
= 0x00000004,
393 D3D11_VIDEO_PROCESSOR_FILTER_CAPS_SATURATION
= 0x00000008,
394 D3D11_VIDEO_PROCESSOR_FILTER_CAPS_NOISE_REDUCTION
= 0x00000010,
395 D3D11_VIDEO_PROCESSOR_FILTER_CAPS_EDGE_ENHANCEMENT
= 0x00000020,
396 D3D11_VIDEO_PROCESSOR_FILTER_CAPS_ANAMORPHIC_SCALING
= 0x00000040,
397 D3D11_VIDEO_PROCESSOR_FILTER_CAPS_STEREO_ADJUSTMENT
= 0x00000080,
398 } D3D11_VIDEO_PROCESSOR_FILTER_CAPS
;
400 typedef enum D3D11_VIDEO_PROCESSOR_FORMAT_CAPS
402 D3D11_VIDEO_PROCESSOR_FORMAT_CAPS_RGB_INTERLACED
= 0x00000001,
403 D3D11_VIDEO_PROCESSOR_FORMAT_CAPS_RGB_PROCAMP
= 0x00000002,
404 D3D11_VIDEO_PROCESSOR_FORMAT_CAPS_RGB_LUMA_KEY
= 0x00000004,
405 D3D11_VIDEO_PROCESSOR_FORMAT_CAPS_PALETTE_INTERLACED
= 0x00000008,
406 } D3D11_VIDEO_PROCESSOR_FORMAT_CAPS
;
408 typedef enum D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS
410 D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_DENOISE
= 0x00000001,
411 D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_DERINGING
= 0x00000002,
412 D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_EDGE_ENHANCEMENT
= 0x00000004,
413 D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_COLOR_CORRECTION
= 0x00000008,
414 D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_FLESH_TONE_MAPPING
= 0x00000010,
415 D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_IMAGE_STABILIZATION
= 0x00000020,
416 D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_SUPER_RESOLUTION
= 0x00000040,
417 D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_ANAMORPHIC_SCALING
= 0x00000080,
418 } D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS
;
420 typedef enum D3D11_VIDEO_PROCESSOR_STEREO_CAPS
422 D3D11_VIDEO_PROCESSOR_STEREO_CAPS_MONO_OFFSET
= 0x00000001,
423 D3D11_VIDEO_PROCESSOR_STEREO_CAPS_ROW_INTERLEAVED
= 0x00000002,
424 D3D11_VIDEO_PROCESSOR_STEREO_CAPS_COLUMN_INTERLEAVED
= 0x00000004,
425 D3D11_VIDEO_PROCESSOR_STEREO_CAPS_CHECKERBOARD
= 0x00000008,
426 D3D11_VIDEO_PROCESSOR_STEREO_CAPS_FLIP_MODE
= 0x00000010,
427 } D3D11_VIDEO_PROCESSOR_STEREO_CAPS
;
429 typedef enum D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS
431 D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_BLEND
= 0x01,
432 D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_BOB
= 0x02,
433 D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_ADAPTIVE
= 0x04,
434 D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_MOTION_COMPENSATION
= 0x08,
435 D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_INVERSE_TELECINE
= 0x10,
436 D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_FRAME_RATE_CONVERSION
= 0x20,
437 } D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS
;
439 typedef enum D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS
441 D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_32
= 0x00000001,
442 D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_22
= 0x00000002,
443 D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_2224
= 0x00000004,
444 D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_2332
= 0x00000008,
445 D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_32322
= 0x00000010,
446 D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_55
= 0x00000020,
447 D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_64
= 0x00000040,
448 D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_87
= 0x00000080,
449 D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_222222222223
= 0x00000100,
450 D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_OTHER
= 0x80000000,
451 } D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS
;
453 typedef enum D3D11_CONTENT_PROTECTION_CAPS
455 D3D11_CONTENT_PROTECTION_CAPS_SOFTWARE
= 0x00000001,
456 D3D11_CONTENT_PROTECTION_CAPS_HARDWARE
= 0x00000002,
457 D3D11_CONTENT_PROTECTION_CAPS_PROTECTION_ALWAYS_ON
= 0x00000004,
458 D3D11_CONTENT_PROTECTION_CAPS_PARTIAL_DECRYPTION
= 0x00000008,
459 D3D11_CONTENT_PROTECTION_CAPS_CONTENT_KEY
= 0x00000010,
460 D3D11_CONTENT_PROTECTION_CAPS_FRESHEN_SESSION_KEY
= 0x00000020,
461 D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK
= 0x00000040,
462 D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK_KEY
= 0x00000080,
463 D3D11_CONTENT_PROTECTION_CAPS_SEQUENTIAL_CTR_IV
= 0x00000100,
464 D3D11_CONTENT_PROTECTION_CAPS_ENCRYPT_SLICEDATA_ONLY
= 0x00000200,
465 D3D11_CONTENT_PROTECTION_CAPS_DECRYPTION_BLT
= 0x00000400,
466 D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECT_UNCOMPRESSED
= 0x00000800,
467 D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECTED_MEMORY_PAGEABLE
= 0x00001000,
468 D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_TEARDOWN
= 0x00002000,
469 D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION
= 0x00004000,
470 } D3D11_CONTENT_PROTECTION_CAPS
;
472 typedef enum D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE
474 D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE_UNDEFINED
= 0x00000000,
475 D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE_16_235
= 0x00000001,
476 D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE_0_255
= 0x00000002,
477 } D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE
;
479 typedef enum D3D11_AUTHENTICATED_PROCESS_IDENTIFIER_TYPE
481 D3D11_PROCESSIDTYPE_UNKNOWN
= 0x00000000,
482 D3D11_PROCESSIDTYPE_DWM
= 0x00000001,
483 D3D11_PROCESSIDTYPE_HANDLE
= 0x00000002,
484 } D3D11_AUTHENTICATED_PROCESS_IDENTIFIER_TYPE
;
486 typedef enum D3D11_BUS_TYPE
488 D3D11_BUS_TYPE_OTHER
= 0x00000000,
489 D3D11_BUS_TYPE_PCI
= 0x00000001,
490 D3D11_BUS_TYPE_PCIX
= 0x00000002,
491 D3D11_BUS_TYPE_PCIEXPRESS
= 0x00000003,
492 D3D11_BUS_TYPE_AGP
= 0x00000004,
493 D3D11_BUS_IMPL_MODIFIER_INSIDE_OF_CHIPSET
= 0x00010000,
494 D3D11_BUS_IMPL_MODIFIER_TRACKS_ON_MOTHER_BOARD_TO_CHIP
= 0x00020000,
495 D3D11_BUS_IMPL_MODIFIER_TRACKS_ON_MOTHER_BOARD_TO_SOCKET
= 0x00030000,
496 D3D11_BUS_IMPL_MODIFIER_DAUGHTER_BOARD_CONNECTOR
= 0x00040000,
497 D3D11_BUS_IMPL_MODIFIER_DAUGHTER_BOARD_CONNECTOR_INSIDE_OF_NUAE
= 0x00050000,
498 D3D11_BUS_IMPL_MODIFIER_NON_STANDARD
= 0x80000000,
501 typedef struct D3D11_BOX
511 typedef struct D3D11_BUFFER_RTV
525 typedef struct D3D11_BUFFER_SRV
539 typedef struct D3D11_BUFFER_UAV
546 typedef struct D3D11_BUFFEREX_SRV
551 } D3D11_BUFFEREX_SRV
;
553 typedef struct D3D11_CLASS_INSTANCE_DESC
559 UINT BaseConstantBufferOffset
;
563 } D3D11_CLASS_INSTANCE_DESC
;
565 typedef enum D3D11_COMPARISON_FUNC
567 D3D11_COMPARISON_NEVER
= 1,
568 D3D11_COMPARISON_LESS
,
569 D3D11_COMPARISON_EQUAL
,
570 D3D11_COMPARISON_LESS_EQUAL
,
571 D3D11_COMPARISON_GREATER
,
572 D3D11_COMPARISON_NOT_EQUAL
,
573 D3D11_COMPARISON_GREATER_EQUAL
,
574 D3D11_COMPARISON_ALWAYS
575 } D3D11_COMPARISON_FUNC
;
577 typedef enum D3D11_COUNTER
579 D3D11_COUNTER_DEVICE_DEPENDENT_0
= 0x40000000,
582 typedef struct D3D11_COUNTER_DESC
584 D3D11_COUNTER Counter
;
586 } D3D11_COUNTER_DESC
;
588 typedef struct D3D11_COUNTER_INFO
590 D3D11_COUNTER LastDeviceDependentCounter
;
591 UINT NumSimultaneousCounters
;
592 UINT8 NumDetectableParallelUnits
;
593 } D3D11_COUNTER_INFO
;
595 typedef enum D3D11_COUNTER_TYPE
597 D3D11_COUNTER_TYPE_FLOAT32
,
598 D3D11_COUNTER_TYPE_UINT16
,
599 D3D11_COUNTER_TYPE_UINT32
,
600 D3D11_COUNTER_TYPE_UINT64
,
601 } D3D11_COUNTER_TYPE
;
603 typedef enum D3D11_CULL_MODE
610 typedef enum D3D11_DEPTH_WRITE_MASK
612 D3D11_DEPTH_WRITE_MASK_ZERO
,
613 D3D11_DEPTH_WRITE_MASK_ALL
,
614 } D3D11_DEPTH_WRITE_MASK
;
616 typedef enum D3D11_STANDARD_MULTISAMPLE_QUALITY_LEVELS
618 D3D11_STANDARD_MULTISAMPLE_PATTERN
= 0xffffffff,
619 D3D11_CENTER_MULTISAMPLE_PATTERN
= 0xfffffffe,
620 } D3D11_STANDARD_MULTISAMPLE_QUALITY_LEVELS
;
622 typedef enum D3D11_DEVICE_CONTEXT_TYPE
624 D3D11_DEVICE_CONTEXT_IMMEDIATE
,
625 D3D11_DEVICE_CONTEXT_DEFERRED
,
626 } D3D11_DEVICE_CONTEXT_TYPE
;
628 typedef enum D3D11_DSV_DIMENSION
630 D3D11_DSV_DIMENSION_UNKNOWN
,
631 D3D11_DSV_DIMENSION_TEXTURE1D
,
632 D3D11_DSV_DIMENSION_TEXTURE1DARRAY
,
633 D3D11_DSV_DIMENSION_TEXTURE2D
,
634 D3D11_DSV_DIMENSION_TEXTURE2DARRAY
,
635 D3D11_DSV_DIMENSION_TEXTURE2DMS
,
636 D3D11_DSV_DIMENSION_TEXTURE2DMSARRAY
,
637 } D3D11_DSV_DIMENSION
;
639 typedef enum D3D11_FEATURE
641 D3D11_FEATURE_THREADING
,
642 D3D11_FEATURE_DOUBLES
,
643 D3D11_FEATURE_FORMAT_SUPPORT
,
644 D3D11_FEATURE_FORMAT_SUPPORT2
,
645 D3D11_FEATURE_D3D10_X_HARDWARE_OPTIONS
,
646 D3D11_FEATURE_D3D11_OPTIONS
,
647 D3D11_FEATURE_ARCHITECTURE_INFO
,
648 D3D11_FEATURE_D3D9_OPTIONS
,
649 D3D11_FEATURE_SHADER_MIN_PRECISION_SUPPORT
,
650 D3D11_FEATURE_D3D9_SHADOW_SUPPORT
,
651 D3D11_FEATURE_D3D11_OPTIONS1
,
652 D3D11_FEATURE_D3D9_SIMPLE_INSTANCING_SUPPORT
,
653 D3D11_FEATURE_MARKER_SUPPORT
,
654 D3D11_FEATURE_D3D9_OPTIONS1
,
655 D3D11_FEATURE_D3D11_OPTIONS2
,
656 D3D11_FEATURE_D3D11_OPTIONS3
,
657 D3D11_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT
,
658 D3D11_FEATURE_D3D11_OPTIONS4
,
659 D3D11_FEATURE_SHADER_CACHE
,
660 D3D11_FEATURE_D3D11_OPTIONS5
,
663 typedef struct D3D11_FEATURE_DATA_THREADING
665 BOOL DriverConcurrentCreates
;
666 BOOL DriverCommandLists
;
667 } D3D11_FEATURE_DATA_THREADING
;
669 typedef struct D3D11_FEATURE_DATA_DOUBLES
671 BOOL DoublePrecisionFloatShaderOps
;
672 } D3D11_FEATURE_DATA_DOUBLES
;
674 typedef struct D3D11_FEATURE_DATA_FORMAT_SUPPORT
676 DXGI_FORMAT InFormat
;
677 UINT OutFormatSupport
;
678 } D3D11_FEATURE_DATA_FORMAT_SUPPORT
;
680 typedef struct D3D11_FEATURE_DATA_FORMAT_SUPPORT2
682 DXGI_FORMAT InFormat
;
683 UINT OutFormatSupport2
;
684 } D3D11_FEATURE_DATA_FORMAT_SUPPORT2
;
686 typedef struct D3D11_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS
688 BOOL ComputeShaders_Plus_RawAndStructuredBuffers_Via_Shader_4_x
;
689 } D3D11_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS
;
691 typedef struct D3D11_FEATURE_DATA_D3D11_OPTIONS
693 BOOL OutputMergerLogicOp
;
694 BOOL UAVOnlyRenderingForcedSampleCount
;
695 BOOL DiscardAPIsSeenByDriver
;
696 BOOL FlagsForUpdateAndCopySeenByDriver
;
698 BOOL CopyWithOverlap
;
699 BOOL ConstantBufferPartialUpdate
;
700 BOOL ConstantBufferOffsetting
;
701 BOOL MapNoOverwriteOnDynamicConstantBuffer
;
702 BOOL MapNoOverwriteOnDynamicBufferSRV
;
703 BOOL MultisampleRTVWithForcedSampleCountOne
;
704 BOOL SAD4ShaderInstructions
;
705 BOOL ExtendedDoublesShaderInstructions
;
706 BOOL ExtendedResourceSharing
;
707 } D3D11_FEATURE_DATA_D3D11_OPTIONS
;
709 typedef struct D3D11_FEATURE_DATA_ARCHITECTURE_INFO
711 BOOL TileBasedDeferredRenderer
;
712 } D3D11_FEATURE_DATA_ARCHITECTURE_INFO
;
714 typedef struct D3D11_FEATURE_DATA_D3D9_OPTIONS
716 BOOL FullNonPow2TextureSupport
;
717 } D3D11_FEATURE_DATA_D3D9_OPTIONS
;
719 typedef struct D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT
721 BOOL SupportsDepthAsTextureWithLessEqualComparisonFilter
;
722 } D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT
;
724 typedef enum D3D11_SHADER_MIN_PRECISION_SUPPORT
726 D3D11_SHADER_MIN_PRECISION_10_BIT
= 0x1,
727 D3D11_SHADER_MIN_PRECISION_16_BIT
= 0x2,
728 } D3D11_SHADER_MIN_PRECISION_SUPPORT
;
730 typedef struct D3D11_FEATURE_DATA_SHADER_MIN_PRECISION_SUPPORT
732 UINT PixelShaderMinPrecision
;
733 UINT AllOtherShaderStagesMinPrecision
;
734 } D3D11_FEATURE_DATA_SHADER_MIN_PRECISION_SUPPORT
;
736 typedef enum D3D11_TILED_RESOURCES_TIER
738 D3D11_TILED_RESOURCES_NOT_SUPPORTED
= 0x0,
739 D3D11_TILED_RESOURCES_TIER_1
= 0x1,
740 D3D11_TILED_RESOURCES_TIER_2
= 0x2,
741 D3D11_TILED_RESOURCES_TIER_3
= 0x3,
742 } D3D11_TILED_RESOURCES_TIER
;
744 typedef struct D3D11_FEATURE_DATA_D3D11_OPTIONS1
746 D3D11_TILED_RESOURCES_TIER TiledResourcesTier
;
747 BOOL MinMaxFiltering
;
748 BOOL ClearViewAlsoSupportsDepthOnlyFormats
;
749 BOOL MapOnDefaultBuffers
;
750 } D3D11_FEATURE_DATA_D3D11_OPTIONS1
;
752 typedef struct D3D11_FEATURE_DATA_D3D9_SIMPLE_INSTANCING_SUPPORT
754 BOOL SimpleInstancingSupported
;
755 } D3D11_FEATURE_DATA_D3D9_SIMPLE_INSTANCING_SUPPORT
;
757 typedef struct D3D11_FEATURE_DATA_MARKER_SUPPORT
760 } D3D11_FEATURE_DATA_MARKER_SUPPORT
;
762 typedef struct D3D11_FEATURE_DATA_D3D9_OPTIONS1
764 BOOL FullNonPow2TextureSupported
;
765 BOOL DepthAsTextureWithLessEqualComparisonFilterSupported
;
766 BOOL SimpleInstancingSupported
;
767 BOOL TextureCubeFaceRenderTargetWithNonCubeDepthStencilSupported
;
768 } D3D11_FEATURE_DATA_D3D9_OPTIONS1
;
770 typedef enum D3D11_CONSERVATIVE_RASTERIZATION_TIER
772 D3D11_CONSERVATIVE_RASTERIZATION_NOT_SUPPORTED
= 0x0,
773 D3D11_CONSERVATIVE_RASTERIZATION_TIER_1
= 0x1,
774 D3D11_CONSERVATIVE_RASTERIZATION_TIER_2
= 0x2,
775 D3D11_CONSERVATIVE_RASTERIZATION_TIER_3
= 0x3,
776 } D3D11_CONSERVATIVE_RASTERIZATION_TIER
;
778 typedef struct D3D11_FEATURE_DATA_D3D11_OPTIONS2
780 BOOL PSSpecifiedStencilRefSupported
;
781 BOOL TypedUAVLoadAdditionalFormats
;
783 D3D11_CONSERVATIVE_RASTERIZATION_TIER ConservativeRasterizationTier
;
784 D3D11_TILED_RESOURCES_TIER TiledResourcesTier
;
785 BOOL MapOnDefaultTextures
;
786 BOOL StandardSwizzle
;
787 BOOL UnifiedMemoryArchitecture
;
788 } D3D11_FEATURE_DATA_D3D11_OPTIONS2
;
790 typedef struct D3D11_FEATURE_DATA_D3D11_OPTIONS3
792 BOOL VPAndRTArrayIndexFromAnyShaderFeedingRasterizer
;
793 } D3D11_FEATURE_DATA_D3D11_OPTIONS3
;
795 typedef struct D3D11_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT
797 UINT MaxGPUVirtualAddressBitsPerResource
;
798 UINT MaxGPUVirtualAddressBitsPerProcess
;
799 } D3D11_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT
;
801 typedef enum D3D11_SHADER_CACHE_SUPPORT_FLAGS
803 D3D11_SHADER_CACHE_SUPPORT_NONE
= 0x0,
804 D3D11_SHADER_CACHE_SUPPORT_AUTOMATIC_INPROC_CACHE
= 0x1,
805 D3D11_SHADER_CACHE_SUPPORT_AUTOMATIC_DISK_CACHE
= 0x2,
806 } D3D11_SHADER_CACHE_SUPPORT_FLAGS
;
808 typedef struct D3D11_FEATURE_DATA_SHADER_CACHE
811 } D3D11_FEATURE_DATA_SHADER_CACHE
;
813 typedef enum D3D11_SHARED_RESOURCE_TIER
815 D3D11_SHARED_RESOURCE_TIER_0
,
816 D3D11_SHARED_RESOURCE_TIER_1
,
817 D3D11_SHARED_RESOURCE_TIER_2
,
818 D3D11_SHARED_RESOURCE_TIER_3
,
819 } D3D11_SHARED_RESOURCE_TIER
;
821 typedef struct D3D11_FEATURE_DATA_D3D11_OPTIONS5
823 D3D11_SHARED_RESOURCE_TIER SharedResourceTier
;
824 } D3D11_FEATURE_DATA_D3D11_OPTIONS5
;
826 typedef enum D3D11_FILL_MODE
828 D3D11_FILL_WIREFRAME
= 2,
832 typedef enum D3D11_FILTER_TYPE
834 D3D11_FILTER_TYPE_POINT
= 0,
835 D3D11_FILTER_TYPE_LINEAR
= 1
838 const UINT D3D11_MIN_FILTER_SHIFT
= 4;
839 const UINT D3D11_MAG_FILTER_SHIFT
= 2;
840 const UINT D3D11_MIP_FILTER_SHIFT
= 0;
841 const UINT D3D11_FILTER_TYPE_MASK
= 0x00000003;
842 const UINT D3D11_COMPARISON_FILTERING_BIT
= 0x00000080;
843 const UINT D3D11_ANISOTROPIC_FILTERING_BIT
= 0x00000040;
845 cpp_quote
("#define D3D11_ENCODE_BASIC_FILTER(min, mag, mip, bComparison) \\")
846 cpp_quote
(" ((D3D11_FILTER)(((bComparison) ? D3D11_COMPARISON_FILTERING_BIT : 0 ) | \\")
847 cpp_quote
(" (((min)&D3D11_FILTER_TYPE_MASK) << D3D11_MIN_FILTER_SHIFT) | \\")
848 cpp_quote
(" (((mag)&D3D11_FILTER_TYPE_MASK) << D3D11_MAG_FILTER_SHIFT) | \\")
849 cpp_quote
(" (((mip)&D3D11_FILTER_TYPE_MASK) << D3D11_MIP_FILTER_SHIFT)))")
851 cpp_quote
("#define D3D11_ENCODE_ANISOTROPIC_FILTER(bComparison) \\")
852 cpp_quote
(" ((D3D11_FILTER)(D3D11_ANISOTROPIC_FILTERING_BIT | \\" )
853 cpp_quote
(" D3D11_ENCODE_BASIC_FILTER(D3D11_FILTER_TYPE_LINEAR,D3D11_FILTER_TYPE_LINEAR, \\" )
854 cpp_quote
(" D3D11_FILTER_TYPE_LINEAR,bComparison)))" )
856 cpp_quote
("#define D3D11_DECODE_MIN_FILTER(d3d11Filter) \\")
857 cpp_quote
(" ((D3D11_FILTER_TYPE)(((d3d11Filter) >> D3D11_MIN_FILTER_SHIFT) & D3D11_FILTER_TYPE_MASK))")
859 cpp_quote
("#define D3D11_DECODE_MAG_FILTER(d3d11Filter) \\")
860 cpp_quote
(" ((D3D11_FILTER_TYPE)(((d3d11Filter) >> D3D11_MAG_FILTER_SHIFT) & D3D11_FILTER_TYPE_MASK))")
862 cpp_quote
("#define D3D11_DECODE_MIP_FILTER(d3d11Filter) \\")
863 cpp_quote
(" ((D3D11_FILTER_TYPE)(((d3d11Filter) >> D3D11_MIP_FILTER_SHIFT) & D3D11_FILTER_TYPE_MASK))")
865 cpp_quote
("#define D3D11_DECODE_IS_COMPARISON_FILTER(d3d11Filter) ((d3d11Filter) & D3D11_COMPARISON_FILTERING_BIT)")
867 cpp_quote
("#define D3D11_DECODE_IS_ANISOTROPIC_FILTER(d3d11Filter) \\")
868 cpp_quote
(" (((d3d11Filter) & D3D11_ANISOTROPIC_FILTERING_BIT ) \\" )
869 cpp_quote
(" && (D3D11_FILTER_TYPE_LINEAR == D3D11_DECODE_MIN_FILTER(d3d11Filter)) \\" )
870 cpp_quote
(" && (D3D11_FILTER_TYPE_LINEAR == D3D11_DECODE_MAG_FILTER(d3d11Filter)) \\" )
871 cpp_quote
(" && (D3D11_FILTER_TYPE_LINEAR == D3D11_DECODE_MIP_FILTER(d3d11Filter)))")
873 typedef enum D3D11_FILTER
875 D3D11_FILTER_MIN_MAG_MIP_POINT
= 0x00,
876 D3D11_FILTER_MIN_MAG_POINT_MIP_LINEAR
= 0x01,
877 D3D11_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT
= 0x04,
878 D3D11_FILTER_MIN_POINT_MAG_MIP_LINEAR
= 0x05,
879 D3D11_FILTER_MIN_LINEAR_MAG_MIP_POINT
= 0x10,
880 D3D11_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR
= 0x11,
881 D3D11_FILTER_MIN_MAG_LINEAR_MIP_POINT
= 0x14,
882 D3D11_FILTER_MIN_MAG_MIP_LINEAR
= 0x15,
883 D3D11_FILTER_ANISOTROPIC
= 0x55,
884 D3D11_FILTER_COMPARISON_MIN_MAG_MIP_POINT
= 0x80,
885 D3D11_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR
= 0x81,
886 D3D11_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT
= 0x84,
887 D3D11_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR
= 0x85,
888 D3D11_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT
= 0x90,
889 D3D11_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR
= 0x91,
890 D3D11_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT
= 0x94,
891 D3D11_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR
= 0x95,
892 D3D11_FILTER_COMPARISON_ANISOTROPIC
= 0xd5,
893 D3D11_FILTER_MINIMUM_MIN_MAG_MIP_POINT
= 0x100,
894 D3D11_FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR
= 0x101,
895 D3D11_FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT
= 0x104,
896 D3D11_FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR
= 0x105,
897 D3D11_FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT
= 0x110,
898 D3D11_FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR
= 0x111,
899 D3D11_FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT
= 0x114,
900 D3D11_FILTER_MINIMUM_MIN_MAG_MIP_LINEAR
= 0x115,
901 D3D11_FILTER_MINIMUM_ANISOTROPIC
= 0x155,
902 D3D11_FILTER_MAXIMUM_MIN_MAG_MIP_POINT
= 0x180,
903 D3D11_FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR
= 0x181,
904 D3D11_FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT
= 0x184,
905 D3D11_FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR
= 0x185,
906 D3D11_FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT
= 0x190,
907 D3D11_FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR
= 0x191,
908 D3D11_FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT
= 0x194,
909 D3D11_FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR
= 0x195,
910 D3D11_FILTER_MAXIMUM_ANISOTROPIC
= 0x1d5
913 typedef enum D3D11_DSV_FLAG
915 D3D11_DSV_READ_ONLY_DEPTH
= 0x1,
916 D3D11_DSV_READ_ONLY_STENCIL
= 0x2,
919 typedef enum D3D11_BUFFEREX_SRV_FLAG
921 D3D11_BUFFEREX_SRV_FLAG_RAW
= 0x1,
922 } D3D11_BUFFEREX_SRV_FLAG
;
924 typedef enum D3D11_UAV_FLAG
926 D3D11_BUFFER_UAV_FLAG_RAW
= 0x1,
927 D3D11_BUFFER_UAV_FLAG_APPEND
= 0x2,
928 D3D11_BUFFER_UAV_FLAG_COUNTER
= 0x4,
931 typedef enum D3D11_INPUT_CLASSIFICATION
933 D3D11_INPUT_PER_VERTEX_DATA
,
934 D3D11_INPUT_PER_INSTANCE_DATA
,
935 } D3D11_INPUT_CLASSIFICATION
;
937 const UINT D3D11_APPEND_ALIGNED_ELEMENT
= 0xffffffff;
939 typedef struct D3D11_INPUT_ELEMENT_DESC
945 UINT AlignedByteOffset
;
946 D3D11_INPUT_CLASSIFICATION InputSlotClass
;
947 UINT InstanceDataStepRate
;
948 } D3D11_INPUT_ELEMENT_DESC
;
950 typedef enum D3D11_MAP
954 D3D11_MAP_READ_WRITE
,
955 D3D11_MAP_WRITE_DISCARD
,
956 D3D11_MAP_WRITE_NO_OVERWRITE
959 typedef enum D3D11_MAP_FLAG
961 D3D11_MAP_FLAG_DO_NOT_WAIT
= 0x00100000
964 typedef enum D3D11_RAISE_FLAG
966 D3D11_RAISE_FLAG_DRIVER_INTERNAL_ERROR
= 0x1,
969 typedef struct D3D11_QUERY_DATA_SO_STATISTICS
971 UINT64 NumPrimitivesWritten
;
972 UINT64 PrimitivesStorageNeeded
;
973 } D3D11_QUERY_DATA_SO_STATISTICS
;
975 typedef struct D3D11_MAPPED_SUBRESOURCE
980 } D3D11_MAPPED_SUBRESOURCE
;
982 typedef enum D3D11_QUERY
985 D3D11_QUERY_OCCLUSION
,
986 D3D11_QUERY_TIMESTAMP
,
987 D3D11_QUERY_TIMESTAMP_DISJOINT
,
988 D3D11_QUERY_PIPELINE_STATISTICS
,
989 D3D11_QUERY_OCCLUSION_PREDICATE
,
990 D3D11_QUERY_SO_STATISTICS
,
991 D3D11_QUERY_SO_OVERFLOW_PREDICATE
,
992 D3D11_QUERY_SO_STATISTICS_STREAM0
,
993 D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM0
,
994 D3D11_QUERY_SO_STATISTICS_STREAM1
,
995 D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM1
,
996 D3D11_QUERY_SO_STATISTICS_STREAM2
,
997 D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM2
,
998 D3D11_QUERY_SO_STATISTICS_STREAM3
,
999 D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM3
,
1002 typedef enum D3D11_QUERY_MISC_FLAG
1004 D3D11_QUERY_MISC_PREDICATEHINT
= 0x1,
1005 } D3D11_QUERY_MISC_FLAG
;
1007 typedef enum D3D11_ASYNC_GETDATA_FLAG
1009 D3D11_ASYNC_GETDATA_DONOTFLUSH
= 0x0001,
1010 } D3D11_ASYNC_GETDATA_FLAG
;
1012 typedef enum D3D11_RESOURCE_MISC_FLAG
1014 D3D11_RESOURCE_MISC_GENERATE_MIPS
= 0x00000001L
,
1015 D3D11_RESOURCE_MISC_SHARED
= 0x00000002L
,
1016 D3D11_RESOURCE_MISC_TEXTURECUBE
= 0x00000004L
,
1017 D3D11_RESOURCE_MISC_DRAWINDIRECT_ARGS
= 0x00000010L
,
1018 D3D11_RESOURCE_MISC_BUFFER_ALLOW_RAW_VIEWS
= 0x00000020L
,
1019 D3D11_RESOURCE_MISC_BUFFER_STRUCTURED
= 0x00000040L
,
1020 D3D11_RESOURCE_MISC_RESOURCE_CLAMP
= 0x00000080L
,
1021 D3D11_RESOURCE_MISC_SHARED_KEYEDMUTEX
= 0x00000100L
,
1022 D3D11_RESOURCE_MISC_GDI_COMPATIBLE
= 0x00000200L
,
1023 D3D11_RESOURCE_MISC_SHARED_NTHANDLE
= 0x00000800L
,
1024 D3D11_RESOURCE_MISC_RESTRICTED_CONTENT
= 0x00001000L
,
1025 D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE
= 0x00002000L
,
1026 D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE_DRIVER
= 0x00004000L
,
1027 D3D11_RESOURCE_MISC_GUARDED
= 0x00008000L
,
1028 D3D11_RESOURCE_MISC_TILE_POOL
= 0x00020000L
,
1029 D3D11_RESOURCE_MISC_TILED
= 0x00040000L
,
1030 D3D11_RESOURCE_MISC_HW_PROTECTED
= 0x00080000L
1031 } D3D11_RESOURCE_MISC_FLAG
;
1033 typedef struct D3D11_QUERY_DESC
1039 cpp_quote
("#if !defined(D3D11_NO_HELPERS) && defined(__cplusplus)")
1040 cpp_quote
("struct CD3D11_QUERY_DESC : public D3D11_QUERY_DESC {")
1041 cpp_quote
(" CD3D11_QUERY_DESC() {}")
1042 cpp_quote
(" ~CD3D11_QUERY_DESC() {}")
1043 cpp_quote
(" explicit CD3D11_QUERY_DESC(const D3D11_QUERY_DESC &other) : D3D11_QUERY_DESC(other) {}")
1044 cpp_quote
(" explicit CD3D11_QUERY_DESC(D3D11_QUERY query, UINT misc_flags = 0) {")
1045 cpp_quote
(" Query = query;")
1046 cpp_quote
(" MiscFlags = misc_flags;")
1048 cpp_quote
(" operator const D3D11_QUERY_DESC&() const {")
1049 cpp_quote
(" return *this;")
1054 typedef struct D3D11_RASTERIZER_DESC
1056 D3D11_FILL_MODE FillMode
;
1057 D3D11_CULL_MODE CullMode
;
1058 BOOL FrontCounterClockwise
;
1060 FLOAT DepthBiasClamp
;
1061 FLOAT SlopeScaledDepthBias
;
1062 BOOL DepthClipEnable
;
1064 BOOL MultisampleEnable
;
1065 BOOL AntialiasedLineEnable
;
1066 } D3D11_RASTERIZER_DESC
;
1068 cpp_quote
("#if !defined(D3D11_NO_HELPERS) && defined(__cplusplus)")
1069 cpp_quote
("struct CD3D11_RASTERIZER_DESC : public D3D11_RASTERIZER_DESC {")
1070 cpp_quote
(" CD3D11_RASTERIZER_DESC() {}")
1071 cpp_quote
(" explicit CD3D11_RASTERIZER_DESC(const D3D11_RASTERIZER_DESC &o) : D3D11_RASTERIZER_DESC(o) {}")
1072 cpp_quote
(" explicit CD3D11_RASTERIZER_DESC(CD3D11_DEFAULT) {")
1073 cpp_quote
(" FillMode = D3D11_FILL_SOLID;")
1074 cpp_quote
(" CullMode = D3D11_CULL_BACK;")
1075 cpp_quote
(" FrontCounterClockwise = FALSE;")
1076 cpp_quote
(" DepthBias = D3D11_DEFAULT_DEPTH_BIAS;")
1077 cpp_quote
(" DepthBiasClamp = D3D11_DEFAULT_DEPTH_BIAS_CLAMP;")
1078 cpp_quote
(" SlopeScaledDepthBias = D3D11_DEFAULT_SLOPE_SCALED_DEPTH_BIAS;")
1079 cpp_quote
(" DepthClipEnable = TRUE;")
1080 cpp_quote
(" ScissorEnable = FALSE;")
1081 cpp_quote
(" MultisampleEnable = FALSE;")
1082 cpp_quote
(" AntialiasedLineEnable = FALSE;")
1084 cpp_quote
(" explicit CD3D11_RASTERIZER_DESC(D3D11_FILL_MODE fillMode, D3D11_CULL_MODE cullMode," )
1085 cpp_quote
(" BOOL frontCounterClockwise, INT depthBias, FLOAT depthBiasClamp, FLOAT slopeScaledDepthBias,")
1086 cpp_quote
(" BOOL depthClipEnable, BOOL scissorEnable, BOOL multisampleEnable, BOOL antialiasedLineEnable) {")
1087 cpp_quote
(" FillMode = fillMode;")
1088 cpp_quote
(" CullMode = cullMode;")
1089 cpp_quote
(" FrontCounterClockwise = frontCounterClockwise;")
1090 cpp_quote
(" DepthBias = depthBias;")
1091 cpp_quote
(" DepthBiasClamp = depthBiasClamp;")
1092 cpp_quote
(" SlopeScaledDepthBias = slopeScaledDepthBias;")
1093 cpp_quote
(" DepthClipEnable = depthClipEnable;")
1094 cpp_quote
(" ScissorEnable = scissorEnable;")
1095 cpp_quote
(" MultisampleEnable = multisampleEnable;")
1096 cpp_quote
(" AntialiasedLineEnable = antialiasedLineEnable;")
1098 cpp_quote
(" ~CD3D11_RASTERIZER_DESC() {}")
1099 cpp_quote
(" operator const D3D11_RASTERIZER_DESC&() const { return *this; }")
1103 typedef enum D3D11_RESOURCE_DIMENSION
1105 D3D11_RESOURCE_DIMENSION_UNKNOWN
,
1106 D3D11_RESOURCE_DIMENSION_BUFFER
,
1107 D3D11_RESOURCE_DIMENSION_TEXTURE1D
,
1108 D3D11_RESOURCE_DIMENSION_TEXTURE2D
,
1109 D3D11_RESOURCE_DIMENSION_TEXTURE3D
,
1110 } D3D11_RESOURCE_DIMENSION
;
1112 typedef enum D3D11_RTV_DIMENSION
1114 D3D11_RTV_DIMENSION_UNKNOWN
,
1115 D3D11_RTV_DIMENSION_BUFFER
,
1116 D3D11_RTV_DIMENSION_TEXTURE1D
,
1117 D3D11_RTV_DIMENSION_TEXTURE1DARRAY
,
1118 D3D11_RTV_DIMENSION_TEXTURE2D
,
1119 D3D11_RTV_DIMENSION_TEXTURE2DARRAY
,
1120 D3D11_RTV_DIMENSION_TEXTURE2DMS
,
1121 D3D11_RTV_DIMENSION_TEXTURE2DMSARRAY
,
1122 D3D11_RTV_DIMENSION_TEXTURE3D
,
1123 } D3D11_RTV_DIMENSION
;
1125 typedef struct D3D11_SO_DECLARATION_ENTRY
1128 LPCSTR SemanticName
;
1130 BYTE StartComponent
;
1131 BYTE ComponentCount
;
1133 } D3D11_SO_DECLARATION_ENTRY
;
1135 typedef enum D3D11_STENCIL_OP
1137 D3D11_STENCIL_OP_KEEP
= 1,
1138 D3D11_STENCIL_OP_ZERO
,
1139 D3D11_STENCIL_OP_REPLACE
,
1140 D3D11_STENCIL_OP_INCR_SAT
,
1141 D3D11_STENCIL_OP_DECR_SAT
,
1142 D3D11_STENCIL_OP_INVERT
,
1143 D3D11_STENCIL_OP_INCR
,
1144 D3D11_STENCIL_OP_DECR
1147 cpp_quote
("#if !defined(D3D11_NO_HELPERS) && defined(__cplusplus)")
1149 cpp_quote
("inline UINT D3D11CalcSubresource(UINT MipSlice, UINT ArraySlice, UINT MipLevels) {")
1150 cpp_quote
(" return MipSlice + ArraySlice * MipLevels;")
1152 cpp_quote
("extern \"C\"{")
1155 typedef struct D3D11_SUBRESOURCE_DATA
1157 const void *pSysMem
;
1159 UINT SysMemSlicePitch
;
1160 } D3D11_SUBRESOURCE_DATA
;
1162 typedef struct D3D11_TEX1D_ARRAY_DSV
1165 UINT FirstArraySlice
;
1167 } D3D11_TEX1D_ARRAY_DSV
;
1169 typedef struct D3D11_TEX1D_ARRAY_RTV
1172 UINT FirstArraySlice
;
1174 } D3D11_TEX1D_ARRAY_RTV
;
1176 typedef struct D3D11_TEX1D_ARRAY_SRV
1178 UINT MostDetailedMip
;
1180 UINT FirstArraySlice
;
1182 } D3D11_TEX1D_ARRAY_SRV
;
1184 typedef struct D3D11_TEX1D_ARRAY_UAV
1187 UINT FirstArraySlice
;
1189 } D3D11_TEX1D_ARRAY_UAV
;
1191 typedef struct D3D11_TEX1D_DSV
1196 typedef struct D3D11_TEX1D_RTV
1201 typedef struct D3D11_TEX1D_SRV
1203 UINT MostDetailedMip
;
1207 typedef struct D3D11_TEX1D_UAV
1212 typedef struct D3D11_TEX2D_ARRAY_DSV
1215 UINT FirstArraySlice
;
1217 } D3D11_TEX2D_ARRAY_DSV
;
1219 typedef struct D3D11_TEX2D_ARRAY_RTV
1222 UINT FirstArraySlice
;
1224 } D3D11_TEX2D_ARRAY_RTV
;
1226 typedef struct D3D11_TEX2D_ARRAY_SRV
1228 UINT MostDetailedMip
;
1230 UINT FirstArraySlice
;
1232 } D3D11_TEX2D_ARRAY_SRV
;
1234 typedef struct D3D11_TEX2D_ARRAY_UAV
1237 UINT FirstArraySlice
;
1239 } D3D11_TEX2D_ARRAY_UAV
;
1241 typedef struct D3D11_TEX2D_DSV
1246 typedef struct D3D11_TEX2D_RTV
1251 typedef struct D3D11_TEX2D_SRV
1253 UINT MostDetailedMip
;
1257 typedef struct D3D11_TEX2D_UAV
1262 typedef struct D3D11_TEX2DMS_ARRAY_DSV
1264 UINT FirstArraySlice
;
1266 } D3D11_TEX2DMS_ARRAY_DSV
;
1268 typedef struct D3D11_TEX2DMS_ARRAY_RTV
1270 UINT FirstArraySlice
;
1272 } D3D11_TEX2DMS_ARRAY_RTV
;
1274 typedef struct D3D11_TEX2DMS_ARRAY_SRV
1276 UINT FirstArraySlice
;
1278 } D3D11_TEX2DMS_ARRAY_SRV
;
1280 typedef struct D3D11_TEX2DMS_DSV
1282 UINT UnusedField_NothingToDefine
;
1283 } D3D11_TEX2DMS_DSV
;
1285 typedef struct D3D11_TEX2DMS_RTV
1287 UINT UnusedField_NothingToDefine
;
1288 } D3D11_TEX2DMS_RTV
;
1290 typedef struct D3D11_TEX2DMS_SRV
1292 UINT UnusedField_NothingToDefine
;
1293 } D3D11_TEX2DMS_SRV
;
1295 typedef struct D3D11_TEX3D_RTV
1302 typedef struct D3D11_TEX3D_SRV
1304 UINT MostDetailedMip
;
1308 typedef struct D3D11_TEX3D_UAV
1315 typedef struct D3D11_TEXCUBE_ARRAY_SRV
1317 UINT MostDetailedMip
;
1319 UINT First2DArrayFace
;
1321 } D3D11_TEXCUBE_ARRAY_SRV
;
1323 typedef struct D3D11_TEXCUBE_SRV
1325 UINT MostDetailedMip
;
1327 } D3D11_TEXCUBE_SRV
;
1329 typedef enum D3D11_TEXTURE_ADDRESS_MODE
1331 D3D11_TEXTURE_ADDRESS_WRAP
= 1,
1332 D3D11_TEXTURE_ADDRESS_MIRROR
,
1333 D3D11_TEXTURE_ADDRESS_CLAMP
,
1334 D3D11_TEXTURE_ADDRESS_BORDER
,
1335 D3D11_TEXTURE_ADDRESS_MIRROR_ONCE
1336 } D3D11_TEXTURE_ADDRESS_MODE
;
1338 typedef enum D3D11_UAV_DIMENSION
1340 D3D11_UAV_DIMENSION_UNKNOWN
,
1341 D3D11_UAV_DIMENSION_BUFFER
,
1342 D3D11_UAV_DIMENSION_TEXTURE1D
,
1343 D3D11_UAV_DIMENSION_TEXTURE1DARRAY
,
1344 D3D11_UAV_DIMENSION_TEXTURE2D
,
1345 D3D11_UAV_DIMENSION_TEXTURE2DARRAY
,
1346 D3D11_UAV_DIMENSION_TEXTURE3D
= 8,
1347 } D3D11_UAV_DIMENSION
;
1349 typedef struct D3D11_UNORDERED_ACCESS_VIEW_DESC
1352 D3D11_UAV_DIMENSION ViewDimension
;
1356 D3D11_BUFFER_UAV Buffer
;
1357 D3D11_TEX1D_UAV Texture1D
;
1358 D3D11_TEX1D_ARRAY_UAV Texture1DArray
;
1359 D3D11_TEX2D_UAV Texture2D
;
1360 D3D11_TEX2D_ARRAY_UAV Texture2DArray
;
1361 D3D11_TEX3D_UAV Texture3D
;
1363 } D3D11_UNORDERED_ACCESS_VIEW_DESC
;
1365 typedef enum D3D11_USAGE
1367 D3D11_USAGE_DEFAULT
,
1368 D3D11_USAGE_IMMUTABLE
,
1369 D3D11_USAGE_DYNAMIC
,
1370 D3D11_USAGE_STAGING
,
1373 typedef enum D3D11_BIND_FLAG
1375 D3D11_BIND_VERTEX_BUFFER
= 0x0001,
1376 D3D11_BIND_INDEX_BUFFER
= 0x0002,
1377 D3D11_BIND_CONSTANT_BUFFER
= 0x0004,
1378 D3D11_BIND_SHADER_RESOURCE
= 0x0008,
1379 D3D11_BIND_STREAM_OUTPUT
= 0x0010,
1380 D3D11_BIND_RENDER_TARGET
= 0x0020,
1381 D3D11_BIND_DEPTH_STENCIL
= 0x0040,
1382 D3D11_BIND_UNORDERED_ACCESS
= 0x0080,
1383 D3D11_BIND_DECODER
= 0x0200,
1384 D3D11_BIND_VIDEO_ENCODER
= 0x0400
1387 typedef enum D3D11_CPU_ACCESS_FLAG
1389 D3D11_CPU_ACCESS_WRITE
= 0x00010000,
1390 D3D11_CPU_ACCESS_READ
= 0x00020000
1391 } D3D11_CPU_ACCESS_FLAG
;
1393 typedef struct D3D11_VIEWPORT
1403 typedef enum D3D11_COLOR_WRITE_ENABLE
1405 D3D11_COLOR_WRITE_ENABLE_RED
= 1,
1406 D3D11_COLOR_WRITE_ENABLE_GREEN
= 2,
1407 D3D11_COLOR_WRITE_ENABLE_BLUE
= 4,
1408 D3D11_COLOR_WRITE_ENABLE_ALPHA
= 8,
1409 D3D11_COLOR_WRITE_ENABLE_ALL
=
1410 (D3D11_COLOR_WRITE_ENABLE_RED|D3D11_COLOR_WRITE_ENABLE_GREEN|D3D11_COLOR_WRITE_ENABLE_BLUE|D3D11_COLOR_WRITE_ENABLE_ALPHA
)
1411 } D3D11_COLOR_WRITE_ENABLE
;
1413 typedef enum D3D11_FORMAT_SUPPORT
1415 D3D11_FORMAT_SUPPORT_BUFFER
= 0x00000001,
1416 D3D11_FORMAT_SUPPORT_IA_VERTEX_BUFFER
= 0x00000002,
1417 D3D11_FORMAT_SUPPORT_IA_INDEX_BUFFER
= 0x00000004,
1418 D3D11_FORMAT_SUPPORT_SO_BUFFER
= 0x00000008,
1419 D3D11_FORMAT_SUPPORT_TEXTURE1D
= 0x00000010,
1420 D3D11_FORMAT_SUPPORT_TEXTURE2D
= 0x00000020,
1421 D3D11_FORMAT_SUPPORT_TEXTURE3D
= 0x00000040,
1422 D3D11_FORMAT_SUPPORT_TEXTURECUBE
= 0x00000080,
1423 D3D11_FORMAT_SUPPORT_SHADER_LOAD
= 0x00000100,
1424 D3D11_FORMAT_SUPPORT_SHADER_SAMPLE
= 0x00000200,
1425 D3D11_FORMAT_SUPPORT_SHADER_SAMPLE_COMPARISON
= 0x00000400,
1426 D3D11_FORMAT_SUPPORT_SHADER_SAMPLE_MONO_TEXT
= 0x00000800,
1427 D3D11_FORMAT_SUPPORT_MIP
= 0x00001000,
1428 D3D11_FORMAT_SUPPORT_MIP_AUTOGEN
= 0x00002000,
1429 D3D11_FORMAT_SUPPORT_RENDER_TARGET
= 0x00004000,
1430 D3D11_FORMAT_SUPPORT_BLENDABLE
= 0x00008000,
1431 D3D11_FORMAT_SUPPORT_DEPTH_STENCIL
= 0x00010000,
1432 D3D11_FORMAT_SUPPORT_CPU_LOCKABLE
= 0x00020000,
1433 D3D11_FORMAT_SUPPORT_MULTISAMPLE_RESOLVE
= 0x00040000,
1434 D3D11_FORMAT_SUPPORT_DISPLAY
= 0x00080000,
1435 D3D11_FORMAT_SUPPORT_CAST_WITHIN_BIT_LAYOUT
= 0x00100000,
1436 D3D11_FORMAT_SUPPORT_MULTISAMPLE_RENDERTARGET
= 0x00200000,
1437 D3D11_FORMAT_SUPPORT_MULTISAMPLE_LOAD
= 0x00400000,
1438 D3D11_FORMAT_SUPPORT_SHADER_GATHER
= 0x00800000,
1439 D3D11_FORMAT_SUPPORT_BACK_BUFFER_CAST
= 0x01000000,
1440 D3D11_FORMAT_SUPPORT_TYPED_UNORDERED_ACCESS_VIEW
= 0x02000000,
1441 D3D11_FORMAT_SUPPORT_SHADER_GATHER_COMPARISON
= 0x04000000,
1442 D3D11_FORMAT_SUPPORT_DECODER_OUTPUT
= 0x08000000,
1443 D3D11_FORMAT_SUPPORT_VIDEO_PROCESSOR_OUTPUT
= 0x10000000,
1444 D3D11_FORMAT_SUPPORT_VIDEO_PROCESSOR_INPUT
= 0x20000000,
1445 D3D11_FORMAT_SUPPORT_VIDEO_ENCODER
= 0x40000000,
1446 } D3D11_FORMAT_SUPPORT
;
1448 typedef enum D3D11_FORMAT_SUPPORT2
1450 D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_ADD
= 0x00000001,
1451 D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_BITWISE_OPS
= 0x00000002,
1452 D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_COMPARE_STORE_OR_COMPARE_EXCHANGE
= 0x00000004,
1453 D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_EXCHANGE
= 0x00000008,
1454 D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_SIGNED_MIN_OR_MAX
= 0x00000010,
1455 D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_UNSIGNED_MIN_OR_MAX
= 0x00000020,
1456 D3D11_FORMAT_SUPPORT2_UAV_TYPED_LOAD
= 0x00000040,
1457 D3D11_FORMAT_SUPPORT2_UAV_TYPED_STORE
= 0x00000080,
1458 D3D11_FORMAT_SUPPORT2_OUTPUT_MERGER_LOGIC_OP
= 0x00000100,
1459 D3D11_FORMAT_SUPPORT2_TILED
= 0x00000200,
1460 D3D11_FORMAT_SUPPORT2_SHAREABLE
= 0x00000400,
1461 D3D11_FORMAT_SUPPORT2_MULTIPLANE_OVERLAY
= 0x00004000,
1462 } D3D11_FORMAT_SUPPORT2
;
1464 typedef enum D3D11_CLEAR_FLAG
1466 D3D11_CLEAR_DEPTH
= 0x0001L
,
1467 D3D11_CLEAR_STENCIL
= 0x0002L
1470 typedef struct D3D11_RENDER_TARGET_BLEND_DESC
1473 D3D11_BLEND SrcBlend
;
1474 D3D11_BLEND DestBlend
;
1475 D3D11_BLEND_OP BlendOp
;
1476 D3D11_BLEND SrcBlendAlpha
;
1477 D3D11_BLEND DestBlendAlpha
;
1478 D3D11_BLEND_OP BlendOpAlpha
;
1479 UINT8 RenderTargetWriteMask
;
1480 } D3D11_RENDER_TARGET_BLEND_DESC
;
1482 typedef struct D3D11_BLEND_DESC
1484 BOOL AlphaToCoverageEnable
;
1485 BOOL IndependentBlendEnable
;
1486 D3D11_RENDER_TARGET_BLEND_DESC RenderTarget
[D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT
];
1489 cpp_quote
("#if !defined(D3D11_NO_HELPERS) && defined(__cplusplus)")
1490 cpp_quote
("struct CD3D11_BLEND_DESC : public D3D11_BLEND_DESC {")
1491 cpp_quote
(" CD3D11_BLEND_DESC() {}")
1492 cpp_quote
(" explicit CD3D11_BLEND_DESC(const D3D11_BLEND_DESC &o) : D3D11_BLEND_DESC(o) {}")
1493 cpp_quote
(" explicit CD3D11_BLEND_DESC(CD3D11_DEFAULT) {")
1494 cpp_quote
(" AlphaToCoverageEnable = FALSE;")
1495 cpp_quote
(" IndependentBlendEnable = FALSE;")
1496 cpp_quote
(" for(D3D11_RENDER_TARGET_BLEND_DESC *target = RenderTarget;")
1497 cpp_quote
(" target < RenderTarget + D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT;")
1498 cpp_quote
(" target++) {")
1499 cpp_quote
(" target->BlendEnable = FALSE;")
1500 cpp_quote
(" target->SrcBlend = target->SrcBlendAlpha = D3D11_BLEND_ONE;")
1501 cpp_quote
(" target->DestBlend = target->DestBlendAlpha = D3D11_BLEND_ZERO;")
1502 cpp_quote
(" target->BlendOp = target->BlendOpAlpha = D3D11_BLEND_OP_ADD;")
1503 cpp_quote
(" target->RenderTargetWriteMask = D3D11_COLOR_WRITE_ENABLE_ALL;")
1506 cpp_quote
(" ~CD3D11_BLEND_DESC() {}")
1507 cpp_quote
(" operator const D3D11_BLEND_DESC&() const { return *this; }")
1509 cpp_quote
("#endif" )
1511 typedef struct D3D11_BUFFER_DESC
1516 UINT CPUAccessFlags
;
1518 UINT StructureByteStride
;
1519 } D3D11_BUFFER_DESC
;
1521 cpp_quote
("#if !defined(D3D11_NO_HELPERS) && defined(__cplusplus)")
1522 cpp_quote
("struct CD3D11_BUFFER_DESC : public D3D11_BUFFER_DESC {")
1523 cpp_quote
(" CD3D11_BUFFER_DESC() {}" )
1524 cpp_quote
(" explicit CD3D11_BUFFER_DESC(const D3D11_BUFFER_DESC &o) : D3D11_BUFFER_DESC(o) {}")
1525 cpp_quote
(" explicit CD3D11_BUFFER_DESC(UINT byteWidth,UINT bindFlags,")
1526 cpp_quote
(" D3D11_USAGE usage = D3D11_USAGE_DEFAULT, UINT cpuaccessFlags = 0,")
1527 cpp_quote
(" UINT miscFlags = 0, UINT structureByteStride = 0 ) {")
1528 cpp_quote
(" ByteWidth = byteWidth;")
1529 cpp_quote
(" Usage = usage;")
1530 cpp_quote
(" BindFlags = bindFlags;")
1531 cpp_quote
(" CPUAccessFlags = cpuaccessFlags;")
1532 cpp_quote
(" MiscFlags = miscFlags;" )
1533 cpp_quote
(" StructureByteStride = structureByteStride;")
1535 cpp_quote
(" ~CD3D11_BUFFER_DESC() {}")
1536 cpp_quote
(" operator const D3D11_BUFFER_DESC&() const { return *this; }")
1538 cpp_quote
("#endif" )
1540 typedef struct D3D11_DEPTH_STENCIL_VIEW_DESC
1543 D3D11_DSV_DIMENSION ViewDimension
;
1548 D3D11_TEX1D_DSV Texture1D
;
1549 D3D11_TEX1D_ARRAY_DSV Texture1DArray
;
1550 D3D11_TEX2D_DSV Texture2D
;
1551 D3D11_TEX2D_ARRAY_DSV Texture2DArray
;
1552 D3D11_TEX2DMS_DSV Texture2DMS
;
1553 D3D11_TEX2DMS_ARRAY_DSV Texture2DMSArray
;
1555 } D3D11_DEPTH_STENCIL_VIEW_DESC
;
1557 typedef struct D3D11_DEPTH_STENCILOP_DESC
1559 D3D11_STENCIL_OP StencilFailOp
;
1560 D3D11_STENCIL_OP StencilDepthFailOp
;
1561 D3D11_STENCIL_OP StencilPassOp
;
1562 D3D11_COMPARISON_FUNC StencilFunc
;
1563 } D3D11_DEPTH_STENCILOP_DESC
;
1565 typedef struct D3D11_DEPTH_STENCIL_DESC
1568 D3D11_DEPTH_WRITE_MASK DepthWriteMask
;
1569 D3D11_COMPARISON_FUNC DepthFunc
;
1571 UINT8 StencilReadMask
;
1572 UINT8 StencilWriteMask
;
1573 D3D11_DEPTH_STENCILOP_DESC FrontFace
;
1574 D3D11_DEPTH_STENCILOP_DESC BackFace
;
1575 } D3D11_DEPTH_STENCIL_DESC
;
1577 cpp_quote
("#if !defined( D3D11_NO_HELPERS ) && defined( __cplusplus )")
1578 cpp_quote
("struct CD3D11_DEPTH_STENCIL_DESC : public D3D11_DEPTH_STENCIL_DESC {")
1579 cpp_quote
(" CD3D11_DEPTH_STENCIL_DESC() {}")
1580 cpp_quote
(" explicit CD3D11_DEPTH_STENCIL_DESC(const D3D11_DEPTH_STENCIL_DESC &other) : D3D11_DEPTH_STENCIL_DESC(other) {}")
1581 cpp_quote
(" explicit CD3D11_DEPTH_STENCIL_DESC(CD3D11_DEFAULT) {")
1582 cpp_quote
(" const D3D11_DEPTH_STENCILOP_DESC default_op =")
1583 cpp_quote
(" {D3D11_STENCIL_OP_KEEP, D3D11_STENCIL_OP_KEEP, D3D11_STENCIL_OP_KEEP, D3D11_COMPARISON_ALWAYS};")
1584 cpp_quote
(" DepthEnable = TRUE;")
1585 cpp_quote
(" DepthWriteMask = D3D11_DEPTH_WRITE_MASK_ALL;")
1586 cpp_quote
(" DepthFunc = D3D11_COMPARISON_LESS;")
1587 cpp_quote
(" StencilEnable = FALSE;")
1588 cpp_quote
(" StencilReadMask = D3D11_DEFAULT_STENCIL_READ_MASK;")
1589 cpp_quote
(" StencilWriteMask = D3D11_DEFAULT_STENCIL_WRITE_MASK;")
1590 cpp_quote
(" FrontFace = default_op;")
1591 cpp_quote
(" BackFace = default_op;")
1593 cpp_quote
(" explicit CD3D11_DEPTH_STENCIL_DESC(")
1594 cpp_quote
(" BOOL depth_enable,")
1595 cpp_quote
(" D3D11_DEPTH_WRITE_MASK depth_write_mask,")
1596 cpp_quote
(" D3D11_COMPARISON_FUNC depth_func,")
1597 cpp_quote
(" BOOL stencil_enable,")
1598 cpp_quote
(" UINT8 stencil_read_mask,")
1599 cpp_quote
(" UINT8 stencil_write_mask,")
1600 cpp_quote
(" D3D11_STENCIL_OP front_stencil_fail_op,")
1601 cpp_quote
(" D3D11_STENCIL_OP front_stencil_depth_fail_op,")
1602 cpp_quote
(" D3D11_STENCIL_OP front_stencil_pass_op,")
1603 cpp_quote
(" D3D11_COMPARISON_FUNC front_stencil_func,")
1604 cpp_quote
(" D3D11_STENCIL_OP back_stencil_fail_op,")
1605 cpp_quote
(" D3D11_STENCIL_OP back_stencil_depth_fail_op,")
1606 cpp_quote
(" D3D11_STENCIL_OP back_stencil_pass_op,")
1607 cpp_quote
(" D3D11_COMPARISON_FUNC back_stencil_func) {")
1608 cpp_quote
(" DepthEnable = depth_enable;")
1609 cpp_quote
(" DepthWriteMask = depth_write_mask;")
1610 cpp_quote
(" DepthFunc = depth_func;")
1611 cpp_quote
(" StencilEnable = stencil_enable;")
1612 cpp_quote
(" StencilReadMask = stencil_read_mask;")
1613 cpp_quote
(" StencilWriteMask = stencil_write_mask;")
1614 cpp_quote
(" FrontFace.StencilFailOp = front_stencil_fail_op;")
1615 cpp_quote
(" FrontFace.StencilDepthFailOp = front_stencil_depth_fail_op;")
1616 cpp_quote
(" FrontFace.StencilPassOp = front_stencil_pass_op;")
1617 cpp_quote
(" FrontFace.StencilFunc = front_stencil_func;")
1618 cpp_quote
(" BackFace.StencilFailOp = back_stencil_fail_op;")
1619 cpp_quote
(" BackFace.StencilDepthFailOp = back_stencil_depth_fail_op;")
1620 cpp_quote
(" BackFace.StencilPassOp = back_stencil_pass_op;")
1621 cpp_quote
(" BackFace.StencilFunc = back_stencil_func;")
1623 cpp_quote
(" ~CD3D11_DEPTH_STENCIL_DESC() {}")
1624 cpp_quote
(" operator const D3D11_DEPTH_STENCIL_DESC&() const { return *this; }")
1628 typedef struct D3D11_RENDER_TARGET_VIEW_DESC
1631 D3D11_RTV_DIMENSION ViewDimension
;
1635 D3D11_BUFFER_RTV Buffer
;
1636 D3D11_TEX1D_RTV Texture1D
;
1637 D3D11_TEX1D_ARRAY_RTV Texture1DArray
;
1638 D3D11_TEX2D_RTV Texture2D
;
1639 D3D11_TEX2D_ARRAY_RTV Texture2DArray
;
1640 D3D11_TEX2DMS_RTV Texture2DMS
;
1641 D3D11_TEX2DMS_ARRAY_RTV Texture2DMSArray
;
1642 D3D11_TEX3D_RTV Texture3D
;
1644 } D3D11_RENDER_TARGET_VIEW_DESC
;
1646 cpp_quote
("#if !defined(D3D11_NO_HELPERS) && defined(__cplusplus)")
1647 cpp_quote
("struct CD3D11_RENDER_TARGET_VIEW_DESC : public D3D11_RENDER_TARGET_VIEW_DESC {")
1648 cpp_quote
(" CD3D11_RENDER_TARGET_VIEW_DESC() {}")
1649 cpp_quote
(" explicit CD3D11_RENDER_TARGET_VIEW_DESC(D3D11_RTV_DIMENSION dim, DXGI_FORMAT format = DXGI_FORMAT_UNKNOWN,")
1650 cpp_quote
(" UINT mip_slice = 0, UINT first_slice = 0, UINT array_size = -1) {")
1651 cpp_quote
(" Format = format;")
1652 cpp_quote
(" ViewDimension = dim;")
1653 cpp_quote
(" switch(dim) {")
1654 cpp_quote
(" case D3D11_RTV_DIMENSION_BUFFER:")
1655 cpp_quote
(" Buffer.FirstElement = mip_slice;")
1656 cpp_quote
(" Buffer.NumElements = first_slice;")
1657 cpp_quote
(" break;")
1658 cpp_quote
(" case D3D11_RTV_DIMENSION_TEXTURE1D:")
1659 cpp_quote
(" Texture1D.MipSlice = mip_slice;")
1660 cpp_quote
(" break;")
1661 cpp_quote
(" case D3D11_RTV_DIMENSION_TEXTURE1DARRAY:")
1662 cpp_quote
(" Texture1DArray.MipSlice = mip_slice;")
1663 cpp_quote
(" Texture1DArray.FirstArraySlice = first_slice;")
1664 cpp_quote
(" Texture1DArray.ArraySize = array_size;")
1665 cpp_quote
(" break;")
1666 cpp_quote
(" case D3D11_RTV_DIMENSION_TEXTURE2D:")
1667 cpp_quote
(" Texture2D.MipSlice = mip_slice;")
1668 cpp_quote
(" break;")
1669 cpp_quote
(" case D3D11_RTV_DIMENSION_TEXTURE2DARRAY:")
1670 cpp_quote
(" Texture2DArray.MipSlice = mip_slice;")
1671 cpp_quote
(" Texture2DArray.FirstArraySlice = first_slice;")
1672 cpp_quote
(" Texture2DArray.ArraySize = array_size;")
1673 cpp_quote
(" break;")
1674 cpp_quote
(" case D3D11_RTV_DIMENSION_TEXTURE2DMSARRAY:")
1675 cpp_quote
(" Texture2DMSArray.FirstArraySlice = first_slice;")
1676 cpp_quote
(" Texture2DMSArray.ArraySize = array_size;")
1677 cpp_quote
(" break;")
1678 cpp_quote
(" case D3D11_RTV_DIMENSION_TEXTURE3D:")
1679 cpp_quote
(" Texture3D.MipSlice = mip_slice;")
1680 cpp_quote
(" Texture3D.FirstWSlice = first_slice;")
1681 cpp_quote
(" Texture3D.WSize = array_size;")
1682 cpp_quote
(" break;")
1683 cpp_quote
(" default:")
1684 cpp_quote
(" break;")
1687 cpp_quote
(" explicit CD3D11_RENDER_TARGET_VIEW_DESC(ID3D11Buffer*, DXGI_FORMAT format, UINT first_elem,")
1688 cpp_quote
(" UINT elem_cnt) {")
1689 cpp_quote
(" Format = format;")
1690 cpp_quote
(" ViewDimension = D3D11_RTV_DIMENSION_BUFFER;")
1691 cpp_quote
(" Buffer.FirstElement = first_elem;")
1692 cpp_quote
(" Buffer.NumElements = elem_cnt;")
1694 cpp_quote
(" explicit CD3D11_RENDER_TARGET_VIEW_DESC(ID3D11Texture1D *texture, D3D11_RTV_DIMENSION dim,")
1695 cpp_quote
(" DXGI_FORMAT format = DXGI_FORMAT_UNKNOWN, UINT mip_slice = 0, UINT first_slice = 0,")
1696 cpp_quote
(" UINT array_size = -1);") /* FIXME: implement */
1697 cpp_quote
(" explicit CD3D11_RENDER_TARGET_VIEW_DESC(ID3D11Texture2D *texture, D3D11_RTV_DIMENSION dim,")
1698 cpp_quote
(" DXGI_FORMAT format = DXGI_FORMAT_UNKNOWN, UINT mip_slice = 0, UINT first_slice = 0,")
1699 cpp_quote
(" UINT array_size = -1);") /* FIXME: implement */
1700 cpp_quote
(" explicit CD3D11_RENDER_TARGET_VIEW_DESC(ID3D11Texture3D *texture, DXGI_FORMAT format = DXGI_FORMAT_UNKNOWN,")
1701 cpp_quote
(" UINT mip_slice = 0, UINT first_w_slice = 0, UINT w_slice = -1 );") /* FIXME: implement */
1702 cpp_quote
(" ~CD3D11_RENDER_TARGET_VIEW_DESC() {}")
1703 cpp_quote
(" explicit CD3D11_RENDER_TARGET_VIEW_DESC(const D3D11_RENDER_TARGET_VIEW_DESC &other)")
1704 cpp_quote
(" : D3D11_RENDER_TARGET_VIEW_DESC(other) {}")
1705 cpp_quote
(" operator const D3D11_RENDER_TARGET_VIEW_DESC&() const {")
1706 cpp_quote
(" return *this;")
1712 typedef struct D3D11_SAMPLER_DESC
1714 D3D11_FILTER Filter
;
1715 D3D11_TEXTURE_ADDRESS_MODE AddressU
;
1716 D3D11_TEXTURE_ADDRESS_MODE AddressV
;
1717 D3D11_TEXTURE_ADDRESS_MODE AddressW
;
1720 D3D11_COMPARISON_FUNC ComparisonFunc
;
1721 FLOAT BorderColor
[4];
1724 } D3D11_SAMPLER_DESC
;
1726 cpp_quote
("#if !defined(D3D11_NO_HELPERS) && defined(__cplusplus)")
1727 cpp_quote
("struct CD3D11_SAMPLER_DESC : public D3D11_SAMPLER_DESC {")
1728 cpp_quote
(" CD3D11_SAMPLER_DESC() {}")
1729 cpp_quote
(" explicit CD3D11_SAMPLER_DESC(const D3D11_SAMPLER_DESC &o) : D3D11_SAMPLER_DESC(o) {}")
1730 cpp_quote
(" explicit CD3D11_SAMPLER_DESC(CD3D11_DEFAULT) {" )
1731 cpp_quote
(" Filter = D3D11_FILTER_MIN_MAG_MIP_LINEAR;")
1732 cpp_quote
(" AddressU = D3D11_TEXTURE_ADDRESS_CLAMP;")
1733 cpp_quote
(" AddressV = D3D11_TEXTURE_ADDRESS_CLAMP;")
1734 cpp_quote
(" AddressW = D3D11_TEXTURE_ADDRESS_CLAMP;")
1735 cpp_quote
(" MipLODBias = 0;")
1736 cpp_quote
(" MaxAnisotropy = 1;")
1737 cpp_quote
(" ComparisonFunc = D3D11_COMPARISON_NEVER;")
1738 cpp_quote
(" BorderColor[0] = BorderColor[1] = BorderColor[2] = BorderColor[3] = 1.0f;")
1739 cpp_quote
(" MinLOD = -3.402823466e+38f;")
1740 cpp_quote
(" MaxLOD = 3.402823466e+38f;")
1742 cpp_quote
(" explicit CD3D11_SAMPLER_DESC(D3D11_FILTER filter, D3D11_TEXTURE_ADDRESS_MODE addressU,")
1743 cpp_quote
(" D3D11_TEXTURE_ADDRESS_MODE addressV, D3D11_TEXTURE_ADDRESS_MODE addressW,")
1744 cpp_quote
(" FLOAT mipLODBias, UINT maxAnisotropy, D3D11_COMPARISON_FUNC comparisonFunc,")
1745 cpp_quote
(" const FLOAT *borderColor, FLOAT minLOD, FLOAT maxLOD) {" )
1746 cpp_quote
(" Filter = filter;")
1747 cpp_quote
(" AddressU = addressU;")
1748 cpp_quote
(" AddressV = addressV;")
1749 cpp_quote
(" AddressW = addressW;")
1750 cpp_quote
(" MipLODBias = mipLODBias;")
1751 cpp_quote
(" MaxAnisotropy = maxAnisotropy;")
1752 cpp_quote
(" ComparisonFunc = comparisonFunc;")
1753 cpp_quote
(" if(borderColor) {")
1754 cpp_quote
(" BorderColor[0] = borderColor[0];")
1755 cpp_quote
(" BorderColor[1] = borderColor[1];")
1756 cpp_quote
(" BorderColor[2] = borderColor[2];")
1757 cpp_quote
(" BorderColor[3] = borderColor[3];")
1758 cpp_quote
(" }else {")
1759 cpp_quote
(" BorderColor[0] = BorderColor[1] = BorderColor[2] = BorderColor[3] = 1.0f;")
1761 cpp_quote
(" MinLOD = minLOD;")
1762 cpp_quote
(" MaxLOD = maxLOD;")
1764 cpp_quote
(" ~CD3D11_SAMPLER_DESC() {}")
1765 cpp_quote
(" operator const D3D11_SAMPLER_DESC&() const { return *this; }")
1769 typedef struct D3D11_SHADER_RESOURCE_VIEW_DESC
1772 D3D11_SRV_DIMENSION ViewDimension
;
1776 D3D11_BUFFER_SRV Buffer
;
1777 D3D11_TEX1D_SRV Texture1D
;
1778 D3D11_TEX1D_ARRAY_SRV Texture1DArray
;
1779 D3D11_TEX2D_SRV Texture2D
;
1780 D3D11_TEX2D_ARRAY_SRV Texture2DArray
;
1781 D3D11_TEX2DMS_SRV Texture2DMS
;
1782 D3D11_TEX2DMS_ARRAY_SRV Texture2DMSArray
;
1783 D3D11_TEX3D_SRV Texture3D
;
1784 D3D11_TEXCUBE_SRV TextureCube
;
1785 D3D11_TEXCUBE_ARRAY_SRV TextureCubeArray
;
1786 D3D11_BUFFEREX_SRV BufferEx
;
1788 } D3D11_SHADER_RESOURCE_VIEW_DESC
;
1790 cpp_quote
("#if !defined(D3D11_NO_HELPERS) && defined( __cplusplus )")
1791 cpp_quote
("struct CD3D11_SHADER_RESOURCE_VIEW_DESC : public D3D11_SHADER_RESOURCE_VIEW_DESC {")
1792 cpp_quote
(" CD3D11_SHADER_RESOURCE_VIEW_DESC() {}")
1793 cpp_quote
(" explicit CD3D11_SHADER_RESOURCE_VIEW_DESC(D3D11_SRV_DIMENSION dim,")
1794 cpp_quote
(" DXGI_FORMAT format = DXGI_FORMAT_UNKNOWN, UINT most_detailed_mip = 0,")
1795 cpp_quote
(" UINT mip_levels = -1, UINT first_slice = 0, UINT array_size = -1, UINT flags = 0) {")
1796 cpp_quote
(" Format = format;")
1797 cpp_quote
(" ViewDimension = dim;")
1798 cpp_quote
(" switch(ViewDimension) {")
1799 cpp_quote
(" case D3D11_SRV_DIMENSION_BUFFER:")
1800 cpp_quote
(" Buffer.FirstElement = most_detailed_mip;")
1801 cpp_quote
(" Buffer.NumElements = mip_levels;")
1802 cpp_quote
(" break;")
1803 cpp_quote
(" case D3D11_SRV_DIMENSION_TEXTURE1D:")
1804 cpp_quote
(" Texture1D.MostDetailedMip = most_detailed_mip;")
1805 cpp_quote
(" Texture1D.MipLevels = mip_levels;")
1806 cpp_quote
(" break;")
1807 cpp_quote
(" case D3D11_SRV_DIMENSION_TEXTURE1DARRAY:")
1808 cpp_quote
(" Texture1DArray.MostDetailedMip = most_detailed_mip;")
1809 cpp_quote
(" Texture1DArray.MipLevels = mip_levels;")
1810 cpp_quote
(" Texture1DArray.FirstArraySlice = first_slice;")
1811 cpp_quote
(" Texture1DArray.ArraySize = array_size;")
1812 cpp_quote
(" break;")
1813 cpp_quote
(" case D3D11_SRV_DIMENSION_TEXTURE2D:")
1814 cpp_quote
(" Texture2D.MostDetailedMip = most_detailed_mip;")
1815 cpp_quote
(" Texture2D.MipLevels = mip_levels;")
1816 cpp_quote
(" break;")
1817 cpp_quote
(" case D3D11_SRV_DIMENSION_TEXTURE2DARRAY:")
1818 cpp_quote
(" Texture2DArray.MostDetailedMip = most_detailed_mip;")
1819 cpp_quote
(" Texture2DArray.MipLevels = mip_levels;")
1820 cpp_quote
(" Texture2DArray.FirstArraySlice = first_slice;")
1821 cpp_quote
(" Texture2DArray.ArraySize = array_size;")
1822 cpp_quote
(" break;")
1823 cpp_quote
(" case D3D11_SRV_DIMENSION_TEXTURE2DMSARRAY:")
1824 cpp_quote
(" Texture2DMSArray.FirstArraySlice = first_slice;")
1825 cpp_quote
(" Texture2DMSArray.ArraySize = array_size;")
1826 cpp_quote
(" break;")
1827 cpp_quote
(" case D3D11_SRV_DIMENSION_TEXTURE3D:")
1828 cpp_quote
(" Texture3D.MostDetailedMip = most_detailed_mip;")
1829 cpp_quote
(" Texture3D.MipLevels = mip_levels;")
1830 cpp_quote
(" break;")
1831 cpp_quote
(" case D3D11_SRV_DIMENSION_TEXTURECUBE:")
1832 cpp_quote
(" TextureCube.MostDetailedMip = most_detailed_mip;")
1833 cpp_quote
(" TextureCube.MipLevels = mip_levels;")
1834 cpp_quote
(" break;")
1835 cpp_quote
(" case D3D11_SRV_DIMENSION_TEXTURECUBEARRAY:")
1836 cpp_quote
(" TextureCubeArray.MostDetailedMip = most_detailed_mip;")
1837 cpp_quote
(" TextureCubeArray.MipLevels = mip_levels;")
1838 cpp_quote
(" TextureCubeArray.First2DArrayFace = first_slice;")
1839 cpp_quote
(" TextureCubeArray.NumCubes = array_size;")
1840 cpp_quote
(" break;")
1841 cpp_quote
(" case D3D11_SRV_DIMENSION_BUFFEREX:")
1842 cpp_quote
(" BufferEx.FirstElement = most_detailed_mip;")
1843 cpp_quote
(" BufferEx.NumElements = mip_levels;")
1844 cpp_quote
(" BufferEx.Flags = flags;")
1845 cpp_quote
(" break;")
1846 cpp_quote
(" default:")
1847 cpp_quote
(" break;")
1850 cpp_quote
(" explicit CD3D11_SHADER_RESOURCE_VIEW_DESC(ID3D11Buffer*, DXGI_FORMAT format, UINT first_elem,")
1851 cpp_quote
(" UINT elem_cnt, UINT flags = 0);") /* FIXME: implement */
1852 cpp_quote
(" explicit CD3D11_SHADER_RESOURCE_VIEW_DESC(ID3D11Texture1D *texture, D3D11_SRV_DIMENSION dim,")
1853 cpp_quote
(" DXGI_FORMAT format = DXGI_FORMAT_UNKNOWN, UINT most_detailed_mip = 0, UINT mip_levels = -1,")
1854 cpp_quote
(" UINT first_slice = 0, UINT array_size = -1 );") /* FIXME: implement */
1855 cpp_quote
(" explicit CD3D11_SHADER_RESOURCE_VIEW_DESC(ID3D11Texture2D *texture, D3D11_SRV_DIMENSION dim,")
1856 cpp_quote
(" DXGI_FORMAT format = DXGI_FORMAT_UNKNOWN, UINT most_detailed_mip = 0, UINT mip_levels = -1,")
1857 cpp_quote
(" UINT first_slice = 0, UINT array_size = -1 );") /* FIXME: implement */
1858 cpp_quote
(" explicit CD3D11_SHADER_RESOURCE_VIEW_DESC(ID3D11Texture3D *texture, DXGI_FORMAT format = DXGI_FORMAT_UNKNOWN,")
1859 cpp_quote
(" UINT most_detailed_mip = 0, UINT mip_levels = -1 );")
1860 cpp_quote
(" ~CD3D11_SHADER_RESOURCE_VIEW_DESC() {}")
1861 cpp_quote
(" explicit CD3D11_SHADER_RESOURCE_VIEW_DESC(const D3D11_SHADER_RESOURCE_VIEW_DESC &other)")
1862 cpp_quote
(" : D3D11_SHADER_RESOURCE_VIEW_DESC(other) {}")
1863 cpp_quote
(" operator const D3D11_SHADER_RESOURCE_VIEW_DESC&() const {")
1864 cpp_quote
(" return *this;")
1869 typedef struct D3D11_TEXTURE1D_DESC
1877 UINT CPUAccessFlags
;
1879 } D3D11_TEXTURE1D_DESC
;
1881 typedef struct D3D11_TEXTURE2D_DESC
1888 DXGI_SAMPLE_DESC SampleDesc
;
1891 UINT CPUAccessFlags
;
1893 } D3D11_TEXTURE2D_DESC
;
1895 cpp_quote
("#if !defined(D3D11_NO_HELPERS) && defined(__cplusplus)")
1896 cpp_quote
("struct CD3D11_TEXTURE2D_DESC : public D3D11_TEXTURE2D_DESC {")
1897 cpp_quote
(" CD3D11_TEXTURE2D_DESC() {}")
1898 cpp_quote
(" explicit CD3D11_TEXTURE2D_DESC(const D3D11_TEXTURE2D_DESC &o) : D3D11_TEXTURE2D_DESC(o) {}")
1899 cpp_quote
(" explicit CD3D11_TEXTURE2D_DESC(DXGI_FORMAT format, UINT width, UINT height, UINT arraySize = 1,")
1900 cpp_quote
(" UINT mipLevels = 0, UINT bindFlags = D3D11_BIND_SHADER_RESOURCE,")
1901 cpp_quote
(" D3D11_USAGE usage = D3D11_USAGE_DEFAULT, UINT cpuaccessFlags = 0, UINT sampleCount = 1," )
1902 cpp_quote
(" UINT sampleQuality = 0, UINT miscFlags = 0) {")
1903 cpp_quote
(" Width = width;")
1904 cpp_quote
(" Height = height;")
1905 cpp_quote
(" MipLevels = mipLevels;")
1906 cpp_quote
(" ArraySize = arraySize;")
1907 cpp_quote
(" Format = format;")
1908 cpp_quote
(" SampleDesc.Count = sampleCount;")
1909 cpp_quote
(" SampleDesc.Quality = sampleQuality;")
1910 cpp_quote
(" Usage = usage;")
1911 cpp_quote
(" BindFlags = bindFlags;")
1912 cpp_quote
(" CPUAccessFlags = cpuaccessFlags;")
1913 cpp_quote
(" MiscFlags = miscFlags;")
1915 cpp_quote
(" ~CD3D11_TEXTURE2D_DESC() {}")
1916 cpp_quote
(" operator const D3D11_TEXTURE2D_DESC&() const { return *this; }")
1920 typedef struct D3D11_TEXTURE3D_DESC
1929 UINT CPUAccessFlags
;
1931 } D3D11_TEXTURE3D_DESC
;
1935 * D3D11 video decoder profiles
1940 cpp_quote
("DEFINE_GUID(D3D11_DECODER_PROFILE_MPEG2_MOCOMP, 0xe6a9f44b,0x61b0,0x4563,0x9e,0xa4,0x63,0xd2,0xa3,0xc6,0xfe,0x66);")
1941 cpp_quote
("DEFINE_GUID(D3D11_DECODER_PROFILE_MPEG2_IDCT, 0xbf22ad00,0x03ea,0x4690,0x80,0x77,0x47,0x33,0x46,0x20,0x9b,0x7e);")
1942 cpp_quote
("DEFINE_GUID(D3D11_DECODER_PROFILE_MPEG2_VLD, 0xee27417f,0x5e28,0x4e65,0xbe,0xea,0x1d,0x26,0xb5,0x08,0xad,0xc9);")
1943 cpp_quote
("DEFINE_GUID(D3D11_DECODER_PROFILE_MPEG1_VLD, 0x6f3ec719,0x3735,0x42cc,0x80,0x63,0x65,0xcc,0x3c,0xb3,0x66,0x16);")
1944 cpp_quote
("DEFINE_GUID(D3D11_DECODER_PROFILE_MPEG2and1_VLD, 0x86695f12,0x340e,0x4f04,0x9f,0xd3,0x92,0x53,0xdd,0x32,0x74,0x60);")
1947 cpp_quote
("DEFINE_GUID(D3D11_DECODER_PROFILE_H264_MOCOMP_NOFGT, 0x1b81be64,0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);")
1948 cpp_quote
("DEFINE_GUID(D3D11_DECODER_PROFILE_H264_MOCOMP_FGT, 0x1b81be65,0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);")
1949 cpp_quote
("DEFINE_GUID(D3D11_DECODER_PROFILE_H264_IDCT_NOFGT, 0x1b81be66,0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);")
1950 cpp_quote
("DEFINE_GUID(D3D11_DECODER_PROFILE_H264_IDCT_FGT, 0x1b81be67,0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);")
1951 cpp_quote
("DEFINE_GUID(D3D11_DECODER_PROFILE_H264_VLD_NOFGT, 0x1b81be68,0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);")
1952 cpp_quote
("DEFINE_GUID(D3D11_DECODER_PROFILE_H264_VLD_FGT, 0x1b81be69,0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);")
1953 cpp_quote
("DEFINE_GUID(D3D11_DECODER_PROFILE_H264_VLD_WITHFMOASO_NOFGT, 0xd5f04ff9,0x3418,0x45d8,0x95,0x61,0x32,0xa7,0x6a,0xae,0x2d,0xdd);")
1954 cpp_quote
("DEFINE_GUID(D3D11_DECODER_PROFILE_H264_VLD_STEREO_PROGRESSIVE_NOFGT, 0xd79be8da,0x0cf1,0x4c81,0xb8,0x2a,0x69,0xa4,0xe2,0x36,0xf4,0x3d);")
1955 cpp_quote
("DEFINE_GUID(D3D11_DECODER_PROFILE_H264_VLD_STEREO_NOFGT, 0xf9aaccbb,0xc2b6,0x4cfc,0x87,0x79,0x57,0x07,0xb1,0x76,0x05,0x52);")
1956 cpp_quote
("DEFINE_GUID(D3D11_DECODER_PROFILE_H264_VLD_MULTIVIEW_NOFGT, 0x705b9d82,0x76cf,0x49d6,0xb7,0xe6,0xac,0x88,0x72,0xdb,0x01,0x3c);")
1959 cpp_quote
("DEFINE_GUID(D3D11_DECODER_PROFILE_WMV8_POSTPROC, 0x1b81be80,0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);")
1960 cpp_quote
("DEFINE_GUID(D3D11_DECODER_PROFILE_WMV8_MOCOMP, 0x1b81be81,0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);")
1963 cpp_quote
("DEFINE_GUID(D3D11_DECODER_PROFILE_WMV9_POSTPROC, 0x1b81be90,0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);")
1964 cpp_quote
("DEFINE_GUID(D3D11_DECODER_PROFILE_WMV9_MOCOMP, 0x1b81be91,0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);")
1965 cpp_quote
("DEFINE_GUID(D3D11_DECODER_PROFILE_WMV9_IDCT, 0x1b81be94,0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);")
1968 cpp_quote
("DEFINE_GUID(D3D11_DECODER_PROFILE_VC1_POSTPROC, 0x1b81beA0,0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);")
1969 cpp_quote
("DEFINE_GUID(D3D11_DECODER_PROFILE_VC1_MOCOMP, 0x1b81beA1,0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);")
1970 cpp_quote
("DEFINE_GUID(D3D11_DECODER_PROFILE_VC1_IDCT, 0x1b81beA2,0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);")
1971 cpp_quote
("DEFINE_GUID(D3D11_DECODER_PROFILE_VC1_VLD, 0x1b81beA3,0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);")
1972 cpp_quote
("DEFINE_GUID(D3D11_DECODER_PROFILE_VC1_D2010, 0x1b81beA4,0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);")
1975 cpp_quote
("DEFINE_GUID(D3D11_DECODER_PROFILE_MPEG4PT2_VLD_SIMPLE, 0xefd64d74,0xc9e8,0x41d7,0xa5,0xe9,0xe9,0xb0,0xe3,0x9f,0xa3,0x19);")
1976 cpp_quote
("DEFINE_GUID(D3D11_DECODER_PROFILE_MPEG4PT2_VLD_ADVSIMPLE_NOGMC, 0xed418a9f,0x010d,0x4eda,0x9a,0xe3,0x9a,0x65,0x35,0x8d,0x8d,0x2e);")
1977 cpp_quote
("DEFINE_GUID(D3D11_DECODER_PROFILE_MPEG4PT2_VLD_ADVSIMPLE_GMC, 0xab998b5b,0x4258,0x44a9,0x9f,0xeb,0x94,0xe5,0x97,0xa6,0xba,0xae);")
1980 cpp_quote
("DEFINE_GUID(D3D11_DECODER_PROFILE_HEVC_VLD_MAIN, 0x5b11d51b,0x2f4c,0x4452,0xbc,0xc3,0x09,0xf2,0xa1,0x16,0x0c,0xc0);")
1981 cpp_quote
("DEFINE_GUID(D3D11_DECODER_PROFILE_HEVC_VLD_MAIN10, 0x107af0e0,0xef1a,0x4d19,0xab,0xa8,0x67,0xa1,0x63,0x07,0x3d,0x13);")
1984 cpp_quote
("DEFINE_GUID(D3D11_DECODER_PROFILE_VP9_VLD_PROFILE0, 0x463707f8,0xa1d0,0x4585,0x87,0x6d,0x83,0xaa,0x6d,0x60,0xb8,0x9e);")
1985 cpp_quote
("DEFINE_GUID(D3D11_DECODER_PROFILE_VP9_VLD_10BIT_PROFILE2, 0xa4c749ef,0x6ecf,0x48aa,0x84,0x48,0x50,0xa7,0xa1,0x16,0x5f,0xf7);")
1986 cpp_quote
("DEFINE_GUID(D3D11_DECODER_PROFILE_VP8_VLD, 0x90b899ea,0x3a62,0x4705,0x88,0xb3,0x8d,0xf0,0x4b,0x27,0x44,0xe7);")
1988 typedef struct D3D11_VIDEO_DECODER_DESC
1993 DXGI_FORMAT OutputFormat
;
1994 } D3D11_VIDEO_DECODER_DESC
;
1996 typedef struct D3D11_VIDEO_DECODER_CONFIG
1998 GUID guidConfigBitstreamEncryption
;
1999 GUID guidConfigMBcontrolEncryption
;
2000 GUID guidConfigResidDiffEncryption
;
2001 UINT ConfigBitstreamRaw
;
2002 UINT ConfigMBcontrolRasterOrder
;
2003 UINT ConfigResidDiffHost
;
2004 UINT ConfigSpatialResid8
;
2005 UINT ConfigResid8Subtraction
;
2006 UINT ConfigSpatialHost8or9Clipping
;
2007 UINT ConfigSpatialResidInterleaved
;
2008 UINT ConfigIntraResidUnsigned
;
2009 UINT ConfigResidDiffAccelerator
;
2010 UINT ConfigHostInverseScan
;
2011 UINT ConfigSpecificIDCT
;
2012 UINT Config4GroupedCoefs
;
2013 USHORT ConfigMinRenderTargetBuffCount
;
2014 USHORT ConfigDecoderSpecific
;
2015 } D3D11_VIDEO_DECODER_CONFIG
;
2017 typedef enum D3D11_VIDEO_FRAME_FORMAT
2019 D3D11_VIDEO_FRAME_FORMAT_PROGRESSIVE
= 0,
2020 D3D11_VIDEO_FRAME_FORMAT_INTERLACED_TOP_FIELD_FIRST
= 1,
2021 D3D11_VIDEO_FRAME_FORMAT_INTERLACED_BOTTOM_FIELD_FIRST
= 2
2022 } D3D11_VIDEO_FRAME_FORMAT
;
2024 typedef enum D3D11_VIDEO_USAGE
2026 D3D11_VIDEO_USAGE_PLAYBACK_NORMAL
= 0,
2027 D3D11_VIDEO_USAGE_OPTIMAL_SPEED
= 1,
2028 D3D11_VIDEO_USAGE_OPTIMAL_QUALITY
= 2
2029 } D3D11_VIDEO_USAGE
;
2031 typedef struct D3D11_VIDEO_PROCESSOR_CONTENT_DESC
2033 D3D11_VIDEO_FRAME_FORMAT InputFrameFormat
;
2034 DXGI_RATIONAL InputFrameRate
;
2037 DXGI_RATIONAL OutputFrameRate
;
2040 D3D11_VIDEO_USAGE Usage
;
2041 } D3D11_VIDEO_PROCESSOR_CONTENT_DESC
;
2043 typedef struct D3D11_VIDEO_PROCESSOR_CAPS
2048 UINT InputFormatCaps
;
2049 UINT AutoStreamCaps
;
2051 UINT RateConversionCapsCount
;
2052 UINT MaxInputStreams
;
2053 UINT MaxStreamStates
;
2054 } D3D11_VIDEO_PROCESSOR_CAPS
;
2056 typedef struct D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS
2062 UINT CustomRateCount
;
2063 } D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS
;
2065 typedef struct D3D11_VIDEO_PROCESSOR_CUSTOM_RATE
2067 DXGI_RATIONAL CustomRate
;
2069 BOOL InputInterlaced
;
2070 UINT InputFramesOrFields
;
2071 } D3D11_VIDEO_PROCESSOR_CUSTOM_RATE
;
2073 typedef enum D3D11_VIDEO_PROCESSOR_FILTER
2075 D3D11_VIDEO_PROCESSOR_FILTER_BRIGHTNESS
= 0,
2076 D3D11_VIDEO_PROCESSOR_FILTER_CONTRAST
= 1,
2077 D3D11_VIDEO_PROCESSOR_FILTER_HUE
= 2,
2078 D3D11_VIDEO_PROCESSOR_FILTER_SATURATION
= 3,
2079 D3D11_VIDEO_PROCESSOR_FILTER_NOISE_REDUCTION
= 4,
2080 D3D11_VIDEO_PROCESSOR_FILTER_EDGE_ENHANCEMENT
= 5,
2081 D3D11_VIDEO_PROCESSOR_FILTER_ANAMORPHIC_SCALING
= 6,
2082 D3D11_VIDEO_PROCESSOR_FILTER_STEREO_ADJUSTMENT
= 7
2083 } D3D11_VIDEO_PROCESSOR_FILTER
;
2085 typedef struct D3D11_VIDEO_PROCESSOR_FILTER_RANGE
2091 } D3D11_VIDEO_PROCESSOR_FILTER_RANGE
;
2093 typedef enum D3D11_AUTHENTICATED_CHANNEL_TYPE
2095 D3D11_AUTHENTICATED_CHANNEL_D3D11
= 1,
2096 D3D11_AUTHENTICATED_CHANNEL_DRIVER_SOFTWARE
= 2,
2097 D3D11_AUTHENTICATED_CHANNEL_DRIVER_HARDWARE
= 3
2098 } D3D11_AUTHENTICATED_CHANNEL_TYPE
;
2100 typedef enum D3D11_VDOV_DIMENSION
2102 D3D11_VDOV_DIMENSION_UNKNOWN
= 0,
2103 D3D11_VDOV_DIMENSION_TEXTURE2D
= 1
2104 } D3D11_VDOV_DIMENSION
;
2106 typedef struct D3D11_TEX2D_VDOV
2111 typedef struct D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC
2114 D3D11_VDOV_DIMENSION ViewDimension
;
2116 D3D11_TEX2D_VDOV Texture2D
;
2118 } D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC
;
2120 typedef enum D3D11_VPIV_DIMENSION
2122 D3D11_VPIV_DIMENSION_UNKNOWN
= 0,
2123 D3D11_VPIV_DIMENSION_TEXTURE2D
= 1
2124 } D3D11_VPIV_DIMENSION
;
2126 typedef struct D3D11_TEX2D_VPIV
2132 typedef struct D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC
2135 D3D11_VPIV_DIMENSION ViewDimension
;
2137 D3D11_TEX2D_VPIV Texture2D
;
2139 } D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC
;
2141 typedef enum D3D11_VPOV_DIMENSION
2143 D3D11_VPOV_DIMENSION_UNKNOWN
= 0,
2144 D3D11_VPOV_DIMENSION_TEXTURE2D
= 1,
2145 D3D11_VPOV_DIMENSION_TEXTURE2DARRAY
= 2
2146 } D3D11_VPOV_DIMENSION
;
2148 typedef struct D3D11_TEX2D_VPOV
2153 typedef struct D3D11_TEX2D_ARRAY_VPOV
2156 UINT FirstArraySlice
;
2158 } D3D11_TEX2D_ARRAY_VPOV
;
2160 typedef struct D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC
2162 D3D11_VPOV_DIMENSION ViewDimension
;
2164 D3D11_TEX2D_VPOV Texture2D
;
2165 D3D11_TEX2D_ARRAY_VPOV Texture2DArray
;
2167 } D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC
;
2169 typedef struct D3D11_VIDEO_CONTENT_PROTECTION_CAPS
2172 UINT KeyExchangeTypeCount
;
2173 UINT BlockAlignmentSize
;
2174 ULONGLONG ProtectedMemorySize
;
2175 } D3D11_VIDEO_CONTENT_PROTECTION_CAPS
;
2177 typedef struct D3D11_ENCRYPTED_BLOCK_INFO
2179 UINT NumEncryptedBytesAtBeginning
;
2180 UINT NumBytesInSkipPattern
;
2181 UINT NumBytesInEncryptPattern
;
2182 } D3D11_ENCRYPTED_BLOCK_INFO
;
2184 typedef struct D3D11_VIDEO_DECODER_BUFFER_DESC
2186 D3D11_VIDEO_DECODER_BUFFER_TYPE BufferType
;
2190 UINT FirstMBaddress
;
2191 UINT NumMBsInBuffer
;
2198 BOOL PartialEncryption
;
2199 D3D11_ENCRYPTED_BLOCK_INFO EncryptedBlockInfo
;
2200 } D3D11_VIDEO_DECODER_BUFFER_DESC
;
2202 typedef struct D3D11_VIDEO_DECODER_EXTENSION
2205 void *pPrivateInputData
;
2206 UINT PrivateInputDataSize
;
2207 void *pPrivateOutputData
;
2208 UINT PrivateOutputDataSize
;
2210 ID3D11Resource
**ppResourceList
;
2211 } D3D11_VIDEO_DECODER_EXTENSION
;
2213 typedef struct D3D11_VIDEO_COLOR_YCbCrA
2219 } D3D11_VIDEO_COLOR_YCbCrA
;
2221 typedef struct D3D11_VIDEO_COLOR_RGBA
2227 } D3D11_VIDEO_COLOR_RGBA
;
2229 typedef struct D3D11_VIDEO_COLOR
2233 D3D11_VIDEO_COLOR_YCbCrA YCbCr
;
2234 D3D11_VIDEO_COLOR_RGBA RGBA
;
2236 } D3D11_VIDEO_COLOR
;
2238 typedef struct D3D11_VIDEO_PROCESSOR_COLOR_SPACE
2242 UINT YCbCr_Matrix
: 1;
2243 UINT YCbCr_xvYCC
: 1;
2244 UINT Nominal_Range
: 2;
2246 } D3D11_VIDEO_PROCESSOR_COLOR_SPACE
;
2248 typedef struct D3D11_VIDEO_PROCESSOR_STREAM
2252 UINT InputFrameOrField
;
2255 ID3D11VideoProcessorInputView
**ppPastSurfaces
;
2256 ID3D11VideoProcessorInputView
*pInputSurface
;
2257 ID3D11VideoProcessorInputView
**ppFutureSurfaces
;
2258 ID3D11VideoProcessorInputView
**ppPastSurfacesRight
;
2259 ID3D11VideoProcessorInputView
*pInputSurfaceRight
;
2260 ID3D11VideoProcessorInputView
**ppFutureSurfacesRight
;
2261 } D3D11_VIDEO_PROCESSOR_STREAM
;
2263 typedef struct D3D11_OMAC
2265 BYTE Omac
[D3D11_OMAC_SIZE
];
2268 typedef struct D3D11_AUTHENTICATED_CONFIGURE_OUTPUT
2273 UINT SequenceNumber
;
2275 } D3D11_AUTHENTICATED_CONFIGURE_OUTPUT
;
2277 typedef struct D3D11_QUERY_DATA_TIMESTAMP_DISJOINT
2281 } D3D11_QUERY_DATA_TIMESTAMP_DISJOINT
;
2283 typedef struct D3D11_QUERY_DATA_PIPELINE_STATISTICS
2286 UINT64 IAPrimitives
;
2287 UINT64 VSInvocations
;
2288 UINT64 GSInvocations
;
2289 UINT64 GSPrimitives
;
2290 UINT64 CInvocations
;
2292 UINT64 PSInvocations
;
2293 UINT64 HSInvocations
;
2294 UINT64 DSInvocations
;
2295 UINT64 CSInvocations
;
2296 } D3D11_QUERY_DATA_PIPELINE_STATISTICS
;
2298 typedef struct D3D11_DRAW_INSTANCED_INDIRECT_ARGS
2300 UINT VertexCountPerInstance
;
2302 UINT StartVertexLocation
;
2303 UINT StartInstanceLocation
;
2304 } D3D11_DRAW_INSTANCED_INDIRECT_ARGS
;
2306 typedef struct D3D11_DRAW_INDEXED_INSTANCED_INDIRECT_ARGS
2308 UINT IndexCountPerInstance
;
2310 UINT StartIndexLocation
;
2311 INT BaseVertexLocation
;
2312 UINT StartInstanceLocation
;
2313 } D3D11_DRAW_INDEXED_INSTANCED_INDIRECT_ARGS
;
2315 typedef struct D3D11_AUTHENTICATED_CONFIGURE_INPUT
2320 UINT SequenceNumber
;
2321 } D3D11_AUTHENTICATED_CONFIGURE_INPUT
;
2323 typedef struct D3D11_AUTHENTICATED_QUERY_INPUT
2327 UINT SequenceNumber
;
2328 } D3D11_AUTHENTICATED_QUERY_INPUT
;
2330 typedef struct D3D11_AUTHENTICATED_QUERY_OUTPUT
2335 UINT SequenceNumber
;
2337 } D3D11_AUTHENTICATED_QUERY_OUTPUT
;
2339 typedef union D3D11_AUTHENTICATED_PROTECTION_FLAGS
2343 UINT ProtectionEnabled
: 1;
2344 UINT OverlayOrFullscreenRequired
: 1;
2348 } D3D11_AUTHENTICATED_PROTECTION_FLAGS
;
2350 typedef struct D3D11_AUTHENTICATED_QUERY_PROTECTION_OUTPUT
2352 D3D11_AUTHENTICATED_QUERY_OUTPUT Output
;
2353 D3D11_AUTHENTICATED_PROTECTION_FLAGS ProtectionFlags
;
2354 } D3D11_AUTHENTICATED_QUERY_PROTECTION_OUTPUT
;
2356 typedef struct D3D11_AUTHENTICATED_QUERY_CHANNEL_TYPE_OUTPUT
2358 D3D11_AUTHENTICATED_QUERY_OUTPUT Output
;
2359 D3D11_AUTHENTICATED_CHANNEL_TYPE ChannelType
;
2360 } D3D11_AUTHENTICATED_QUERY_CHANNEL_TYPE_OUTPUT
;
2362 typedef struct D3D11_AUTHENTICATED_QUERY_DEVICE_HANDLE_OUTPUT
2364 D3D11_AUTHENTICATED_QUERY_OUTPUT Output
;
2365 HANDLE DeviceHandle
;
2366 } D3D11_AUTHENTICATED_QUERY_DEVICE_HANDLE_OUTPUT
;
2368 typedef struct D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_INPUT
2370 D3D11_AUTHENTICATED_QUERY_INPUT Input
;
2371 HANDLE DecoderHandle
;
2372 } D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_INPUT
;
2374 typedef struct D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_OUTPUT
2376 D3D11_AUTHENTICATED_QUERY_OUTPUT Output
;
2377 HANDLE DecoderHandle
;
2378 HANDLE CryptoSessionHandle
;
2379 HANDLE DeviceHandle
;
2380 } D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_OUTPUT
;
2382 typedef struct D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_COUNT_OUTPUT
2384 D3D11_AUTHENTICATED_QUERY_OUTPUT Output
;
2385 UINT RestrictedSharedResourceProcessCount
;
2386 } D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_COUNT_OUTPUT
;
2388 typedef struct D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_INPUT
2390 D3D11_AUTHENTICATED_QUERY_INPUT Input
;
2392 } D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_INPUT
;
2394 typedef struct D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_OUTPUT
2396 D3D11_AUTHENTICATED_QUERY_OUTPUT Output
;
2398 D3D11_AUTHENTICATED_PROCESS_IDENTIFIER_TYPE ProcessIdentifier
;
2399 HANDLE ProcessHandle
;
2400 } D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_OUTPUT
;
2402 typedef struct D3D11_AUTHENTICATED_QUERY_UNRESTRICTED_PROTECTED_SHARED_RESOURCE_COUNT_OUTPUT
2404 D3D11_AUTHENTICATED_QUERY_OUTPUT Output
;
2405 UINT UnrestrictedProtectedSharedResourceCount
;
2406 } D3D11_AUTHENTICATED_QUERY_UNRESTRICTED_PROTECTED_SHARED_RESOURCE_COUNT_OUTPUT
;
2408 typedef struct D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_INPUT
2410 D3D11_AUTHENTICATED_QUERY_INPUT Input
;
2411 HANDLE DeviceHandle
;
2412 HANDLE CryptoSessionHandle
;
2413 } D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_INPUT
;
2415 typedef struct D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_OUTPUT
2417 D3D11_AUTHENTICATED_QUERY_OUTPUT Output
;
2418 HANDLE DeviceHandle
;
2419 HANDLE CryptoSessionHandle
;
2421 } D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_OUTPUT
;
2423 typedef struct D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_INPUT
2425 D3D11_AUTHENTICATED_QUERY_INPUT Input
;
2426 HANDLE DeviceHandle
;
2427 HANDLE CryptoSessionHandle
;
2429 } D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_INPUT
;
2431 typedef struct D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_OUTPUT
2433 D3D11_AUTHENTICATED_QUERY_OUTPUT Output
;
2434 HANDLE DeviceHandle
;
2435 HANDLE CryptoSessionHandle
;
2438 } D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_OUTPUT
;
2440 typedef struct D3D11_AUTHENTICATED_QUERY_ACESSIBILITY_OUTPUT
2442 D3D11_AUTHENTICATED_QUERY_OUTPUT Output
;
2443 D3D11_BUS_TYPE BusType
;
2444 BOOL AccessibleInContiguousBlocks
;
2445 BOOL AccessibleInNonContiguousBlocks
;
2446 } D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_OUTPUT
;
2448 typedef struct D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_COUNT_OUTPUT
2450 D3D11_AUTHENTICATED_QUERY_OUTPUT Output
;
2451 UINT EncryptionGuidCount
;
2452 } D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_COUNT_OUTPUT
;
2454 typedef struct D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_INPUT
2456 D3D11_AUTHENTICATED_QUERY_INPUT Input
;
2457 UINT EncryptionGuidIndex
;
2458 } D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_INPUT
;
2460 typedef struct D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_OUTPUT
2462 D3D11_AUTHENTICATED_QUERY_OUTPUT Output
;
2463 UINT EncryptionGuidIndex
;
2464 GUID EncryptionGuid
;
2465 } D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_OUTPUT
;
2467 typedef struct D3D11_AUTHENTICATED_QUERY_CURRENT_ACCESSIBILITY_ENCRYPTION_OUTPUT
2469 D3D11_AUTHENTICATED_QUERY_OUTPUT Output
;
2470 GUID EncryptionGuid
;
2471 } D3D11_AUTHENTICATED_QUERY_CURRENT_ACCESSIBILITY_ENCRYPTION_OUTPUT
;
2473 typedef struct D3D11_AUTHENTICATED_CONFIGURE_INITIALIZE_INPUT
2475 D3D11_AUTHENTICATED_CONFIGURE_INPUT Parameters
;
2476 UINT StartSequenceQuery
;
2477 UINT StartSequenceConfigure
;
2478 } D3D11_AUTHENTICATED_CONFIGURE_INITIALIZE_INPUT
;
2480 typedef struct D3D11_AUTHENTICATED_CONFIGURE_PROTECTION_INPUT
2482 D3D11_AUTHENTICATED_CONFIGURE_INPUT Parameters
;
2483 D3D11_AUTHENTICATED_PROTECTION_FLAGS Protections
;
2484 } D3D11_AUTHENTICATED_CONFIGURE_PROTECTION_INPUT
;
2486 typedef struct D3D11_AUTHENTICATED_CONFIGURE_CRYPTO_SESSION_INPUT
2488 D3D11_AUTHENTICATED_CONFIGURE_INPUT Parameters
;
2489 HANDLE DecoderHandle
;
2490 HANDLE CryptoSessionHandle
;
2491 HANDLE DeviceHandle
;
2492 } D3D11_AUTHENTICATED_CONFIGURE_CRYPTO_SESSION_INPUT
;
2494 typedef struct D3D11_AUTHENTICATED_CONFIGURE_SHARED_RESOURCE_INPUT
2496 D3D11_AUTHENTICATED_CONFIGURE_INPUT Parameters
;
2497 D3D11_AUTHENTICATED_PROCESS_IDENTIFIER_TYPE ProcessType
;
2498 HANDLE ProcessHandle
;
2500 } D3D11_AUTHENTICATED_CONFIGURE_SHARED_RESOURCE_INPUT
;
2502 typedef struct D3D11_AUTHENTICATED_CONFIGURE_ACCESSIBLE_ENCRYPTION_INPUT
2504 D3D11_AUTHENTICATED_CONFIGURE_INPUT Parameters
;
2505 GUID EncryptionGuid
;
2506 } D3D11_AUTHENTICATED_CONFIGURE_ACCESSIBLE_ENCRYPTION_INPUT
;
2511 uuid(1841e5c8
-16b0
-489b
-bcc8
-44cfb0d5deae
)
2513 interface ID3D11DeviceChild
: IUnknown
2516 [out] ID3D11Device
**ppDevice
);
2517 HRESULT GetPrivateData
(
2519 [in, out] UINT
*pDataSize
,
2521 HRESULT SetPrivateData
(
2524 [in] const void *pData
);
2525 HRESULT SetPrivateDataInterface
(
2527 [in] const IUnknown
*pData
);
2533 uuid(4b35d0cd
-1e15
-4258-9c98
-1b1333f6dd3b
)
2535 interface ID3D11Asynchronous
: ID3D11DeviceChild
2543 uuid(d6c00747
-87b7
-425e
-b84d
-44d108560afd
)
2545 interface ID3D11Query
: ID3D11Asynchronous
2548 [out] D3D11_QUERY_DESC
*pDesc
);
2554 uuid(dc8e63f3
-d12b
-4952-b47b
-5e45026a862d
)
2556 interface ID3D11Resource
: ID3D11DeviceChild
2559 [out] D3D11_RESOURCE_DIMENSION
*pResourceDimension
);
2560 void SetEvictionPriority
(
2561 [in] UINT EvictionPriority
);
2562 UINT GetEvictionPriority
();
2568 uuid(839d1216
-bb2e
-412b
-b7f4
-a9dbebe08ed1
)
2570 interface ID3D11View
: ID3D11DeviceChild
2573 [out] ID3D11Resource
**ppResource
);
2579 uuid(75b68faa
-347d
-4159-8f45
-a0640f01cd9a
)
2581 interface ID3D11BlendState
: ID3D11DeviceChild
2584 [out] D3D11_BLEND_DESC
*pDesc
);
2590 uuid(48570b85
-d1ee
-4fcd
-a250
-eb350722b037
)
2592 interface ID3D11Buffer
: ID3D11Resource
2595 [out] D3D11_BUFFER_DESC
*pDesc
);
2601 uuid(a6cd7faa
-b0b7
-4a2f
-9436-8662a65797cb
)
2603 interface ID3D11ClassInstance
: ID3D11DeviceChild
2605 void GetClassLinkage
(
2606 [out] ID3D11ClassLinkage
**ppLinkage
);
2608 [out] D3D11_CLASS_INSTANCE_DESC
*pDesc
);
2609 void GetInstanceName
(
2610 [out] LPSTR pInstanceName
,
2611 [in, out] SIZE_T
*pBufferLength
);
2613 [out] LPSTR pTypeName
,
2614 [in, out] SIZE_T
*pBufferLength
);
2620 uuid(ddf57cba
-9543-46e4
-a12b
-f207a0fe7fed
)
2622 interface ID3D11ClassLinkage
: ID3D11DeviceChild
2624 HRESULT GetClassInstance
(
2625 [in] LPCSTR pClassInstanceName
,
2626 [in] UINT InstanceIndex
,
2627 [out] ID3D11ClassInstance
**ppInstance
);
2628 HRESULT CreateClassInstance
(
2629 [in] LPCSTR pClassTypeName
,
2630 [in] UINT ConstantBufferOffset
,
2631 [in] UINT ConstantVectorOffset
,
2632 [in] UINT TextureOffset
,
2633 [in] UINT SamplerOffset
,
2634 [out] ID3D11ClassInstance
**ppInstance
);
2640 uuid(a24bc4d1
-769e-43f7
-8013-98ff566c18e2
)
2642 interface ID3D11CommandList
: ID3D11DeviceChild
2644 UINT GetContextFlags
();
2650 uuid(4f5b196e
-c2bd
-495e
-bd01
-1fded38e4969
)
2652 interface ID3D11ComputeShader
: ID3D11DeviceChild
2659 uuid(6e8c49fb
-a371
-4770-b440
-29086022b741
)
2661 interface ID3D11Counter
: ID3D11Asynchronous
2664 [out] D3D11_COUNTER_DESC
*pDesc
);
2670 uuid(03823efb
-8d8f
-4e1c
-9aa2
-f64bb2cbfdf1
)
2672 interface ID3D11DepthStencilState
: ID3D11DeviceChild
2675 [out] D3D11_DEPTH_STENCIL_DESC
*pDesc
);
2681 uuid(9fdac92a
-1876-48c3
-afad
-25b94f84a9b6
)
2683 interface ID3D11DepthStencilView
: ID3D11View
2686 [out] D3D11_DEPTH_STENCIL_VIEW_DESC
*pDesc
);
2692 uuid(f582c508
-0f36
-490c
-9977-31eece268cfa
)
2694 interface ID3D11DomainShader
: ID3D11DeviceChild
2701 uuid(38325b96
-effb
-4022-ba02
-2e795b70275c
)
2703 interface ID3D11GeometryShader
: ID3D11DeviceChild
2710 uuid(8e5c6061
-628a
-4c8e
-8264
-bbe45cb3d5dd
)
2712 interface ID3D11HullShader
: ID3D11DeviceChild
2719 uuid(e4819ddc
-4cf0
-4025-bd26
-5de82a3e07b7
)
2721 interface ID3D11InputLayout
: ID3D11DeviceChild
2728 uuid(ea82e40d
-51dc
-4f33
-93d4
-db7c9125ae8c
)
2730 interface ID3D11PixelShader
: ID3D11DeviceChild
2737 uuid(9eb576dd
-9f77
-4d86
-81aa
-8bab5fe490e2
)
2739 interface ID3D11Predicate
: ID3D11Query
2746 uuid(9bb4ab81
-ab1a
-4d8f
-b506
-fc04200b6ee7
)
2748 interface ID3D11RasterizerState
: ID3D11DeviceChild
2751 [out] D3D11_RASTERIZER_DESC
*pDesc
);
2757 uuid(dfdba067
-0b8d
-4865-875b
-d7b4516cc164
)
2759 interface ID3D11RenderTargetView
: ID3D11View
2762 [out] D3D11_RENDER_TARGET_VIEW_DESC
*pDesc
);
2768 uuid(da6fea51
-564c
-4487-9810-f0d0f9b4e3a5
)
2770 interface ID3D11SamplerState
: ID3D11DeviceChild
2773 [out] D3D11_SAMPLER_DESC
*pDesc
);
2779 uuid(b0e06fe0
-8192-4e1a
-b1ca
-36d7414710b2
)
2781 interface ID3D11ShaderResourceView
: ID3D11View
2784 [out] D3D11_SHADER_RESOURCE_VIEW_DESC
*pDesc
);
2790 uuid(f8fb5c27
-c6b3
-4f75
-a4c8
-439af2ef564c
),
2792 interface ID3D11Texture1D
: ID3D11Resource
2795 [out] D3D11_TEXTURE1D_DESC
*pDesc
);
2801 uuid(6f15aaf2
-d208
-4e89
-9ab4
-489535d34f9c
)
2803 interface ID3D11Texture2D
: ID3D11Resource
2806 [out] D3D11_TEXTURE2D_DESC
*pDesc
);
2812 uuid(037e866e
-f56d
-4357-a8af
-9dabbe6e250e
)
2814 interface ID3D11Texture3D
: ID3D11Resource
2817 [out] D3D11_TEXTURE3D_DESC
*pDesc
);
2823 uuid(28acf509
-7f5c
-48f6
-8611-f316010a6380
)
2825 interface ID3D11UnorderedAccessView
: ID3D11View
2828 [out] D3D11_UNORDERED_ACCESS_VIEW_DESC
*pDesc
);
2834 uuid(3b301d64
-d678
-4289-8897-22f8928b72f3
)
2836 interface ID3D11VertexShader
: ID3D11DeviceChild
2843 uuid(c0bfa96c
-e089
-44fb
-8eaf
-26f8796190da
)
2845 interface ID3D11DeviceContext
: ID3D11DeviceChild
2847 void VSSetConstantBuffers
(
2848 [in] UINT StartSlot
,
2849 [in] UINT NumBuffers
,
2850 [in] ID3D11Buffer
*const *ppConstantBuffers
);
2851 void PSSetShaderResources
(
2852 [in] UINT StartSlot
,
2854 [in] ID3D11ShaderResourceView
*const *ppShaderResourceViews
);
2856 [in] ID3D11PixelShader
*pPixelShader
,
2857 [in] ID3D11ClassInstance
*const *ppClassInstances
,
2858 UINT NumClassInstances
);
2860 [in] UINT StartSlot
,
2861 [in] UINT NumSamplers
,
2862 [in] ID3D11SamplerState
*const *ppSamplers
);
2864 [in] ID3D11VertexShader
*pVertexShader
,
2865 [in] ID3D11ClassInstance
*const *ppClassInstances
,
2866 UINT NumClassInstances
);
2868 [in] UINT IndexCount
,
2869 [in] UINT StartIndexLocation
,
2870 [in] INT BaseVertexLocation
);
2872 [in] UINT VertexCount
,
2873 [in] UINT StartVertexLocation
);
2875 [in] ID3D11Resource
*pResource
,
2876 [in] UINT Subresource
,
2877 [in] D3D11_MAP MapType
,
2879 [out] D3D11_MAPPED_SUBRESOURCE
*pMappedResource
);
2881 [in] ID3D11Resource
*pResource
,
2882 [in] UINT Subresource
);
2883 void PSSetConstantBuffers
(
2884 [in] UINT StartSlot
,
2885 [in] UINT NumBuffers
,
2886 [in] ID3D11Buffer
*const *ppConstantBuffers
);
2887 void IASetInputLayout
(
2888 [in] ID3D11InputLayout
*pInputLayout
);
2889 void IASetVertexBuffers
(
2890 [in] UINT StartSlot
,
2891 [in] UINT NumBuffers
,
2892 [in] ID3D11Buffer
*const *ppVertexBuffers
,
2893 [in] const UINT
*pStrides
,
2894 [in] const UINT
*pOffsets
);
2895 void IASetIndexBuffer
(
2896 [in] ID3D11Buffer
*pIndexBuffer
,
2897 [in] DXGI_FORMAT Format
,
2899 void DrawIndexedInstanced
(
2900 [in] UINT IndexCountPerInstance
,
2901 [in] UINT InstanceCount
,
2902 [in] UINT StartIndexLocation
,
2903 [in] INT BaseVertexLocation
,
2904 [in] UINT StartInstanceLocation
);
2906 [in] UINT VertexCountPerInstance
,
2907 [in] UINT InstanceCount
,
2908 [in] UINT StartVertexLocation
,
2909 [in] UINT StartInstanceLocation
);
2910 void GSSetConstantBuffers
(
2911 [in] UINT StartSlot
,
2912 [in] UINT NumBuffers
,
2913 [in] ID3D11Buffer
*const *ppConstantBuffers
);
2915 [in] ID3D11GeometryShader
*pShader
,
2916 [in] ID3D11ClassInstance
*const *ppClassInstances
,
2917 UINT NumClassInstances
);
2918 void IASetPrimitiveTopology
(
2919 [in] D3D11_PRIMITIVE_TOPOLOGY Topology
);
2920 void VSSetShaderResources
(
2921 [in] UINT StartSlot
,
2923 [in] ID3D11ShaderResourceView
*const *ppShaderResourceViews
);
2925 [in] UINT StartSlot
,
2926 [in] UINT NumSamplers
,
2927 [in] ID3D11SamplerState
*const *ppSamplers
);
2929 [in] ID3D11Asynchronous
*pAsync
);
2931 [in] ID3D11Asynchronous
*pAsync
);
2933 [in] ID3D11Asynchronous
*pAsync
,
2936 [in] UINT GetDataFlags
);
2937 void SetPredication
(
2938 [in] ID3D11Predicate
*pPredicate
,
2939 [in] BOOL PredicateValue
);
2940 void GSSetShaderResources
(
2941 [in] UINT StartSlot
,
2943 [in] ID3D11ShaderResourceView
*const *ppShaderResourceViews
);
2945 [in] UINT StartSlot
,
2946 [in] UINT NumSamplers
,
2947 [in] ID3D11SamplerState
*const *ppSamplers
);
2948 void OMSetRenderTargets
(
2950 [in] ID3D11RenderTargetView
*const *ppRenderTargetViews
,
2951 [in] ID3D11DepthStencilView
*pDepthStencilView
);
2952 void OMSetRenderTargetsAndUnorderedAccessViews
(
2954 [in] ID3D11RenderTargetView
*const *ppRenderTargetViews
,
2955 [in] ID3D11DepthStencilView
*pDepthStencilView
,
2956 [in] UINT UAVStartSlot
,
2958 [in] ID3D11UnorderedAccessView
*const *ppUnorderedAccessViews
,
2959 [in] const UINT
*pUAVInitialCounts
);
2960 void OMSetBlendState
(
2961 [in] ID3D11BlendState
*pBlendState
,
2962 [in] const FLOAT BlendFactor
[4],
2963 [in] UINT SampleMask
);
2964 void OMSetDepthStencilState
(
2965 [in] ID3D11DepthStencilState
*pDepthStencilState
,
2966 [in] UINT StencilRef
);
2968 [in] UINT NumBuffers
,
2969 [in] ID3D11Buffer
*const *ppSOTargets
,
2970 [in] const UINT
*pOffsets
);
2972 void DrawIndexedInstancedIndirect
(
2973 [in] ID3D11Buffer
*pBufferForArgs
,
2974 [in] UINT AlignedByteOffsetForArgs
);
2975 void DrawInstancedIndirect
(
2976 [in] ID3D11Buffer
*pBufferForArgs
,
2977 [in] UINT AlignedByteOffsetForArgs
);
2979 [in] UINT ThreadGroupCountX
,
2980 [in] UINT ThreadGroupCountY
,
2981 [in] UINT ThreadGroupCountZ
);
2982 void DispatchIndirect
(
2983 [in] ID3D11Buffer
*pBufferForArgs
,
2984 [in] UINT AlignedByteOffsetForArgs
);
2986 [in] ID3D11RasterizerState
*pRasterizerState
);
2987 void RSSetViewports
(
2988 [in] UINT NumViewports
,
2989 [in] const D3D11_VIEWPORT
*pViewports
);
2990 void RSSetScissorRects
(
2992 [in] const D3D11_RECT
*pRects
);
2993 void CopySubresourceRegion
(
2994 [in] ID3D11Resource
*pDstResource
,
2995 [in] UINT DstSubresource
,
2999 [in] ID3D11Resource
*pSrcResource
,
3000 [in] UINT SrcSubresource
,
3001 [in] const D3D11_BOX
*pSrcBox
);
3003 [in] ID3D11Resource
*pDstResource
,
3004 [in] ID3D11Resource
*pSrcResource
);
3005 void UpdateSubresource
(
3006 [in] ID3D11Resource
*pDstResource
,
3007 [in] UINT DstSubresource
,
3008 [in] const D3D11_BOX
*pDstBox
,
3009 [in] const void *pSrcData
,
3010 [in] UINT SrcRowPitch
,
3011 [in] UINT SrcDepthPitch
);
3012 void CopyStructureCount
(
3013 [in] ID3D11Buffer
*pDstBuffer
,
3014 [in] UINT DstAlignedByteOffset
,
3015 [in] ID3D11UnorderedAccessView
*pSrcView
);
3016 void ClearRenderTargetView
(
3017 [in] ID3D11RenderTargetView
*pRenderTargetView
,
3018 [in] const FLOAT ColorRGBA
[4]);
3019 void ClearUnorderedAccessViewUint
(
3020 [in] ID3D11UnorderedAccessView
*pUnorderedAccessView
,
3021 [in] const UINT Values
[4]);
3022 void ClearUnorderedAccessViewFloat
(
3023 [in] ID3D11UnorderedAccessView
*pUnorderedAccessView
,
3024 [in] const FLOAT Values
[4]);
3025 void ClearDepthStencilView
(
3026 [in] ID3D11DepthStencilView
*pDepthStencilView
,
3027 [in] UINT ClearFlags
,
3029 [in] UINT8 Stencil
);
3031 [in] ID3D11ShaderResourceView
*pShaderResourceView
);
3032 void SetResourceMinLOD
(
3033 [in] ID3D11Resource
*pResource
, FLOAT MinLOD
);
3034 FLOAT GetResourceMinLOD
(
3035 [in] ID3D11Resource
*pResource
);
3036 void ResolveSubresource
(
3037 [in] ID3D11Resource
*pDstResource
,
3038 [in] UINT DstSubresource
,
3039 [in] ID3D11Resource
*pSrcResource
,
3040 [in] UINT SrcSubresource
,
3041 [in] DXGI_FORMAT Format
);
3042 void ExecuteCommandList
(
3043 [in] ID3D11CommandList
*pCommandList
,
3044 BOOL RestoreContextState
);
3045 void HSSetShaderResources
(
3046 [in] UINT StartSlot
,
3048 [in] ID3D11ShaderResourceView
*const *ppShaderResourceViews
);
3050 [in] ID3D11HullShader
*pHullShader
,
3051 [in] ID3D11ClassInstance
*const *ppClassInstances
,
3052 UINT NumClassInstances
);
3054 [in] UINT StartSlot
,
3055 [in] UINT NumSamplers
,
3056 [in] ID3D11SamplerState
*const *ppSamplers
);
3057 void HSSetConstantBuffers
(
3058 [in] UINT StartSlot
,
3059 [in] UINT NumBuffers
,
3060 [in] ID3D11Buffer
*const *ppConstantBuffers
);
3061 void DSSetShaderResources
(
3062 [in] UINT StartSlot
,
3064 [in] ID3D11ShaderResourceView
*const *ppShaderResourceViews
);
3066 [in] ID3D11DomainShader
*pDomainShader
,
3067 [in] ID3D11ClassInstance
*const *ppClassInstances
,
3068 UINT NumClassInstances
);
3070 [in] UINT StartSlot
,
3071 [in] UINT NumSamplers
,
3072 [in] ID3D11SamplerState
*const *ppSamplers
);
3073 void DSSetConstantBuffers
(
3074 [in] UINT StartSlot
,
3075 [in] UINT NumBuffers
,
3076 [in] ID3D11Buffer
*const *ppConstantBuffers
);
3077 void CSSetShaderResources
(
3078 [in] UINT StartSlot
,
3080 [in] ID3D11ShaderResourceView
*const *ppShaderResourceViews
);
3081 void CSSetUnorderedAccessViews
(
3082 [in] UINT StartSlot
,
3084 [in] ID3D11UnorderedAccessView
*const *ppUnorderedAccessViews
,
3085 [in] const UINT
*pUAVInitialCounts
);
3087 [in] ID3D11ComputeShader
*pComputeShader
,
3088 [in] ID3D11ClassInstance
*const *ppClassInstances
,
3089 UINT NumClassInstances
);
3091 [in] UINT StartSlot
,
3092 [in] UINT NumSamplers
,
3093 [in] ID3D11SamplerState
*const *ppSamplers
);
3094 void CSSetConstantBuffers
(
3095 [in] UINT StartSlot
,
3096 [in] UINT NumBuffers
,
3097 [in] ID3D11Buffer
*const *ppConstantBuffers
);
3098 void VSGetConstantBuffers
(
3099 [in] UINT StartSlot
,
3100 [in] UINT NumBuffers
,
3101 [out] ID3D11Buffer
**ppConstantBuffers
);
3102 void PSGetShaderResources
(
3103 [in] UINT StartSlot
,
3105 [out] ID3D11ShaderResourceView
**ppShaderResourceViews
);
3107 [out] ID3D11PixelShader
**ppPixelShader
,
3108 [out] ID3D11ClassInstance
**ppClassInstances
,
3109 [in, out] UINT
*pNumClassInstances
);
3111 [in] UINT StartSlot
,
3112 [in] UINT NumSamplers
,
3113 [out] ID3D11SamplerState
**ppSamplers
);
3115 [out] ID3D11VertexShader
**ppVertexShader
,
3116 [out] ID3D11ClassInstance
**ppClassInstances
,
3117 [in, out] UINT
*pNumClassInstances
);
3118 void PSGetConstantBuffers
(
3119 [in] UINT StartSlot
,
3120 [in] UINT NumBuffers
,
3121 [out] ID3D11Buffer
**ppConstantBuffers
);
3122 void IAGetInputLayout
(
3123 [out] ID3D11InputLayout
**ppInputLayout
);
3124 void IAGetVertexBuffers
(
3125 [in] UINT StartSlot
,
3126 [in] UINT NumBuffers
,
3127 [out] ID3D11Buffer
**ppVertexBuffers
,
3128 [out] UINT
*pStrides
,
3129 [out] UINT
*pOffsets
);
3130 void IAGetIndexBuffer
(
3131 [out] ID3D11Buffer
**pIndexBuffer
,
3132 [out] DXGI_FORMAT
* Format
,
3133 [out] UINT
* Offset
);
3134 void GSGetConstantBuffers
(
3135 [in] UINT StartSlot
,
3136 [in] UINT NumBuffers
,
3137 [out] ID3D11Buffer
**ppConstantBuffers
);
3139 [out] ID3D11GeometryShader
**ppGeometryShader
,
3140 [out] ID3D11ClassInstance
**ppClassInstances
,
3141 [in, out] UINT
*pNumClassInstances
);
3142 void IAGetPrimitiveTopology
(
3143 [out] D3D11_PRIMITIVE_TOPOLOGY
*pTopology
);
3144 void VSGetShaderResources
(
3145 [in] UINT StartSlot
,
3147 [out] ID3D11ShaderResourceView
**ppShaderResourceViews
);
3149 [in] UINT StartSlot
,
3150 [in] UINT NumSamplers
,
3151 [out] ID3D11SamplerState
**ppSamplers
);
3152 void GetPredication
(
3153 [out] ID3D11Predicate
**ppPredicate
,
3154 [out] BOOL
*pPredicateValue
);
3155 void GSGetShaderResources
(
3156 [in] UINT StartSlot
,
3158 [out] ID3D11ShaderResourceView
**ppShaderResourceViews
);
3160 [in] UINT StartSlot
,
3161 [in] UINT NumSamplers
,
3162 [out] ID3D11SamplerState
**ppSamplers
);
3163 void OMGetRenderTargets
(
3165 [out] ID3D11RenderTargetView
**ppRenderTargetViews
,
3166 [out] ID3D11DepthStencilView
**ppDepthStencilView
);
3167 void OMGetRenderTargetsAndUnorderedAccessViews
(
3169 [out] ID3D11RenderTargetView
**ppRenderTargetViews
,
3170 [out] ID3D11DepthStencilView
**ppDepthStencilView
,
3171 [in] UINT UAVStartSlot
,
3173 [out] ID3D11UnorderedAccessView
**ppUnorderedAccessViews
);
3174 void OMGetBlendState
(
3175 [out] ID3D11BlendState
**ppBlendState
,
3176 [out] FLOAT BlendFactor
[4],
3177 [out] UINT
*pSampleMask
);
3178 void OMGetDepthStencilState
(
3179 [out] ID3D11DepthStencilState
**ppDepthStencilState
,
3180 [out] UINT
*pStencilRef
);
3182 [in] UINT NumBuffers
,
3183 [out] ID3D11Buffer
**ppSOTargets
);
3185 [out] ID3D11RasterizerState
**ppRasterizerState
);
3186 void RSGetViewports
(
3187 [in, out] UINT
*pNumViewports
,
3188 [out] D3D11_VIEWPORT
*pViewports
);
3189 void RSGetScissorRects
(
3190 [in, out] UINT
*pNumRects
,
3191 [out] D3D11_RECT
*pRects
);
3192 void HSGetShaderResources
(
3193 [in] UINT StartSlot
,
3195 [out] ID3D11ShaderResourceView
**ppShaderResourceViews
);
3197 [out] ID3D11HullShader
**ppHullShader
,
3198 [out] ID3D11ClassInstance
**ppClassInstances
,
3199 [in, out] UINT
*pNumClassInstances
);
3201 [in] UINT StartSlot
,
3202 [in] UINT NumSamplers
,
3203 [out] ID3D11SamplerState
**ppSamplers
);
3204 void HSGetConstantBuffers
(
3205 [in] UINT StartSlot
,
3206 [in] UINT NumBuffers
,
3207 [out] ID3D11Buffer
**ppConstantBuffers
);
3208 void DSGetShaderResources
(
3209 [in] UINT StartSlot
,
3211 [out] ID3D11ShaderResourceView
**ppShaderResourceViews
);
3213 [out] ID3D11DomainShader
**ppDomainShader
,
3214 [out] ID3D11ClassInstance
**ppClassInstances
,
3215 [in, out] UINT
*pNumClassInstances
);
3217 [in] UINT StartSlot
,
3218 [in] UINT NumSamplers
,
3219 [out] ID3D11SamplerState
**ppSamplers
);
3220 void DSGetConstantBuffers
(
3221 [in] UINT StartSlot
,
3222 [in] UINT NumBuffers
,
3223 [out] ID3D11Buffer
**ppConstantBuffers
);
3224 void CSGetShaderResources
(
3225 [in] UINT StartSlot
,
3227 [out] ID3D11ShaderResourceView
**ppShaderResourceViews
);
3228 void CSGetUnorderedAccessViews
(
3229 [in] UINT StartSlot
,
3231 [out] ID3D11UnorderedAccessView
**ppUnorderedAccessViews
);
3233 [out] ID3D11ComputeShader
**ppComputeShader
,
3234 [out] ID3D11ClassInstance
**ppClassInstances
,
3235 [in, out] UINT
*pNumClassInstances
);
3237 [in] UINT StartSlot
,
3238 [in] UINT NumSamplers
,
3239 [out] ID3D11SamplerState
**ppSamplers
);
3240 void CSGetConstantBuffers
(
3241 [in] UINT StartSlot
,
3242 [in] UINT NumBuffers
,
3243 [out] ID3D11Buffer
**ppConstantBuffers
);
3246 D3D11_DEVICE_CONTEXT_TYPE GetType
();
3247 UINT GetContextFlags
();
3248 HRESULT FinishCommandList
(
3249 BOOL RestoreDeferredContextState
,
3250 [out] ID3D11CommandList
**ppCommandList
);
3255 uuid(3015a308
-dcbd
-47aa
-a747
-192486d14d4a
),
3257 pointer_default(unique)
3259 interface ID3D11AuthenticatedChannel
: ID3D11DeviceChild
3261 HRESULT GetCertificateSize
(
3262 UINT
*pCertificateSize
);
3263 HRESULT GetCertificate
(
3264 UINT CertificateSize
,
3265 BYTE *pCertificate
);
3266 void GetChannelHandle
(
3267 HANDLE *pChannelHandle
);
3272 uuid(9b32f9ad
-bdcc
-40a6
-a39d
-d5c865845720
),
3274 pointer_default(unique)
3276 interface ID3D11CryptoSession
: ID3D11DeviceChild
3280 void GetDecoderProfile
(
3281 GUID
*pDecoderProfile
);
3282 HRESULT GetCertificateSize
(
3283 UINT
*pCertificateSize
);
3284 HRESULT GetCertificate
(
3285 UINT CertificateSize
,
3286 BYTE *pCertificate
);
3287 void GetCryptoSessionHandle
(
3288 HANDLE *pCryptoSessionHandle
);
3293 uuid(3c9c5b51
-995d
-48d1
-9b8d
-fa5caeded65c
),
3295 pointer_default(unique)
3297 interface ID3D11VideoDecoder
: ID3D11DeviceChild
3299 HRESULT GetCreationParameters
(
3300 D3D11_VIDEO_DECODER_DESC
*pVideoDesc
,
3301 D3D11_VIDEO_DECODER_CONFIG
*pConfig
);
3302 HRESULT GetDriverHandle
(
3303 HANDLE *pDriverHandle
);
3308 uuid(31627037-53ab
-4200-9061-05faa9ab45f9
),
3310 pointer_default(unique)
3312 interface ID3D11VideoProcessorEnumerator
: ID3D11DeviceChild
3314 HRESULT GetVideoProcessorContentDesc
(
3315 D3D11_VIDEO_PROCESSOR_CONTENT_DESC
*pContentDesc
);
3316 HRESULT CheckVideoProcessorFormat
(
3319 HRESULT GetVideoProcessorCaps
(
3320 D3D11_VIDEO_PROCESSOR_CAPS
*pCaps
);
3321 HRESULT GetVideoProcessorRateConversionCaps
(
3323 D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS
*pCaps
);
3324 HRESULT GetVideoProcessorCustomRate
(
3326 UINT CustomRateIndex
,
3327 D3D11_VIDEO_PROCESSOR_CUSTOM_RATE
*pRate
);
3328 HRESULT GetVideoProcessorFilterRange
(
3329 D3D11_VIDEO_PROCESSOR_FILTER Filter
,
3330 D3D11_VIDEO_PROCESSOR_FILTER_RANGE
*pRange
);
3335 uuid(1d7b0652
-185f
-41c6
-85ce
-0c5be3d4ae6c
),
3337 pointer_default(unique)
3339 interface ID3D11VideoProcessor
: ID3D11DeviceChild
3341 void GetContentDesc
(
3342 D3D11_VIDEO_PROCESSOR_CONTENT_DESC
*pDesc
);
3343 void GetRateConversionCaps
(
3344 D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS
*pCaps
);
3349 uuid(c2931aea
-2a85
-4f20
-860f
-fba1fd256e18
),
3351 pointer_default(unique)
3353 interface ID3D11VideoDecoderOutputView
: ID3D11View
3356 D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC
*pDesc
);
3361 uuid(11ec5a5f
-51dc
-4945-ab34
-6e8c21300ea5
),
3363 pointer_default(unique)
3365 interface ID3D11VideoProcessorInputView
: ID3D11View
3368 D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC
*pDesc
);
3373 uuid(a048285e
-25a9
-4527-bd93
-d68b68c44254
),
3375 pointer_default(unique)
3377 interface ID3D11VideoProcessorOutputView
: ID3D11View
3380 D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC
*pDesc
);
3385 uuid(10ec4d5b
-975a
-4689-b9e4
-d0aac30fe333
),
3387 pointer_default(unique)
3389 interface ID3D11VideoDevice
: IUnknown
3391 HRESULT CreateVideoDecoder
(
3392 const D3D11_VIDEO_DECODER_DESC
*pVideoDesc
,
3393 const D3D11_VIDEO_DECODER_CONFIG
*pConfig
,
3394 ID3D11VideoDecoder
**ppDecoder
);
3395 HRESULT CreateVideoProcessor
(
3396 ID3D11VideoProcessorEnumerator
*pEnum
,
3397 UINT RateConversionIndex
,
3398 ID3D11VideoProcessor
**ppVideoProcessor
);
3399 HRESULT CreateAuthenticatedChannel
(
3400 D3D11_AUTHENTICATED_CHANNEL_TYPE ChannelType
,
3401 ID3D11AuthenticatedChannel
**ppAuthenticatedChannel
);
3402 HRESULT CreateCryptoSession
(
3403 const GUID
*pCryptoType
,
3404 const GUID
*pDecoderProfile
,
3405 const GUID
*pKeyExchangeType
,
3406 ID3D11CryptoSession
**ppCryptoSession
);
3407 HRESULT CreateVideoDecoderOutputView
(
3408 ID3D11Resource
*pResource
,
3409 const D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC
*pDesc
,
3410 ID3D11VideoDecoderOutputView
**ppVDOVView
);
3411 HRESULT CreateVideoProcessorInputView
(
3412 ID3D11Resource
*pResource
,
3413 ID3D11VideoProcessorEnumerator
*pEnum
,
3414 const D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC
*pDesc
,
3415 ID3D11VideoProcessorInputView
**ppVPIView
);
3416 HRESULT CreateVideoProcessorOutputView
(
3417 ID3D11Resource
*pResource
,
3418 ID3D11VideoProcessorEnumerator
*pEnum
,
3419 const D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC
*pDesc
,
3420 ID3D11VideoProcessorOutputView
**ppVPOView
);
3421 HRESULT CreateVideoProcessorEnumerator
(
3422 const D3D11_VIDEO_PROCESSOR_CONTENT_DESC
*pDesc
,
3423 ID3D11VideoProcessorEnumerator
**ppEnum
);
3424 UINT GetVideoDecoderProfileCount
();
3425 HRESULT GetVideoDecoderProfile
(
3427 GUID
*pDecoderProfile
);
3428 HRESULT CheckVideoDecoderFormat
(
3429 const GUID
*pDecoderProfile
,
3432 HRESULT GetVideoDecoderConfigCount
(
3433 const D3D11_VIDEO_DECODER_DESC
*pDesc
,
3435 HRESULT GetVideoDecoderConfig
(
3436 const D3D11_VIDEO_DECODER_DESC
*pDesc
,
3438 D3D11_VIDEO_DECODER_CONFIG
*pConfig
);
3439 HRESULT GetContentProtectionCaps
(
3440 const GUID
*pCryptoType
,
3441 const GUID
*pDecoderProfile
,
3442 D3D11_VIDEO_CONTENT_PROTECTION_CAPS
*pCaps
);
3443 HRESULT CheckCryptoKeyExchange
(
3444 const GUID
*pCryptoType
,
3445 const GUID
*pDecoderProfile
,
3447 GUID
*pKeyExchangeType
);
3448 HRESULT SetPrivateData
(
3452 HRESULT SetPrivateDataInterface
(
3454 const IUnknown
*pData
);
3459 uuid(61f21c45
-3c0e
-4a74
-9cea
-67100d9ad5e4
),
3461 pointer_default(unique)
3463 interface ID3D11VideoContext
: ID3D11DeviceChild
3465 HRESULT GetDecoderBuffer
(
3466 [in] ID3D11VideoDecoder
*decoder
,
3467 [in] D3D11_VIDEO_DECODER_BUFFER_TYPE type
,
3468 [out] UINT
*buffer_size
,
3471 HRESULT ReleaseDecoderBuffer
(
3472 [in] ID3D11VideoDecoder
*decoder
,
3473 [in] D3D11_VIDEO_DECODER_BUFFER_TYPE type
3475 HRESULT DecoderBeginFrame
(
3476 [in] ID3D11VideoDecoder
*decoder
,
3477 [in] ID3D11VideoDecoderOutputView
*view
,
3479 [in] const void *key
3481 HRESULT DecoderEndFrame
(
3482 [in] ID3D11VideoDecoder
*decoder
3484 HRESULT SubmitDecoderBuffers
(
3485 [in] ID3D11VideoDecoder
*decoder
,
3486 [in] UINT buffers_count
,
3487 [in] const D3D11_VIDEO_DECODER_BUFFER_DESC
*buffer_desc
3489 HRESULT DecoderExtension
(
3490 [in] ID3D11VideoDecoder
*decoder
,
3491 [in] const D3D11_VIDEO_DECODER_EXTENSION
*extension
3493 void VideoProcessorSetOutputTargetRect
(
3494 [in] ID3D11VideoProcessor
*processor
,
3496 [in] const RECT
*rect
3498 void VideoProcessorSetOutputBackgroundColor
(
3499 [in] ID3D11VideoProcessor
*processor
,
3501 [in] const D3D11_VIDEO_COLOR
*color
3503 void VideoProcessorSetOutputColorSpace
(
3504 [in] ID3D11VideoProcessor
*processor
,
3505 [in] const D3D11_VIDEO_PROCESSOR_COLOR_SPACE
*color_space
3507 void VideoProcessorSetOutputAlphaFillMode
(
3508 [in] ID3D11VideoProcessor
*processor
,
3509 [in] D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE alpha_fill_mode
,
3510 [in] UINT stream_idx
3512 void VideoProcessorSetOutputConstriction
(
3513 [in] ID3D11VideoProcessor
*processor
,
3517 void VideoProcessorSetOutputStereoMode
(
3518 [in] ID3D11VideoProcessor
*processor
,
3521 HRESULT VideoProcessorSetOutputExtension
(
3522 [in] ID3D11VideoProcessor
*processor
,
3523 [in] const GUID
*guid
,
3524 [in] UINT data_size
,
3527 void VideoProcessorGetOutputTargetRect
(
3528 [in] ID3D11VideoProcessor
*processor
,
3529 [out] BOOL
*enabled
,
3532 void VideoProcessorGetOutputBackgroundColor
(
3533 [in] ID3D11VideoProcessor
*processor
,
3534 [out] BOOL
*y_cb_cr
,
3535 [out] D3D11_VIDEO_COLOR
*color
3537 void VideoProcessorGetOutputColorSpace
(
3538 [in] ID3D11VideoProcessor
*processor
,
3539 [out] D3D11_VIDEO_PROCESSOR_COLOR_SPACE
*color_space
3541 void VideoProcessorGetOutputAlphaFillMode
(
3542 [in] ID3D11VideoProcessor
*processor
,
3543 [out] D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE
*alpha_fill_mode
,
3544 [out] UINT
*stream_idx
3546 void VideoProcessorGetOutputConstriction
(
3547 [in] ID3D11VideoProcessor
*processor
,
3548 [out] BOOL
*enabled
,
3551 void VideoProcessorGetOutputStereoMode
(
3552 [in] ID3D11VideoProcessor
*processor
,
3555 HRESULT VideoProcessorGetOutputExtension
(
3556 [in] ID3D11VideoProcessor
*processor
,
3557 [in] const GUID
*guid
,
3558 [in] UINT data_size
,
3561 void VideoProcessorSetStreamFrameFormat
(
3562 [in] ID3D11VideoProcessor
*processor
,
3563 [in] UINT stream_idx
,
3564 [in] D3D11_VIDEO_FRAME_FORMAT format
3566 void VideoProcessorSetStreamColorSpace
(
3567 [in] ID3D11VideoProcessor
*processor
,
3568 [in] UINT stream_idx
,
3569 [in] const D3D11_VIDEO_PROCESSOR_COLOR_SPACE
*color_space
3571 void VideoProcessorSetStreamOutputRate
(
3572 [in] ID3D11VideoProcessor
*processor
,
3573 [in] UINT stream_idx
,
3574 [in] D3D11_VIDEO_PROCESSOR_OUTPUT_RATE rate
,
3576 [in] const DXGI_RATIONAL
*custom_rate
3578 void VideoProcessorSetStreamSourceRect
(
3579 [in] ID3D11VideoProcessor
*processor
,
3580 [in] UINT stream_idx
,
3582 [in] const RECT
*rect
3584 void VideoProcessorSetStreamDestRect
(
3585 [in] ID3D11VideoProcessor
*processor
,
3586 [in] UINT stream_idx
,
3588 [in] const RECT
*rect
3590 void VideoProcessorSetStreamAlpha
(
3591 [in] ID3D11VideoProcessor
*processor
,
3592 [in] UINT stream_idx
,
3596 void VideoProcessorSetStreamPalette
(
3597 [in] ID3D11VideoProcessor
*processor
,
3598 [in] UINT stream_idx
,
3599 [in] UINT entry_count
,
3600 [in] const UINT
*entries
3602 void VideoProcessorSetStreamPixelAspectRatio
(
3603 [in] ID3D11VideoProcessor
*processor
,
3604 [in] UINT stream_idx
,
3606 [in] const DXGI_RATIONAL
*src_aspect_ratio
,
3607 [in] const DXGI_RATIONAL
*dst_aspect_ratio
3609 void VideoProcessorSetStreamLumaKey
(
3610 [in] ID3D11VideoProcessor
*processor
,
3611 [in] UINT stream_idx
,
3616 void VideoProcessorSetStreamStereoFormat
(
3617 [in] ID3D11VideoProcessor
*processor
,
3618 [in] UINT stream_idx
,
3620 [in] D3D11_VIDEO_PROCESSOR_STEREO_FORMAT format
,
3621 [in] BOOL left_view_frame0
,
3622 [in] BOOL base_view_frame0
,
3623 [in] D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE flip_mode
,
3624 [in] int mono_offset
3626 void VideoProcessorSetStreamAutoProcessingMode
(
3627 [in] ID3D11VideoProcessor
*processor
,
3628 [in] UINT stream_idx
,
3631 void VideoProcessorSetStreamFilter
(
3632 [in] ID3D11VideoProcessor
*processor
,
3633 [in] UINT stream_idx
,
3634 [in] D3D11_VIDEO_PROCESSOR_FILTER filter
,
3638 HRESULT VideoProcessorSetStreamExtension
(
3639 [in] ID3D11VideoProcessor
*processor
,
3640 [in] UINT stream_idx
,
3641 [in] const GUID
*guid
,
3642 [in] UINT data_size
,
3645 void VideoProcessorGetStreamFrameFormat
(
3646 [in] ID3D11VideoProcessor
*processor
,
3647 [in] UINT stream_idx
,
3648 [out] D3D11_VIDEO_FRAME_FORMAT
*format
3650 void VideoProcessorGetStreamColorSpace
(
3651 [in] ID3D11VideoProcessor
*processor
,
3652 [in] UINT stream_idx
,
3653 [out] D3D11_VIDEO_PROCESSOR_COLOR_SPACE
*color_space
3655 void VideoProcessorGetStreamOutputRate
(
3656 [in] ID3D11VideoProcessor
*processor
,
3657 [in] UINT stream_idx
,
3658 [out] D3D11_VIDEO_PROCESSOR_OUTPUT_RATE
*rate
,
3660 [out] DXGI_RATIONAL
*custom_rate
3662 void VideoProcessorGetStreamSourceRect
(
3663 [in] ID3D11VideoProcessor
*processor
,
3664 [in] UINT stream_idx
,
3665 [out] BOOL
*enabled
,
3668 void VideoProcessorGetStreamDestRect
(
3669 [in] ID3D11VideoProcessor
*processor
,
3670 [in] UINT stream_idx
,
3671 [out] BOOL
*enabled
,
3674 void VideoProcessorGetStreamAlpha
(
3675 [in] ID3D11VideoProcessor
*processor
,
3676 [in] UINT stream_idx
,
3677 [out] BOOL
*enabled
,
3680 void VideoProcessorGetStreamPalette
(
3681 [in] ID3D11VideoProcessor
*processor
,
3682 [in] UINT stream_idx
,
3683 [in] UINT entry_count
,
3686 void VideoProcessorGetStreamPixelAspectRatio
(
3687 [in] ID3D11VideoProcessor
*processor
,
3688 [in] UINT stream_idx
,
3689 [out] BOOL
*enabled
,
3690 [out] DXGI_RATIONAL
*src_aspect_ratio
,
3691 [out] DXGI_RATIONAL
*dst_aspect_ratio
3693 void VideoProcessorGetStreamLumaKey
(
3694 [in] ID3D11VideoProcessor
*processor
,
3695 [in] UINT stream_idx
,
3696 [out] BOOL
*enabled
,
3700 void VideoProcessorGetStreamStereoFormat
(
3701 [in] ID3D11VideoProcessor
*processor
,
3702 [in] UINT stream_idx
,
3703 [out] BOOL
*enabled
,
3704 [out] D3D11_VIDEO_PROCESSOR_STEREO_FORMAT
*format
,
3705 [out] BOOL
*left_view_frame0
,
3706 [out] BOOL
*base_view_frame0
,
3707 [out] D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE
*flip_mode
,
3708 [out] int *mono_offset
3710 void VideoProcessorGetStreamAutoProcessingMode
(
3711 [in] ID3D11VideoProcessor
*processor
,
3712 [in] UINT stream_idx
,
3715 void VideoProcessorGetStreamFilter
(
3716 [in] ID3D11VideoProcessor
*processor
,
3717 [in] UINT stream_idx
,
3718 [in] D3D11_VIDEO_PROCESSOR_FILTER filter
,
3719 [out] BOOL
*enabled
,
3722 HRESULT VideoProcessorGetStreamExtension
(
3723 [in] ID3D11VideoProcessor
*processor
,
3724 [in] UINT stream_idx
,
3725 [in] const GUID
*guid
,
3726 [in] UINT data_size
,
3729 HRESULT VideoProcessorBlt
(
3730 [in] ID3D11VideoProcessor
*processor
,
3731 [in] ID3D11VideoProcessorOutputView
*view
,
3732 [in] UINT frame_idx
,
3733 [in] UINT stream_count
,
3734 [in] const D3D11_VIDEO_PROCESSOR_STREAM
*streams
3736 HRESULT NegotiateCryptoSessionKeyExchange
(
3737 [in] ID3D11CryptoSession
*session
,
3738 [in] UINT data_size
,
3739 [in, out] void *data
3742 [in] ID3D11CryptoSession
*session
,
3743 [in] ID3D11Texture2D
*src_surface
,
3744 [in] ID3D11Texture2D
*dst_surface
,
3749 [in] ID3D11CryptoSession
*session
,
3750 [in] ID3D11Texture2D
*src_surface
,
3751 [in] ID3D11Texture2D
*dst_surface
,
3752 [in] D3D11_ENCRYPTED_BLOCK_INFO
*block_info
,
3754 [in] const void *key
,
3758 void StartSessionKeyRefresh
(
3759 [in] ID3D11CryptoSession
*session
,
3760 [in] UINT random_number_size
,
3761 [out] void *random_number
3763 void FinishSessionKeyRefresh
(
3764 [in] ID3D11CryptoSession
*session
3766 HRESULT GetEncryptionBltKey
(
3767 [in] ID3D11CryptoSession
*session
,
3771 HRESULT NegotiateAuthenticatedChannelKeyExchange
(
3772 [in] ID3D11AuthenticatedChannel
*channel
,
3773 [in] UINT data_size
,
3774 [in, out] void *data
3776 HRESULT QueryAuthenticatedChannel
(
3777 [in] ID3D11AuthenticatedChannel
*channel
,
3778 [in] UINT input_size
,
3779 [in] const void *input
,
3780 [in] UINT output_size
,
3783 HRESULT ConfigureAuthenticatedChannel
(
3784 [in] ID3D11AuthenticatedChannel
*channel
,
3785 [in] UINT input_size
,
3786 [in] const void *input
,
3787 [out] D3D11_AUTHENTICATED_CONFIGURE_OUTPUT
*output
3789 void VideoProcessorSetStreamRotation
(
3790 [in] ID3D11VideoProcessor
*processor
,
3791 [in] UINT stream_idx
,
3793 [in] D3D11_VIDEO_PROCESSOR_ROTATION rotation
3795 void VideoProcessorGetStreamRotation
(
3796 [in] ID3D11VideoProcessor
*processor
,
3797 [in] UINT stream_idx
,
3799 [out] D3D11_VIDEO_PROCESSOR_ROTATION
*rotation
3806 uuid(db6f6ddb
-ac77
-4e88
-8253-819df9bbf140
)
3808 interface ID3D11Device
: IUnknown
3810 HRESULT CreateBuffer
(
3811 [in] const D3D11_BUFFER_DESC
*pDesc
,
3812 [in] const D3D11_SUBRESOURCE_DATA
*pInitialData
,
3813 [out] ID3D11Buffer
**ppBuffer
);
3814 HRESULT CreateTexture1D
(
3815 [in] const D3D11_TEXTURE1D_DESC
*pDesc
,
3816 [in] const D3D11_SUBRESOURCE_DATA
*pInitialData
,
3817 [out] ID3D11Texture1D
**ppTexture1D
);
3818 HRESULT CreateTexture2D
(
3819 [in] const D3D11_TEXTURE2D_DESC
*pDesc
,
3820 [in] const D3D11_SUBRESOURCE_DATA
*pInitialData
,
3821 [out] ID3D11Texture2D
**ppTexture2D
);
3822 HRESULT CreateTexture3D
(
3823 [in] const D3D11_TEXTURE3D_DESC
*pDesc
,
3824 [in] const D3D11_SUBRESOURCE_DATA
*pInitialData
,
3825 [out] ID3D11Texture3D
**ppTexture3D
);
3826 HRESULT CreateShaderResourceView
(
3827 [in] ID3D11Resource
*pResource
,
3828 [in] const D3D11_SHADER_RESOURCE_VIEW_DESC
*pDesc
,
3829 [out] ID3D11ShaderResourceView
**ppSRView
);
3830 HRESULT CreateUnorderedAccessView
(
3831 [in] ID3D11Resource
*pResource
,
3832 [in] const D3D11_UNORDERED_ACCESS_VIEW_DESC
*pDesc
,
3833 [out] ID3D11UnorderedAccessView
**ppUAView
);
3834 HRESULT CreateRenderTargetView
(
3835 [in] ID3D11Resource
*pResource
,
3836 [in] const D3D11_RENDER_TARGET_VIEW_DESC
*pDesc
,
3837 [out] ID3D11RenderTargetView
**ppRTView
);
3838 HRESULT CreateDepthStencilView
(
3839 [in] ID3D11Resource
*pResource
,
3840 [in] const D3D11_DEPTH_STENCIL_VIEW_DESC
*pDesc
,
3841 [out] ID3D11DepthStencilView
**ppDepthStencilView
);
3842 HRESULT CreateInputLayout
(
3843 [in] const D3D11_INPUT_ELEMENT_DESC
*pInputElementDescs
,
3844 [in] UINT NumElements
,
3845 [in] const void *pShaderBytecodeWithInputSignature
,
3846 [in] SIZE_T BytecodeLength
,
3847 [out] ID3D11InputLayout
**ppInputLayout
);
3848 HRESULT CreateVertexShader
(
3849 [in] const void *pShaderBytecode
,
3850 [in] SIZE_T BytecodeLength
,
3851 [in] ID3D11ClassLinkage
*pClassLinkage
,
3852 [out] ID3D11VertexShader
**ppVertexShader
);
3853 HRESULT CreateGeometryShader
(
3854 [in] const void *pShaderBytecode
,
3855 [in] SIZE_T BytecodeLength
,
3856 [in] ID3D11ClassLinkage
*pClassLinkage
,
3857 [out] ID3D11GeometryShader
**ppGeometryShader
);
3858 HRESULT CreateGeometryShaderWithStreamOutput
(
3859 [in] const void *pShaderBytecode
,
3860 [in] SIZE_T BytecodeLength
,
3861 [in] const D3D11_SO_DECLARATION_ENTRY
*pSODeclaration
,
3862 [in] UINT NumEntries
,
3863 [in] const UINT
*pBufferStrides
,
3864 [in] UINT NumStrides
,
3865 [in] UINT RasterizedStream
,
3866 [in] ID3D11ClassLinkage
*pClassLinkage
,
3867 [out] ID3D11GeometryShader
**ppGeometryShader
);
3868 HRESULT CreatePixelShader
(
3869 [in] const void *pShaderBytecode
,
3870 [in] SIZE_T BytecodeLength
,
3871 [in] ID3D11ClassLinkage
*pClassLinkage
,
3872 [out] ID3D11PixelShader
**ppPixelShader
);
3873 HRESULT CreateHullShader
(
3874 [in] const void *pShaderBytecode
,
3875 [in] SIZE_T BytecodeLength
,
3876 [in] ID3D11ClassLinkage
*pClassLinkage
,
3877 [out] ID3D11HullShader
**ppHullShader
);
3878 HRESULT CreateDomainShader
(
3879 [in] const void *pShaderBytecode
,
3880 [in] SIZE_T BytecodeLength
,
3881 [in] ID3D11ClassLinkage
*pClassLinkage
,
3882 [out] ID3D11DomainShader
**ppDomainShader
);
3883 HRESULT CreateComputeShader
(
3884 [in] const void *pShaderBytecode
,
3885 [in] SIZE_T BytecodeLength
,
3886 [in] ID3D11ClassLinkage
*pClassLinkage
,
3887 [out] ID3D11ComputeShader
**ppComputeShader
);
3888 HRESULT CreateClassLinkage
(
3889 [out] ID3D11ClassLinkage
**ppLinkage
);
3890 HRESULT CreateBlendState
(
3891 [in] const D3D11_BLEND_DESC
*pBlendStateDesc
,
3892 [out] ID3D11BlendState
**ppBlendState
);
3893 HRESULT CreateDepthStencilState
(
3894 [in] const D3D11_DEPTH_STENCIL_DESC
*pDepthStencilDesc
,
3895 [out] ID3D11DepthStencilState
**ppDepthStencilState
);
3896 HRESULT CreateRasterizerState
(
3897 [in] const D3D11_RASTERIZER_DESC
*pRasterizerDesc
,
3898 [out] ID3D11RasterizerState
**ppRasterizerState
);
3899 HRESULT CreateSamplerState
(
3900 [in] const D3D11_SAMPLER_DESC
*pSamplerDesc
,
3901 [out] ID3D11SamplerState
**ppSamplerState
);
3902 HRESULT CreateQuery
(
3903 [in] const D3D11_QUERY_DESC
*pQueryDesc
,
3904 [out] ID3D11Query
**ppQuery
);
3905 HRESULT CreatePredicate
(
3906 [in] const D3D11_QUERY_DESC
*pPredicateDesc
,
3907 [out] ID3D11Predicate
**ppPredicate
);
3908 HRESULT CreateCounter
(
3909 [in] const D3D11_COUNTER_DESC
*pCounterDesc
,
3910 [out] ID3D11Counter
**ppCounter
);
3911 HRESULT CreateDeferredContext
(
3913 [out] ID3D11DeviceContext
**ppDeferredContext
);
3914 HRESULT OpenSharedResource
(
3915 [in] HANDLE hResource
,
3916 [in] REFIID ReturnedInterface
,
3917 [out] void **ppResource
);
3918 HRESULT CheckFormatSupport
(
3919 [in] DXGI_FORMAT Format
,
3920 [out] UINT
*pFormatSupport
);
3921 HRESULT CheckMultisampleQualityLevels
(
3922 [in] DXGI_FORMAT Format
,
3923 [in] UINT SampleCount
,
3924 [out] UINT
*pNumQualityLevels
);
3925 void CheckCounterInfo
(
3926 [out] D3D11_COUNTER_INFO
*pCounterInfo
);
3927 HRESULT CheckCounter
(
3928 [in] const D3D11_COUNTER_DESC
*pDesc
,
3929 [out] D3D11_COUNTER_TYPE
*pType
,
3930 [out] UINT
*pActiveCounters
,
3932 [in, out] UINT
*pNameLength
,
3933 [out] LPSTR szUnits
,
3934 [in, out] UINT
*pUnitsLength
,
3935 [out] LPSTR szDescription
,
3936 [in, out] UINT
*pDescriptionLength
);
3937 HRESULT CheckFeatureSupport
(
3938 D3D11_FEATURE Feature
,
3939 [out] void *pFeatureSupportData
,
3940 UINT FeatureSupportDataSize
);
3941 HRESULT GetPrivateData
(
3943 [in, out] UINT
*pDataSize
,
3945 HRESULT SetPrivateData
(
3948 [in] const void *pData
);
3949 HRESULT SetPrivateDataInterface
(
3951 [in] const IUnknown
*pData
);
3952 D3D_FEATURE_LEVEL GetFeatureLevel
();
3953 UINT GetCreationFlags
();
3954 HRESULT GetDeviceRemovedReason
();
3955 void GetImmediateContext
(
3956 [out] ID3D11DeviceContext
**ppImmediateContext
);
3957 HRESULT SetExceptionMode
(UINT RaiseFlags
);
3958 UINT GetExceptionMode
();
3961 typedef enum D3D11_CREATE_DEVICE_FLAG
{
3962 D3D11_CREATE_DEVICE_SINGLETHREADED
= 0x0001,
3963 D3D11_CREATE_DEVICE_DEBUG
= 0x0002,
3964 D3D11_CREATE_DEVICE_SWITCH_TO_REF
= 0x0004,
3965 D3D11_CREATE_DEVICE_PREVENT_INTERNAL_THREADING_OPTIMIZATIONS
= 0x0008,
3966 D3D11_CREATE_DEVICE_BGRA_SUPPORT
= 0x0020,
3967 D3D11_CREATE_DEVICE_DEBUGGABLE
= 0x0040,
3968 D3D11_CREATE_DEVICE_PREVENT_ALTERING_LAYER_SETTINGS_FROM_REGISTRY
= 0x0080,
3969 D3D11_CREATE_DEVICE_DISABLE_GPU_TIMEOUT
= 0x0100,
3970 D3D11_CREATE_DEVICE_VIDEO_SUPPORT
= 0x0800
3971 } D3D11_CREATE_DEVICE_FLAG
;
3973 typedef enum D3D11_VIDEO_PROCESSOR_FORMAT_SUPPORT
3975 D3D11_VIDEO_PROCESSOR_FORMAT_SUPPORT_INPUT
= 0x0001,
3976 D3D11_VIDEO_PROCESSOR_FORMAT_SUPPORT_OUTPUT
= 0x0002,
3977 } D3D11_VIDEO_PROCESSOR_FORMAT_SUPPORT
;
3979 const UINT D3D11_SDK_VERSION
= 7;
3981 cpp_quote
("#include <d3d10_1.h>")
3982 cpp_quote
("#ifndef D3D11_IGNORE_SDK_LAYERS")
3983 cpp_quote
("# include <d3d11sdklayers.h>")
3985 cpp_quote
("#include <d3d10misc.h>")
3986 cpp_quote
("#include <d3d10shader.h>")
3987 cpp_quote
("#include <d3d10effect.h>")
3988 cpp_quote
("#include <d3d10_1shader.h>")
3990 const UINT _FACD3D11
= 0x87c;
3991 cpp_quote
("#define MAKE_D3D11_HRESULT(code) MAKE_HRESULT(SEVERITY_ERROR, _FACD3D11, code)")
3993 cpp_quote
("typedef HRESULT (WINAPI* PFN_D3D11_CREATE_DEVICE)(IDXGIAdapter*,D3D_DRIVER_TYPE,HMODULE,UINT,")
3994 cpp_quote
(" const D3D_FEATURE_LEVEL*,UINT,UINT,ID3D11Device**,D3D_FEATURE_LEVEL*,ID3D11DeviceContext**);")
3996 cpp_quote
("HRESULT WINAPI D3D11CreateDevice(IDXGIAdapter*,D3D_DRIVER_TYPE,HMODULE,UINT,const D3D_FEATURE_LEVEL*," )
3997 cpp_quote
(" UINT,UINT,ID3D11Device**,D3D_FEATURE_LEVEL*,ID3D11DeviceContext**);")
3999 cpp_quote
("typedef HRESULT (WINAPI *PFN_D3D11_CREATE_DEVICE_AND_SWAP_CHAIN)(IDXGIAdapter*,D3D_DRIVER_TYPE,HMODULE,UINT,")
4000 cpp_quote
(" const D3D_FEATURE_LEVEL*,UINT,UINT,const DXGI_SWAP_CHAIN_DESC*,IDXGISwapChain**,ID3D11Device**,")
4001 cpp_quote
(" D3D_FEATURE_LEVEL*,ID3D11DeviceContext**);")
4003 [local] HRESULT __stdcall D3D11CreateDeviceAndSwapChain
(IDXGIAdapter
*adapter
, D3D_DRIVER_TYPE driver_type
,
4004 HMODULE swrast
, UINT flags
, const D3D_FEATURE_LEVEL
*feature_levels
, UINT levels
, UINT sdk_version
,
4005 const DXGI_SWAP_CHAIN_DESC
*swapchain_desc
, IDXGISwapChain
**swapchain
, ID3D11Device
**device
,
4006 D3D_FEATURE_LEVEL
*obtained_feature_level
, ID3D11DeviceContext
**immediate_context
);