]> gitweb.factorcode.org Git - factor.git/blob - basis/windows/directx/d3d11/d3d11.factor
Fix windows.directx compile errors
[factor.git] / basis / windows / directx / d3d11 / d3d11.factor
1 USING: alien.syntax alien.c-types classes.struct windows.types
2 windows.directx.dxgiformat windows.com.syntax windows.com windows.ole32
3 windows.directx.dxgitype windows.directx.dxgi windows.directx.d3dcommon ;
4 IN: windows.directx.d3d11
5
6 LIBRARY: d3d11
7
8 CONSTANT: D3D11_16BIT_INDEX_STRIP_CUT_VALUE   HEX: ffff
9 CONSTANT: D3D11_32BIT_INDEX_STRIP_CUT_VALUE   HEX: ffffffff
10 CONSTANT: D3D11_8BIT_INDEX_STRIP_CUT_VALUE    HEX: ff
11
12 CONSTANT: D3D11_ARRAY_AXIS_ADDRESS_RANGE_BIT_COUNT 9
13
14 CONSTANT: D3D11_CLIP_OR_CULL_DISTANCE_COUNT           8
15 CONSTANT: D3D11_CLIP_OR_CULL_DISTANCE_ELEMENT_COUNT   2
16
17 CONSTANT: D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT                    14
18 CONSTANT: D3D11_COMMONSHADER_CONSTANT_BUFFER_COMPONENTS                        4
19 CONSTANT: D3D11_COMMONSHADER_CONSTANT_BUFFER_COMPONENT_BIT_COUNT               32
20 CONSTANT: D3D11_COMMONSHADER_CONSTANT_BUFFER_HW_SLOT_COUNT                     15
21 CONSTANT: D3D11_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COMPONENTS               4
22 CONSTANT: D3D11_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COUNT                    15
23 CONSTANT: D3D11_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READS_PER_INST           1
24 CONSTANT: D3D11_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READ_PORTS               1
25 CONSTANT: D3D11_COMMONSHADER_FLOWCONTROL_NESTING_LIMIT                         64
26 CONSTANT: D3D11_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COMPONENTS     4
27 CONSTANT: D3D11_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COUNT          1
28 CONSTANT: D3D11_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READS_PER_INST 1
29 CONSTANT: D3D11_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READ_PORTS     1
30 CONSTANT: D3D11_COMMONSHADER_IMMEDIATE_VALUE_COMPONENT_BIT_COUNT               32
31 CONSTANT: D3D11_COMMONSHADER_INPUT_RESOURCE_REGISTER_COMPONENTS                1
32 CONSTANT: D3D11_COMMONSHADER_INPUT_RESOURCE_REGISTER_COUNT                     128
33 CONSTANT: D3D11_COMMONSHADER_INPUT_RESOURCE_REGISTER_READS_PER_INST            1
34 CONSTANT: D3D11_COMMONSHADER_INPUT_RESOURCE_REGISTER_READ_PORTS                1
35 CONSTANT: D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT                         128
36 CONSTANT: D3D11_COMMONSHADER_SAMPLER_REGISTER_COMPONENTS                       1
37 CONSTANT: D3D11_COMMONSHADER_SAMPLER_REGISTER_COUNT                            16
38 CONSTANT: D3D11_COMMONSHADER_SAMPLER_REGISTER_READS_PER_INST                   1
39 CONSTANT: D3D11_COMMONSHADER_SAMPLER_REGISTER_READ_PORTS                       1
40 CONSTANT: D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT                                16
41 CONSTANT: D3D11_COMMONSHADER_SUBROUTINE_NESTING_LIMIT                          32
42 CONSTANT: D3D11_COMMONSHADER_TEMP_REGISTER_COMPONENTS                          4
43 CONSTANT: D3D11_COMMONSHADER_TEMP_REGISTER_COMPONENT_BIT_COUNT                 32
44 CONSTANT: D3D11_COMMONSHADER_TEMP_REGISTER_COUNT                               4096
45 CONSTANT: D3D11_COMMONSHADER_TEMP_REGISTER_READS_PER_INST                      3
46 CONSTANT: D3D11_COMMONSHADER_TEMP_REGISTER_READ_PORTS                          3
47 CONSTANT: D3D11_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MAX                      10
48 CONSTANT: D3D11_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MIN                      -10
49 CONSTANT: D3D11_COMMONSHADER_TEXEL_OFFSET_MAX_NEGATIVE                         -8
50 CONSTANT: D3D11_COMMONSHADER_TEXEL_OFFSET_MAX_POSITIVE                         7
51
52 CONSTANT: D3D11_CS_4_X_BUCKET00_MAX_BYTES_TGSM_WRITABLE_PER_THREAD    256
53 CONSTANT: D3D11_CS_4_X_BUCKET00_MAX_NUM_THREADS_PER_GROUP             64
54 CONSTANT: D3D11_CS_4_X_BUCKET01_MAX_BYTES_TGSM_WRITABLE_PER_THREAD    240
55 CONSTANT: D3D11_CS_4_X_BUCKET01_MAX_NUM_THREADS_PER_GROUP             68
56 CONSTANT: D3D11_CS_4_X_BUCKET02_MAX_BYTES_TGSM_WRITABLE_PER_THREAD    224
57 CONSTANT: D3D11_CS_4_X_BUCKET02_MAX_NUM_THREADS_PER_GROUP             72
58 CONSTANT: D3D11_CS_4_X_BUCKET03_MAX_BYTES_TGSM_WRITABLE_PER_THREAD    208
59 CONSTANT: D3D11_CS_4_X_BUCKET03_MAX_NUM_THREADS_PER_GROUP             76
60 CONSTANT: D3D11_CS_4_X_BUCKET04_MAX_BYTES_TGSM_WRITABLE_PER_THREAD    192
61 CONSTANT: D3D11_CS_4_X_BUCKET04_MAX_NUM_THREADS_PER_GROUP             84
62 CONSTANT: D3D11_CS_4_X_BUCKET05_MAX_BYTES_TGSM_WRITABLE_PER_THREAD    176
63 CONSTANT: D3D11_CS_4_X_BUCKET05_MAX_NUM_THREADS_PER_GROUP             92
64 CONSTANT: D3D11_CS_4_X_BUCKET06_MAX_BYTES_TGSM_WRITABLE_PER_THREAD    160
65 CONSTANT: D3D11_CS_4_X_BUCKET06_MAX_NUM_THREADS_PER_GROUP             100
66 CONSTANT: D3D11_CS_4_X_BUCKET07_MAX_BYTES_TGSM_WRITABLE_PER_THREAD    144
67 CONSTANT: D3D11_CS_4_X_BUCKET07_MAX_NUM_THREADS_PER_GROUP             112
68 CONSTANT: D3D11_CS_4_X_BUCKET08_MAX_BYTES_TGSM_WRITABLE_PER_THREAD    128
69 CONSTANT: D3D11_CS_4_X_BUCKET08_MAX_NUM_THREADS_PER_GROUP             128
70 CONSTANT: D3D11_CS_4_X_BUCKET09_MAX_BYTES_TGSM_WRITABLE_PER_THREAD    112
71 CONSTANT: D3D11_CS_4_X_BUCKET09_MAX_NUM_THREADS_PER_GROUP             144
72 CONSTANT: D3D11_CS_4_X_BUCKET10_MAX_BYTES_TGSM_WRITABLE_PER_THREAD    96
73 CONSTANT: D3D11_CS_4_X_BUCKET10_MAX_NUM_THREADS_PER_GROUP             168
74 CONSTANT: D3D11_CS_4_X_BUCKET11_MAX_BYTES_TGSM_WRITABLE_PER_THREAD    80
75 CONSTANT: D3D11_CS_4_X_BUCKET11_MAX_NUM_THREADS_PER_GROUP             204
76 CONSTANT: D3D11_CS_4_X_BUCKET12_MAX_BYTES_TGSM_WRITABLE_PER_THREAD    64
77 CONSTANT: D3D11_CS_4_X_BUCKET12_MAX_NUM_THREADS_PER_GROUP             256
78 CONSTANT: D3D11_CS_4_X_BUCKET13_MAX_BYTES_TGSM_WRITABLE_PER_THREAD    48
79 CONSTANT: D3D11_CS_4_X_BUCKET13_MAX_NUM_THREADS_PER_GROUP             340
80 CONSTANT: D3D11_CS_4_X_BUCKET14_MAX_BYTES_TGSM_WRITABLE_PER_THREAD    32
81 CONSTANT: D3D11_CS_4_X_BUCKET14_MAX_NUM_THREADS_PER_GROUP             512
82 CONSTANT: D3D11_CS_4_X_BUCKET15_MAX_BYTES_TGSM_WRITABLE_PER_THREAD    16
83 CONSTANT: D3D11_CS_4_X_BUCKET15_MAX_NUM_THREADS_PER_GROUP             768
84 CONSTANT: D3D11_CS_4_X_DISPATCH_MAX_THREAD_GROUPS_IN_Z_DIMENSION      1
85 CONSTANT: D3D11_CS_4_X_RAW_UAV_BYTE_ALIGNMENT                         256
86 CONSTANT: D3D11_CS_4_X_THREAD_GROUP_MAX_THREADS_PER_GROUP             768
87 CONSTANT: D3D11_CS_4_X_THREAD_GROUP_MAX_X                             768
88 CONSTANT: D3D11_CS_4_X_THREAD_GROUP_MAX_Y                             768
89 CONSTANT: D3D11_CS_4_X_UAV_REGISTER_COUNT                             1
90 CONSTANT: D3D11_CS_DISPATCH_MAX_THREAD_GROUPS_PER_DIMENSION           65535
91 CONSTANT: D3D11_CS_TGSM_REGISTER_COUNT                                8192
92 CONSTANT: D3D11_CS_TGSM_REGISTER_READS_PER_INST                       1
93 CONSTANT: D3D11_CS_TGSM_RESOURCE_REGISTER_COMPONENTS                  1
94 CONSTANT: D3D11_CS_TGSM_RESOURCE_REGISTER_READ_PORTS                  1
95 CONSTANT: D3D11_CS_THREAD_GROUP_MAX_THREADS_PER_GROUP                 1024
96 CONSTANT: D3D11_CS_THREAD_GROUP_MAX_X                                 1024
97 CONSTANT: D3D11_CS_THREAD_GROUP_MAX_Y                                 1024
98 CONSTANT: D3D11_CS_THREAD_GROUP_MAX_Z                                 64
99 CONSTANT: D3D11_CS_THREAD_GROUP_MIN_X                                 1
100 CONSTANT: D3D11_CS_THREAD_GROUP_MIN_Y                                 1
101 CONSTANT: D3D11_CS_THREAD_GROUP_MIN_Z                                 1
102 CONSTANT: D3D11_CS_THREAD_LOCAL_TEMP_REGISTER_POOL                    16384
103
104 CONSTANT: D3D11_DEFAULT_BLEND_FACTOR_ALPHA                1.0
105 CONSTANT: D3D11_DEFAULT_BLEND_FACTOR_GREEN                1.0
106 CONSTANT: D3D11_DEFAULT_BORDER_COLOR_COMPONENT            0.0
107 CONSTANT: D3D11_DEFAULT_DEPTH_BIAS_CLAMP                  0.0
108 CONSTANT: D3D11_DEFAULT_MAX_ANISOTROPY                    16
109 CONSTANT: D3D11_DEFAULT_MIP_LOD_BIAS                      0.0
110 CONSTANT: D3D11_DEFAULT_RENDER_TARGET_ARRAY_INDEX         0
111 CONSTANT: D3D11_DEFAULT_SAMPLE_MASK                       HEX: ffffffff
112 CONSTANT: D3D11_DEFAULT_SCISSOR_ENDX                      0
113 CONSTANT: D3D11_DEFAULT_SCISSOR_ENDY                      0
114 CONSTANT: D3D11_DEFAULT_SCISSOR_STARTX                    0
115 CONSTANT: D3D11_DEFAULT_SCISSOR_STARTY                    0
116 CONSTANT: D3D11_DEFAULT_SLOPE_SCALED_DEPTH_BIAS           0.0
117 CONSTANT: D3D11_DEFAULT_STENCIL_READ_MASK                 HEX: ff
118 CONSTANT: D3D11_DEFAULT_STENCIL_REFERENCE                 0
119 CONSTANT: D3D11_DEFAULT_STENCIL_WRITE_MASK                HEX: ff
120 CONSTANT: D3D11_DEFAULT_VIEWPORT_AND_SCISSORRECT_INDEX    0
121 CONSTANT: D3D11_DEFAULT_VIEWPORT_HEIGHT                   0
122 CONSTANT: D3D11_DEFAULT_VIEWPORT_MAX_DEPTH                0.0
123 CONSTANT: D3D11_DEFAULT_VIEWPORT_MIN_DEPTH                0.0
124 CONSTANT: D3D11_DEFAULT_VIEWPORT_TOPLEFTX                 0
125 CONSTANT: D3D11_DEFAULT_VIEWPORT_TOPLEFTY                 0
126 CONSTANT: D3D11_DEFAULT_VIEWPORT_WIDTH                    0
127
128 CONSTANT: D3D11_DS_INPUT_CONTROL_POINTS_MAX_TOTAL_SCALARS             3968
129 CONSTANT: D3D11_DS_INPUT_CONTROL_POINT_REGISTER_COMPONENTS            4
130 CONSTANT: D3D11_DS_INPUT_CONTROL_POINT_REGISTER_COMPONENT_BIT_COUNT   32
131 CONSTANT: D3D11_DS_INPUT_CONTROL_POINT_REGISTER_COUNT                 32
132 CONSTANT: D3D11_DS_INPUT_CONTROL_POINT_REGISTER_READS_PER_INST        2
133 CONSTANT: D3D11_DS_INPUT_CONTROL_POINT_REGISTER_READ_PORTS            1
134 CONSTANT: D3D11_DS_INPUT_DOMAIN_POINT_REGISTER_COMPONENTS             3
135 CONSTANT: D3D11_DS_INPUT_DOMAIN_POINT_REGISTER_COMPONENT_BIT_COUNT    32
136 CONSTANT: D3D11_DS_INPUT_DOMAIN_POINT_REGISTER_COUNT                  1
137 CONSTANT: D3D11_DS_INPUT_DOMAIN_POINT_REGISTER_READS_PER_INST         2
138 CONSTANT: D3D11_DS_INPUT_DOMAIN_POINT_REGISTER_READ_PORTS             1
139 CONSTANT: D3D11_DS_INPUT_PATCH_CONSTANT_REGISTER_COMPONENTS           4
140 CONSTANT: D3D11_DS_INPUT_PATCH_CONSTANT_REGISTER_COMPONENT_BIT_COUNT  32
141 CONSTANT: D3D11_DS_INPUT_PATCH_CONSTANT_REGISTER_COUNT                32
142 CONSTANT: D3D11_DS_INPUT_PATCH_CONSTANT_REGISTER_READS_PER_INST       2
143 CONSTANT: D3D11_DS_INPUT_PATCH_CONSTANT_REGISTER_READ_PORTS           1
144 CONSTANT: D3D11_DS_OUTPUT_REGISTER_COMPONENTS                         4
145 CONSTANT: D3D11_DS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT                32
146 CONSTANT: D3D11_DS_OUTPUT_REGISTER_COUNT                              32
147
148 CONSTANT: D3D11_FLOAT16_FUSED_TOLERANCE_IN_ULP        0.6
149 CONSTANT: D3D11_FLOAT32_MAX                           3.402823466e+38
150 CONSTANT: D3D11_FLOAT32_TO_INTEGER_TOLERANCE_IN_ULP   0.6
151 CONSTANT: D3D11_FLOAT_TO_SRGB_EXPONENT_DENOMINATOR    2.4
152 CONSTANT: D3D11_FLOAT_TO_SRGB_EXPONENT_NUMERATOR      1.0
153 CONSTANT: D3D11_FLOAT_TO_SRGB_OFFSET                  0.055
154 CONSTANT: D3D11_FLOAT_TO_SRGB_SCALE_1                 12.92
155 CONSTANT: D3D11_FLOAT_TO_SRGB_SCALE_2                 1.055
156 CONSTANT: D3D11_FLOAT_TO_SRGB_THRESHOLD               0.0031308
157
158 CONSTANT: D3D11_FTOI_INSTRUCTION_MAX_INPUT    2147483647.999
159 CONSTANT: D3D11_FTOI_INSTRUCTION_MIN_INPUT    -2147483648.999
160 CONSTANT: D3D11_FTOU_INSTRUCTION_MAX_INPUT    4294967295.999
161 CONSTANT: D3D11_FTOU_INSTRUCTION_MIN_INPUT    0.0
162
163 CONSTANT: D3D11_GS_INPUT_INSTANCE_ID_READS_PER_INST               2
164 CONSTANT: D3D11_GS_INPUT_INSTANCE_ID_READ_PORTS                   1
165 CONSTANT: D3D11_GS_INPUT_INSTANCE_ID_REGISTER_COMPONENTS          1
166 CONSTANT: D3D11_GS_INPUT_INSTANCE_ID_REGISTER_COMPONENT_BIT_COUNT 32
167 CONSTANT: D3D11_GS_INPUT_INSTANCE_ID_REGISTER_COUNT               1
168 CONSTANT: D3D11_GS_INPUT_PRIM_CONST_REGISTER_COMPONENTS           1
169 CONSTANT: D3D11_GS_INPUT_PRIM_CONST_REGISTER_COMPONENT_BIT_COUNT  32
170 CONSTANT: D3D11_GS_INPUT_PRIM_CONST_REGISTER_COUNT                1
171 CONSTANT: D3D11_GS_INPUT_PRIM_CONST_REGISTER_READS_PER_INST       2
172 CONSTANT: D3D11_GS_INPUT_PRIM_CONST_REGISTER_READ_PORTS           1
173 CONSTANT: D3D11_GS_INPUT_REGISTER_COMPONENTS                      4
174 CONSTANT: D3D11_GS_INPUT_REGISTER_COMPONENT_BIT_COUNT             32
175 CONSTANT: D3D11_GS_INPUT_REGISTER_COUNT                           32
176 CONSTANT: D3D11_GS_INPUT_REGISTER_READS_PER_INST                  2
177 CONSTANT: D3D11_GS_INPUT_REGISTER_READ_PORTS                      1
178 CONSTANT: D3D11_GS_INPUT_REGISTER_VERTICES                        32
179 CONSTANT: D3D11_GS_MAX_INSTANCE_COUNT                             32
180 CONSTANT: D3D11_GS_MAX_OUTPUT_VERTEX_COUNT_ACROSS_INSTANCES       1024
181 CONSTANT: D3D11_GS_OUTPUT_ELEMENTS                                32
182 CONSTANT: D3D11_GS_OUTPUT_REGISTER_COMPONENTS                     4
183 CONSTANT: D3D11_GS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT            32
184 CONSTANT: D3D11_GS_OUTPUT_REGISTER_COUNT                          32
185
186 CONSTANT: D3D11_HS_CONTROL_POINT_PHASE_INPUT_REGISTER_COUNT               32
187 CONSTANT: D3D11_HS_CONTROL_POINT_PHASE_OUTPUT_REGISTER_COUNT              32
188 CONSTANT: D3D11_HS_CONTROL_POINT_REGISTER_COMPONENTS                      4
189 CONSTANT: D3D11_HS_CONTROL_POINT_REGISTER_COMPONENT_BIT_COUNT             32
190 CONSTANT: D3D11_HS_CONTROL_POINT_REGISTER_READS_PER_INST                  2
191 CONSTANT: D3D11_HS_CONTROL_POINT_REGISTER_READ_PORTS                      1
192 CONSTANT: D3D11_HS_FORK_PHASE_INSTANCE_COUNT_UPPER_BOUND                  HEX: ffffffff
193 CONSTANT: D3D11_HS_INPUT_FORK_INSTANCE_ID_REGISTER_COMPONENTS             1
194 CONSTANT: D3D11_HS_INPUT_FORK_INSTANCE_ID_REGISTER_COMPONENT_BIT_COUNT    32
195 CONSTANT: D3D11_HS_INPUT_FORK_INSTANCE_ID_REGISTER_COUNT                  1
196 CONSTANT: D3D11_HS_INPUT_FORK_INSTANCE_ID_REGISTER_READS_PER_INST         2
197 CONSTANT: D3D11_HS_INPUT_FORK_INSTANCE_ID_REGISTER_READ_PORTS             1
198 CONSTANT: D3D11_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_COMPONENTS             1
199 CONSTANT: D3D11_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_COMPONENT_BIT_COUNT    32
200 CONSTANT: D3D11_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_COUNT                  1
201 CONSTANT: D3D11_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_READS_PER_INST         2
202 CONSTANT: D3D11_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_READ_PORTS             1
203 CONSTANT: D3D11_HS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENTS                 1
204 CONSTANT: D3D11_HS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENT_BIT_COUNT        32
205 CONSTANT: D3D11_HS_INPUT_PRIMITIVE_ID_REGISTER_COUNT                      1
206 CONSTANT: D3D11_HS_INPUT_PRIMITIVE_ID_REGISTER_READS_PER_INST             2
207 CONSTANT: D3D11_HS_INPUT_PRIMITIVE_ID_REGISTER_READ_PORTS                 1
208 CONSTANT: D3D11_HS_JOIN_PHASE_INSTANCE_COUNT_UPPER_BOUND                  HEX: ffffffff
209 CONSTANT: D3D11_HS_MAXTESSFACTOR_LOWER_BOUND                              1.0
210 CONSTANT: D3D11_HS_MAXTESSFACTOR_UPPER_BOUND                              64.0
211 CONSTANT: D3D11_HS_OUTPUT_CONTROL_POINTS_MAX_TOTAL_SCALARS                3968
212 CONSTANT: D3D11_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_COMPONENTS            1
213 CONSTANT: D3D11_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_COMPONENT_BIT_COUNT   32
214 CONSTANT: D3D11_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_COUNT                 1
215 CONSTANT: D3D11_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_READS_PER_INST        2
216 CONSTANT: D3D11_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_READ_PORTS            1
217 CONSTANT: D3D11_HS_OUTPUT_PATCH_CONSTANT_REGISTER_COMPONENTS              4
218 CONSTANT: D3D11_HS_OUTPUT_PATCH_CONSTANT_REGISTER_COMPONENT_BIT_COUNT     32
219 CONSTANT: D3D11_HS_OUTPUT_PATCH_CONSTANT_REGISTER_COUNT                   32
220 CONSTANT: D3D11_HS_OUTPUT_PATCH_CONSTANT_REGISTER_READS_PER_INST          2
221 CONSTANT: D3D11_HS_OUTPUT_PATCH_CONSTANT_REGISTER_READ_PORTS              1
222
223 CONSTANT: D3D11_IA_DEFAULT_INDEX_BUFFER_OFFSET_IN_BYTES       0
224 CONSTANT: D3D11_IA_DEFAULT_PRIMITIVE_TOPOLOGY                 0
225 CONSTANT: D3D11_IA_DEFAULT_VERTEX_BUFFER_OFFSET_IN_BYTES      0
226 CONSTANT: D3D11_IA_INDEX_INPUT_RESOURCE_SLOT_COUNT            1
227 CONSTANT: D3D11_IA_INSTANCE_ID_BIT_COUNT                      32
228 CONSTANT: D3D11_IA_INTEGER_ARITHMETIC_BIT_COUNT               32
229 CONSTANT: D3D11_IA_PATCH_MAX_CONTROL_POINT_COUNT              32
230 CONSTANT: D3D11_IA_PRIMITIVE_ID_BIT_COUNT                     32
231 CONSTANT: D3D11_IA_VERTEX_ID_BIT_COUNT                        32
232 CONSTANT: D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT           32
233 CONSTANT: D3D11_IA_VERTEX_INPUT_STRUCTURE_ELEMENTS_COMPONENTS 128
234 CONSTANT: D3D11_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT       32
235
236 CONSTANT: D3D11_INTEGER_DIVIDE_BY_ZERO_QUOTIENT   HEX: ffffffff
237 CONSTANT: D3D11_INTEGER_DIVIDE_BY_ZERO_REMAINDER  HEX: ffffffff
238
239 CONSTANT: D3D11_KEEP_RENDER_TARGETS_AND_DEPTH_STENCIL HEX: ffffffff
240 CONSTANT: D3D11_KEEP_UNORDERED_ACCESS_VIEWS           HEX: ffffffff
241
242 CONSTANT: D3D11_LINEAR_GAMMA  1.0
243
244 CONSTANT: D3D11_MAX_BORDER_COLOR_COMPONENT        1.0
245 CONSTANT: D3D11_MAX_DEPTH                         1.0
246 CONSTANT: D3D11_MAX_MAXANISOTROPY                 16
247 CONSTANT: D3D11_MAX_MULTISAMPLE_SAMPLE_COUNT      32
248 CONSTANT: D3D11_MAX_POSITION_VALUE                3.402823466e+34
249 CONSTANT: D3D11_MAX_TEXTURE_DIMENSION_2_TO_EXP    17
250
251 CONSTANT: D3D11_MAJOR_VERSION 11
252 CONSTANT: D3D11_MINOR_VERSION 0
253
254 CONSTANT: D3D11_MIN_BORDER_COLOR_COMPONENT    0.0
255 CONSTANT: D3D11_MIN_DEPTH                     0.0
256 CONSTANT: D3D11_MIN_MAXANISOTROPY             0
257
258 CONSTANT: D3D11_MIP_LOD_BIAS_MAX                  15.99
259 CONSTANT: D3D11_MIP_LOD_BIAS_MIN                  -16.0
260 CONSTANT: D3D11_MIP_LOD_FRACTIONAL_BIT_COUNT      8
261 CONSTANT: D3D11_MIP_LOD_RANGE_BIT_COUNT           8
262
263 CONSTANT: D3D11_MULTISAMPLE_ANTIALIAS_LINE_WIDTH  1.4
264
265 CONSTANT: D3D11_NONSAMPLE_FETCH_OUT_OF_RANGE_ACCESS_RESULT 0
266
267 CONSTANT: D3D11_PIXEL_ADDRESS_RANGE_BIT_COUNT 15
268
269 CONSTANT: D3D11_PRE_SCISSOR_PIXEL_ADDRESS_RANGE_BIT_COUNT 16
270
271 CONSTANT: D3D11_PS_CS_UAV_REGISTER_COMPONENTS                 1
272 CONSTANT: D3D11_PS_CS_UAV_REGISTER_COUNT                      8
273 CONSTANT: D3D11_PS_CS_UAV_REGISTER_READS_PER_INST             1
274 CONSTANT: D3D11_PS_CS_UAV_REGISTER_READ_PORTS                 1
275 CONSTANT: D3D11_PS_FRONTFACING_DEFAULT_VALUE                  HEX: ffffffff
276 CONSTANT: D3D11_PS_FRONTFACING_FALSE_VALUE                    0
277 CONSTANT: D3D11_PS_FRONTFACING_TRUE_VALUE                     HEX: ffffffff
278 CONSTANT: D3D11_PS_INPUT_REGISTER_COMPONENTS                  4
279 CONSTANT: D3D11_PS_INPUT_REGISTER_COMPONENT_BIT_COUNT         32
280 CONSTANT: D3D11_PS_INPUT_REGISTER_COUNT                       32
281 CONSTANT: D3D11_PS_INPUT_REGISTER_READS_PER_INST              2
282 CONSTANT: D3D11_PS_INPUT_REGISTER_READ_PORTS                  1
283 CONSTANT: D3D11_PS_LEGACY_PIXEL_CENTER_FRACTIONAL_COMPONENT   0.0
284 CONSTANT: D3D11_PS_OUTPUT_DEPTH_REGISTER_COMPONENTS           1
285 CONSTANT: D3D11_PS_OUTPUT_DEPTH_REGISTER_COMPONENT_BIT_COUNT  32
286 CONSTANT: D3D11_PS_OUTPUT_DEPTH_REGISTER_COUNT                1
287 CONSTANT: D3D11_PS_OUTPUT_MASK_REGISTER_COMPONENTS            1
288 CONSTANT: D3D11_PS_OUTPUT_MASK_REGISTER_COMPONENT_BIT_COUNT   32
289 CONSTANT: D3D11_PS_OUTPUT_MASK_REGISTER_COUNT                 1
290 CONSTANT: D3D11_PS_OUTPUT_REGISTER_COMPONENTS                 4
291 CONSTANT: D3D11_PS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT        32
292 CONSTANT: D3D11_PS_OUTPUT_REGISTER_COUNT                      8
293 CONSTANT: D3D11_PS_PIXEL_CENTER_FRACTIONAL_COMPONENT          0.5
294
295 CONSTANT: D3D11_RAW_UAV_SRV_BYTE_ALIGNMENT 16
296
297 CONSTANT: D3D11_REQ_BLEND_OBJECT_COUNT_PER_DEVICE                 4096
298 CONSTANT: D3D11_REQ_BUFFER_RESOURCE_TEXEL_COUNT_2_TO_EXP          27
299 CONSTANT: D3D11_REQ_CONSTANT_BUFFER_ELEMENT_COUNT                 4096
300 CONSTANT: D3D11_REQ_DEPTH_STENCIL_OBJECT_COUNT_PER_DEVICE         4096
301 CONSTANT: D3D11_REQ_DRAWINDEXED_INDEX_COUNT_2_TO_EXP              32
302 CONSTANT: D3D11_REQ_DRAW_VERTEX_COUNT_2_TO_EXP                    32
303 CONSTANT: D3D11_REQ_FILTERING_HW_ADDRESSABLE_RESOURCE_DIMENSION   16384
304 CONSTANT: D3D11_REQ_GS_INVOCATION_32BIT_OUTPUT_COMPONENT_LIMIT    1024
305 CONSTANT: D3D11_REQ_IMMEDIATE_CONSTANT_BUFFER_ELEMENT_COUNT       4096
306 CONSTANT: D3D11_REQ_MAXANISOTROPY                                 16
307 CONSTANT: D3D11_REQ_MIP_LEVELS                                    15
308 CONSTANT: D3D11_REQ_MULTI_ELEMENT_STRUCTURE_SIZE_IN_BYTES         2048
309 CONSTANT: D3D11_REQ_RASTERIZER_OBJECT_COUNT_PER_DEVICE            4096
310 CONSTANT: D3D11_REQ_RENDER_TO_BUFFER_WINDOW_WIDTH                 16384
311 CONSTANT: D3D11_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_A_TERM  128
312 CONSTANT: D3D11_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_B_TERM  0.25
313 CONSTANT: D3D11_REQ_RESOURCE_VIEW_COUNT_PER_DEVICE_2_TO_EXP       20
314 CONSTANT: D3D11_REQ_SAMPLER_OBJECT_COUNT_PER_DEVICE               4096
315 CONSTANT: D3D11_REQ_TEXTURE1D_ARRAY_AXIS_DIMENSION                2048
316 CONSTANT: D3D11_REQ_TEXTURE1D_U_DIMENSION                         16384
317 CONSTANT: D3D11_REQ_TEXTURE2D_ARRAY_AXIS_DIMENSION                2048
318 CONSTANT: D3D11_REQ_TEXTURE2D_U_OR_V_DIMENSION                    16384
319 CONSTANT: D3D11_REQ_TEXTURE3D_U_V_OR_W_DIMENSION                  2048
320 CONSTANT: D3D11_REQ_TEXTURECUBE_DIMENSION                         16384
321
322 CONSTANT: D3D11_RESINFO_INSTRUCTION_MISSING_COMPONENT_RETVAL 0
323
324 CONSTANT: D3D11_SHADER_MAJOR_VERSION              5
325 CONSTANT: D3D11_SHADER_MAX_INSTANCES              65535
326 CONSTANT: D3D11_SHADER_MAX_INTERFACES             253
327 CONSTANT: D3D11_SHADER_MAX_INTERFACE_CALL_SITES   4096
328 CONSTANT: D3D11_SHADER_MAX_TYPES                  65535
329 CONSTANT: D3D11_SHADER_MINOR_VERSION              0
330
331 CONSTANT: D3D11_SHIFT_INSTRUCTION_PAD_VALUE               0
332 CONSTANT: D3D11_SHIFT_INSTRUCTION_SHIFT_VALUE_BIT_COUNT   5
333
334 CONSTANT: D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT 8
335
336 CONSTANT: D3D11_SO_BUFFER_MAX_STRIDE_IN_BYTES         2048
337 CONSTANT: D3D11_SO_BUFFER_MAX_WRITE_WINDOW_IN_BYTES   512
338 CONSTANT: D3D11_SO_BUFFER_SLOT_COUNT                  4
339 CONSTANT: D3D11_SO_DDI_REGISTER_INDEX_DENOTING_GAP    HEX: ffffffff
340 CONSTANT: D3D11_SO_NO_RASTERIZED_STREAM               HEX: ffffffff
341 CONSTANT: D3D11_SO_OUTPUT_COMPONENT_COUNT             128
342 CONSTANT: D3D11_SO_STREAM_COUNT                       4
343
344 CONSTANT: D3D11_SPEC_DATE_DAY     04
345 CONSTANT: D3D11_SPEC_DATE_MONTH   06
346 CONSTANT: D3D11_SPEC_DATE_YEAR    2009
347 CONSTANT: D3D11_SPEC_VERSION      1.0
348
349 CONSTANT: D3D11_SRGB_GAMMA                        2.2
350 CONSTANT: D3D11_SRGB_TO_FLOAT_DENOMINATOR_1       12.92
351 CONSTANT: D3D11_SRGB_TO_FLOAT_DENOMINATOR_2       1.055
352 CONSTANT: D3D11_SRGB_TO_FLOAT_EXPONENT            2.4
353 CONSTANT: D3D11_SRGB_TO_FLOAT_OFFSET              0.055
354 CONSTANT: D3D11_SRGB_TO_FLOAT_THRESHOLD           0.04045
355 CONSTANT: D3D11_SRGB_TO_FLOAT_TOLERANCE_IN_ULP    0.5
356
357 CONSTANT: D3D11_STANDARD_COMPONENT_BIT_COUNT                      32
358 CONSTANT: D3D11_STANDARD_COMPONENT_BIT_COUNT_DOUBLED              64
359 CONSTANT: D3D11_STANDARD_MAXIMUM_ELEMENT_ALIGNMENT_BYTE_MULTIPLE  4
360 CONSTANT: D3D11_STANDARD_PIXEL_COMPONENT_COUNT                    128
361 CONSTANT: D3D11_STANDARD_PIXEL_ELEMENT_COUNT                      32
362 CONSTANT: D3D11_STANDARD_VECTOR_SIZE                              4
363 CONSTANT: D3D11_STANDARD_VERTEX_ELEMENT_COUNT                     32
364 CONSTANT: D3D11_STANDARD_VERTEX_TOTAL_COMPONENT_COUNT             64
365
366 CONSTANT: D3D11_SUBPIXEL_FRACTIONAL_BIT_COUNT 8
367 CONSTANT: D3D11_SUBTEXEL_FRACTIONAL_BIT_COUNT 8
368
369 CONSTANT: D3D11_TESSELLATOR_MAX_EVEN_TESSELLATION_FACTOR              64
370 CONSTANT: D3D11_TESSELLATOR_MAX_ISOLINE_DENSITY_TESSELLATION_FACTOR   64
371 CONSTANT: D3D11_TESSELLATOR_MAX_ODD_TESSELLATION_FACTOR               63
372 CONSTANT: D3D11_TESSELLATOR_MAX_TESSELLATION_FACTOR                   64
373 CONSTANT: D3D11_TESSELLATOR_MIN_EVEN_TESSELLATION_FACTOR              2
374 CONSTANT: D3D11_TESSELLATOR_MIN_ISOLINE_DENSITY_TESSELLATION_FACTOR   1
375 CONSTANT: D3D11_TESSELLATOR_MIN_ODD_TESSELLATION_FACTOR               1
376
377 CONSTANT: D3D11_TEXEL_ADDRESS_RANGE_BIT_COUNT 16
378
379 CONSTANT: D3D11_UNBOUND_MEMORY_ACCESS_RESULT 0
380
381 CONSTANT: D3D11_VIEWPORT_AND_SCISSORRECT_MAX_INDEX                    15
382 CONSTANT: D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE    16
383
384 CONSTANT: D3D11_VIEWPORT_BOUNDS_MAX   32767
385 CONSTANT: D3D11_VIEWPORT_BOUNDS_MIN   -32768
386
387 CONSTANT: D3D11_VS_INPUT_REGISTER_COMPONENTS              4
388 CONSTANT: D3D11_VS_INPUT_REGISTER_COMPONENT_BIT_COUNT     32
389 CONSTANT: D3D11_VS_INPUT_REGISTER_COUNT                   32
390 CONSTANT: D3D11_VS_INPUT_REGISTER_READS_PER_INST          2
391 CONSTANT: D3D11_VS_INPUT_REGISTER_READ_PORTS              1
392 CONSTANT: D3D11_VS_OUTPUT_REGISTER_COMPONENTS             4
393 CONSTANT: D3D11_VS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT    32
394 CONSTANT: D3D11_VS_OUTPUT_REGISTER_COUNT                  32
395
396 CONSTANT: D3D11_WHQL_CONTEXT_COUNT_FOR_RESOURCE_LIMIT 10
397 CONSTANT: D3D11_WHQL_DRAWINDEXED_INDEX_COUNT_2_TO_EXP 25
398 CONSTANT: D3D11_WHQL_DRAW_VERTEX_COUNT_2_TO_EXP       25
399
400 CONSTANT: D3D11_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS                HEX: 887c0001
401 CONSTANT: D3D11_ERROR_FILE_NOT_FOUND                               HEX: 887c0002
402 CONSTANT: D3D11_ERROR_TOO_MANY_UNIQUE_VIEW_OBJECTS                 HEX: 887c003
403 CONSTANT: D3D11_ERROR_DEFERRED_CONTEXT_MAP_WITHOUT_INITIAL_DISCARD HEX: 887c004
404
405 CONSTANT: D3D11_INPUT_PER_VERTEX_DATA   0
406 CONSTANT: D3D11_INPUT_PER_INSTANCE_DATA 1
407 TYPEDEF: int D3D11_INPUT_CLASSIFICATION
408
409 CONSTANT: D3D11_APPEND_ALIGNED_ELEMENT HEX: ffffffff
410
411 STRUCT: D3D11_INPUT_ELEMENT_DESC
412     { SemanticName         LPCSTR                     }
413     { SemanticIndex        UINT                       }
414     { Format               DXGI_FORMAT                }
415     { InputSlot            UINT                       }
416     { AlignedByteOffset    UINT                       }
417     { InputSlotClass       D3D11_INPUT_CLASSIFICATION }
418     { InstanceDataStepRate UINT                       } ;
419
420 CONSTANT: D3D11_FILL_WIREFRAME 2
421 CONSTANT: D3D11_FILL_SOLID     3
422 TYPEDEF: int D3D11_FILL_MODE
423
424 CONSTANT: D3D11_PRIMITIVE_TOPOLOGY_UNDEFINED                  0
425 CONSTANT: D3D11_PRIMITIVE_TOPOLOGY_POINTLIST                  1
426 CONSTANT: D3D11_PRIMITIVE_TOPOLOGY_LINELIST                   2
427 CONSTANT: D3D11_PRIMITIVE_TOPOLOGY_LINESTRIP                  3
428 CONSTANT: D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST               4
429 CONSTANT: D3D11_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP              5
430 CONSTANT: D3D11_PRIMITIVE_TOPOLOGY_LINELIST_ADJ               10
431 CONSTANT: D3D11_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ              11
432 CONSTANT: D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ           12
433 CONSTANT: D3D11_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ          13
434 CONSTANT: D3D11_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST  33
435 CONSTANT: D3D11_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST  34
436 CONSTANT: D3D11_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST  35
437 CONSTANT: D3D11_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST  36
438 CONSTANT: D3D11_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST  37
439 CONSTANT: D3D11_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST  38
440 CONSTANT: D3D11_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST  39
441 CONSTANT: D3D11_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST  40
442 CONSTANT: D3D11_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST  41
443 CONSTANT: D3D11_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST 42
444 CONSTANT: D3D11_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST 43
445 CONSTANT: D3D11_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST 44
446 CONSTANT: D3D11_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST 45
447 CONSTANT: D3D11_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST 46
448 CONSTANT: D3D11_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST 47
449 CONSTANT: D3D11_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST 48
450 CONSTANT: D3D11_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST 49
451 CONSTANT: D3D11_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST 50
452 CONSTANT: D3D11_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST 51
453 CONSTANT: D3D11_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST 52
454 CONSTANT: D3D11_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST 53
455 CONSTANT: D3D11_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST 54
456 CONSTANT: D3D11_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST 55
457 CONSTANT: D3D11_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST 56
458 CONSTANT: D3D11_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST 57
459 CONSTANT: D3D11_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST 58
460 CONSTANT: D3D11_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST 59
461 CONSTANT: D3D11_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST 60
462 CONSTANT: D3D11_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST 61
463 CONSTANT: D3D11_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST 62
464 CONSTANT: D3D11_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST 63
465 CONSTANT: D3D11_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST 64
466 TYPEDEF: int D3D11_PRIMITIVE_TOPOLOGY
467
468 CONSTANT: D3D11_PRIMITIVE_UNDEFINED               0
469 CONSTANT: D3D11_PRIMITIVE_POINT                   1
470 CONSTANT: D3D11_PRIMITIVE_LINE                    2
471 CONSTANT: D3D11_PRIMITIVE_TRIANGLE                3
472 CONSTANT: D3D11_PRIMITIVE_LINE_ADJ                6
473 CONSTANT: D3D11_PRIMITIVE_TRIANGLE_ADJ            7
474 CONSTANT: D3D11_PRIMITIVE_1_CONTROL_POINT_PATCH   8
475 CONSTANT: D3D11_PRIMITIVE_2_CONTROL_POINT_PATCH   9
476 CONSTANT: D3D11_PRIMITIVE_3_CONTROL_POINT_PATCH   10
477 CONSTANT: D3D11_PRIMITIVE_4_CONTROL_POINT_PATCH   11
478 CONSTANT: D3D11_PRIMITIVE_5_CONTROL_POINT_PATCH   12
479 CONSTANT: D3D11_PRIMITIVE_6_CONTROL_POINT_PATCH   13
480 CONSTANT: D3D11_PRIMITIVE_7_CONTROL_POINT_PATCH   14
481 CONSTANT: D3D11_PRIMITIVE_8_CONTROL_POINT_PATCH   15
482 CONSTANT: D3D11_PRIMITIVE_9_CONTROL_POINT_PATCH   16
483 CONSTANT: D3D11_PRIMITIVE_10_CONTROL_POINT_PATCH  17
484 CONSTANT: D3D11_PRIMITIVE_11_CONTROL_POINT_PATCH  18
485 CONSTANT: D3D11_PRIMITIVE_12_CONTROL_POINT_PATCH  19
486 CONSTANT: D3D11_PRIMITIVE_13_CONTROL_POINT_PATCH  20
487 CONSTANT: D3D11_PRIMITIVE_14_CONTROL_POINT_PATCH  21
488 CONSTANT: D3D11_PRIMITIVE_15_CONTROL_POINT_PATCH  22
489 CONSTANT: D3D11_PRIMITIVE_16_CONTROL_POINT_PATCH  23
490 CONSTANT: D3D11_PRIMITIVE_17_CONTROL_POINT_PATCH  24
491 CONSTANT: D3D11_PRIMITIVE_18_CONTROL_POINT_PATCH  25
492 CONSTANT: D3D11_PRIMITIVE_19_CONTROL_POINT_PATCH  26
493 CONSTANT: D3D11_PRIMITIVE_20_CONTROL_POINT_PATCH  27
494 CONSTANT: D3D11_PRIMITIVE_21_CONTROL_POINT_PATCH  28
495 CONSTANT: D3D11_PRIMITIVE_22_CONTROL_POINT_PATCH  29
496 CONSTANT: D3D11_PRIMITIVE_23_CONTROL_POINT_PATCH  30
497 CONSTANT: D3D11_PRIMITIVE_24_CONTROL_POINT_PATCH  31
498 CONSTANT: D3D11_PRIMITIVE_25_CONTROL_POINT_PATCH  32
499 CONSTANT: D3D11_PRIMITIVE_26_CONTROL_POINT_PATCH  33
500 CONSTANT: D3D11_PRIMITIVE_27_CONTROL_POINT_PATCH  34
501 CONSTANT: D3D11_PRIMITIVE_28_CONTROL_POINT_PATCH  35
502 CONSTANT: D3D11_PRIMITIVE_29_CONTROL_POINT_PATCH  36
503 CONSTANT: D3D11_PRIMITIVE_30_CONTROL_POINT_PATCH  37
504 CONSTANT: D3D11_PRIMITIVE_31_CONTROL_POINT_PATCH  38
505 CONSTANT: D3D11_PRIMITIVE_32_CONTROL_POINT_PATCH  39
506 TYPEDEF: int D3D11_PRIMITIVE
507
508 CONSTANT: D3D11_CULL_NONE  1
509 CONSTANT: D3D11_CULL_FRONT 2
510 CONSTANT: D3D11_CULL_BACK  3
511 TYPEDEF: int D3D11_CULL_MODE
512
513 STRUCT: D3D11_SO_DECLARATION_ENTRY
514     { Stream UINT }
515     { SemanticName LPCSTR }
516     { SemanticIndex UINT }
517     { StartComponent BYTE }
518     { ComponentCount BYTE }
519     { OutputSlot BYTE } ;
520
521 STRUCT: D3D11_VIEWPORT
522     { TopLeftX FLOAT }
523     { TopLeftY FLOAT }
524     { Width FLOAT }
525     { Height FLOAT }
526     { MinDepth FLOAT }
527     { MaxDepth FLOAT } ;
528
529 CONSTANT: D3D11_RESOURCE_DIMENSION_UNKNOWN   0
530 CONSTANT: D3D11_RESOURCE_DIMENSION_BUFFER    1
531 CONSTANT: D3D11_RESOURCE_DIMENSION_TEXTURE1D 2
532 CONSTANT: D3D11_RESOURCE_DIMENSION_TEXTURE2D 3
533 CONSTANT: D3D11_RESOURCE_DIMENSION_TEXTURE3D 4
534 TYPEDEF: int D3D11_RESOURCE_DIMENSION
535
536 CONSTANT: D3D11_SRV_DIMENSION_UNKNOWN             0
537 CONSTANT: D3D11_SRV_DIMENSION_BUFFER              1
538 CONSTANT: D3D11_SRV_DIMENSION_TEXTURE1D           2
539 CONSTANT: D3D11_SRV_DIMENSION_TEXTURE1DARRAY      3
540 CONSTANT: D3D11_SRV_DIMENSION_TEXTURE2D           4
541 CONSTANT: D3D11_SRV_DIMENSION_TEXTURE2DARRAY      5
542 CONSTANT: D3D11_SRV_DIMENSION_TEXTURE2DMS         6
543 CONSTANT: D3D11_SRV_DIMENSION_TEXTURE2DMSARRAY    7
544 CONSTANT: D3D11_SRV_DIMENSION_TEXTURE3D           8
545 CONSTANT: D3D11_SRV_DIMENSION_TEXTURECUBE         9
546 CONSTANT: D3D11_SRV_DIMENSION_TEXTURECUBEARRAY    10
547 CONSTANT: D3D11_SRV_DIMENSION_BUFFEREX            11
548 TYPEDEF: int D3D11_SRV_DIMENSION
549
550 CONSTANT: D3D11_DSV_DIMENSION_UNKNOWN             0
551 CONSTANT: D3D11_DSV_DIMENSION_TEXTURE1D           1
552 CONSTANT: D3D11_DSV_DIMENSION_TEXTURE1DARRAY      2
553 CONSTANT: D3D11_DSV_DIMENSION_TEXTURE2D           3
554 CONSTANT: D3D11_DSV_DIMENSION_TEXTURE2DARRAY      4
555 CONSTANT: D3D11_DSV_DIMENSION_TEXTURE2DMS         5
556 CONSTANT: D3D11_DSV_DIMENSION_TEXTURE2DMSARRAY    6
557 TYPEDEF: int D3D11_DSV_DIMENSION
558
559 CONSTANT: D3D11_RTV_DIMENSION_UNKNOWN             0
560 CONSTANT: D3D11_RTV_DIMENSION_BUFFER              1
561 CONSTANT: D3D11_RTV_DIMENSION_TEXTURE1D           2
562 CONSTANT: D3D11_RTV_DIMENSION_TEXTURE1DARRAY      3
563 CONSTANT: D3D11_RTV_DIMENSION_TEXTURE2D           4
564 CONSTANT: D3D11_RTV_DIMENSION_TEXTURE2DARRAY      5
565 CONSTANT: D3D11_RTV_DIMENSION_TEXTURE2DMS         6
566 CONSTANT: D3D11_RTV_DIMENSION_TEXTURE2DMSARRAY    7
567 CONSTANT: D3D11_RTV_DIMENSION_TEXTURE3D           8
568 TYPEDEF: int D3D11_RTV_DIMENSION
569
570 CONSTANT: D3D11_UAV_DIMENSION_UNKNOWN         0
571 CONSTANT: D3D11_UAV_DIMENSION_BUFFER          1
572 CONSTANT: D3D11_UAV_DIMENSION_TEXTURE1D       2
573 CONSTANT: D3D11_UAV_DIMENSION_TEXTURE1DARRAY  3
574 CONSTANT: D3D11_UAV_DIMENSION_TEXTURE2D       4
575 CONSTANT: D3D11_UAV_DIMENSION_TEXTURE2DARRAY  5
576 CONSTANT: D3D11_UAV_DIMENSION_TEXTURE3D       8
577 TYPEDEF: int D3D11_UAV_DIMENSION
578
579 CONSTANT: D3D11_USAGE_DEFAULT   0
580 CONSTANT: D3D11_USAGE_IMMUTABLE 1
581 CONSTANT: D3D11_USAGE_DYNAMIC   2
582 CONSTANT: D3D11_USAGE_STAGING   3
583 TYPEDEF: int D3D11_USAGE
584
585 CONSTANT: D3D11_BIND_VERTEX_BUFFER    1
586 CONSTANT: D3D11_BIND_INDEX_BUFFER     2
587 CONSTANT: D3D11_BIND_CONSTANT_BUFFER  4
588 CONSTANT: D3D11_BIND_SHADER_RESOURCE  8
589 CONSTANT: D3D11_BIND_STREAM_OUTPUT    16
590 CONSTANT: D3D11_BIND_RENDER_TARGET    32
591 CONSTANT: D3D11_BIND_DEPTH_STENCIL    64
592 CONSTANT: D3D11_BIND_UNORDERED_ACCESS 128
593 TYPEDEF: int D3D11_BIND_FLAG
594
595 CONSTANT: D3D11_CPU_ACCESS_WRITE  HEX: 10000
596 CONSTANT: D3D11_CPU_ACCESS_READ   HEX: 20000
597 TYPEDEF: int D3D11_CPU_ACCESS_FLAG
598
599 CONSTANT: D3D11_RESOURCE_MISC_GENERATE_MIPS           1
600 CONSTANT: D3D11_RESOURCE_MISC_SHARED                  2
601 CONSTANT: D3D11_RESOURCE_MISC_TEXTURECUBE             4
602 CONSTANT: D3D11_RESOURCE_MISC_DRAWINDIRECT_ARGS       16
603 CONSTANT: D3D11_RESOURCE_MISC_BUFFER_ALLOW_RAW_VIEWS  32
604 CONSTANT: D3D11_RESOURCE_MISC_BUFFER_STRUCTURED       64
605 CONSTANT: D3D11_RESOURCE_MISC_RESOURCE_CLAMP          128
606 CONSTANT: D3D11_RESOURCE_MISC_SHARED_KEYEDMUTEX       256
607 CONSTANT: D3D11_RESOURCE_MISC_GDI_COMPATIBLE          512
608 TYPEDEF: int D3D11_RESOURCE_MISC_FLAG
609
610 CONSTANT: D3D11_MAP_READ                  1
611 CONSTANT: D3D11_MAP_WRITE                 2
612 CONSTANT: D3D11_MAP_READ_WRITE            3
613 CONSTANT: D3D11_MAP_WRITE_DISCARD         4
614 CONSTANT: D3D11_MAP_WRITE_NO_OVERWRITE    5
615 TYPEDEF: int D3D11_MAP
616
617 CONSTANT: D3D11_MAP_FLAG_DO_NOT_WAIT HEX: 100000
618 TYPEDEF: int D3D11_MAP_FLAG
619
620 CONSTANT: D3D11_RAISE_FLAG_DRIVER_INTERNAL_ERROR 1
621 TYPEDEF: int D3D11_RAISE_FLAG
622
623 CONSTANT: D3D11_CLEAR_DEPTH   1
624 CONSTANT: D3D11_CLEAR_STENCIL 2
625 TYPEDEF: int D3D11_CLEAR_FLAG
626
627 TYPEDEF: RECT D3D11_RECT
628
629 STRUCT: D3D11_BOX
630     { left   UINT }
631     { top    UINT }
632     { front  UINT }
633     { right  UINT }
634     { bottom UINT }
635     { back   UINT } ;
636
637 C-TYPE: ID3D11Device
638 C-TYPE: ID3D11ClassLinkage
639
640 COM-INTERFACE: ID3D11DeviceChild IUnknown {1841e5c8-16b0-489b-bcc8-44cfb0d5deae}
641     void GetDevice ( ID3D11Device** ppDevice )
642     HRESULT GetPrivateData ( REFGUID guid, UINT* pDataSize, void* pData )
643     HRESULT SetPrivateData ( REFGUID guid, UINT DataSize, void* pData )
644     HRESULT SetPrivateDataInterface ( REFGUID guid, IUnknown* pData ) ;
645
646 CONSTANT: D3D11_COMPARISON_NEVER          1
647 CONSTANT: D3D11_COMPARISON_LESS           2
648 CONSTANT: D3D11_COMPARISON_EQUAL          3
649 CONSTANT: D3D11_COMPARISON_LESS_EQUAL     4
650 CONSTANT: D3D11_COMPARISON_GREATER        5
651 CONSTANT: D3D11_COMPARISON_NOT_EQUAL      6
652 CONSTANT: D3D11_COMPARISON_GREATER_EQUAL  7
653 CONSTANT: D3D11_COMPARISON_ALWAYS         8
654 TYPEDEF: int D3D11_COMPARISON_FUNC
655
656 CONSTANT: D3D11_DEPTH_WRITE_MASK_ZERO 0
657 CONSTANT: D3D11_DEPTH_WRITE_MASK_ALL  1
658 TYPEDEF: int D3D11_DEPTH_WRITE_MASK
659
660 CONSTANT: D3D11_STENCIL_OP_KEEP       1
661 CONSTANT: D3D11_STENCIL_OP_ZERO       2
662 CONSTANT: D3D11_STENCIL_OP_REPLACE    3
663 CONSTANT: D3D11_STENCIL_OP_INCR_SAT   4
664 CONSTANT: D3D11_STENCIL_OP_DECR_SAT   5
665 CONSTANT: D3D11_STENCIL_OP_INVERT     6
666 CONSTANT: D3D11_STENCIL_OP_INCR       7
667 CONSTANT: D3D11_STENCIL_OP_DECR       8
668 TYPEDEF: int D3D11_STENCIL_OP
669
670 STRUCT: D3D11_DEPTH_STENCILOP_DESC
671     { StencilFailOp      D3D11_STENCIL_OP      }
672     { StencilDepthFailOp D3D11_STENCIL_OP      }
673     { StencilPassOp      D3D11_STENCIL_OP      }
674     { StencilFunc        D3D11_COMPARISON_FUNC } ;
675
676 STRUCT: D3D11_DEPTH_STENCIL_DESC
677     { DepthEnable      BOOL                       }
678     { DepthWriteMask   D3D11_DEPTH_WRITE_MASK     }
679     { DepthFunc        D3D11_COMPARISON_FUNC      }
680     { StencilEnable    BOOL                       }
681     { StencilReadMask  BYTE                      }
682     { StencilWriteMask BYTE                      }
683     { FrontFace        D3D11_DEPTH_STENCILOP_DESC }
684     { BackFace         D3D11_DEPTH_STENCILOP_DESC } ;
685
686 COM-INTERFACE: ID3D11DepthStencilState ID3D11DeviceChild {03823efb-8d8f-4e1c-9aa2-f64bb2cbfdf1}
687     void GetDesc ( D3D11_DEPTH_STENCIL_DESC* pDesc ) ;
688
689 CONSTANT: D3D11_BLEND_ZERO                1
690 CONSTANT: D3D11_BLEND_ONE                 2
691 CONSTANT: D3D11_BLEND_SRC_COLOR           3
692 CONSTANT: D3D11_BLEND_INV_SRC_COLOR       4
693 CONSTANT: D3D11_BLEND_SRC_ALPHA           5
694 CONSTANT: D3D11_BLEND_INV_SRC_ALPHA       6
695 CONSTANT: D3D11_BLEND_DEST_ALPHA          7
696 CONSTANT: D3D11_BLEND_INV_DEST_ALPHA      8
697 CONSTANT: D3D11_BLEND_DEST_COLOR          9
698 CONSTANT: D3D11_BLEND_INV_DEST_COLOR      10
699 CONSTANT: D3D11_BLEND_SRC_ALPHA_SAT       11
700 CONSTANT: D3D11_BLEND_BLEND_FACTOR        14
701 CONSTANT: D3D11_BLEND_INV_BLEND_FACTOR    15
702 CONSTANT: D3D11_BLEND_SRC1_COLOR          16
703 CONSTANT: D3D11_BLEND_INV_SRC1_COLOR      17
704 CONSTANT: D3D11_BLEND_SRC1_ALPHA          18
705 CONSTANT: D3D11_BLEND_INV_SRC1_ALPHA      19
706 TYPEDEF: int D3D11_BLEND
707
708 CONSTANT: D3D11_BLEND_OP_ADD  1
709 CONSTANT: D3D11_BLEND_OP_SUBTRACT 2
710 CONSTANT: D3D11_BLEND_OP_REV_SUBTRACT 3
711 CONSTANT: D3D11_BLEND_OP_MIN  4
712 CONSTANT: D3D11_BLEND_OP_MAX  5
713 TYPEDEF: int D3D11_BLEND_OP
714
715 CONSTANT: D3D11_COLOR_WRITE_ENABLE_RED    1
716 CONSTANT: D3D11_COLOR_WRITE_ENABLE_GREEN  2
717 CONSTANT: D3D11_COLOR_WRITE_ENABLE_BLUE   4
718 CONSTANT: D3D11_COLOR_WRITE_ENABLE_ALPHA  8
719 CONSTANT: D3D11_COLOR_WRITE_ENABLE_ALL    15
720 TYPEDEF: int D3D11_COLOR_WRITE_ENABLE
721
722 STRUCT: D3D11_RENDER_TARGET_BLEND_DESC
723     { BlendEnable           BOOL           }
724     { SrcBlend              D3D11_BLEND    }
725     { DestBlend             D3D11_BLEND    }
726     { BlendOp               D3D11_BLEND_OP }
727     { SrcBlendAlpha         D3D11_BLEND    }
728     { DestBlendAlpha        D3D11_BLEND    }
729     { BlendOpAlpha          D3D11_BLEND_OP }
730     { RenderTargetWriteMask BYTE          } ;
731
732 STRUCT: D3D11_BLEND_DESC
733     { AlphaToCoverageEnable BOOL }
734     { IndependentBlendEnable BOOL }
735     { RenderTarget D3D11_RENDER_TARGET_BLEND_DESC[8] } ;
736
737 COM-INTERFACE: ID3D11BlendState ID3D11DeviceChild 75b68faa-347d-4159-8f45-a0640f01cd9a
738     void GetDesc ( D3D11_BLEND_DESC* pDesc ) ;
739
740 STRUCT: D3D11_RASTERIZER_DESC
741     { FillMode              D3D11_FILL_MODE }
742     { CullMode              D3D11_CULL_MODE }
743     { FrontCounterClockwise BOOL            }
744     { DepthBias             INT             }
745     { DepthBiasClamp        FLOAT           }
746     { SlopeScaledDepthBias  FLOAT           }
747     { DepthClipEnable       BOOL            }
748     { ScissorEnable         BOOL            }
749     { MultisampleEnable     BOOL            }
750     { AntialiasedLineEnable BOOL            } ;
751
752 COM-INTERFACE: ID3D11RasterizerState ID3D11DeviceChild {9bb4ab81-ab1a-4d8f-b506-fc04200b6ee7}
753     void GetDesc ( D3D11_RASTERIZER_DESC* pDesc ) ;
754
755 STRUCT: D3D11_SUBRESOURCE_DATA
756     { pSysMem          void* }
757     { SysMemPitch      UINT  }
758     { SysMemSlicePitch UINT  } ;
759
760 STRUCT: D3D11_MAPPED_SUBRESOURCE
761     { pData       void* }
762     { RowPitch    UINT  }
763     { DepthPitch  UINT  } ;
764
765 COM-INTERFACE: ID3D11Resource ID3D11DeviceChild {dc8e63f3-d12b-4952-b47b-5e45026a862d}
766     void GetType ( D3D11_RESOURCE_DIMENSION* pResourceDimension )
767     void SetEvictionPriority ( UINT EvictionPriority )
768     UINT GetEvictionPriority ( ) ;
769
770 STRUCT: D3D11_BUFFER_DESC
771     { ByteWidth           UINT        }
772     { Usage               D3D11_USAGE }
773     { BindFlags           UINT        }
774     { CPUAccessFlags      UINT        }
775     { MiscFlags           UINT        }
776     { StructureByteStride UINT        } ;
777
778 COM-INTERFACE: ID3D11Buffer ID3D11Resource {48570b85-d1ee-4fcd-a250-eb350722b037}
779     void GetDesc ( D3D11_BUFFER_DESC* pDesc ) ;
780
781 STRUCT: D3D11_TEXTURE1D_DESC
782     { Width          UINT        }
783     { MipLevels      UINT        }
784     { ArraySize      UINT        }
785     { Format         DXGI_FORMAT }
786     { Usage          D3D11_USAGE }
787     { BindFlags      UINT        }
788     { CPUAccessFlags UINT        }
789     { MiscFlags      UINT        } ;
790
791 COM-INTERFACE: ID3D11Texture1D ID3D11Resource {f8fb5c27-c6b3-4f75-a4c8-439af2ef564c}
792     void GetDesc ( D3D11_TEXTURE1D_DESC* pDesc ) ;
793
794 STRUCT: D3D11_TEXTURE2D_DESC
795     { Width          UINT             }
796     { Height         UINT             }
797     { MipLevels      UINT             }
798     { ArraySize      UINT             }
799     { Format         DXGI_FORMAT      }
800     { SampleDesc     DXGI_SAMPLE_DESC }
801     { Usage          D3D11_USAGE      }
802     { BindFlags      UINT             }
803     { CPUAccessFlags UINT             }
804     { MiscFlags      UINT             } ;
805
806 COM-INTERFACE: ID3D11Texture2D ID3D11Resource {6f15aaf2-d208-4e89-9ab4-489535d34f9c}
807     void GetDesc ( D3D11_TEXTURE2D_DESC* pDesc ) ;
808
809 STRUCT: D3D11_TEXTURE3D_DESC
810     { Width          UINT        }
811     { Height         UINT        }
812     { Depth          UINT        }
813     { MipLevels      UINT        }
814     { Format         DXGI_FORMAT }
815     { Usage          D3D11_USAGE }
816     { BindFlags      UINT        }
817     { CPUAccessFlags UINT        }
818     { MiscFlags      UINT        } ;
819
820 COM-INTERFACE: ID3D11Texture3D ID3D11Resource {037e866e-f56d-4357-a8af-9dabbe6e250e}
821     void GetDesc ( D3D11_TEXTURE3D_DESC* pDesc ) ;
822
823 CONSTANT: D3D11_TEXTURECUBE_FACE_POSITIVE_X   0
824 CONSTANT: D3D11_TEXTURECUBE_FACE_NEGATIVE_X   1
825 CONSTANT: D3D11_TEXTURECUBE_FACE_POSITIVE_Y   2
826 CONSTANT: D3D11_TEXTURECUBE_FACE_NEGATIVE_Y   3
827 CONSTANT: D3D11_TEXTURECUBE_FACE_POSITIVE_Z   4
828 CONSTANT: D3D11_TEXTURECUBE_FACE_NEGATIVE_Z   5
829 TYPEDEF: int D3D11_TEXTURECUBE_FACE
830
831 COM-INTERFACE: ID3D11View ID3D11DeviceChild {839d1216-bb2e-412b-b7f4-a9dbebe08ed1}
832     void GetResource ( ID3D11Resource** ppResource ) ;
833
834 UNION-STRUCT: D3D11_BUFFER_SRV_UNION1
835     { FirstElement  UINT }
836     { ElementOffset UINT } ;
837
838 UNION-STRUCT: D3D11_BUFFER_SRV_UNION2
839     { NumElements UINT }
840     { ElementWith UINT } ;
841
842 STRUCT: D3D11_BUFFER_SRV
843     { First  D3D11_BUFFER_SRV_UNION1 }
844     { Second D3D11_BUFFER_SRV_UNION2 } ;
845
846 CONSTANT: D3D11_BUFFEREX_SRV_FLAG_RAW 1
847 TYPEDEF: int D3D11_BUFFEREX_SRV_FLAG
848
849 STRUCT: D3D11_BUFFEREX_SRV
850     { FirstElement UINT }
851     { NumElements  UINT }
852     { Flags        UINT } ;
853
854 STRUCT: D3D11_TEX1D_SRV
855     { MostDetailedMip UINT }
856     { MipLevels       UINT } ;
857
858 STRUCT: D3D11_TEX1D_ARRAY_SRV
859     { MostDetailedMip UINT }
860     { MipLevels       UINT }
861     { FirstArraySlice UINT }
862     { ArraySize       UINT } ;
863
864 STRUCT: D3D11_TEX2D_SRV
865     { MostDetailedMip UINT }
866     { MipLevels       UINT } ;
867
868 STRUCT: D3D11_TEX2D_ARRAY_SRV
869     { MostDetailedMip UINT }
870     { MipLevels       UINT }
871     { FirstArraySlice UINT }
872     { ArraySize       UINT } ;
873
874 STRUCT: D3D11_TEX3D_SRV
875     { MostDetailedMip UINT }
876     { MipLevels       UINT } ;
877
878 STRUCT: D3D11_TEXCUBE_SRV
879     { MostDetailedMip UINT }
880     { MipLevels       UINT } ;
881
882 STRUCT: D3D11_TEXCUBE_ARRAY_SRV
883     { MostDetailedMip  UINT }
884     { MipLevels        UINT }
885     { First2DArrayFace UINT }
886     { NumCubes         UINT } ;
887
888 STRUCT: D3D11_TEX2DMS_SRV
889     { UnusedField_NothingToDefine UINT } ;
890
891 STRUCT: D3D11_TEX2DMS_ARRAY_SRV
892     { FirstArraySlice UINT }
893     { ArraySize       UINT } ;
894
895 UNION-STRUCT: D3D11_SHADER_RESOURCE_VIEW_DESC_UNION
896     { Buffer           D3D11_BUFFER_SRV        }
897     { Texture1D        D3D11_TEX1D_SRV         }
898     { Texture1DArray   D3D11_TEX1D_ARRAY_SRV   }
899     { Texture2D        D3D11_TEX2D_SRV         }
900     { Texture2DArray   D3D11_TEX2D_ARRAY_SRV   }
901     { Texture2DMS      D3D11_TEX2DMS_SRV       }
902     { Texture2DMSArray D3D11_TEX2DMS_ARRAY_SRV }
903     { Texture3D        D3D11_TEX3D_SRV         }
904     { TextureCube      D3D11_TEXCUBE_SRV       }
905     { TextureCubeArray D3D11_TEXCUBE_ARRAY_SRV }
906     { BufferEx         D3D11_BUFFEREX_SRV      } ;
907
908 STRUCT: D3D11_SHADER_RESOURCE_VIEW_DESC
909     { Format        DXGI_FORMAT                           }
910     { ViewDimension D3D11_SRV_DIMENSION                   }
911     { View          D3D11_SHADER_RESOURCE_VIEW_DESC_UNION } ;
912
913 COM-INTERFACE: ID3D11ShaderResourceView ID3D11View {b0e06fe0-8192-4e1a-b1ca-36d7414710b2}
914     void GetDesc ( D3D11_SHADER_RESOURCE_VIEW_DESC* pDesc ) ;
915
916 UNION-STRUCT: D3D11_BUFFER_RTV_UNION1
917     { FirstElement  UINT }
918     { ElementOffset UINT } ;
919
920 UNION-STRUCT: D3D11_BUFFER_RTV_UNION2
921     { NumElements  UINT }
922     { ElementWidth UINT } ;
923
924 STRUCT: D3D11_BUFFER_RTV
925     { First  D3D11_BUFFER_RTV_UNION1 }
926     { Second D3D11_BUFFER_RTV_UNION2 } ;
927
928 STRUCT: D3D11_TEX1D_RTV
929     { MipSlice UINT } ;
930
931 STRUCT: D3D11_TEX1D_ARRAY_RTV
932     { MipSlice        UINT }
933     { FirstArraySlice UINT }
934     { ArraySize       UINT } ;
935
936 STRUCT: D3D11_TEX2D_RTV
937     { MipSlice UINT } ;
938
939 STRUCT: D3D11_TEX2DMS_RTV
940     { UnusedField_NothingToDefine UINT } ;
941
942 STRUCT: D3D11_TEX2D_ARRAY_RTV
943     { MipSlice        UINT }
944     { FirstArraySlice UINT }
945     { ArraySize       UINT } ;
946
947 STRUCT: D3D11_TEX2DMS_ARRAY_RTV
948     { FirstArraySlice UINT }
949     { ArraySize       UINT } ;
950
951 STRUCT: D3D11_TEX3D_RTV
952     { MipSlice    UINT }
953     { FirstWSlice UINT }
954     { WSize       UINT } ;
955
956 UNION-STRUCT: D3D11_RENDER_TARGET_VIEW_DESC_UNION
957     { Buffer           D3D11_BUFFER_RTV        }
958     { Texture1D        D3D11_TEX1D_RTV         }
959     { Texture1DArray   D3D11_TEX1D_ARRAY_RTV   }
960     { Texture2D        D3D11_TEX2D_RTV         }
961     { Texture2DArray   D3D11_TEX2D_ARRAY_RTV   }
962     { Texture2DMS      D3D11_TEX2DMS_RTV       }
963     { Texture2DMSArray D3D11_TEX2DMS_ARRAY_RTV }
964     { Texture3D        D3D11_TEX3D_RTV         } ;
965
966 STRUCT: D3D11_RENDER_TARGET_VIEW_DESC
967     { Format        DXGI_FORMAT                         }
968     { ViewDimension D3D11_RTV_DIMENSION                 }
969     { View          D3D11_RENDER_TARGET_VIEW_DESC_UNION } ;
970
971 COM-INTERFACE: ID3D11RenderTargetView ID3D11View {dfdba067-0b8d-4865-875b-d7b4516cc164}
972     void GetDesc ( D3D11_RENDER_TARGET_VIEW_DESC* pDesc ) ;
973
974 STRUCT: D3D11_TEX1D_DSV
975     { MipSlice UINT } ;
976
977 STRUCT: D3D11_TEX1D_ARRAY_DSV
978     { MipSlice        UINT }
979     { FirstArraySlice UINT }
980     { ArraySize       UINT } ;
981
982 STRUCT: D3D11_TEX2D_DSV
983     { MipSlice UINT } ;
984
985 STRUCT: D3D11_TEX2D_ARRAY_DSV
986     { MipSlice        UINT }
987     { FirstArraySlice UINT }
988     { ArraySize       UINT } ;
989
990 STRUCT: D3D11_TEX2DMS_DSV
991     { UnusedField_NothingToDefine UINT } ;
992
993 STRUCT: D3D11_TEX2DMS_ARRAY_DSV
994     { FirstArraySlice UINT }
995     { ArraySize       UINT } ;
996
997 CONSTANT: D3D11_DSV_READ_ONLY_DEPTH 1
998 CONSTANT: D3D11_DSV_READ_ONLY_STENCIL 2
999 TYPEDEF: int D3D11_DSV_FLAG
1000
1001 UNION-STRUCT: D3D11_DEPTH_STENCIL_VIEW_DESC_UNION
1002     { Texture1D        D3D11_TEX1D_DSV         }
1003     { Texture1DArray   D3D11_TEX1D_ARRAY_DSV   }
1004     { Texture2D        D3D11_TEX2D_DSV         }
1005     { Texture2DArray   D3D11_TEX2D_ARRAY_DSV   }
1006     { Texture2DMS      D3D11_TEX2DMS_DSV       }
1007     { Texture2DMSArray D3D11_TEX2DMS_ARRAY_DSV } ;
1008
1009 STRUCT: D3D11_DEPTH_STENCIL_VIEW_DESC
1010     { Format        DXGI_FORMAT                         }
1011     { ViewDimension D3D11_DSV_DIMENSION                 }
1012     { Flags         UINT                                }
1013     { View          D3D11_DEPTH_STENCIL_VIEW_DESC_UNION } ;
1014
1015 COM-INTERFACE: ID3D11DepthStencilView ID3D11View {9fdac92a-1876-48c3-afad-25b94f84a9b6}
1016     void GetDesc ( D3D11_DEPTH_STENCIL_VIEW_DESC* pDesc ) ;
1017
1018 CONSTANT: D3D11_BUFFER_UAV_FLAG_RAW     1
1019 CONSTANT: D3D11_BUFFER_UAV_FLAG_APPEND  2
1020 CONSTANT: D3D11_BUFFER_UAV_FLAG_COUNTER 4
1021 TYPEDEF: int D3D11_BUFFER_UAV_FLAG
1022
1023 STRUCT: D3D11_BUFFER_UAV
1024     { FirstElement UINT }
1025     { NumElements  UINT }
1026     { Flags        UINT } ;
1027
1028 STRUCT: D3D11_TEX1D_UAV
1029     { MipSlice UINT } ;
1030
1031 STRUCT: D3D11_TEX1D_ARRAY_UAV
1032     { MipSlice        UINT }
1033     { FirstArraySlice UINT }
1034     { ArraySize       UINT } ;
1035
1036 STRUCT: D3D11_TEX2D_UAV
1037     { MipSlice UINT } ;
1038
1039 STRUCT: D3D11_TEX2D_ARRAY_UAV
1040     { MipSlice        UINT }
1041     { FirstArraySlice UINT }
1042     { ArraySize       UINT } ;
1043
1044 STRUCT: D3D11_TEX3D_UAV
1045     { MipSlice    UINT }
1046     { FirstWSlice UINT }
1047     { WSize       UINT } ;
1048
1049 UNION-STRUCT: D3D11_UNORDERED_ACCESS_VIEW_DESC_UNION
1050     { Buffer         D3D11_BUFFER_UAV      }
1051     { Texture1D      D3D11_TEX1D_UAV       }
1052     { Texture1DArray D3D11_TEX1D_ARRAY_UAV }
1053     { Texture2D      D3D11_TEX2D_UAV       }
1054     { Texture2DArray D3D11_TEX2D_ARRAY_UAV }
1055     { Texture3D      D3D11_TEX3D_UAV       } ;
1056
1057 STRUCT: D3D11_UNORDERED_ACCESS_VIEW_DESC
1058     { Format        DXGI_FORMAT                            }
1059     { ViewDimension D3D11_UAV_DIMENSION                    }
1060     { View          D3D11_UNORDERED_ACCESS_VIEW_DESC_UNION } ;
1061
1062
1063 COM-INTERFACE: ID3D11UnorderedAccessView ID3D11View {28acf509-7f5c-48f6-8611-f316010a6380}
1064     void GetDesc ( D3D11_UNORDERED_ACCESS_VIEW_DESC* pDesc ) ;
1065
1066 COM-INTERFACE: ID3D11VertexShader ID3D11DeviceChild {3b301d64-d678-4289-8897-22f8928b72f3} ;
1067
1068 COM-INTERFACE: ID3D11HullShader ID3D11DeviceChild {8e5c6061-628a-4c8e-8264-bbe45cb3d5dd} ;
1069
1070 COM-INTERFACE: ID3D11DomainShader ID3D11DeviceChild {f582c508-0f36-490c-9977-31eece268cfa} ;
1071
1072 COM-INTERFACE: ID3D11GeometryShader ID3D11DeviceChild {38325b96-effb-4022-ba02-2e795b70275c} ;
1073
1074 COM-INTERFACE: ID3D11PixelShader ID3D11DeviceChild {ea82e40d-51dc-4f33-93d4-db7c9125ae8c} ;
1075
1076 COM-INTERFACE: ID3D11ComputeShader ID3D11DeviceChild {4f5b196e-c2bd-495e-bd01-1fded38e4969} ;
1077
1078 COM-INTERFACE: ID3D11InputLayout ID3D11DeviceChild {e4819ddc-4cf0-4025-bd26-5de82a3e07b7} ;
1079
1080 CONSTANT: D3D11_FILTER_MIN_MAG_MIP_POINT                          HEX: 0
1081 CONSTANT: D3D11_FILTER_MIN_MAG_POINT_MIP_LINEAR                   HEX: 1
1082 CONSTANT: D3D11_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT             HEX: 4
1083 CONSTANT: D3D11_FILTER_MIN_POINT_MAG_MIP_LINEAR                   HEX: 5
1084 CONSTANT: D3D11_FILTER_MIN_LINEAR_MAG_MIP_POINT                   HEX: 10
1085 CONSTANT: D3D11_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR            HEX: 11
1086 CONSTANT: D3D11_FILTER_MIN_MAG_LINEAR_MIP_POINT                   HEX: 14
1087 CONSTANT: D3D11_FILTER_MIN_MAG_MIP_LINEAR                         HEX: 15
1088 CONSTANT: D3D11_FILTER_ANISOTROPIC                                HEX: 55
1089 CONSTANT: D3D11_FILTER_COMPARISON_MIN_MAG_MIP_POINT               HEX: 80
1090 CONSTANT: D3D11_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR        HEX: 81
1091 CONSTANT: D3D11_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT  HEX: 84
1092 CONSTANT: D3D11_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR        HEX: 85
1093 CONSTANT: D3D11_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT        HEX: 90
1094 CONSTANT: D3D11_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR HEX: 91
1095 CONSTANT: D3D11_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT        HEX: 94
1096 CONSTANT: D3D11_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR              HEX: 95
1097 CONSTANT: D3D11_FILTER_COMPARISON_ANISOTROPIC                     HEX: d5
1098 TYPEDEF: int D3D11_FILTER
1099
1100 CONSTANT: D3D11_FILTER_TYPE_POINT  0
1101 CONSTANT: D3D11_FILTER_TYPE_LINEAR 1
1102 TYPEDEF: int D3D11_FILTER_TYPE;
1103
1104 CONSTANT: D3D11_FILTER_TYPE_MASK 3
1105 CONSTANT: D3D11_MIN_FILTER_SHIFT 4
1106 CONSTANT: D3D11_MAG_FILTER_SHIFT 2
1107 CONSTANT: D3D11_MIP_FILTER_SHIFT 0
1108 CONSTANT: D3D11_COMPARISON_FILTERING_BIT  HEX: 80
1109 CONSTANT: D3D11_ANISOTROPIC_FILTERING_BIT HEX: 40
1110
1111 CONSTANT: D3D11_TEXTURE_ADDRESS_WRAP        1
1112 CONSTANT: D3D11_TEXTURE_ADDRESS_MIRROR      2
1113 CONSTANT: D3D11_TEXTURE_ADDRESS_CLAMP       3
1114 CONSTANT: D3D11_TEXTURE_ADDRESS_BORDER      4
1115 CONSTANT: D3D11_TEXTURE_ADDRESS_MIRROR_ONCE 5
1116 TYPEDEF: int D3D11_TEXTURE_ADDRESS_MODE
1117
1118 STRUCT: D3D11_SAMPLER_DESC
1119     { Filter         D3D11_FILTER               }
1120     { AddressU       D3D11_TEXTURE_ADDRESS_MODE }
1121     { AddressV       D3D11_TEXTURE_ADDRESS_MODE }
1122     { AddressW       D3D11_TEXTURE_ADDRESS_MODE }
1123     { MipLODBias     FLOAT                      }
1124     { MaxAnisotropy  UINT                       }
1125     { ComparisonFunc D3D11_COMPARISON_FUNC      }
1126     { BorderColor    FLOAT[4]                   }
1127     { MinLOD         FLOAT                      }
1128     { MaxLOD         FLOAT                      } ;
1129
1130 COM-INTERFACE: ID3D11SamplerState ID3D11DeviceChild {da6fea51-564c-4487-9810-f0d0f9b4e3a5}
1131     void GetDesc ( D3D11_SAMPLER_DESC* pDesc ) ;
1132
1133 CONSTANT: D3D11_FORMAT_SUPPORT_BUFFER                         HEX: 1
1134 CONSTANT: D3D11_FORMAT_SUPPORT_IA_VERTEX_BUFFER               HEX: 2
1135 CONSTANT: D3D11_FORMAT_SUPPORT_IA_INDEX_BUFFER                HEX: 4
1136 CONSTANT: D3D11_FORMAT_SUPPORT_SO_BUFFER                      HEX: 8
1137 CONSTANT: D3D11_FORMAT_SUPPORT_TEXTURE1D                      HEX: 10
1138 CONSTANT: D3D11_FORMAT_SUPPORT_TEXTURE2D                      HEX: 20
1139 CONSTANT: D3D11_FORMAT_SUPPORT_TEXTURE3D                      HEX: 40
1140 CONSTANT: D3D11_FORMAT_SUPPORT_TEXTURECUBE                    HEX: 80
1141 CONSTANT: D3D11_FORMAT_SUPPORT_SHADER_LOAD                    HEX: 100
1142 CONSTANT: D3D11_FORMAT_SUPPORT_SHADER_SAMPLE                  HEX: 200
1143 CONSTANT: D3D11_FORMAT_SUPPORT_SHADER_SAMPLE_COMPARISON       HEX: 400
1144 CONSTANT: D3D11_FORMAT_SUPPORT_SHADER_SAMPLE_MONO_TEXT        HEX: 800
1145 CONSTANT: D3D11_FORMAT_SUPPORT_MIP                            HEX: 1000
1146 CONSTANT: D3D11_FORMAT_SUPPORT_MIP_AUTOGEN                    HEX: 2000
1147 CONSTANT: D3D11_FORMAT_SUPPORT_RENDER_TARGET                  HEX: 4000
1148 CONSTANT: D3D11_FORMAT_SUPPORT_BLENDABLE                      HEX: 8000
1149 CONSTANT: D3D11_FORMAT_SUPPORT_DEPTH_STENCIL                  HEX: 10000
1150 CONSTANT: D3D11_FORMAT_SUPPORT_CPU_LOCKABLE                   HEX: 20000
1151 CONSTANT: D3D11_FORMAT_SUPPORT_MULTISAMPLE_RESOLVE            HEX: 40000
1152 CONSTANT: D3D11_FORMAT_SUPPORT_DISPLAY                        HEX: 80000
1153 CONSTANT: D3D11_FORMAT_SUPPORT_CAST_WITHIN_BIT_LAYOUT         HEX: 100000
1154 CONSTANT: D3D11_FORMAT_SUPPORT_MULTISAMPLE_RENDERTARGET       HEX: 200000
1155 CONSTANT: D3D11_FORMAT_SUPPORT_MULTISAMPLE_LOAD               HEX: 400000
1156 CONSTANT: D3D11_FORMAT_SUPPORT_SHADER_GATHER                  HEX: 800000
1157 CONSTANT: D3D11_FORMAT_SUPPORT_BACK_BUFFER_CAST               HEX: 1000000
1158 CONSTANT: D3D11_FORMAT_SUPPORT_TYPED_UNORDERED_ACCESS_VIEW    HEX: 2000000
1159 CONSTANT: D3D11_FORMAT_SUPPORT_SHADER_GATHER_COMPARISON       HEX: 4000000
1160 TYPEDEF: int D3D11_FORMAT_SUPPORT
1161
1162 CONSTANT: D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_ADD                                HEX: 1
1163 CONSTANT: D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_BITWISE_OPS                        HEX: 2
1164 CONSTANT: D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_COMPARE_STORE_OR_COMPARE_EXCHANGE  HEX: 4
1165 CONSTANT: D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_EXCHANGE                           HEX: 8
1166 CONSTANT: D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_SIGNED_MIN_OR_MAX                  HEX: 10
1167 CONSTANT: D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_UNSIGNED_MIN_OR_MAX                HEX: 20
1168 CONSTANT: D3D11_FORMAT_SUPPORT2_UAV_TYPED_LOAD                                HEX: 40
1169 CONSTANT: D3D11_FORMAT_SUPPORT2_UAV_TYPED_STORE                               HEX: 80
1170 TYPEDEF: int D3D11_FORMAT_SUPPORT2
1171
1172 COM-INTERFACE: ID3D11Asynchronous ID3D11DeviceChild {4b35d0cd-1e15-4258-9c98-1b1333f6dd3b}
1173     UINT GetDataSize ( ) ;
1174
1175 CONSTANT: D3D11_ASYNC_GETDATA_DONOTFLUSH 1
1176 TYPEDEF: int D3D11_ASYNC_GETDATA_FLAG
1177
1178 CONSTANT: D3D11_QUERY_EVENT                           0
1179 CONSTANT: D3D11_QUERY_OCCLUSION                       1
1180 CONSTANT: D3D11_QUERY_TIMESTAMP                       2
1181 CONSTANT: D3D11_QUERY_TIMESTAMP_DISJOINT              3
1182 CONSTANT: D3D11_QUERY_PIPELINE_STATISTICS             4
1183 CONSTANT: D3D11_QUERY_OCCLUSION_PREDICATE             5
1184 CONSTANT: D3D11_QUERY_SO_STATISTICS                   6
1185 CONSTANT: D3D11_QUERY_SO_OVERFLOW_PREDICATE           7
1186 CONSTANT: D3D11_QUERY_SO_STATISTICS_STREAM0           8
1187 CONSTANT: D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM0   9
1188 CONSTANT: D3D11_QUERY_SO_STATISTICS_STREAM1           10
1189 CONSTANT: D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM1   11
1190 CONSTANT: D3D11_QUERY_SO_STATISTICS_STREAM2           12
1191 CONSTANT: D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM2   13
1192 CONSTANT: D3D11_QUERY_SO_STATISTICS_STREAM3           14
1193 CONSTANT: D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM3   15
1194 TYPEDEF: int D3D11_QUERY
1195
1196 CONSTANT: D3D11_QUERY_MISC_PREDICATEHINT 1
1197 TYPEDEF: int D3D11_QUERY_MISC_FLAG
1198
1199 STRUCT: D3D11_QUERY_DESC
1200     { Query     D3D11_QUERY }
1201     { MiscFlags UINT        } ;
1202
1203 COM-INTERFACE: ID3D11Query ID3D11Asynchronous {d6c00747-87b7-425e-b84d-44d108560afd}
1204     void GetDesc ( D3D11_QUERY_DESC* pDesc ) ;
1205
1206 COM-INTERFACE: ID3D11Predicate ID3D11Query {9eb576dd-9f77-4d86-81aa-8bab5fe490e2} ;
1207
1208 STRUCT: D3D11_QUERY_DATA_TIMESTAMP_DISJOINT
1209     { Frequency UINT64 }
1210     { Disjoint  BOOL   } ;
1211
1212 STRUCT: D3D11_QUERY_DATA_PIPELINE_STATISTICS
1213     { IAVertices    UINT64 }
1214     { IAPrimitives  UINT64 }
1215     { VSInvocations UINT64 }
1216     { GSInvocations UINT64 }
1217     { GSPrimitives  UINT64 }
1218     { CInvocations  UINT64 }
1219     { CPrimitives   UINT64 }
1220     { PSInvocations UINT64 }
1221     { HSInvocations UINT64 }
1222     { DSInvocations UINT64 }
1223     { CSInvocations UINT64 } ;
1224
1225 STRUCT: D3D11_QUERY_DATA_SO_STATISTICS
1226     { NumPrimitivesWritten    UINT64 }
1227     { PrimitivesStorageNeeded UINT64 } ;
1228
1229 CONSTANT: D3D11_COUNTER_DEVICE_DEPENDENT_0 HEX: 40000000
1230 TYPEDEF: int D3D11_COUNTER
1231
1232 CONSTANT: D3D11_COUNTER_TYPE_FLOAT32 0
1233 CONSTANT: D3D11_COUNTER_TYPE_UINT16  1
1234 CONSTANT: D3D11_COUNTER_TYPE_UINT32  2
1235 CONSTANT: D3D11_COUNTER_TYPE_UINT64  3
1236 TYPEDEF: int D3D11_COUNTER_TYPE
1237
1238 STRUCT: D3D11_COUNTER_DESC
1239     { Counter   D3D11_COUNTER }
1240     { MiscFlags UINT          } ;
1241
1242 STRUCT: D3D11_COUNTER_INFO
1243     { LastDeviceDependentCounter D3D11_COUNTER }
1244     { NumSimultaneousCounters    UINT          }
1245     { NumDetectableParallelUnits BYTE         } ;
1246
1247 COM-INTERFACE: ID3D11Counter ID3D11Asynchronous {6e8c49fb-a371-4770-b440-29086022b741}
1248     void GetDesc ( D3D11_COUNTER_DESC* pDesc ) ;
1249
1250 CONSTANT: D3D11_STANDARD_MULTISAMPLE_PATTERN HEX: ffffffff
1251 CONSTANT: D3D11_CENTER_MULTISAMPLE_PATTERN   HEX: fffffffe
1252 TYPEDEF: int D3D11_STANDARD_MULTISAMPLE_QUALITY_LEVELS
1253
1254 CONSTANT: D3D11_DEVICE_CONTEXT_IMMEDIATE 0
1255 CONSTANT: D3D11_DEVICE_CONTEXT_DEFERRED  1
1256 TYPEDEF: int D3D11_DEVICE_CONTEXT_TYPE
1257
1258 STRUCT: D3D11_CLASS_INSTANCE_DESC
1259     { InstanceId               UINT }
1260     { InstanceIndex            UINT }
1261     { TypeId                   UINT }
1262     { ConstantBuffer           UINT }
1263     { BaseConstantBufferOffset UINT }
1264     { BaseTexture              UINT }
1265     { BaseSampler              UINT }
1266     { Created                  BOOL } ;
1267
1268 COM-INTERFACE: ID3D11ClassInstance ID3D11DeviceChild {a6cd7faa-b0b7-4a2f-9436-8662a65797cb}
1269     void GetClassLinkage ( ID3D11ClassLinkage** ppLinkage )
1270     void GetDesc ( D3D11_CLASS_INSTANCE_DESC* pDesc )
1271     void GetInstanceName ( LPSTR pInstanceName, SIZE_T* pBufferLength )
1272     void GetTypeName ( LPSTR pTypeName, SIZE_T* pBufferLength ) ;
1273
1274 COM-INTERFACE: ID3D11ClassLinkage ID3D11DeviceChild {ddf57cba-9543-46e4-a12b-f207a0fe7fed}
1275     HRESULT GetClassInstance ( LPCSTR pClassInstanceName, UINT InstanceIndex, ID3D11ClassInstance** ppInstance )
1276     HRESULT CreateClassInstance ( LPCSTR pClassTypeName, UINT ConstantBufferOffset, UINT ConstantVectorOffset, UINT TextureOffset, UINT SamplerOffset, ID3D11ClassInstance** ppInstance ) ;
1277
1278 COM-INTERFACE: ID3D11CommandList ID3D11DeviceChild {a24bc4d1-769e-43f7-8013-98ff566c18e2}
1279     UINT GetContextFlags ( ) ;
1280
1281 CONSTANT: D3D11_FEATURE_THREADING                 0
1282 CONSTANT: D3D11_FEATURE_DOUBLES                   1
1283 CONSTANT: D3D11_FEATURE_FORMAT_SUPPORT            2
1284 CONSTANT: D3D11_FEATURE_FORMAT_SUPPORT2           3
1285 CONSTANT: D3D11_FEATURE_D3D10_X_HARDWARE_OPTIONS  4
1286 TYPEDEF: int D3D11_FEATURE
1287
1288 STRUCT: D3D11_FEATURE_DATA_THREADING
1289     { DriverConcurrentCreates BOOL }
1290     { DriverCommandLists      BOOL } ;
1291
1292 STRUCT: D3D11_FEATURE_DATA_DOUBLES
1293     { DoublePrecisionFloatShaderOps BOOL } ;
1294
1295 STRUCT: D3D11_FEATURE_DATA_FORMAT_SUPPORT
1296     { InFormat         DXGI_FORMAT }
1297     { OutFormatSupport UINT        } ;
1298
1299 STRUCT: D3D11_FEATURE_DATA_FORMAT_SUPPORT2
1300     { InFormat          DXGI_FORMAT }
1301     { OutFormatSupport2 UINT        } ;
1302
1303 STRUCT: D3D11_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS
1304     { ComputeShaders_Plus_RawAndStructuredBuffers_Via_Shader_4_x BOOL } ;
1305
1306 COM-INTERFACE: ID3D11DeviceContext ID3D11DeviceChild {c0bfa96c-e089-44fb-8eaf-26f8796190da}
1307     void VSSetConstantBuffers ( UINT StartSlot, UINT NumBuffers, ID3D11Buffer** ppConstantBuffers )
1308     void PSSetShaderResources ( UINT StartSlot, UINT NumViews, ID3D11ShaderResourceView** ppShaderResourceViews )
1309     void PSSetShader ( ID3D11PixelShader* pPixelShader, ID3D11ClassInstance** ppClassInstances, UINT NumClassInstances )
1310     void PSSetSamplers ( UINT StartSlot, UINT NumSamplers, ID3D11SamplerState** ppSamplers )
1311     void VSSetShader ( ID3D11VertexShader* pVertexShader, ID3D11ClassInstance** ppClassInstances, UINT NumClassInstances )
1312     void DrawIndexed ( UINT IndexCount, UINT StartIndexLocation, INT BaseVertexLocation )
1313     void Draw ( UINT VertexCount, UINT StartVertexLocation )
1314     HRESULT Map ( ID3D11Resource* pResource, UINT Subresource, D3D11_MAP MapType, UINT MapFlags, D3D11_MAPPED_SUBRESOURCE* pMappedResource )
1315     void Unmap ( ID3D11Resource* pResource, UINT Subresource )
1316     void PSSetConstantBuffers ( UINT StartSlot, UINT NumBuffers, ID3D11Buffer** ppConstantBuffers )
1317     void IASetInputLayout ( ID3D11InputLayout* pInputLayout )
1318     void IASetVertexBuffers ( UINT StartSlot, UINT NumBuffers, ID3D11Buffer** ppVertexBuffers, UINT* pStrides, UINT* pOffsets )
1319     void IASetIndexBuffer ( ID3D11Buffer* pIndexBuffer, DXGI_FORMAT Format, UINT Offset )
1320     void DrawIndexedInstanced ( UINT IndexCountPerInstance, UINT InstanceCount, UINT StartIndexLocation, INT BaseVertexLocation, UINT StartInstanceLocation )
1321     void DrawInstanced ( UINT VertexCountPerInstance, UINT InstanceCount, UINT StartVertexLocation, UINT StartInstanceLocation )
1322     void GSSetConstantBuffers ( UINT StartSlot, UINT NumBuffers, ID3D11Buffer** ppConstantBuffers )
1323     void GSSetShader ( ID3D11GeometryShader* pShader, ID3D11ClassInstance** ppClassInstances, UINT NumClassInstances )
1324     void IASetPrimitiveTopology ( D3D11_PRIMITIVE_TOPOLOGY Topology )
1325     void VSSetShaderResources ( UINT StartSlot, UINT NumViews, ID3D11ShaderResourceView** ppShaderResourceViews )
1326     void VSSetSamplers ( UINT StartSlot, UINT NumSamplers, ID3D11SamplerState** ppSamplers )
1327     void Begin ( ID3D11Asynchronous* pAsync )
1328     void End ( ID3D11Asynchronous* pAsync )
1329     HRESULT GetData ( ID3D11Asynchronous* pAsync, void* pData, UINT DataSize, UINT GetDataFlags )
1330     void SetPredication ( ID3D11Predicate* pPredicate, BOOL PredicateValue )
1331     void GSSetShaderResources ( UINT StartSlot, UINT NumViews, ID3D11ShaderResourceView** ppShaderResourceViews )
1332     void GSSetSamplers ( UINT StartSlot, UINT NumSamplers, ID3D11SamplerState** ppSamplers )
1333     void OMSetRenderTargets ( UINT NumViews, ID3D11RenderTargetView** ppRenderTargetViews, ID3D11DepthStencilView* pDepthStencilView )
1334     void OMSetRenderTargetsAndUnorderedAccessViews ( UINT NumRTVs, ID3D11RenderTargetView** ppRenderTargetViews, ID3D11DepthStencilView* pDepthStencilView, UINT UAVStartSlot, UINT NumUAVs, ID3D11UnorderedAccessView** ppUnorderedAccessViews, UINT* pUAVInitialCounts )
1335     void OMSetBlendState ( ID3D11BlendState* pBlendState, FLOAT[4] BlendFactor, UINT SampleMask )
1336     void OMSetDepthStencilState ( ID3D11DepthStencilState* pDepthStencilState, UINT StencilRef )
1337     void SOSetTargets ( UINT NumBuffers, ID3D11Buffer** ppSOTargets, UINT* pOffsets )
1338     void DrawAuto ( )
1339     void DrawIndexedInstancedIndirect ( ID3D11Buffer* pBufferForArgs, UINT AlignedByteOffsetForArgs )
1340     void DrawInstancedIndirect ( ID3D11Buffer* pBufferForArgs, UINT AlignedByteOffsetForArgs )
1341     void Dispatch ( UINT ThreadGroupCountX, UINT ThreadGroupCountY, UINT ThreadGroupCountZ )
1342     void DispatchIndirect ( ID3D11Buffer* pBufferForArgs, UINT AlignedByteOffsetForArgs )
1343     void RSSetState ( ID3D11RasterizerState* pRasterizerState )
1344     void RSSetViewports ( UINT NumViewports, D3D11_VIEWPORT* pViewports )
1345     void RSSetScissorRects ( UINT NumRects, D3D11_RECT* pRects )
1346     void CopySubresourceRegion ( ID3D11Resource* pDstResource, UINT DstSubresource, UINT DstX, UINT DstY, UINT DstZ, ID3D11Resource* pSrcResource, UINT SrcSubresource, D3D11_BOX* pSrcBox )
1347     void CopyResource ( ID3D11Resource* pDstResource, ID3D11Resource* pSrcResource )
1348     void UpdateSubresource ( ID3D11Resource* pDstResource, UINT DstSubresource, D3D11_BOX* pDstBox, void* pSrcData, UINT SrcRowPitch, UINT SrcDepthPitch )
1349     void CopyStructureCount ( ID3D11Buffer* pDstBuffer, UINT DstAlignedByteOffset, ID3D11UnorderedAccessView* pSrcView )
1350     void ClearRenderTargetView ( ID3D11RenderTargetView* pRenderTargetView, FLOAT[4] ColorRGBA )
1351     void ClearUnorderedAccessViewUint ( ID3D11UnorderedAccessView* pUnorderedAccessView, UINT[4] Values )
1352     void ClearUnorderedAccessViewFloat ( ID3D11UnorderedAccessView* pUnorderedAccessView, FLOAT[4] Values )
1353     void ClearDepthStencilView ( ID3D11DepthStencilView* pDepthStencilView, UINT ClearFlags, FLOAT Depth, BYTE Stencil )
1354     void GenerateMips ( ID3D11ShaderResourceView* pShaderResourceView )
1355     void SetResourceMinLOD ( ID3D11Resource* pResource, FLOAT MinLOD )
1356     FLOAT GetResourceMinLOD ( ID3D11Resource* pResource )
1357     void ResolveSubresource ( ID3D11Resource* pDstResource, UINT DstSubresource, ID3D11Resource* pSrcResource, UINT SrcSubresource, DXGI_FORMAT Format )
1358     void ExecuteCommandList ( ID3D11CommandList* pCommandList, BOOL RestoreContextState )
1359     void HSSetShaderResources ( UINT StartSlot, UINT NumViews, ID3D11ShaderResourceView** ppShaderResourceViews )
1360     void HSSetShader ( ID3D11HullShader* pHullShader, ID3D11ClassInstance** ppClassInstances, UINT NumClassInstances )
1361     void HSSetSamplers ( UINT StartSlot, UINT NumSamplers, ID3D11SamplerState** ppSamplers )
1362     void HSSetConstantBuffers ( UINT StartSlot, UINT NumBuffers, ID3D11Buffer** ppConstantBuffers )
1363     void DSSetShaderResources ( UINT StartSlot, UINT NumViews, ID3D11ShaderResourceView** ppShaderResourceViews )
1364     void DSSetShader ( ID3D11DomainShader* pDomainShader, ID3D11ClassInstance** ppClassInstances, UINT NumClassInstances )
1365     void DSSetSamplers ( UINT StartSlot, UINT NumSamplers, ID3D11SamplerState** ppSamplers )
1366     void DSSetConstantBuffers ( UINT StartSlot, UINT NumBuffers, ID3D11Buffer** ppConstantBuffers )
1367     void CSSetShaderResources ( UINT StartSlot, UINT NumViews, ID3D11ShaderResourceView** ppShaderResourceViews )
1368     void CSSetUnorderedAccessViews ( UINT StartSlot, UINT NumUAVs, ID3D11UnorderedAccessView** ppUnorderedAccessViews, UINT* pUAVInitialCounts )
1369     void CSSetShader ( ID3D11ComputeShader* pComputeShader, ID3D11ClassInstance** ppClassInstances, UINT NumClassInstances )
1370     void CSSetSamplers ( UINT StartSlot, UINT NumSamplers, ID3D11SamplerState** ppSamplers )
1371     void CSSetConstantBuffers ( UINT StartSlot, UINT NumBuffers, ID3D11Buffer** ppConstantBuffers )
1372     void VSGetConstantBuffers ( UINT StartSlot, UINT NumBuffers, ID3D11Buffer** ppConstantBuffers )
1373     void PSGetShaderResources ( UINT StartSlot, UINT NumViews, ID3D11ShaderResourceView** ppShaderResourceViews )
1374     void PSGetShader ( ID3D11PixelShader** ppPixelShader, ID3D11ClassInstance** ppClassInstances, UINT* pNumClassInstances )
1375     void PSGetSamplers ( UINT StartSlot, UINT NumSamplers, ID3D11SamplerState** ppSamplers )
1376     void VSGetShader ( ID3D11VertexShader** ppVertexShader, ID3D11ClassInstance** ppClassInstances, UINT* pNumClassInstances )
1377     void PSGetConstantBuffers ( UINT StartSlot, UINT NumBuffers, ID3D11Buffer** ppConstantBuffers )
1378     void IAGetInputLayout ( ID3D11InputLayout** ppInputLayout )
1379     void IAGetVertexBuffers ( UINT StartSlot, UINT NumBuffers, ID3D11Buffer** ppVertexBuffers, UINT* pStrides, UINT* pOffsets )
1380     void IAGetIndexBuffer ( ID3D11Buffer** pIndexBuffer, DXGI_FORMAT* Format, UINT* Offset )
1381     void GSGetConstantBuffers ( UINT StartSlot, UINT NumBuffers, ID3D11Buffer** ppConstantBuffers )
1382     void GSGetShader ( ID3D11GeometryShader** ppGeometryShader, ID3D11ClassInstance** ppClassInstances, UINT* pNumClassInstances )
1383     void IAGetPrimitiveTopology ( D3D11_PRIMITIVE_TOPOLOGY* pTopology )
1384     void VSGetShaderResources ( UINT StartSlot, UINT NumViews, ID3D11ShaderResourceView** ppShaderResourceViews )
1385     void VSGetSamplers ( UINT StartSlot, UINT NumSamplers, ID3D11SamplerState** ppSamplers )
1386     void GetPredication ( ID3D11Predicate** ppPredicate, BOOL* pPredicateValue )
1387     void GSGetShaderResources ( UINT StartSlot, UINT NumViews, ID3D11ShaderResourceView** ppShaderResourceViews )
1388     void GSGetSamplers ( UINT StartSlot, UINT NumSamplers, ID3D11SamplerState** ppSamplers )
1389     void OMGetRenderTargets ( UINT NumViews, ID3D11RenderTargetView** ppRenderTargetViews, ID3D11DepthStencilView** ppDepthStencilView )
1390     void OMGetRenderTargetsAndUnorderedAccessViews ( UINT NumRTVs, ID3D11RenderTargetView** ppRenderTargetViews, ID3D11DepthStencilView** ppDepthStencilView, UINT UAVStartSlot, UINT NumUAVs, ID3D11UnorderedAccessView** ppUnorderedAccessViews )
1391     void OMGetBlendState ( ID3D11BlendState** ppBlendState, FLOAT[4] BlendFactor, UINT* pSampleMask )
1392     void OMGetDepthStencilState ( ID3D11DepthStencilState** ppDepthStencilState, UINT* pStencilRef )
1393     void SOGetTargets ( UINT NumBuffers, ID3D11Buffer** ppSOTargets )
1394     void RSGetState ( ID3D11RasterizerState** ppRasterizerState )
1395     void RSGetViewports ( UINT* pNumViewports, D3D11_VIEWPORT* pViewports )
1396     void RSGetScissorRects ( UINT* pNumRects, D3D11_RECT* pRects )
1397     void HSGetShaderResources ( UINT StartSlot, UINT NumViews, ID3D11ShaderResourceView** ppShaderResourceViews )
1398     void HSGetShader ( ID3D11HullShader** ppHullShader, ID3D11ClassInstance** ppClassInstances, UINT* pNumClassInstances )
1399     void HSGetSamplers ( UINT StartSlot, UINT NumSamplers, ID3D11SamplerState** ppSamplers )
1400     void HSGetConstantBuffers ( UINT StartSlot, UINT NumBuffers, ID3D11Buffer** ppConstantBuffers )
1401     void DSGetShaderResources ( UINT StartSlot, UINT NumViews, ID3D11ShaderResourceView** ppShaderResourceViews )
1402     void DSGetShader ( ID3D11DomainShader** ppDomainShader, ID3D11ClassInstance** ppClassInstances, UINT* pNumClassInstances )
1403     void DSGetSamplers ( UINT StartSlot, UINT NumSamplers, ID3D11SamplerState** ppSamplers )
1404     void DSGetConstantBuffers ( UINT StartSlot, UINT NumBuffers, ID3D11Buffer** ppConstantBuffers )
1405     void CSGetShaderResources ( UINT StartSlot, UINT NumViews, ID3D11ShaderResourceView** ppShaderResourceViews )
1406     void CSGetUnorderedAccessViews ( UINT StartSlot, UINT NumUAVs, ID3D11UnorderedAccessView** ppUnorderedAccessViews )
1407     void CSGetShader ( ID3D11ComputeShader** ppComputeShader, ID3D11ClassInstance** ppClassInstances, UINT* pNumClassInstances )
1408     void CSGetSamplers ( UINT StartSlot, UINT NumSamplers, ID3D11SamplerState** ppSamplers )
1409     void CSGetConstantBuffers ( UINT StartSlot, UINT NumBuffers, ID3D11Buffer** ppConstantBuffers )
1410     void ClearState ( )
1411     void Flush ( )
1412     D3D11_DEVICE_CONTEXT_TYPE GetType ( )
1413     UINT GetContextFlags ( )
1414     HRESULT FinishCommandList ( BOOL RestoreDeferredContextState, ID3D11CommandList** ppCommandList ) ;
1415
1416 COM-INTERFACE: ID3D11Device IUnknown {db6f6ddb-ac77-4e88-8253-819df9bbf140}
1417     HRESULT CreateBuffer ( D3D11_BUFFER_DESC* pDesc, D3D11_SUBRESOURCE_DATA* pInitialData, ID3D11Buffer** ppBuffer )
1418     HRESULT CreateTexture1D ( D3D11_TEXTURE1D_DESC* pDesc, D3D11_SUBRESOURCE_DATA* pInitialData, ID3D11Texture1D** ppTexture1D )
1419     HRESULT CreateTexture2D ( D3D11_TEXTURE2D_DESC* pDesc, D3D11_SUBRESOURCE_DATA* pInitialData, ID3D11Texture2D** ppTexture2D )
1420     HRESULT CreateTexture3D ( D3D11_TEXTURE3D_DESC* pDesc, D3D11_SUBRESOURCE_DATA* pInitialData, ID3D11Texture3D** ppTexture3D )
1421     HRESULT CreateShaderResourceView ( ID3D11Resource* pResource, D3D11_SHADER_RESOURCE_VIEW_DESC* pDesc, ID3D11ShaderResourceView** ppSRView )
1422     HRESULT CreateUnorderedAccessView ( ID3D11Resource* pResource, D3D11_UNORDERED_ACCESS_VIEW_DESC* pDesc, ID3D11UnorderedAccessView** ppUAView )
1423     HRESULT CreateRenderTargetView ( ID3D11Resource* pResource, D3D11_RENDER_TARGET_VIEW_DESC* pDesc, ID3D11RenderTargetView** ppRTView )
1424     HRESULT CreateDepthStencilView ( ID3D11Resource* pResource, D3D11_DEPTH_STENCIL_VIEW_DESC* pDesc, ID3D11DepthStencilView** ppDepthStencilView )
1425     HRESULT CreateInputLayout ( D3D11_INPUT_ELEMENT_DESC* pInputElementDescs, UINT NumElements, void* pShaderBytecodeWithInputSignature, SIZE_T BytecodeLength, ID3D11InputLayout** ppInputLayout )
1426     HRESULT CreateVertexShader ( void* pShaderBytecode, SIZE_T BytecodeLength, ID3D11ClassLinkage* pClassLinkage, ID3D11VertexShader** ppVertexShader )
1427     HRESULT CreateGeometryShader ( void* pShaderBytecode, SIZE_T BytecodeLength, ID3D11ClassLinkage* pClassLinkage, ID3D11GeometryShader** ppGeometryShader )
1428     HRESULT CreateGeometryShaderWithStreamOutput ( void* pShaderBytecode, SIZE_T BytecodeLength, D3D11_SO_DECLARATION_ENTRY* pSODeclaration, UINT NumEntries, UINT* pBufferStrides, UINT NumStrides, UINT RasterizedStream, ID3D11ClassLinkage* pClassLinkage, ID3D11GeometryShader** ppGeometryShader )
1429     HRESULT CreatePixelShader ( void* pShaderBytecode, SIZE_T BytecodeLength, ID3D11ClassLinkage* pClassLinkage, ID3D11PixelShader** ppPixelShader )
1430     HRESULT CreateHullShader ( void* pShaderBytecode, SIZE_T BytecodeLength, ID3D11ClassLinkage* pClassLinkage, ID3D11HullShader** ppHullShader )
1431     HRESULT CreateDomainShader ( void* pShaderBytecode, SIZE_T BytecodeLength, ID3D11ClassLinkage* pClassLinkage, ID3D11DomainShader** ppDomainShader )
1432     HRESULT CreateComputeShader ( void* pShaderBytecode, SIZE_T BytecodeLength, ID3D11ClassLinkage* pClassLinkage, ID3D11ComputeShader** ppComputeShader )
1433     HRESULT CreateClassLinkage ( ID3D11ClassLinkage** ppLinkage )
1434     HRESULT CreateBlendState ( D3D11_BLEND_DESC* pBlendStateDesc, ID3D11BlendState** ppBlendState )
1435     HRESULT CreateDepthStencilState ( D3D11_DEPTH_STENCIL_DESC* pDepthStencilDesc, ID3D11DepthStencilState** ppDepthStencilState )
1436     HRESULT CreateRasterizerState ( D3D11_RASTERIZER_DESC* pRasterizerDesc, ID3D11RasterizerState** ppRasterizerState )
1437     HRESULT CreateSamplerState ( D3D11_SAMPLER_DESC* pSamplerDesc, ID3D11SamplerState** ppSamplerState )
1438     HRESULT CreateQuery ( D3D11_QUERY_DESC* pQueryDesc, ID3D11Query** ppQuery )
1439     HRESULT CreatePredicate ( D3D11_QUERY_DESC* pPredicateDesc, ID3D11Predicate** ppPredicate )
1440     HRESULT CreateCounter ( D3D11_COUNTER_DESC* pCounterDesc, ID3D11Counter** ppCounter )
1441     HRESULT CreateDeferredContext ( UINT ContextFlags, ID3D11DeviceContext** ppDeferredContext )
1442     HRESULT OpenSharedResource ( HANDLE hResource, REFIID ReturnedInterface, void** ppResource )
1443     HRESULT CheckFormatSupport ( DXGI_FORMAT Format, UINT* pFormatSupport )
1444     HRESULT CheckMultisampleQualityLevels ( DXGI_FORMAT Format, UINT SampleCount, UINT* pNumQualityLevels )
1445     void CheckCounterInfo ( D3D11_COUNTER_INFO* pCounterInfo )
1446     HRESULT CheckCounter ( D3D11_COUNTER_DESC* pDesc, D3D11_COUNTER_TYPE* pType, UINT* pActiveCounters, LPSTR szName, UINT* pNameLength, LPSTR szUnits, UINT* pUnitsLength, LPSTR szDescription, UINT* pDescriptionLength )
1447     HRESULT CheckFeatureSupport ( D3D11_FEATURE Feature, void* pFeatureSupportData, UINT FeatureSupportDataSize )
1448     HRESULT GetPrivateData ( REFGUID guid, UINT* pDataSize, void* pData )
1449     HRESULT SetPrivateData ( REFGUID guid, UINT DataSize, void* pData )
1450     HRESULT SetPrivateDataInterface ( REFGUID guid, IUnknown* pData )
1451     D3D_FEATURE_LEVEL GetFeatureLevel ( )
1452     UINT GetCreationFlags ( )
1453     HRESULT GetDeviceRemovedReason ( )
1454     void GetImmediateContext ( ID3D11DeviceContext** ppImmediateContext )
1455     HRESULT SetExceptionMode ( UINT RaiseFlags )
1456     UINT GetExceptionMode ( ) ;
1457
1458 CONSTANT: D3D11_CREATE_DEVICE_SINGLETHREADED                              1
1459 CONSTANT: D3D11_CREATE_DEVICE_DEBUG                                       2
1460 CONSTANT: D3D11_CREATE_DEVICE_SWITCH_TO_REF                               4
1461 CONSTANT: D3D11_CREATE_DEVICE_PREVENT_INTERNAL_THREADING_OPTIMIZATIONS    8
1462 CONSTANT: D3D11_CREATE_DEVICE_BGRA_SUPPORT                                32
1463 TYPEDEF: int D3D11_CREATE_DEVICE_FLAG;
1464
1465 CONSTANT: D3D11_SDK_VERSION 7
1466
1467 FUNCTION: HRESULT D3D11CreateDevice (
1468     IDXGIAdapter*         pAdapter,
1469     D3D_DRIVER_TYPE       DriverType,
1470     HMODULE               Software,
1471     UINT                  Flags,
1472     D3D_FEATURE_LEVEL*    pFeatureLevels,
1473     UINT                  FeatureLevels,
1474     UINT                  SDKVersion,
1475     ID3D11Device**        ppDevice,
1476     D3D_FEATURE_LEVEL*    pFeatureLevel,
1477     ID3D11DeviceContext** ppImmediateContext ) ;
1478
1479 FUNCTION: HRESULT D3D11CreateDeviceAndSwapChain (
1480     IDXGIAdapter*         pAdapter,
1481     D3D_DRIVER_TYPE       DriverType,
1482     HMODULE               Software,
1483     UINT                  Flags,
1484     D3D_FEATURE_LEVEL*    pFeatureLevels,
1485     UINT                  FeatureLevels,
1486     UINT                  SDKVersion,
1487     DXGI_SWAP_CHAIN_DESC* pSwapChainDesc,
1488     IDXGISwapChain**      ppSwapChain,
1489     ID3D11Device**        ppDevice,
1490     D3D_FEATURE_LEVEL*    pFeatureLevel,
1491     ID3D11DeviceContext** ppImmediateContext ) ;