CommonLibSSE NG
D3D11.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "REX/W32/D3D.h"
4 
5 namespace REX::W32
6 {
7  struct ID3D11Asynchronous;
8  struct ID3D11AuthenticatedChannel;
9  struct ID3D11BlendState;
10  struct ID3D11Buffer;
11  struct ID3D11ClassInstance;
12  struct ID3D11ClassLinkage;
13  struct ID3D11CommandList;
14  struct ID3D11ComputeShader;
15  struct ID3D11Counter;
16  struct ID3D11CryptoSession;
17  struct ID3D11Device;
18  struct ID3D11DeviceChild;
19  struct ID3D11DeviceContext;
20  struct ID3D11DepthStencilState;
21  struct ID3D11DepthStencilView;
22  struct ID3D11DomainShader;
23  struct ID3D11GeometryShader;
24  struct ID3D11HullShader;
25  struct ID3D11InputLayout;
26  struct ID3D11PixelShader;
27  struct ID3D11Predicate;
28  struct ID3D11Query;
29  struct ID3D11RasterizerState;
30  struct ID3D11RenderTargetView;
31  struct ID3D11Resource;
32  struct ID3D11SamplerState;
33  struct ID3D11ShaderResourceView;
34  struct ID3D11Texture1D;
35  struct ID3D11Texture2D;
36  struct ID3D11Texture3D;
37  struct ID3D11UnorderedAccessView;
38  struct ID3D11VertexShader;
39  struct ID3D11VideoContext;
40  struct ID3D11VideoDecoder;
41  struct ID3D11VideoDecoderOutputView;
42  struct ID3D11VideoDevice;
43  struct ID3D11VideoProcessor;
44  struct ID3D11VideoProcessorEnumerator;
45  struct ID3D11VideoProcessorInputView;
46  struct ID3D11VideoProcessorOutputView;
47  struct ID3D11View;
48 }
49 
50 namespace REX::W32
51 {
52  inline constexpr auto D3D11_16BIT_INDEX_STRIP_CUT_VALUE{ 0xffff };
53 
54  inline constexpr auto D3D11_32BIT_INDEX_STRIP_CUT_VALUE{ 0xffffffff };
55 
56  inline constexpr auto D3D11_8BIT_INDEX_STRIP_CUT_VALUE{ 0xff };
57 
58  inline constexpr auto D3D11_ARRAY_AXIS_ADDRESS_RANGE_BIT_COUNT{ 9 };
59 
60  inline constexpr auto D3D11_CLIP_OR_CULL_DISTANCE_COUNT{ 8 };
61  inline constexpr auto D3D11_CLIP_OR_CULL_DISTANCE_ELEMENT_COUNT{ 2 };
62 
72 
73  inline constexpr auto D3D11_COMMONSHADER_FLOWCONTROL_NESTING_LIMIT{ 64 };
74 
79 
81 
86 
87  inline constexpr auto D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT{ 128 };
88 
90  inline constexpr auto D3D11_COMMONSHADER_SAMPLER_REGISTER_COUNT{ 16 };
93 
94  inline constexpr auto D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT{ 16 };
95 
96  inline constexpr auto D3D11_COMMONSHADER_SUBROUTINE_NESTING_LIMIT{ 32 };
97 
98  inline constexpr auto D3D11_COMMONSHADER_TEMP_REGISTER_COMPONENTS{ 4 };
100  inline constexpr auto D3D11_COMMONSHADER_TEMP_REGISTER_COUNT{ 4096 };
103 
106 
107  inline constexpr auto D3D11_COMMONSHADER_TEXEL_OFFSET_MAX_NEGATIVE{ -8 };
109 
112 
115 
118 
121 
124 
127 
130 
133 
136 
139 
142 
145 
148 
151 
154 
157 
159 
160  inline constexpr auto D3D11_CS_4_X_RAW_UAV_BYTE_ALIGNMENT{ 256 };
161 
163  inline constexpr auto D3D11_CS_4_X_THREAD_GROUP_MAX_X{ 768 };
164  inline constexpr auto D3D11_CS_4_X_THREAD_GROUP_MAX_Y{ 768 };
165 
166  inline constexpr auto D3D11_CS_4_X_UAV_REGISTER_COUNT{ 1 };
167 
169 
170  inline constexpr auto D3D11_CS_TGSM_REGISTER_COUNT{ 8192 };
171  inline constexpr auto D3D11_CS_TGSM_REGISTER_READS_PER_INST{ 1 };
172 
173  inline constexpr auto D3D11_CS_TGSM_RESOURCE_REGISTER_COMPONENTS{ 1 };
174  inline constexpr auto D3D11_CS_TGSM_RESOURCE_REGISTER_READ_PORTS{ 1 };
175 
176  inline constexpr auto D3D11_CS_THREADGROUPID_REGISTER_COMPONENTS{ 3 };
177  inline constexpr auto D3D11_CS_THREADGROUPID_REGISTER_COUNT{ 1 };
178 
181 
183  inline constexpr auto D3D11_CS_THREADIDINGROUP_REGISTER_COUNT{ 1 };
184 
185  inline constexpr auto D3D11_CS_THREADID_REGISTER_COMPONENTS{ 3 };
186  inline constexpr auto D3D11_CS_THREADID_REGISTER_COUNT{ 1 };
187 
188  inline constexpr auto D3D11_CS_THREAD_GROUP_MAX_THREADS_PER_GROUP{ 1024 };
189 
190  inline constexpr auto D3D11_CS_THREAD_GROUP_MAX_X{ 1024 };
191  inline constexpr auto D3D11_CS_THREAD_GROUP_MAX_Y{ 1024 };
192  inline constexpr auto D3D11_CS_THREAD_GROUP_MAX_Z{ 64 };
193  inline constexpr auto D3D11_CS_THREAD_GROUP_MIN_X{ 1 };
194  inline constexpr auto D3D11_CS_THREAD_GROUP_MIN_Y{ 1 };
195  inline constexpr auto D3D11_CS_THREAD_GROUP_MIN_Z{ 1 };
196 
197  inline constexpr auto D3D11_CS_THREAD_LOCAL_TEMP_REGISTER_POOL{ 16384 };
198 
199  inline constexpr auto D3D11_DEFAULT_BLEND_FACTOR_ALPHA{ 1.0f };
200  inline constexpr auto D3D11_DEFAULT_BLEND_FACTOR_BLUE{ 1.0f };
201  inline constexpr auto D3D11_DEFAULT_BLEND_FACTOR_GREEN{ 1.0f };
202  inline constexpr auto D3D11_DEFAULT_BLEND_FACTOR_RED{ 1.0f };
203 
204  inline constexpr auto D3D11_DEFAULT_BORDER_COLOR_COMPONENT{ 0.0f };
205 
206  inline constexpr auto D3D11_DEFAULT_DEPTH_BIAS{ 0 };
207  inline constexpr auto D3D11_DEFAULT_DEPTH_BIAS_CLAMP{ 0.0f };
208 
209  inline constexpr auto D3D11_DEFAULT_MAX_ANISOTROPY{ 16 };
210 
211  inline constexpr auto D3D11_DEFAULT_MIP_LOD_BIAS{ 0.0f };
212 
213  inline constexpr auto D3D11_DEFAULT_RENDER_TARGET_ARRAY_INDEX{ 0 };
214 
215  inline constexpr auto D3D11_DEFAULT_SAMPLE_MASK{ 0xffffffff };
216 
217  inline constexpr auto D3D11_DEFAULT_SCISSOR_ENDX{ 0 };
218  inline constexpr auto D3D11_DEFAULT_SCISSOR_ENDY{ 0 };
219  inline constexpr auto D3D11_DEFAULT_SCISSOR_STARTX{ 0 };
220  inline constexpr auto D3D11_DEFAULT_SCISSOR_STARTY{ 0 };
221 
222  inline constexpr auto D3D11_DEFAULT_SLOPE_SCALED_DEPTH_BIAS{ 0.0f };
223 
224  inline constexpr auto D3D11_DEFAULT_STENCIL_READ_MASK{ 0xff };
225  inline constexpr auto D3D11_DEFAULT_STENCIL_REFERENCE{ 0 };
226  inline constexpr auto D3D11_DEFAULT_STENCIL_WRITE_MASK{ 0xff };
227 
229  inline constexpr auto D3D11_DEFAULT_VIEWPORT_HEIGHT{ 0 };
230  inline constexpr auto D3D11_DEFAULT_VIEWPORT_MAX_DEPTH{ 0.0f };
231  inline constexpr auto D3D11_DEFAULT_VIEWPORT_MIN_DEPTH{ 0.0f };
232  inline constexpr auto D3D11_DEFAULT_VIEWPORT_TOPLEFTX{ 0 };
233  inline constexpr auto D3D11_DEFAULT_VIEWPORT_TOPLEFTY{ 0 };
234  inline constexpr auto D3D11_DEFAULT_VIEWPORT_WIDTH{ 0 };
235 
236  inline constexpr auto D3D11_DS_INPUT_CONTROL_POINTS_MAX_TOTAL_SCALARS{ 3968 };
237 
240  inline constexpr auto D3D11_DS_INPUT_CONTROL_POINT_REGISTER_COUNT{ 32 };
243 
246  inline constexpr auto D3D11_DS_INPUT_DOMAIN_POINT_REGISTER_COUNT{ 1 };
249 
252  inline constexpr auto D3D11_DS_INPUT_PATCH_CONSTANT_REGISTER_COUNT{ 32 };
255 
258  inline constexpr auto D3D11_DS_INPUT_PRIMITIVE_ID_REGISTER_COUNT{ 1 };
261 
262  inline constexpr auto D3D11_DS_OUTPUT_REGISTER_COMPONENTS{ 4 };
263  inline constexpr auto D3D11_DS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT{ 32 };
264  inline constexpr auto D3D11_DS_OUTPUT_REGISTER_COUNT{ 32 };
265 
266  inline constexpr auto D3D11_FLOAT16_FUSED_TOLERANCE_IN_ULP{ 0.6 };
267 
268  inline constexpr auto D3D11_FLOAT32_MAX{ 3.402823466e+38f };
269  inline constexpr auto D3D11_FLOAT32_TO_INTEGER_TOLERANCE_IN_ULP{ 0.6f };
270 
271  inline constexpr auto D3D11_FLOAT_TO_SRGB_EXPONENT_DENOMINATOR{ 2.4f };
272  inline constexpr auto D3D11_FLOAT_TO_SRGB_EXPONENT_NUMERATOR{ 1.0f };
273  inline constexpr auto D3D11_FLOAT_TO_SRGB_OFFSET{ 0.055f };
274  inline constexpr auto D3D11_FLOAT_TO_SRGB_SCALE_1{ 12.92f };
275  inline constexpr auto D3D11_FLOAT_TO_SRGB_SCALE_2{ 1.055f };
276  inline constexpr auto D3D11_FLOAT_TO_SRGB_THRESHOLD{ 0.0031308f };
277 
278  inline constexpr auto D3D11_FTOI_INSTRUCTION_MAX_INPUT{ 2147483647.999f };
279  inline constexpr auto D3D11_FTOI_INSTRUCTION_MIN_INPUT{ -2147483648.999f };
280 
281  inline constexpr auto D3D11_FTOU_INSTRUCTION_MAX_INPUT{ 4294967295.999f };
282  inline constexpr auto D3D11_FTOU_INSTRUCTION_MIN_INPUT{ 0.0f };
283 
284  inline constexpr auto D3D11_GS_INPUT_INSTANCE_ID_READS_PER_INST{ 2 };
285  inline constexpr auto D3D11_GS_INPUT_INSTANCE_ID_READ_PORTS{ 1 };
286 
289  inline constexpr auto D3D11_GS_INPUT_INSTANCE_ID_REGISTER_COUNT{ 1 };
290 
293  inline constexpr auto D3D11_GS_INPUT_PRIM_CONST_REGISTER_COUNT{ 1 };
296 
297  inline constexpr auto D3D11_GS_INPUT_REGISTER_COMPONENTS{ 4 };
298  inline constexpr auto D3D11_GS_INPUT_REGISTER_COMPONENT_BIT_COUNT{ 32 };
299  inline constexpr auto D3D11_GS_INPUT_REGISTER_COUNT{ 32 };
300  inline constexpr auto D3D11_GS_INPUT_REGISTER_READS_PER_INST{ 2 };
301  inline constexpr auto D3D11_GS_INPUT_REGISTER_READ_PORTS{ 1 };
302  inline constexpr auto D3D11_GS_INPUT_REGISTER_VERTICES{ 32 };
303 
304  inline constexpr auto D3D11_GS_MAX_INSTANCE_COUNT{ 32 };
305 
307 
308  inline constexpr auto D3D11_GS_OUTPUT_ELEMENTS{ 32 };
309 
310  inline constexpr auto D3D11_GS_OUTPUT_REGISTER_COMPONENTS{ 4 };
311  inline constexpr auto D3D11_GS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT{ 32 };
312  inline constexpr auto D3D11_GS_OUTPUT_REGISTER_COUNT{ 32 };
313 
316 
317  inline constexpr auto D3D11_HS_CONTROL_POINT_REGISTER_COMPONENTS{ 4 };
320  inline constexpr auto D3D11_HS_CONTROL_POINT_REGISTER_READ_PORTS{ 1 };
321 
322  inline constexpr auto D3D11_HS_FORK_PHASE_INSTANCE_COUNT_UPPER_BOUND{ 0xffffffff };
323 
334 
337  inline constexpr auto D3D11_HS_INPUT_PRIMITIVE_ID_REGISTER_COUNT{ 1 };
340 
341  inline constexpr auto D3D11_HS_JOIN_PHASE_INSTANCE_COUNT_UPPER_BOUND{ 0xffffffff };
342 
343  inline constexpr auto D3D11_HS_MAXTESSFACTOR_LOWER_BOUND{ 1.0f };
344  inline constexpr auto D3D11_HS_MAXTESSFACTOR_UPPER_BOUND{ 64.0f };
346 
352 
359 
361 
362  inline constexpr auto D3D11_IA_DEFAULT_PRIMITIVE_TOPOLOGY{ 0 };
363 
365 
366  inline constexpr auto D3D11_IA_INDEX_INPUT_RESOURCE_SLOT_COUNT{ 1 };
367 
368  inline constexpr auto D3D11_IA_INSTANCE_ID_BIT_COUNT{ 32 };
369 
370  inline constexpr auto D3D11_IA_INTEGER_ARITHMETIC_BIT_COUNT{ 32 };
371 
372  inline constexpr auto D3D11_IA_PATCH_MAX_CONTROL_POINT_COUNT{ 32 };
373 
374  inline constexpr auto D3D11_IA_PRIMITIVE_ID_BIT_COUNT{ 32 };
375 
376  inline constexpr auto D3D11_IA_VERTEX_ID_BIT_COUNT{ 32 };
377 
378  inline constexpr auto D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT{ 32 };
379 
382 
383  inline constexpr auto D3D11_INTEGER_DIVIDE_BY_ZERO_QUOTIENT{ 0xffffffff };
384  inline constexpr auto D3D11_INTEGER_DIVIDE_BY_ZERO_REMAINDER{ 0xffffffff };
385 
386  inline constexpr auto D3D11_KEEP_RENDER_TARGETS_AND_DEPTH_STENCIL{ 0xffffffff };
387 
388  inline constexpr auto D3D11_KEEP_UNORDERED_ACCESS_VIEWS{ 0xffffffff };
389 
390  inline constexpr auto D3D11_LINEAR_GAMMA{ 1.0f };
391 
392  inline constexpr auto D3D11_MAJOR_VERSION{ 11 };
393 
394  inline constexpr auto D3D11_MAX_BORDER_COLOR_COMPONENT{ 1.0f };
395  inline constexpr auto D3D11_MAX_DEPTH{ 1.0f };
396  inline constexpr auto D3D11_MAX_MAXANISOTROPY{ 16 };
397  inline constexpr auto D3D11_MAX_MULTISAMPLE_SAMPLE_COUNT{ 32 };
398  inline constexpr auto D3D11_MAX_POSITION_VALUE{ 3.402823466e+34f };
399  inline constexpr auto D3D11_MAX_TEXTURE_DIMENSION_2_TO_EXP{ 17 };
400 
401  inline constexpr auto D3D11_MINOR_VERSION{ 0 };
402 
403  inline constexpr auto D3D11_MIN_BORDER_COLOR_COMPONENT{ 0.0f };
404  inline constexpr auto D3D11_MIN_DEPTH{ 0.0f };
405  inline constexpr auto D3D11_MIN_MAXANISOTROPY{ 0 };
406 
407  inline constexpr auto D3D11_MIP_LOD_BIAS_MAX{ 15.99f };
408  inline constexpr auto D3D11_MIP_LOD_BIAS_MIN{ -16.0f };
409  inline constexpr auto D3D11_MIP_LOD_FRACTIONAL_BIT_COUNT{ 8 };
410 
411  inline constexpr auto D3D11_MIP_LOD_RANGE_BIT_COUNT{ 8 };
412 
413  inline constexpr auto D3D11_MULTISAMPLE_ANTIALIAS_LINE_WIDTH{ 1.4f };
415 
416  inline constexpr auto D3D11_PIXEL_ADDRESS_RANGE_BIT_COUNT{ 15 };
417 
419 
420  inline constexpr auto D3D11_PS_CS_UAV_REGISTER_COMPONENTS{ 1 };
421  inline constexpr auto D3D11_PS_CS_UAV_REGISTER_COUNT{ 8 };
422  inline constexpr auto D3D11_PS_CS_UAV_REGISTER_READS_PER_INST{ 1 };
423  inline constexpr auto D3D11_PS_CS_UAV_REGISTER_READ_PORTS{ 1 };
424 
425  inline constexpr auto D3D11_PS_FRONTFACING_DEFAULT_VALUE{ 0xffffffff };
426  inline constexpr auto D3D11_PS_FRONTFACING_FALSE_VALUE{ 0 };
427  inline constexpr auto D3D11_PS_FRONTFACING_TRUE_VALUE{ 0xffffffff };
428 
429  inline constexpr auto D3D11_PS_INPUT_REGISTER_COMPONENTS{ 4 };
430  inline constexpr auto D3D11_PS_INPUT_REGISTER_COMPONENT_BIT_COUNT{ 32 };
431  inline constexpr auto D3D11_PS_INPUT_REGISTER_COUNT{ 32 };
432  inline constexpr auto D3D11_PS_INPUT_REGISTER_READS_PER_INST{ 2 };
433  inline constexpr auto D3D11_PS_INPUT_REGISTER_READ_PORTS{ 1 };
434 
436 
437  inline constexpr auto D3D11_PS_OUTPUT_DEPTH_REGISTER_COMPONENTS{ 1 };
439  inline constexpr auto D3D11_PS_OUTPUT_DEPTH_REGISTER_COUNT{ 1 };
440  inline constexpr auto D3D11_PS_OUTPUT_MASK_REGISTER_COMPONENTS{ 1 };
442  inline constexpr auto D3D11_PS_OUTPUT_MASK_REGISTER_COUNT{ 1 };
443  inline constexpr auto D3D11_PS_OUTPUT_REGISTER_COMPONENTS{ 4 };
444  inline constexpr auto D3D11_PS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT{ 32 };
445  inline constexpr auto D3D11_PS_OUTPUT_REGISTER_COUNT{ 8 };
446 
447  inline constexpr auto D3D11_PS_PIXEL_CENTER_FRACTIONAL_COMPONENT{ 0.5f };
448  inline constexpr auto D3D11_RAW_UAV_SRV_BYTE_ALIGNMENT{ 16 };
449 
450  inline constexpr auto D3D11_REQ_BLEND_OBJECT_COUNT_PER_DEVICE{ 4096 };
451 
453 
454  inline constexpr auto D3D11_REQ_CONSTANT_BUFFER_ELEMENT_COUNT{ 4096 };
455 
456  inline constexpr auto D3D11_REQ_DEPTH_STENCIL_OBJECT_COUNT_PER_DEVICE{ 4096 };
457 
458  inline constexpr auto D3D11_REQ_DRAWINDEXED_INDEX_COUNT_2_TO_EXP{ 32 };
459 
460  inline constexpr auto D3D11_REQ_DRAW_VERTEX_COUNT_2_TO_EXP{ 32 };
461 
463 
465 
467 
468  inline constexpr auto D3D11_REQ_MAXANISOTROPY{ 16 };
469 
470  inline constexpr auto D3D11_REQ_MIP_LEVELS{ 15 };
471 
472  inline constexpr auto D3D11_REQ_MULTI_ELEMENT_STRUCTURE_SIZE_IN_BYTES{ 2048 };
473 
474  inline constexpr auto D3D11_REQ_RASTERIZER_OBJECT_COUNT_PER_DEVICE{ 4096 };
475 
476  inline constexpr auto D3D11_REQ_RENDER_TO_BUFFER_WINDOW_WIDTH{ 16384 };
477 
481 
483 
484  inline constexpr auto D3D11_REQ_SAMPLER_OBJECT_COUNT_PER_DEVICE{ 4096 };
485 
486  inline constexpr auto D3D11_REQ_TEXTURE1D_ARRAY_AXIS_DIMENSION{ 2048 };
487  inline constexpr auto D3D11_REQ_TEXTURE1D_U_DIMENSION{ 16384 };
488  inline constexpr auto D3D11_REQ_TEXTURE2D_ARRAY_AXIS_DIMENSION{ 2048 };
489  inline constexpr auto D3D11_REQ_TEXTURE2D_U_OR_V_DIMENSION{ 16384 };
490  inline constexpr auto D3D11_REQ_TEXTURE3D_U_V_OR_W_DIMENSION{ 2048 };
491 
492  inline constexpr auto D3D11_REQ_TEXTURECUBE_DIMENSION{ 16384 };
493 
495 
496  inline constexpr auto D3D11_SHADER_MAJOR_VERSION{ 5 };
497 
498  inline constexpr auto D3D11_SHADER_MAX_INSTANCES{ 65535 };
499  inline constexpr auto D3D11_SHADER_MAX_INTERFACES{ 253 };
500  inline constexpr auto D3D11_SHADER_MAX_INTERFACE_CALL_SITES{ 4096 };
501  inline constexpr auto D3D11_SHADER_MAX_TYPES{ 65535 };
502 
503  inline constexpr auto D3D11_SHADER_MINOR_VERSION{ 0 };
504 
505  inline constexpr auto D3D11_SHIFT_INSTRUCTION_PAD_VALUE{ 0 };
507 
508  inline constexpr auto D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT{ 8 };
509 
510  inline constexpr auto D3D11_SO_BUFFER_MAX_STRIDE_IN_BYTES{ 2048 };
511  inline constexpr auto D3D11_SO_BUFFER_MAX_WRITE_WINDOW_IN_BYTES{ 512 };
512  inline constexpr auto D3D11_SO_BUFFER_SLOT_COUNT{ 4 };
513  inline constexpr auto D3D11_SO_DDI_REGISTER_INDEX_DENOTING_GAP{ 0xffffffff };
514  inline constexpr auto D3D11_SO_NO_RASTERIZED_STREAM{ 0xffffffff };
515  inline constexpr auto D3D11_SO_OUTPUT_COMPONENT_COUNT{ 128 };
516  inline constexpr auto D3D11_SO_STREAM_COUNT{ 4 };
517 
518  inline constexpr auto D3D11_SPEC_DATE_DAY{ 16 };
519  inline constexpr auto D3D11_SPEC_DATE_MONTH{ 05 };
520  inline constexpr auto D3D11_SPEC_DATE_YEAR{ 2011 };
521  inline constexpr auto D3D11_SPEC_VERSION{ 1.07 };
522 
523  inline constexpr auto D3D11_SRGB_GAMMA{ 2.2f };
524  inline constexpr auto D3D11_SRGB_TO_FLOAT_DENOMINATOR_1{ 12.92f };
525  inline constexpr auto D3D11_SRGB_TO_FLOAT_DENOMINATOR_2{ 1.055f };
526  inline constexpr auto D3D11_SRGB_TO_FLOAT_EXPONENT{ 2.4f };
527  inline constexpr auto D3D11_SRGB_TO_FLOAT_OFFSET{ 0.055f };
528  inline constexpr auto D3D11_SRGB_TO_FLOAT_THRESHOLD{ 0.04045f };
529  inline constexpr auto D3D11_SRGB_TO_FLOAT_TOLERANCE_IN_ULP{ 0.5f };
530 
531  inline constexpr auto D3D11_STANDARD_COMPONENT_BIT_COUNT{ 32 };
532  inline constexpr auto D3D11_STANDARD_COMPONENT_BIT_COUNT_DOUBLED{ 64 };
534  inline constexpr auto D3D11_STANDARD_PIXEL_COMPONENT_COUNT{ 128 };
535  inline constexpr auto D3D11_STANDARD_PIXEL_ELEMENT_COUNT{ 32 };
536  inline constexpr auto D3D11_STANDARD_VECTOR_SIZE{ 4 };
537  inline constexpr auto D3D11_STANDARD_VERTEX_ELEMENT_COUNT{ 32 };
538  inline constexpr auto D3D11_STANDARD_VERTEX_TOTAL_COMPONENT_COUNT{ 64 };
539 
540  inline constexpr auto D3D11_SUBPIXEL_FRACTIONAL_BIT_COUNT{ 8 };
541  inline constexpr auto D3D11_SUBTEXEL_FRACTIONAL_BIT_COUNT{ 8 };
542 
546  inline constexpr auto D3D11_TESSELLATOR_MAX_TESSELLATION_FACTOR{ 64 };
550 
551  inline constexpr auto D3D11_TEXEL_ADDRESS_RANGE_BIT_COUNT{ 16 };
552 
553  inline constexpr auto D3D11_UNBOUND_MEMORY_ACCESS_RESULT{ 0 };
554 
555  inline constexpr auto D3D11_VIEWPORT_AND_SCISSORRECT_MAX_INDEX{ 15 };
557 
558  inline constexpr auto D3D11_VIEWPORT_BOUNDS_MAX{ 32767 };
559  inline constexpr auto D3D11_VIEWPORT_BOUNDS_MIN{ -32768 };
560 
561  inline constexpr auto D3D11_VS_INPUT_REGISTER_COMPONENTS{ 4 };
562  inline constexpr auto D3D11_VS_INPUT_REGISTER_COMPONENT_BIT_COUNT{ 32 };
563  inline constexpr auto D3D11_VS_INPUT_REGISTER_COUNT{ 32 };
564  inline constexpr auto D3D11_VS_INPUT_REGISTER_READS_PER_INST{ 2 };
565  inline constexpr auto D3D11_VS_INPUT_REGISTER_READ_PORTS{ 1 };
566 
567  inline constexpr auto D3D11_VS_OUTPUT_REGISTER_COMPONENTS{ 4 };
568  inline constexpr auto D3D11_VS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT{ 32 };
569  inline constexpr auto D3D11_VS_OUTPUT_REGISTER_COUNT{ 32 };
570 
571  inline constexpr auto D3D11_WHQL_CONTEXT_COUNT_FOR_RESOURCE_LIMIT{ 10 };
572  inline constexpr auto D3D11_WHQL_DRAWINDEXED_INDEX_COUNT_2_TO_EXP{ 25 };
573  inline constexpr auto D3D11_WHQL_DRAW_VERTEX_COUNT_2_TO_EXP{ 25 };
574 }
575 
576 namespace REX::W32
577 {
579  {
581  };
582 
584  {
588  };
589 
591  {
602  };
603 
605  {
623  };
624 
626  {
632  };
633 
635  {
639  };
640 
642  {
644  };
645 
647  {
650  };
651 
653  {
659  };
660 
662  {
671  };
672 
674  {
691  };
692 
694  {
696  };
697 
699  {
704  };
705 
707  {
710  };
711 
713  {
723  };
724 
726  {
730  };
731 
733  {
736  };
737 
739  {
742  };
743 
745  {
753  };
754 
756  {
759  };
760 
762  {
784  };
785 
787  {
790  };
791 
793  {
830  };
831 
833  {
836  };
837 
839  {
844  };
845 
847  {
879  };
880 
882  {
896  };
897 
899  {
902  };
903 
905  {
911  };
912 
914  {
916  };
917 
920 
922  {
939  };
940 
942  {
944  };
945 
947  {
949  };
950 
952  {
958  };
959 
961  {
981  };
982 
984  {
994  };
995 
997 
999  {
1002  };
1003 
1005  {
1014  };
1015 
1017  {
1023  };
1024 
1026  {
1033  };
1034 
1036  {
1044  };
1045 
1047  {
1052  };
1053 
1055  {
1058  };
1059 
1061  {
1064  };
1065 
1067  {
1071  };
1072 
1074  {
1084  };
1085 
1087  {
1091  };
1092 
1094  {
1099  };
1100 
1102  {
1111  };
1112 
1114  {
1120  };
1121 
1123  {
1136  };
1137 
1139  {
1148  };
1149 
1151  {
1160  };
1161 
1163  {
1168  };
1169 
1171  {
1174  };
1175 
1177  {
1188  };
1189 
1191  {
1195  };
1196 
1198  {
1202  };
1203 
1205  {
1212  };
1213 
1215  {
1220  };
1221 
1223  {
1229  };
1230 
1232  {
1236  };
1237 
1239  {
1248  };
1249 
1251  {
1255  };
1256 }
1257 
1258 namespace REX::W32
1259 {
1260  using D3D11_RECT = RECT;
1261 
1263  {
1264  std::uint64_t iv;
1265  std::uint64_t count;
1266  };
1267 
1268  struct D3D11_BOX
1269  {
1270  std::uint32_t left;
1271  std::uint32_t top;
1272  std::uint32_t front;
1273  std::uint32_t right;
1274  std::uint32_t bottom;
1275  std::uint32_t back;
1276  };
1277 
1279  {
1280  std::uint32_t byteWidth;
1282  std::uint32_t bindFlags;
1283  std::uint32_t cpuAccessFlags;
1284  std::uint32_t miscFlags;
1285  std::uint32_t structureByteStride;
1286  };
1287 
1289  {
1290  union
1291  {
1292  std::uint32_t firstElement;
1293  std::uint32_t elementOffset;
1294  };
1295  union
1296  {
1297  std::uint32_t numElements;
1298  std::uint32_t elementWidth;
1299  };
1300  };
1301 
1303  {
1304  union
1305  {
1306  std::uint32_t firstElement;
1307  std::uint32_t elementOffset;
1308  };
1309  union
1310  {
1311  std::uint32_t numElements;
1312  std::uint32_t elementWidth;
1313  };
1314  };
1315 
1317  {
1318  std::uint32_t firstElement;
1319  std::uint32_t numElements;
1320  std::uint32_t flags;
1321  };
1322 
1324  {
1325  std::uint32_t firstElement;
1326  std::uint32_t numElements;
1327  std::uint32_t flags;
1328  };
1329 
1331  {
1332  std::uint32_t instanceId;
1333  std::uint32_t instanceIndex;
1334  std::uint32_t typeId;
1335  std::uint32_t constantBuffer;
1337  std::uint32_t baseTexture;
1338  std::uint32_t baseSampler;
1340  };
1341 
1343  {
1345  std::uint32_t miscFlags;
1346  };
1347 
1349  {
1353  };
1354 
1356  {
1357  std::uint32_t vertexCountPerInstance;
1358  std::uint32_t instanceCount;
1359  std::uint32_t startVertexLocation;
1360  std::uint32_t startInstanceLocation;
1361  };
1362 
1364  {
1365  std::uint32_t indexCountPerInstance;
1366  std::uint32_t instanceCount;
1367  std::uint32_t startIndexLocation;
1368  std::int32_t baseVertexLocation;
1369  std::uint32_t startInstanceLocation;
1370  };
1371 
1373  {
1375  std::uint32_t numBytesInSkipPattern;
1377  };
1378 
1380  {
1381  const char* semanticName;
1382  std::uint32_t semanticIndex;
1384  std::uint32_t inputSlot;
1385  std::uint32_t alignedByteOffset;
1387  std::uint32_t instanceDataStepRate;
1388  };
1389 
1391  {
1392  void* data;
1393  std::uint32_t rowPitch;
1394  std::uint32_t depthPitch;
1395  };
1396 
1398  {
1399  std::uint64_t iaVertices;
1400  std::uint64_t iaPrimitives;
1401  std::uint64_t vsInvocations;
1402  std::uint64_t gsInvocations;
1403  std::uint64_t gsPrimitives;
1404  std::uint64_t cInvocations;
1405  std::uint64_t cPrimitives;
1406  std::uint64_t psInvocations;
1407  std::uint64_t hsInvocations;
1408  std::uint64_t dsInvocations;
1409  std::uint64_t csInvocations;
1410  };
1411 
1413  {
1414  std::uint64_t numPrimitivesWritten;
1416  };
1417 
1419  {
1420  std::uint64_t frequency;
1422  };
1423 
1425  {
1427  std::uint32_t miscFlags;
1428  };
1429 
1431  {
1435  std::int32_t depthBias;
1442  };
1443 
1445  {
1454  };
1455 
1457  {
1461  };
1462 
1464  {
1465  std::uint32_t stream;
1466  const char* semanticName;
1467  std::uint32_t semanticIndex;
1468  std::uint8_t startComponent;
1469  std::uint8_t componentCount;
1470  std::uint8_t outputSlot;
1471  };
1472 
1474  {
1479  float mipLODBias;
1480  std::uint32_t maxAnisotropy;
1482  float borderColor[4];
1483  float minLOD;
1484  float maxLOD;
1485  };
1486 
1488  {
1489  const void* sysMem;
1490  std::uint32_t sysMemPitch;
1491  std::uint32_t sysMemSlicePitch;
1492  };
1493 
1495  {
1496  std::uint32_t mipSlice;
1497  };
1498 
1500  {
1501  std::uint32_t mipSlice;
1502  };
1503 
1505  {
1506  std::uint32_t mostDetailedMip;
1507  std::uint32_t mipLevels;
1508  };
1509 
1511  {
1512  std::uint32_t mipSlice;
1513  };
1514 
1516  {
1517  std::uint32_t mipSlice;
1518  std::uint32_t firstArraySlice;
1519  std::uint32_t arraySize;
1520  };
1521 
1523  {
1524  std::uint32_t mipSlice;
1525  std::uint32_t firstArraySlice;
1526  std::uint32_t arraySize;
1527  };
1528 
1530  {
1531  std::uint32_t mostDetailedMip;
1532  std::uint32_t mipLevels;
1533  std::uint32_t firstArraySlice;
1534  std::uint32_t arraySize;
1535  };
1536 
1538  {
1539  std::uint32_t mipSlice;
1540  std::uint32_t firstArraySlice;
1541  std::uint32_t arraySize;
1542  };
1543 
1545  {
1546  std::uint32_t mipSlice;
1547  };
1548 
1550  {
1551  std::uint32_t mipSlice;
1552  };
1553 
1555  {
1556  std::uint32_t mostDetailedMip;
1557  std::uint32_t mipLevels;
1558  };
1559 
1561  {
1562  std::uint32_t mipSlice;
1563  };
1564 
1566  {
1567  std::uint32_t arraySlice;
1568  };
1569 
1571  {
1572  std::uint32_t mipSlice;
1573  std::uint32_t arraySlice;
1574  };
1575 
1577  {
1578  std::uint32_t mipSlice;
1579  };
1580 
1582  {
1583  std::uint32_t mipSlice;
1584  std::uint32_t firstArraySlice;
1585  std::uint32_t arraySize;
1586  };
1587 
1589  {
1590  std::uint32_t mipSlice;
1591  std::uint32_t firstArraySlice;
1592  std::uint32_t arraySize;
1593  };
1594 
1596  {
1597  std::uint32_t mostDetailedMip;
1598  std::uint32_t mipLevels;
1599  std::uint32_t firstArraySlice;
1600  std::uint32_t arraySize;
1601  };
1602 
1604  {
1605  std::uint32_t mipSlice;
1606  std::uint32_t firstArraySlice;
1607  std::uint32_t arraySize;
1608  };
1609 
1611  {
1612  std::uint32_t mipSlice;
1613  std::uint32_t firstArraySlice;
1614  std::uint32_t arraySize;
1615  };
1616 
1618  {
1620  };
1621 
1623  {
1625  };
1626 
1628  {
1630  };
1631 
1633  {
1634  std::uint32_t firstArraySlice;
1635  std::uint32_t arraySize;
1636  };
1637 
1639  {
1640  std::uint32_t firstArraySlice;
1641  std::uint32_t arraySize;
1642  };
1643 
1645  {
1646  std::uint32_t firstArraySlice;
1647  std::uint32_t arraySize;
1648  };
1649 
1651  {
1652  std::uint32_t mipSlice;
1653  std::uint32_t firstWSlice;
1654  std::uint32_t wSize;
1655  };
1656 
1658  {
1659  std::uint32_t mostDetailedMip;
1660  std::uint32_t mipLevels;
1661  };
1662 
1664  {
1665  std::uint32_t mipSlice;
1666  std::uint32_t firstWSlice;
1667  std::uint32_t wSize;
1668  };
1669 
1671  {
1672  std::uint32_t mostDetailedMip;
1673  std::uint32_t mipLevels;
1674  };
1675 
1677  {
1678  std::uint32_t mostDetailedMip;
1679  std::uint32_t mipLevels;
1680  std::uint32_t first2DArrayFace;
1681  std::uint32_t numCubes;
1682  };
1683 
1685  {
1690  };
1691 
1693  {
1698  std::uint8_t stencilReadMask;
1699  std::uint8_t stencilWriteMask;
1702  };
1703 
1705  {
1708  std::uint32_t flags;
1709  union
1710  {
1717  };
1718  };
1719 
1720  struct D3D11_OMAC
1721  {
1722  std::uint8_t omac[16];
1723  };
1724 
1726  {
1730  std::uint32_t sequenceNumber;
1732  };
1733 
1735  {
1738  union
1739  {
1748  };
1749  };
1750 
1752  {
1755  union
1756  {
1768  };
1769  };
1770 
1772  {
1773  std::uint32_t width;
1774  std::uint32_t mipLevels;
1775  std::uint32_t arraySize;
1778  std::uint32_t bindFlags;
1779  std::uint32_t cpuAccessFlags;
1780  std::uint32_t miscFlags;
1781  };
1782 
1784  {
1785  std::uint32_t width;
1786  std::uint32_t height;
1787  std::uint32_t mipLevels;
1788  std::uint32_t arraySize;
1792  std::uint32_t bindFlags;
1793  std::uint32_t cpuAccessFlags;
1794  std::uint32_t miscFlags;
1795  };
1796 
1798  {
1799  std::uint32_t width;
1800  std::uint32_t height;
1801  std::uint32_t depth;
1802  std::uint32_t mipLevels;
1805  std::uint32_t bindFlags;
1806  std::uint32_t cpuAccessFlags;
1807  std::uint32_t miscFlags;
1808  };
1809 
1811  {
1814  union
1815  {
1822  };
1823  };
1824 
1826  {
1827  float r;
1828  float g;
1829  float b;
1830  float a;
1831  };
1832 
1834  {
1835  float y;
1836  float cb;
1837  float cr;
1838  float a;
1839  };
1840 
1842  {
1843  union
1844  {
1847  };
1848  };
1849 
1851  {
1852  std::uint32_t caps;
1853  std::uint32_t keyExchangeTypeCount;
1854  std::uint32_t blockAlignmentSize;
1855  std::uint64_t protectedMemorySize;
1856  };
1857 
1859  {
1861  std::uint32_t bufferIndex;
1862  std::uint32_t dataOffset;
1863  std::uint32_t dataSize;
1864  std::uint32_t firstMBAddress;
1865  std::uint32_t numMBsInBuffer;
1866  std::uint32_t width;
1867  std::uint32_t height;
1868  std::uint32_t stride;
1869  std::uint32_t reservedBits;
1870  void* iv;
1871  std::uint32_t ivSize;
1874  };
1875 
1877  {
1881  std::uint32_t configBitstreamRaw;
1883  std::uint32_t configResidDiffHost;
1884  std::uint32_t configSpatialResid8;
1890  std::uint32_t configHostInverseScan;
1891  std::uint32_t configSpecificIDCT;
1892  std::uint32_t config4GroupedCoefs;
1894  std::uint16_t configDecoderSpecific;
1895  };
1896 
1898  {
1900  std::uint32_t sampleWidth;
1901  std::uint32_t sampleHeight;
1903  };
1904 
1906  {
1907  std::uint32_t function;
1909  std::uint32_t privateInputDataSize;
1911  std::uint32_t privateOutputDataSize;
1912  std::uint32_t resourceCount;
1913  ID3D11Resource** resourceList;
1914  };
1915 
1917  {
1920  union
1921  {
1923  };
1924  };
1925 
1927  {
1928  std::uint32_t aeviceCaps;
1929  std::uint32_t featureCaps;
1930  std::uint32_t filterCaps;
1931  std::uint32_t inputFormatCaps;
1932  std::uint32_t autoStreamCaps;
1933  std::uint32_t stereoCaps;
1935  std::uint32_t maxInputStreams;
1936  std::uint32_t maxStreamStates;
1937  };
1938 
1940  {
1941  std::uint32_t usage: 1;
1942  std::uint32_t rgb_Range: 1;
1943  std::uint32_t yCbCr_Matrix: 1;
1944  std::uint32_t yCbCr_xvYCC: 1;
1945  std::uint32_t nominal_Range: 2;
1946  std::uint32_t reserved: 26;
1947  };
1948 
1950  {
1953  std::uint32_t inputWidth;
1954  std::uint32_t inputHeight;
1956  std::uint32_t outputWidth;
1957  std::uint32_t outputHeight;
1959  };
1960 
1962  {
1964  std::uint32_t outputFrames;
1966  std::uint32_t inputFramesOrFields;
1967  };
1968 
1970  {
1971  std::int32_t min;
1972  std::int32_t max;
1973  std::int32_t def;
1974  float mult;
1975  };
1976 
1978  {
1979  std::uint32_t fourCC;
1981  union
1982  {
1984  };
1985  };
1986 
1988  {
1990  union
1991  {
1994  };
1995  };
1996 
1998  {
1999  std::uint32_t pastFrames;
2000  std::uint32_t futureFrames;
2001  std::uint32_t processorCaps;
2002  std::uint32_t iTelecineCaps;
2003  std::uint32_t customRateCount;
2004  };
2005 
2007  {
2009  std::uint32_t outputIndex;
2010  std::uint32_t inputFrameOrField;
2011  std::uint32_t pastFrames;
2012  std::uint32_t futureFrames;
2013  ID3D11VideoProcessorInputView** pastSurfaces;
2014  ID3D11VideoProcessorInputView* inputSurface;
2015  ID3D11VideoProcessorInputView** futureSurfaces;
2016  ID3D11VideoProcessorInputView** pastSurfacesRight;
2017  ID3D11VideoProcessorInputView* inputSurfaceRight;
2018  ID3D11VideoProcessorInputView** futureSurfacesRight;
2019  };
2020 
2022  {
2023  float topLeftX;
2024  float topLeftY;
2025  float width;
2026  float height;
2027  float minDepth;
2028  float maxDepth;
2029 
2030  friend bool operator==(const D3D11_VIEWPORT& a_lhs, const D3D11_VIEWPORT& a_rhs)
2031  {
2032  return a_lhs.topLeftX == a_rhs.topLeftX && a_lhs.topLeftY == a_rhs.topLeftY && a_lhs.width == a_rhs.width &&
2033  a_lhs.height == a_rhs.height && a_lhs.minDepth == a_rhs.minDepth && a_lhs.maxDepth == a_rhs.maxDepth;
2034  }
2035 
2036  friend bool operator!=(const D3D11_VIEWPORT& a_lhs, const D3D11_VIEWPORT& a_rhs)
2037  {
2038  return !(a_lhs == a_rhs);
2039  }
2040  };
2041 }
2042 
2043 namespace REX::W32
2044 {
2045  struct __declspec(novtable, uuid("db6f6ddb-ac77-4e88-8253-819df9bbf140"))
2046  ID3D11Device : public IUnknown
2047  {
2048  virtual HRESULT CreateBuffer(const D3D11_BUFFER_DESC* a_desc, const D3D11_SUBRESOURCE_DATA* a_initialData, ID3D11Buffer** a_buffer) = 0;
2049  virtual HRESULT CreateTexture1D(const D3D11_TEXTURE1D_DESC* a_desc, const D3D11_SUBRESOURCE_DATA* a_initialData, ID3D11Texture1D** a_texture1D) = 0;
2050  virtual HRESULT CreateTexture2D(const D3D11_TEXTURE2D_DESC* a_desc, const D3D11_SUBRESOURCE_DATA* a_initialData, ID3D11Texture2D** a_texture2D) = 0;
2051  virtual HRESULT CreateTexture3D(const D3D11_TEXTURE3D_DESC* a_desc, const D3D11_SUBRESOURCE_DATA* a_initialData, ID3D11Texture3D** a_texture3D) = 0;
2052  virtual HRESULT CreateShaderResourceView(ID3D11Resource* a_resource, const D3D11_SHADER_RESOURCE_VIEW_DESC* a_desc, ID3D11ShaderResourceView** a_srView) = 0;
2053  virtual HRESULT CreateUnorderedAccessView(ID3D11Resource* a_resource, const D3D11_UNORDERED_ACCESS_VIEW_DESC* a_desc, ID3D11UnorderedAccessView** a_uaView) = 0;
2054  virtual HRESULT CreateRenderTargetView(ID3D11Resource* a_resource, const D3D11_RENDER_TARGET_VIEW_DESC* a_desc, ID3D11RenderTargetView** a_rtView) = 0;
2055  virtual HRESULT CreateDepthStencilView(ID3D11Resource* a_resource, const D3D11_DEPTH_STENCIL_VIEW_DESC* a_desc, ID3D11DepthStencilView** a_dsView) = 0;
2056  virtual HRESULT CreateInputLayout(const D3D11_INPUT_ELEMENT_DESC* a_desc, std::uint32_t a_numElements, const void* a_shaderBytecodeWithInputSignature, std::size_t a_bytecodeLength, ID3D11InputLayout** a_inputLayout) = 0;
2057  virtual HRESULT CreateVertexShader(const void* a_shaderBytecode, std::size_t a_bytecodeLength, ID3D11ClassLinkage* a_classLinkage, ID3D11VertexShader** a_vertexShader) = 0;
2058  virtual HRESULT CreateGeometryShader(const void* a_shaderBytecode, std::size_t a_bytecodeLength, ID3D11ClassLinkage* a_classLinkage, ID3D11GeometryShader** a_geometryShader) = 0;
2059  virtual HRESULT CreateGeometryShaderWithStreamOutput(const void* a_shaderBytecode, std::size_t a_bytecodeLength, const D3D11_SO_DECLARATION_ENTRY* a_soDeclaration, std::uint32_t a_numEntries, const std::uint32_t* a_bufferStrides, std::uint32_t a_numStrides, std::uint32_t a_rasterizedStream, ID3D11ClassLinkage* a_classLinkage, ID3D11GeometryShader** a_geometryShader) = 0;
2060  virtual HRESULT CreatePixelShader(const void* a_shaderBytecode, std::size_t a_bytecodeLength, ID3D11ClassLinkage* a_classLinkage, ID3D11PixelShader** a_pixelShader) = 0;
2061  virtual HRESULT CreateHullShader(const void* a_shaderBytecode, std::size_t a_bytecodeLength, ID3D11ClassLinkage* a_classLinkage, ID3D11HullShader** a_hullShader) = 0;
2062  virtual HRESULT CreateDomainShader(const void* a_shaderBytecode, std::size_t a_bytecodeLength, ID3D11ClassLinkage* a_classLinkage, ID3D11DomainShader** a_domainShader) = 0;
2063  virtual HRESULT CreateComputeShader(const void* a_shaderBytecode, std::size_t a_bytecodeLength, ID3D11ClassLinkage* a_classLinkage, ID3D11ComputeShader** a_computeShader) = 0;
2064  virtual HRESULT CreateClassLinkage(ID3D11ClassLinkage** a_classLinkage) = 0;
2065  virtual HRESULT CreateBlendState(const D3D11_BLEND_DESC* a_blendStateDesc, ID3D11BlendState** a_blendState) = 0;
2066  virtual HRESULT CreateDepthStencilState(const D3D11_DEPTH_STENCIL_DESC* a_depthStencilDesc, ID3D11DepthStencilState** a_depthStencilState) = 0;
2067  virtual HRESULT CreateRasterizerState(const D3D11_RASTERIZER_DESC* a_rasterizerDesc, ID3D11RasterizerState** a_rasterizerState) = 0;
2068  virtual HRESULT CreateSamplerState(const D3D11_SAMPLER_DESC* a_samplerDesc, ID3D11SamplerState** a_samplerState) = 0;
2069  virtual HRESULT CreateQuery(const D3D11_QUERY_DESC* a_queryDesc, ID3D11Query** a_query) = 0;
2070  virtual HRESULT CreatePredicate(const D3D11_QUERY_DESC* a_predicateDesc, ID3D11Predicate** a_predicate) = 0;
2071  virtual HRESULT CreateCounter(const D3D11_COUNTER_DESC* a_counterDesc, ID3D11Counter** a_counter) = 0;
2072  virtual HRESULT CreateDeferredContext(std::uint32_t a_contextFlags, ID3D11DeviceContext** a_deferredContext) = 0;
2073  virtual HRESULT OpenSharedResource(HANDLE a_resourceHandle, const IID& a_returnedInterface, void** a_resource) = 0;
2074  virtual HRESULT CheckFormatSupport(DXGI_FORMAT a_format, std::uint32_t* a_formatSupport) = 0;
2075  virtual HRESULT CheckMultisampleQualityLevels(DXGI_FORMAT a_format, std::uint32_t a_sampleCount, std::uint32_t* a_numQualityLevels) = 0;
2076  virtual void CheckCounterInfo(D3D11_COUNTER_INFO* a_counterInfo) = 0;
2077  virtual HRESULT CheckCounter(const D3D11_COUNTER_DESC* a_desc, D3D11_COUNTER_TYPE* a_type, std::uint32_t* a_activeCounters, char* a_name, std::uint32_t* a_nameLength, char* a_units, std::uint32_t* a_unitsLength, char* a_description, std::uint32_t* a_descriptionLength) = 0;
2078  virtual HRESULT CheckFeatureSupport(D3D11_FEATURE a_feature, void* a_featureSupportData, std::uint32_t a_featureSupportDataSize) = 0;
2079  virtual HRESULT GetPrivateData(const GUID& a_guid, std::uint32_t* a_dataSize, void* a_data) = 0;
2080  virtual HRESULT SetPrivateData(const GUID& a_guid, std::uint32_t a_dataSize, const void* a_data) = 0;
2081  virtual HRESULT SetPrivateDataInterface(const GUID& a_guid, const IUnknown* a_data) = 0;
2082  virtual D3D_FEATURE_LEVEL GetFeatureLevel(void) = 0;
2083  virtual std::uint32_t GetCreationFlags(void) = 0;
2084  virtual HRESULT GetDeviceRemovedReason(void) = 0;
2085  virtual void GetImmediateContext(ID3D11DeviceContext** a_immediateContext) = 0;
2086  virtual HRESULT SetExceptionMode(std::uint32_t a_raiseFlags) = 0;
2087  virtual std::uint32_t GetExceptionMode(void) = 0;
2088  };
2089 
2090  struct __declspec(novtable, uuid("1841e5c8-16b0-489b-bcc8-44cfb0d5deae"))
2091  ID3D11DeviceChild : public IUnknown
2092  {
2093  virtual void GetDevice(ID3D11Device** a_device) = 0;
2094  virtual HRESULT GetPrivateData(const GUID& a_guid, std::uint32_t* a_dataSize, void* a_data) = 0;
2095  virtual HRESULT SetPrivateData(const GUID& a_guid, std::uint32_t a_dataSize, const void* a_data) = 0;
2096  virtual HRESULT SetPrivateDataInterface(const GUID& a_guid, const IUnknown* a_data) = 0;
2097  };
2098 
2099  struct __declspec(novtable, uuid("c0bfa96c-e089-44fb-8eaf-26f8796190da"))
2100  ID3D11DeviceContext : public ID3D11DeviceChild
2101  {
2102  virtual void VSSetConstantBuffers(std::uint32_t a_startSlot, std::uint32_t a_numBuffers, ID3D11Buffer* const* a_constantBuffers) = 0;
2103  virtual void PSSetShaderResources(std::uint32_t a_startSlot, std::uint32_t a_numViews, ID3D11ShaderResourceView* const* a_shaderResourceViews) = 0;
2104  virtual void PSSetShader(ID3D11PixelShader* a_pixelShader, ID3D11ClassInstance* const* a_classInstances, std::uint32_t a_numClassInstances) = 0;
2105  virtual void PSSetSamplers(std::uint32_t a_startSlot, std::uint32_t a_numSamplers, ID3D11SamplerState* const* a_samplers) = 0;
2106  virtual void VSSetShader(ID3D11VertexShader* a_vertexShader, ID3D11ClassInstance* const* a_classInstances, std::uint32_t a_numClassInstances) = 0;
2107  virtual void DrawIndexed(std::uint32_t IndexCount, std::uint32_t a_startIndexLocation, std::int32_t a_baseVertexLocation) = 0;
2108  virtual void Draw(std::uint32_t a_vertexCount, std::uint32_t a_startVertexLocation) = 0;
2109  virtual HRESULT Map(ID3D11Resource* a_resource, std::uint32_t a_subResource, D3D11_MAP a_mapType, std::uint32_t a_mapFlags, D3D11_MAPPED_SUBRESOURCE* a_mappedResource) = 0;
2110  virtual void Unmap(ID3D11Resource* a_resource, std::uint32_t a_subResource) = 0;
2111  virtual void PSSetConstantBuffers(std::uint32_t a_startSlot, std::uint32_t a_numBuffers, ID3D11Buffer* const* a_constantBuffers) = 0;
2112  virtual void IASetInputLayout(ID3D11InputLayout* a_inputLayout) = 0;
2113  virtual void IASetVertexBuffers(std::uint32_t a_startSlot, std::uint32_t a_numBuffers, ID3D11Buffer* const* a_vertexBuffers, const std::uint32_t* a_strides, const std::uint32_t* a_offsets) = 0;
2114  virtual void IASetIndexBuffer(ID3D11Buffer* a_indexBuffer, DXGI_FORMAT a_format, std::uint32_t a_offset) = 0;
2115  virtual void DrawIndexedInstanced(std::uint32_t a_indexCountPerInstance, std::uint32_t a_instanceCount, std::uint32_t a_startIndexLocation, std::int32_t a_baseVertexLocation, std::uint32_t a_startInstanceLocation) = 0;
2116  virtual void DrawInstanced(std::uint32_t a_vertexCountPerInstance, std::uint32_t a_instanceCount, std::uint32_t a_startVertexLocation, std::uint32_t a_startInstanceLocation) = 0;
2117  virtual void GSSetConstantBuffers(std::uint32_t a_startSlot, std::uint32_t a_numBuffers, ID3D11Buffer* const* a_constantBuffers) = 0;
2118  virtual void GSSetShader(ID3D11GeometryShader* a_shader, ID3D11ClassInstance* const* a_classInstances, std::uint32_t a_numClassInstances) = 0;
2119  virtual void IASetPrimitiveTopology(D3D11_PRIMITIVE_TOPOLOGY a_topology) = 0;
2120  virtual void VSSetShaderResources(std::uint32_t a_startSlot, std::uint32_t a_numViews, ID3D11ShaderResourceView* const* a_shaderResourceViews) = 0;
2121  virtual void VSSetSamplers(std::uint32_t a_startSlot, std::uint32_t a_numSamplers, ID3D11SamplerState* const* a_samplers) = 0;
2122  virtual void Begin(ID3D11Asynchronous* a_async) = 0;
2123  virtual void End(ID3D11Asynchronous* a_async) = 0;
2124  virtual HRESULT GetData(ID3D11Asynchronous* a_async, void* a_data, std::uint32_t a_dataSize, std::uint32_t a_getDataFlags) = 0;
2125  virtual void SetPredication(ID3D11Predicate* a_predicate, BOOL a_predicateValue) = 0;
2126  virtual void GSSetShaderResources(std::uint32_t a_startSlot, std::uint32_t a_numViews, ID3D11ShaderResourceView* const* a_shaderResourceViews) = 0;
2127  virtual void GSSetSamplers(std::uint32_t a_startSlot, std::uint32_t a_numSamplers, ID3D11SamplerState* const* a_samplers) = 0;
2128  virtual void OMSetRenderTargets(std::uint32_t a_numViews, ID3D11RenderTargetView* const* a_renderTargetViews, ID3D11DepthStencilView* a_depthStencilView) = 0;
2129  virtual void OMSetRenderTargetsAndUnorderedAccessViews(std::uint32_t a_numRTVs, ID3D11RenderTargetView* const* a_renderTargetViews, ID3D11DepthStencilView* a_depthStencilView, std::uint32_t a_uavStartSlot, std::uint32_t a_numUAVs, ID3D11UnorderedAccessView* const* a_unorderedAccessViews, const std::uint32_t* a_uavInitialCounts) = 0;
2130  virtual void OMSetBlendState(ID3D11BlendState* a_blendState, const float a_blendFactor[4], std::uint32_t a_sampleMask) = 0;
2131  virtual void OMSetDepthStencilState(ID3D11DepthStencilState* a_depthStencilState, std::uint32_t a_stencilRef) = 0;
2132  virtual void SOSetTargets(std::uint32_t a_numBuffers, ID3D11Buffer* const* a_soTargets, const std::uint32_t* a_offsets) = 0;
2133  virtual void DrawAuto(void) = 0;
2134  virtual void DrawIndexedInstancedIndirect(ID3D11Buffer* a_bufferForArgs, std::uint32_t a_alignedByteOffsetForArgs) = 0;
2135  virtual void DrawInstancedIndirect(ID3D11Buffer* a_bufferForArgs, std::uint32_t a_alignedByteOffsetForArgs) = 0;
2136  virtual void Dispatch(std::uint32_t a_threadGroupCountX, std::uint32_t a_threadGroupCountY, std::uint32_t a_threadGroupCountZ) = 0;
2137  virtual void DispatchIndirect(ID3D11Buffer* a_bufferForArgs, std::uint32_t a_alignedByteOffsetForArgs) = 0;
2138  virtual void RSSetState(ID3D11RasterizerState* a_rasterizerState) = 0;
2139  virtual void RSSetViewports(std::uint32_t a_numViewports, const D3D11_VIEWPORT* a_viewports) = 0;
2140  virtual void RSSetScissorRects(std::uint32_t a_numRects, const D3D11_RECT* a_rects) = 0;
2141  virtual void CopySubresourceRegion(ID3D11Resource* a_dstResource, std::uint32_t a_dstSubresource, std::uint32_t a_dstX, std::uint32_t a_dstY, std::uint32_t a_dstZ, ID3D11Resource* a_srcResource, std::uint32_t a_srcSubresource, const D3D11_BOX* a_srcBox) = 0;
2142  virtual void CopyResource(ID3D11Resource* a_dstResource, ID3D11Resource* a_srcResource) = 0;
2143  virtual void UpdateSubresource(ID3D11Resource* a_dstResource, std::uint32_t a_dstSubresource, const D3D11_BOX* a_dstBox, const void* a_srcData, std::uint32_t a_srcRowPitch, std::uint32_t a_srcDepthPitch) = 0;
2144  virtual void CopyStructureCount(ID3D11Buffer* a_dstBuffer, std::uint32_t a_dstAlignedByteOffset, ID3D11UnorderedAccessView* a_srcView) = 0;
2145  virtual void ClearRenderTargetView(ID3D11RenderTargetView* a_renderTargetView, const float a_colorRGBA[4]) = 0;
2146  virtual void ClearUnorderedAccessViewUint(ID3D11UnorderedAccessView* a_unorderedAccessView, const std::uint32_t a_values[4]) = 0;
2147  virtual void ClearUnorderedAccessViewFloat(ID3D11UnorderedAccessView* a_unorderedAccessView, const float a_values[4]) = 0;
2148  virtual void ClearDepthStencilView(ID3D11DepthStencilView* a_depthStencilView, std::uint32_t a_clearFlags, float a_depth, std::uint8_t a_stencil) = 0;
2149  virtual void GenerateMips(ID3D11ShaderResourceView* a_shaderResourceView) = 0;
2150  virtual void SetResourceMinLOD(ID3D11Resource* a_resource, float a_minLOD) = 0;
2151  virtual float GetResourceMinLOD(ID3D11Resource* a_resource) = 0;
2152  virtual void ResolveSubresource(ID3D11Resource* a_dstResource, std::uint32_t a_dstSubresource, ID3D11Resource* a_srcResource, std::uint32_t a_srcSubresource, DXGI_FORMAT a_format) = 0;
2153  virtual void ExecuteCommandList(ID3D11CommandList* a_commandList, BOOL a_restoreContextState) = 0;
2154  virtual void HSSetShaderResources(std::uint32_t a_startSlot, std::uint32_t a_numViews, ID3D11ShaderResourceView* const* a_shaderResourceViews) = 0;
2155  virtual void HSSetShader(ID3D11HullShader* a_hullShader, ID3D11ClassInstance* const* a_classInstances, std::uint32_t a_numClassInstances) = 0;
2156  virtual void HSSetSamplers(std::uint32_t a_startSlot, std::uint32_t a_numSamplers, ID3D11SamplerState* const* a_samplers) = 0;
2157  virtual void HSSetConstantBuffers(std::uint32_t a_startSlot, std::uint32_t a_numBuffers, ID3D11Buffer* const* a_constantBuffers) = 0;
2158  virtual void DSSetShaderResources(std::uint32_t a_startSlot, std::uint32_t a_numViews, ID3D11ShaderResourceView* const* a_shaderResourceViews) = 0;
2159  virtual void DSSetShader(ID3D11DomainShader* a_domainShader, ID3D11ClassInstance* const* a_classInstances, std::uint32_t a_numClassInstances) = 0;
2160  virtual void DSSetSamplers(std::uint32_t a_startSlot, std::uint32_t a_numSamplers, ID3D11SamplerState* const* a_samplers) = 0;
2161  virtual void DSSetConstantBuffers(std::uint32_t a_startSlot, std::uint32_t a_numBuffers, ID3D11Buffer* const* a_constantBuffers) = 0;
2162  virtual void CSSetShaderResources(std::uint32_t a_startSlot, std::uint32_t a_numViews, ID3D11ShaderResourceView* const* a_shaderResourceViews) = 0;
2163  virtual void CSSetUnorderedAccessViews(std::uint32_t a_startSlot, std::uint32_t a_numUAVs, ID3D11UnorderedAccessView* const* a_unorderedAccessViews, const std::uint32_t* a_uavInitialCounts) = 0;
2164  virtual void CSSetShader(ID3D11ComputeShader* a_computeShader, ID3D11ClassInstance* const* a_classInstances, std::uint32_t a_numClassInstances) = 0;
2165  virtual void CSSetSamplers(std::uint32_t a_startSlot, std::uint32_t a_numSamplers, ID3D11SamplerState* const* a_samplers) = 0;
2166  virtual void CSSetConstantBuffers(std::uint32_t a_startSlot, std::uint32_t a_numBuffers, ID3D11Buffer* const* a_constantBuffers) = 0;
2167  virtual void VSGetConstantBuffers(std::uint32_t a_startSlot, std::uint32_t a_numBuffers, ID3D11Buffer** a_constantBuffers) = 0;
2168  virtual void PSGetShaderResources(std::uint32_t a_startSlot, std::uint32_t a_numViews, ID3D11ShaderResourceView** a_shaderResourceViews) = 0;
2169  virtual void PSGetShader(ID3D11PixelShader** a_pixelShader, ID3D11ClassInstance** a_classInstances, std::uint32_t* a_numClassInstances) = 0;
2170  virtual void PSGetSamplers(std::uint32_t a_startSlot, std::uint32_t a_numSamplers, ID3D11SamplerState** a_samplers) = 0;
2171  virtual void VSGetShader(ID3D11VertexShader** a_vertexShader, ID3D11ClassInstance** a_classInstances, std::uint32_t* a_numClassInstances) = 0;
2172  virtual void PSGetConstantBuffers(std::uint32_t a_startSlot, std::uint32_t a_numBuffers, ID3D11Buffer** a_constantBuffers) = 0;
2173  virtual void IAGetInputLayout(ID3D11InputLayout** a_inputLayout) = 0;
2174  virtual void IAGetVertexBuffers(std::uint32_t a_startSlot, std::uint32_t a_numBuffers, ID3D11Buffer** a_vertexBuffers, std::uint32_t* a_strides, std::uint32_t* a_offsets) = 0;
2175  virtual void IAGetIndexBuffer(ID3D11Buffer** a_indexBuffer, DXGI_FORMAT* a_format, std::uint32_t* a_offset) = 0;
2176  virtual void GSGetConstantBuffers(std::uint32_t a_startSlot, std::uint32_t a_numBuffers, ID3D11Buffer** a_constantBuffers) = 0;
2177  virtual void GSGetShader(ID3D11GeometryShader** a_geometryShader, ID3D11ClassInstance** a_classInstances, std::uint32_t* a_numClassInstances) = 0;
2178  virtual void IAGetPrimitiveTopology(D3D11_PRIMITIVE_TOPOLOGY* a_topology) = 0;
2179  virtual void VSGetShaderResources(std::uint32_t a_startSlot, std::uint32_t a_numViews, ID3D11ShaderResourceView** a_shaderResourceViews) = 0;
2180  virtual void VSGetSamplers(std::uint32_t a_startSlot, std::uint32_t a_numSamplers, ID3D11SamplerState** a_samplers) = 0;
2181  virtual void GetPredication(ID3D11Predicate** a_predicate, BOOL* a_predicateValue) = 0;
2182  virtual void GSGetShaderResources(std::uint32_t a_startSlot, std::uint32_t a_numViews, ID3D11ShaderResourceView** a_shaderResourceViews) = 0;
2183  virtual void GSGetSamplers(std::uint32_t a_startSlot, std::uint32_t a_numSamplers, ID3D11SamplerState** a_samplers) = 0;
2184  virtual void OMGetRenderTargets(std::uint32_t a_numViews, ID3D11RenderTargetView** a_renderTargetViews, ID3D11DepthStencilView** a_depthStencilView) = 0;
2185  virtual void OMGetRenderTargetsAndUnorderedAccessViews(std::uint32_t a_numRTVs, ID3D11RenderTargetView** a_renderTargetViews, ID3D11DepthStencilView** a_depthStencilView, std::uint32_t a_uavStartSlot, std::uint32_t a_numUAVs, ID3D11UnorderedAccessView** a_unorderedAccessViews) = 0;
2186  virtual void OMGetBlendState(ID3D11BlendState** a_blendState, float a_blendFactor[4], std::uint32_t* a_sampleMask) = 0;
2187  virtual void OMGetDepthStencilState(ID3D11DepthStencilState** a_depthStencilState, std::uint32_t* a_stencilRef) = 0;
2188  virtual void SOGetTargets(std::uint32_t a_numBuffers, ID3D11Buffer** a_soTargets) = 0;
2189  virtual void RSGetState(ID3D11RasterizerState** a_rasterizerState) = 0;
2190  virtual void RSGetViewports(std::uint32_t* a_numViewports, D3D11_VIEWPORT* a_viewports) = 0;
2191  virtual void RSGetScissorRects(std::uint32_t* a_numRects, D3D11_RECT* a_rects) = 0;
2192  virtual void HSGetShaderResources(std::uint32_t a_startSlot, std::uint32_t a_numViews, ID3D11ShaderResourceView** a_shaderResourceViews) = 0;
2193  virtual void HSGetShader(ID3D11HullShader** a_hullShader, ID3D11ClassInstance** a_classInstances, std::uint32_t* a_numClassInstances) = 0;
2194  virtual void HSGetSamplers(std::uint32_t a_startSlot, std::uint32_t a_numSamplers, ID3D11SamplerState** a_samplers) = 0;
2195  virtual void HSGetConstantBuffers(std::uint32_t a_startSlot, std::uint32_t a_numBuffers, ID3D11Buffer** a_constantBuffers) = 0;
2196  virtual void DSGetShaderResources(std::uint32_t a_startSlot, std::uint32_t a_numViews, ID3D11ShaderResourceView** a_shaderResourceViews) = 0;
2197  virtual void DSGetShader(ID3D11DomainShader** a_domainShader, ID3D11ClassInstance** a_classInstances, std::uint32_t* a_numClassInstances) = 0;
2198  virtual void DSGetSamplers(std::uint32_t a_startSlot, std::uint32_t a_numSamplers, ID3D11SamplerState** a_samplers) = 0;
2199  virtual void DSGetConstantBuffers(std::uint32_t a_startSlot, std::uint32_t a_numBuffers, ID3D11Buffer** a_constantBuffers) = 0;
2200  virtual void CSGetShaderResources(std::uint32_t a_startSlot, std::uint32_t a_numViews, ID3D11ShaderResourceView** a_shaderResourceViews) = 0;
2201  virtual void CSGetUnorderedAccessViews(std::uint32_t a_startSlot, std::uint32_t a_numUAVs, ID3D11UnorderedAccessView** a_unorderedAccessViews) = 0;
2202  virtual void CSGetShader(ID3D11ComputeShader** a_computeShader, ID3D11ClassInstance** a_classInstances, std::uint32_t* a_numClassInstances) = 0;
2203  virtual void CSGetSamplers(std::uint32_t a_startSlot, std::uint32_t a_numSamplers, ID3D11SamplerState** a_samplers) = 0;
2204  virtual void CSGetConstantBuffers(std::uint32_t a_startSlot, std::uint32_t a_numBuffers, ID3D11Buffer** a_constantBuffers) = 0;
2205  virtual void ClearState(void) = 0;
2206  virtual void Flush(void) = 0;
2207  virtual D3D11_DEVICE_CONTEXT_TYPE GetType(void) = 0;
2208  virtual std::uint32_t GetContextFlags(void) = 0;
2209  virtual HRESULT FinishCommandList(BOOL a_restoreDeferredContextState, ID3D11CommandList** a_commandList) = 0;
2210  };
2211 
2212  struct __declspec(novtable, uuid("4b35d0cd-1e15-4258-9c98-1b1333f6dd3b"))
2213  ID3D11Asynchronous : public ID3D11DeviceChild
2214  {
2215  virtual std::uint32_t GetDataSize(void) = 0;
2216  };
2217 
2218  struct __declspec(novtable, uuid("3015A308-DCBD-47aa-A747-192486D14D4A"))
2219  ID3D11AuthenticatedChannel : public ID3D11DeviceChild
2220  {
2221  virtual HRESULT GetCertificateSize(std::uint32_t* a_certificateSize) = 0;
2222  virtual HRESULT GetCertificate(std::uint32_t a_certificateSize, std::uint8_t* a_certificate) = 0;
2223  virtual void GetChannelHandle(HANDLE* a_channelHandle) = 0;
2224  };
2225 
2226  struct __declspec(novtable, uuid("75b68faa-347d-4159-8f45-a0640f01cd9a"))
2227  ID3D11BlendState : public ID3D11DeviceChild
2228  {
2229  virtual void GetDesc(D3D11_BLEND_DESC* a_desc) = 0;
2230  };
2231 
2232  struct __declspec(novtable, uuid("a6cd7faa-b0b7-4a2f-9436-8662a65797cb"))
2233  ID3D11ClassInstance : public ID3D11DeviceChild
2234  {
2235  virtual void GetClassLinkage(ID3D11ClassLinkage** a_linkage) = 0;
2236  virtual void GetDesc(D3D11_CLASS_INSTANCE_DESC* a_desc) = 0;
2237  virtual void GetInstanceName(char* a_instanceName, std::size_t* a_bufferLength) = 0;
2238  virtual void GetTypeName(char* a_typeName, std::size_t* a_bufferLength) = 0;
2239  };
2240 
2241  struct __declspec(novtable, uuid("ddf57cba-9543-46e4-a12b-f207a0fe7fed"))
2242  ID3D11ClassLinkage : public ID3D11DeviceChild
2243  {
2244  virtual HRESULT GetClassInstance(const char* a_classInstanceName, std::uint32_t a_instanceIndex, ID3D11ClassInstance** a_instance) = 0;
2245  virtual HRESULT CreateClassInstance(const char* a_classTypeName, std::uint32_t a_constantBufferOffset, std::uint32_t a_constantVectorOffset, std::uint32_t a_textureOffset, std::uint32_t a_samplerOffset, ID3D11ClassInstance** a_instance) = 0;
2246  };
2247 
2248  struct __declspec(novtable, uuid("a24bc4d1-769e-43f7-8013-98ff566c18e2"))
2249  ID3D11CommandList : public ID3D11DeviceChild
2250  {
2251  virtual std::uint32_t GetContextFlags(void) = 0;
2252  };
2253 
2254  struct __declspec(novtable, uuid("4f5b196e-c2bd-495e-bd01-1fded38e4969"))
2255  ID3D11ComputeShader : public ID3D11DeviceChild
2256  {};
2257 
2258  struct __declspec(novtable, uuid("6e8c49fb-a371-4770-b440-29086022b741"))
2259  ID3D11Counter : public ID3D11Asynchronous
2260  {
2261  virtual void GetDesc(D3D11_COUNTER_DESC* a_desc) = 0;
2262  };
2263 
2264  struct __declspec(novtable, uuid("9B32F9AD-BDCC-40a6-A39D-D5C865845720"))
2265  ID3D11CryptoSession : public ID3D11DeviceChild
2266  {
2267  virtual void GetCryptoType(GUID* a_cryptoType) = 0;
2268  virtual void GetDecoderProfile(GUID* a_decoderProfile) = 0;
2269  virtual HRESULT GetCertificateSize(std::uint32_t* a_certificateSize) = 0;
2270  virtual HRESULT GetCertificate(std::uint32_t a_certificateSize, std::uint8_t* a_certificate) = 0;
2271  virtual void GetCryptoSessionHandle(HANDLE* a_cryptoSessionHandle) = 0;
2272  };
2273 
2274  struct __declspec(novtable, uuid("03823efb-8d8f-4e1c-9aa2-f64bb2cbfdf1"))
2275  ID3D11DepthStencilState : public ID3D11DeviceChild
2276  {
2277  virtual void GetDesc(D3D11_DEPTH_STENCIL_DESC* a_desc) = 0;
2278  };
2279 
2280  struct __declspec(novtable, uuid("f582c508-0f36-490c-9977-31eece268cfa"))
2281  ID3D11DomainShader : public ID3D11DeviceChild
2282  {};
2283 
2284  struct __declspec(novtable, uuid("38325b96-effb-4022-ba02-2e795b70275c"))
2285  ID3D11GeometryShader : public ID3D11DeviceChild
2286  {};
2287 
2288  struct __declspec(novtable, uuid("8e5c6061-628a-4c8e-8264-bbe45cb3d5dd"))
2289  ID3D11HullShader : public ID3D11DeviceChild
2290  {};
2291 
2292  struct __declspec(novtable, uuid("e4819ddc-4cf0-4025-bd26-5de82a3e07b7"))
2293  ID3D11InputLayout : public ID3D11DeviceChild
2294  {};
2295 
2296  struct __declspec(novtable, uuid("ea82e40d-51dc-4f33-93d4-db7c9125ae8c"))
2297  ID3D11PixelShader : public ID3D11DeviceChild
2298  {};
2299 
2300  struct __declspec(novtable, uuid("9bb4ab81-ab1a-4d8f-b506-fc04200b6ee7"))
2301  ID3D11RasterizerState : public ID3D11DeviceChild
2302  {
2303  virtual void GetDesc(D3D11_RASTERIZER_DESC* a_desc) = 0;
2304  };
2305 
2306  struct __declspec(novtable, uuid("dc8e63f3-d12b-4952-b47b-5e45026a862d"))
2307  ID3D11Resource : public ID3D11DeviceChild
2308  {
2309  virtual void GetType(D3D11_RESOURCE_DIMENSION* a_resourceDimension) = 0;
2310  virtual void SetEvictionPriority(std::uint32_t a_evictionPriority) = 0;
2311  virtual std::uint32_t GetEvictionPriority(void) = 0;
2312  };
2313 
2314  struct __declspec(novtable, uuid("da6fea51-564c-4487-9810-f0d0f9b4e3a5"))
2315  ID3D11SamplerState : public ID3D11DeviceChild
2316  {
2317  virtual void GetDesc(D3D11_SAMPLER_DESC* a_desc) = 0;
2318  };
2319 
2320  struct __declspec(novtable, uuid("3b301d64-d678-4289-8897-22f8928b72f3"))
2321  ID3D11VertexShader : public ID3D11DeviceChild
2322  {};
2323 
2324  struct __declspec(novtable, uuid("839d1216-bb2e-412b-b7f4-a9dbebe08ed1"))
2325  ID3D11View : public ID3D11DeviceChild
2326  {
2327  virtual void GetResource(ID3D11Resource** a_resource) = 0;
2328  };
2329 
2330  struct __declspec(novtable, uuid("48570b85-d1ee-4fcd-a250-eb350722b037"))
2331  ID3D11Buffer : public ID3D11Resource
2332  {
2333  virtual void GetDesc(D3D11_BUFFER_DESC* a_desc) = 0;
2334  };
2335 
2336  struct __declspec(novtable, uuid("9fdac92a-1876-48c3-afad-25b94f84a9b6"))
2337  ID3D11DepthStencilView : public ID3D11View
2338  {
2339  virtual void GetDesc(D3D11_DEPTH_STENCIL_VIEW_DESC* a_desc) = 0;
2340  };
2341 
2342  struct __declspec(novtable, uuid("d6c00747-87b7-425e-b84d-44d108560afd"))
2343  ID3D11Query : public ID3D11Asynchronous
2344  {
2345  virtual void GetDesc(D3D11_QUERY_DESC* a_desc) = 0;
2346  };
2347 
2348  struct __declspec(novtable, uuid("9eb576dd-9f77-4d86-81aa-8bab5fe490e2"))
2349  ID3D11Predicate : public ID3D11Query
2350  {};
2351 
2352  struct __declspec(novtable, uuid("f8fb5c27-c6b3-4f75-a4c8-439af2ef564c"))
2353  ID3D11Texture1D : public ID3D11Resource
2354  {
2355  virtual void GetDesc(D3D11_TEXTURE1D_DESC* a_desc) = 0;
2356  };
2357 
2358  struct __declspec(novtable, uuid("6f15aaf2-d208-4e89-9ab4-489535d34f9c"))
2359  ID3D11Texture2D : public ID3D11Resource
2360  {
2361  virtual void GetDesc(D3D11_TEXTURE2D_DESC* a_desc) = 0;
2362  };
2363 
2364  struct __declspec(novtable, uuid("037e866e-f56d-4357-a8af-9dabbe6e250e"))
2365  ID3D11Texture3D : public ID3D11Resource
2366  {
2367  virtual void GetDesc(D3D11_TEXTURE3D_DESC* a_desc) = 0;
2368  };
2369 
2370  struct __declspec(novtable, uuid("dfdba067-0b8d-4865-875b-d7b4516cc164"))
2371  ID3D11RenderTargetView : public ID3D11View
2372  {
2373  virtual void GetDesc(D3D11_RENDER_TARGET_VIEW_DESC* a_desc) = 0;
2374  };
2375 
2376  struct __declspec(novtable, uuid("b0e06fe0-8192-4e1a-b1ca-36d7414710b2"))
2377  ID3D11ShaderResourceView : public ID3D11View
2378  {
2379  virtual void GetDesc(D3D11_SHADER_RESOURCE_VIEW_DESC* a_desc) = 0;
2380  };
2381 
2382  struct __declspec(novtable, uuid("28acf509-7f5c-48f6-8611-f316010a6380"))
2383  ID3D11UnorderedAccessView : public ID3D11View
2384  {
2385  virtual void GetDesc(D3D11_UNORDERED_ACCESS_VIEW_DESC* a_desc) = 0;
2386  };
2387 
2388  struct __declspec(novtable, uuid("61F21C45-3C0E-4a74-9CEA-67100D9AD5E4"))
2389  ID3D11VideoContext : public ID3D11DeviceChild
2390  {
2391  virtual HRESULT GetDecoderBuffer(ID3D11VideoDecoder* a_decoder, D3D11_VIDEO_DECODER_BUFFER_TYPE a_type, std::uint32_t* a_bufferSize, void** a_buffer) = 0;
2392  virtual HRESULT ReleaseDecoderBuffer(ID3D11VideoDecoder* a_decoder, D3D11_VIDEO_DECODER_BUFFER_TYPE a_type) = 0;
2393  virtual HRESULT DecoderBeginFrame(ID3D11VideoDecoder* a_decoder, ID3D11VideoDecoderOutputView* a_view, std::uint32_t a_contentKeySize, const void* a_contentKey) = 0;
2394  virtual HRESULT DecoderEndFrame(ID3D11VideoDecoder* a_decoder) = 0;
2395  virtual HRESULT SubmitDecoderBuffers(ID3D11VideoDecoder* a_decoder, std::uint32_t a_numBuffers, const D3D11_VIDEO_DECODER_BUFFER_DESC* a_bufferDesc) = 0;
2396  virtual HRESULT DecoderExtension(ID3D11VideoDecoder* a_decoder, const D3D11_VIDEO_DECODER_EXTENSION* a_extensionData) = 0;
2397  virtual void VideoProcessorSetOutputTargetRect(ID3D11VideoProcessor* a_videoProcessor, BOOL a_enable, const RECT* a_rect) = 0;
2398  virtual void VideoProcessorSetOutputBackgroundColor(ID3D11VideoProcessor* a_videoProcessor, BOOL a_bYCbCr, const D3D11_VIDEO_COLOR* a_color) = 0;
2399  virtual void VideoProcessorSetOutputColorSpace(ID3D11VideoProcessor* a_videoProcessor, const D3D11_VIDEO_PROCESSOR_COLOR_SPACE* a_colorSpace) = 0;
2400  virtual void VideoProcessorSetOutputAlphaFillMode(ID3D11VideoProcessor* a_videoProcessor, D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE a_alphaFillMode, std::uint32_t a_streamIndex) = 0;
2401  virtual void VideoProcessorSetOutputConstriction(ID3D11VideoProcessor* a_videoProcessor, BOOL a_enable, SIZE a_size) = 0;
2402  virtual void VideoProcessorSetOutputStereoMode(ID3D11VideoProcessor* a_videoProcessor, BOOL a_enable) = 0;
2403  virtual HRESULT VideoProcessorSetOutputExtension(ID3D11VideoProcessor* a_videoProcessor, const GUID* a_extensionGuid, std::uint32_t a_dataSize, void* a_data) = 0;
2404  virtual void VideoProcessorGetOutputTargetRect(ID3D11VideoProcessor* a_videoProcessor, BOOL* a_enabled, RECT* a_rect) = 0;
2405  virtual void VideoProcessorGetOutputBackgroundColor(ID3D11VideoProcessor* a_videoProcessor, BOOL* a_bYCbCr, D3D11_VIDEO_COLOR* a_color) = 0;
2406  virtual void VideoProcessorGetOutputColorSpace(ID3D11VideoProcessor* a_videoProcessor, D3D11_VIDEO_PROCESSOR_COLOR_SPACE* a_colorSpace) = 0;
2407  virtual void VideoProcessorGetOutputAlphaFillMode(ID3D11VideoProcessor* a_videoProcessor, D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE* a_alphaFillMode, std::uint32_t* a_streamIndex) = 0;
2408  virtual void VideoProcessorGetOutputConstriction(ID3D11VideoProcessor* a_videoProcessor, BOOL* a_enabled, SIZE* a_size) = 0;
2409  virtual void VideoProcessorGetOutputStereoMode(ID3D11VideoProcessor* a_videoProcessor, BOOL* a_enabled) = 0;
2410  virtual HRESULT VideoProcessorGetOutputExtension(ID3D11VideoProcessor* a_videoProcessor, const GUID* a_extensionGuid, std::uint32_t a_dataSize, void* a_data) = 0;
2411  virtual void VideoProcessorSetStreamFrameFormat(ID3D11VideoProcessor* a_videoProcessor, std::uint32_t a_streamIndex, D3D11_VIDEO_FRAME_FORMAT a_frameFormat) = 0;
2412  virtual void VideoProcessorSetStreamColorSpace(ID3D11VideoProcessor* a_videoProcessor, std::uint32_t a_streamIndex, const D3D11_VIDEO_PROCESSOR_COLOR_SPACE* a_colorSpace) = 0;
2413  virtual void VideoProcessorSetStreamOutputRate(ID3D11VideoProcessor* a_videoProcessor, std::uint32_t a_streamIndex, D3D11_VIDEO_PROCESSOR_OUTPUT_RATE a_outputRate, BOOL a_repeatFrame, const DXGI_RATIONAL* a_customRate) = 0;
2414  virtual void VideoProcessorSetStreamSourceRect(ID3D11VideoProcessor* a_videoProcessor, std::uint32_t a_streamIndex, BOOL a_enable, const RECT* a_rect) = 0;
2415  virtual void VideoProcessorSetStreamDestRect(ID3D11VideoProcessor* a_videoProcessor, std::uint32_t a_streamIndex, BOOL a_enable, const RECT* a_rect) = 0;
2416  virtual void VideoProcessorSetStreamAlpha(ID3D11VideoProcessor* a_videoProcessor, std::uint32_t a_streamIndex, BOOL a_enable, float a_alpha) = 0;
2417  virtual void VideoProcessorSetStreamPalette(ID3D11VideoProcessor* a_videoProcessor, std::uint32_t a_streamIndex, std::uint32_t a_count, const std::uint32_t* a_entries) = 0;
2418  virtual void VideoProcessorSetStreamPixelAspectRatio(ID3D11VideoProcessor* a_videoProcessor, std::uint32_t a_streamIndex, BOOL a_enable, const DXGI_RATIONAL* a_sourceAspectRatio, const DXGI_RATIONAL* a_destinationAspectRatio) = 0;
2419  virtual void VideoProcessorSetStreamLumaKey(ID3D11VideoProcessor* a_videoProcessor, std::uint32_t StreamIndex, BOOL a_enable, float a_lower, float a_upper) = 0;
2420  virtual void VideoProcessorSetStreamStereoFormat(ID3D11VideoProcessor* a_videoProcessor, std::uint32_t a_streamIndex, BOOL a_enable, D3D11_VIDEO_PROCESSOR_STEREO_FORMAT a_format, BOOL a_leftViewFrame0, BOOL a_baseViewFrame0, D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE a_flipMode, std::int32_t a_monoOffset) = 0;
2421  virtual void VideoProcessorSetStreamAutoProcessingMode(ID3D11VideoProcessor* a_videoProcessor, std::uint32_t a_streamIndex, BOOL a_enable) = 0;
2422  virtual void VideoProcessorSetStreamFilter(ID3D11VideoProcessor* a_videoProcessor, std::uint32_t a_streamIndex, D3D11_VIDEO_PROCESSOR_FILTER a_filter, BOOL a_enable, std::int32_t a_level) = 0;
2423  virtual HRESULT VideoProcessorSetStreamExtension(ID3D11VideoProcessor* a_videoProcessor, std::uint32_t a_streamIndex, const GUID* a_extensionGuid, std::uint32_t a_dataSize, void* a_data) = 0;
2424  virtual void VideoProcessorGetStreamFrameFormat(ID3D11VideoProcessor* a_videoProcessor, std::uint32_t a_streamIndex, D3D11_VIDEO_FRAME_FORMAT* a_frameFormat) = 0;
2425  virtual void VideoProcessorGetStreamColorSpace(ID3D11VideoProcessor* a_videoProcessor, std::uint32_t a_streamIndex, D3D11_VIDEO_PROCESSOR_COLOR_SPACE* a_colorSpace) = 0;
2426  virtual void VideoProcessorGetStreamOutputRate(ID3D11VideoProcessor* a_videoProcessor, std::uint32_t a_streamIndex, D3D11_VIDEO_PROCESSOR_OUTPUT_RATE* a_outputRate, BOOL* a_repeatFrame, DXGI_RATIONAL* a_customRate) = 0;
2427  virtual void VideoProcessorGetStreamSourceRect(ID3D11VideoProcessor* a_videoProcessor, std::uint32_t a_streamIndex, BOOL* a_enabled, RECT* a_rect) = 0;
2428  virtual void VideoProcessorGetStreamDestRect(ID3D11VideoProcessor* a_videoProcessor, std::uint32_t a_streamIndex, BOOL* a_enabled, RECT* a_rect) = 0;
2429  virtual void VideoProcessorGetStreamAlpha(ID3D11VideoProcessor* a_videoProcessor, std::uint32_t a_streamIndex, BOOL* a_enabled, float* a_alpha) = 0;
2430  virtual void VideoProcessorGetStreamPalette(ID3D11VideoProcessor* a_videoProcessor, std::uint32_t a_streamIndex, std::uint32_t a_count, std::uint32_t* a_entries) = 0;
2431  virtual void VideoProcessorGetStreamPixelAspectRatio(ID3D11VideoProcessor* a_videoProcessor, std::uint32_t a_streamIndex, BOOL* a_enabled, DXGI_RATIONAL* a_sourceAspectRatio, DXGI_RATIONAL* a_destinationAspectRatio) = 0;
2432  virtual void VideoProcessorGetStreamLumaKey(ID3D11VideoProcessor* a_videoProcessor, std::uint32_t a_streamIndex, BOOL* a_enabled, float* a_lower, float* a_upper) = 0;
2433  virtual void VideoProcessorGetStreamStereoFormat(ID3D11VideoProcessor* a_videoProcessor, std::uint32_t a_streamIndex, BOOL* a_enable, D3D11_VIDEO_PROCESSOR_STEREO_FORMAT* a_format, BOOL* a_leftViewFrame0, BOOL* a_baseViewFrame0, D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE* a_flipMode, std::int32_t* a_monoOffset) = 0;
2434  virtual void VideoProcessorGetStreamAutoProcessingMode(ID3D11VideoProcessor* a_videoProcessor, std::uint32_t a_streamIndex, BOOL* a_enabled) = 0;
2435  virtual void VideoProcessorGetStreamFilter(ID3D11VideoProcessor* a_videoProcessor, std::uint32_t a_streamIndex, D3D11_VIDEO_PROCESSOR_FILTER a_filter, BOOL* a_enabled, std::int32_t* a_level) = 0;
2436  virtual HRESULT VideoProcessorGetStreamExtension(ID3D11VideoProcessor* a_videoProcessor, std::uint32_t a_streamIndex, const GUID* a_extensionGuid, std::uint32_t a_dataSize, void* a_data) = 0;
2437  virtual HRESULT VideoProcessorBlt(ID3D11VideoProcessor* a_videoProcessor, ID3D11VideoProcessorOutputView* a_view, std::uint32_t a_outputFrame, std::uint32_t a_streamCount, const D3D11_VIDEO_PROCESSOR_STREAM* a_streams) = 0;
2438  virtual HRESULT NegotiateCryptoSessionKeyExchange(ID3D11CryptoSession* a_cryptoSession, std::uint32_t a_dataSize, void* a_data) = 0;
2439  virtual void EncryptionBlt(ID3D11CryptoSession* a_cryptoSession, ID3D11Texture2D* a_srcSurface, ID3D11Texture2D* a_dstSurface, std::uint32_t a_ivSize, void* a_iv) = 0;
2440  virtual void DecryptionBlt(ID3D11CryptoSession* a_cryptoSession, ID3D11Texture2D* a_srcSurface, ID3D11Texture2D* a_dstSurface, D3D11_ENCRYPTED_BLOCK_INFO* a_encryptedBlockInfo, std::uint32_t a_contentKeySize, const void* a_contentKey, std::uint32_t a_ivSize, void* a_iv) = 0;
2441  virtual void StartSessionKeyRefresh(ID3D11CryptoSession* a_cryptoSession, std::uint32_t a_randomNumberSize, void* a_randomNumber) = 0;
2442  virtual void FinishSessionKeyRefresh(ID3D11CryptoSession* a_cryptoSession) = 0;
2443  virtual HRESULT GetEncryptionBltKey(ID3D11CryptoSession* a_cryptoSession, std::uint32_t a_keySize, void* a_readbackKey) = 0;
2444  virtual HRESULT NegotiateAuthenticatedChannelKeyExchange(ID3D11AuthenticatedChannel* a_channel, std::uint32_t a_dataSize, void* a_data) = 0;
2445  virtual HRESULT QueryAuthenticatedChannel(ID3D11AuthenticatedChannel* a_channel, std::uint32_t a_inputSize, const void* a_input, std::uint32_t a_outputSize, void* a_output) = 0;
2446  virtual HRESULT ConfigureAuthenticatedChannel(ID3D11AuthenticatedChannel* a_channel, std::uint32_t a_inputSize, const void* a_input, D3D11_AUTHENTICATED_CONFIGURE_OUTPUT* a_output) = 0;
2447  virtual void VideoProcessorSetStreamRotation(ID3D11VideoProcessor* a_videoProcessor, std::uint32_t a_streamIndex, BOOL a_enable, D3D11_VIDEO_PROCESSOR_ROTATION a_rotation) = 0;
2448  virtual void VideoProcessorGetStreamRotation(ID3D11VideoProcessor* a_videoProcessor, std::uint32_t a_streamIndex, BOOL* a_enable, D3D11_VIDEO_PROCESSOR_ROTATION* a_rotation) = 0;
2449  };
2450 
2451  struct __declspec(novtable, uuid("3C9C5B51-995D-48d1-9B8D-FA5CAEDED65C"))
2452  ID3D11VideoDecoder : public ID3D11DeviceChild
2453  {
2454  virtual HRESULT GetCreationParameters(D3D11_VIDEO_DECODER_DESC* a_videoDesc, D3D11_VIDEO_DECODER_CONFIG* a_config) = 0;
2455  virtual HRESULT GetDriverHandle(HANDLE* a_driverHandle) = 0;
2456  };
2457 
2458  struct __declspec(novtable, uuid("C2931AEA-2A85-4f20-860F-FBA1FD256E18"))
2459  ID3D11VideoDecoderOutputView : public ID3D11View
2460  {
2461  virtual void GetDesc(D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC* a_desc) = 0;
2462  };
2463 
2464  struct __declspec(novtable, uuid("10EC4D5B-975A-4689-B9E4-D0AAC30FE333"))
2465  ID3D11VideoDevice : public IUnknown
2466  {
2467  virtual HRESULT CreateVideoDecoder(const D3D11_VIDEO_DECODER_DESC* a_videoDesc, const D3D11_VIDEO_DECODER_CONFIG* a_config, ID3D11VideoDecoder** a_decoder) = 0;
2468  virtual HRESULT CreateVideoProcessor(ID3D11VideoProcessorEnumerator* a_enum, std::uint32_t a_rateConversionIndex, ID3D11VideoProcessor** a_videoProcessor) = 0;
2469  virtual HRESULT CreateAuthenticatedChannel(D3D11_AUTHENTICATED_CHANNEL_TYPE a_channelType, ID3D11AuthenticatedChannel** a_authenticatedChannel) = 0;
2470  virtual HRESULT CreateCryptoSession(const GUID* a_cryptoType, const GUID* a_decoderProfile, const GUID* a_keyExchangeType, ID3D11CryptoSession** a_cryptoSession) = 0;
2471  virtual HRESULT CreateVideoDecoderOutputView(ID3D11Resource* a_resource, const D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC* a_desc, ID3D11VideoDecoderOutputView** a_dvovView) = 0;
2472  virtual HRESULT CreateVideoProcessorInputView(ID3D11Resource* a_resource, ID3D11VideoProcessorEnumerator* a_enum, const D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC* a_desc, ID3D11VideoProcessorInputView** a_vpiView) = 0;
2473  virtual HRESULT CreateVideoProcessorOutputView(ID3D11Resource* a_resource, ID3D11VideoProcessorEnumerator* a_enum, const D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC* a_desc, ID3D11VideoProcessorOutputView** a_vpoView) = 0;
2474  virtual HRESULT CreateVideoProcessorEnumerator(const D3D11_VIDEO_PROCESSOR_CONTENT_DESC* a_desc, ID3D11VideoProcessorEnumerator** a_enum) = 0;
2475  virtual std::uint32_t GetVideoDecoderProfileCount(void) = 0;
2476  virtual HRESULT GetVideoDecoderProfile(std::uint32_t a_index, GUID* a_decoderProfile) = 0;
2477  virtual HRESULT CheckVideoDecoderFormat(const GUID* a_decoderProfile, DXGI_FORMAT a_format, BOOL* a_supported) = 0;
2478  virtual HRESULT GetVideoDecoderConfigCount(const D3D11_VIDEO_DECODER_DESC* a_desc, std::uint32_t* a_count) = 0;
2479  virtual HRESULT GetVideoDecoderConfig(const D3D11_VIDEO_DECODER_DESC* a_desc, std::uint32_t a_index, D3D11_VIDEO_DECODER_CONFIG* a_config) = 0;
2480  virtual HRESULT GetContentProtectionCaps(const GUID* a_cryptoType, const GUID* a_decoderProfile, D3D11_VIDEO_CONTENT_PROTECTION_CAPS* a_caps) = 0;
2481  virtual HRESULT CheckCryptoKeyExchange(const GUID* a_cryptoType, const GUID* a_decoderProfile, std::uint32_t a_index, GUID* a_keyExchangeType) = 0;
2482  virtual HRESULT SetPrivateData(const GUID& a_guid, std::uint32_t a_dataSize, const void* a_data) = 0;
2483  virtual HRESULT SetPrivateDataInterface(const GUID& a_guid, const IUnknown* a_data) = 0;
2484  };
2485 
2486  struct __declspec(novtable, uuid("1D7B0652-185F-41c6-85CE-0C5BE3D4AE6C"))
2487  ID3D11VideoProcessor : public ID3D11DeviceChild
2488  {
2489  virtual void GetContentDesc(D3D11_VIDEO_PROCESSOR_CONTENT_DESC* a_desc) = 0;
2490  virtual void GetRateConversionCaps(D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS* a_caps) = 0;
2491  };
2492 
2493  struct __declspec(novtable, uuid("31627037-53AB-4200-9061-05FAA9AB45F9"))
2494  ID3D11VideoProcessorEnumerator : public ID3D11DeviceChild
2495  {
2496  virtual HRESULT GetVideoProcessorContentDesc(D3D11_VIDEO_PROCESSOR_CONTENT_DESC* a_contentDesc) = 0;
2497  virtual HRESULT CheckVideoProcessorFormat(DXGI_FORMAT a_format, std::uint32_t* a_flags) = 0;
2498  virtual HRESULT GetVideoProcessorCaps(D3D11_VIDEO_PROCESSOR_CAPS* a_caps) = 0;
2499  virtual HRESULT GetVideoProcessorRateConversionCaps(std::uint32_t a_typeIndex, D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS* a_caps) = 0;
2500  virtual HRESULT GetVideoProcessorCustomRate(std::uint32_t a_typeIndex, std::uint32_t a_customRateIndex, D3D11_VIDEO_PROCESSOR_CUSTOM_RATE* a_rate) = 0;
2501  virtual HRESULT GetVideoProcessorFilterRange(D3D11_VIDEO_PROCESSOR_FILTER a_filter, D3D11_VIDEO_PROCESSOR_FILTER_RANGE* a_range) = 0;
2502  };
2503 
2504  struct __declspec(novtable, uuid("11EC5A5F-51DC-4945-AB34-6E8C21300EA5"))
2505  ID3D11VideoProcessorInputView : public ID3D11View
2506  {
2507  virtual void GetDesc(D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC* a_desc) = 0;
2508  };
2509 
2510  struct __declspec(novtable, uuid("A048285E-25A9-4527-BD93-D68B68C44254"))
2511  ID3D11VideoProcessorOutputView : public ID3D11View
2512  {
2513  virtual void GetDesc(D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC* a_desc) = 0;
2514  };
2515 }
2516 
2517 namespace REX::W32
2518 {
2519  using PFN_D3D11_CREATE_DEVICE = HRESULT(__stdcall*)(IDXGIAdapter*, D3D_DRIVER_TYPE, HMODULE, std::uint32_t, const D3D_FEATURE_LEVEL*, std::uint32_t, std::uint32_t, ID3D11Device**, D3D_FEATURE_LEVEL*, ID3D11DeviceContext**);
2520  using PFN_D3D11_CREATE_DEVICE_AND_SWAP_CHAIN = HRESULT(__stdcall*)(IDXGIAdapter*, D3D_DRIVER_TYPE, HMODULE, std::uint32_t, const D3D_FEATURE_LEVEL*, std::uint32_t, std::uint32_t, const DXGI_SWAP_CHAIN_DESC*, IDXGISwapChain**, ID3D11Device**, D3D_FEATURE_LEVEL*, ID3D11DeviceContext**);
2521 
2522  HRESULT D3D11CreateDevice(IDXGIAdapter* a_adapter, D3D_DRIVER_TYPE a_driverType, HMODULE a_software, std::uint32_t a_flags, const D3D_FEATURE_LEVEL* a_pFeatureLevels, std::uint32_t a_featureLevels, std::uint32_t a_sdkVersion, ID3D11Device** a_device, D3D_FEATURE_LEVEL* a_pFeatureLevel, ID3D11DeviceContext** a_immediateContext) noexcept;
2523  HRESULT D3D11CreateDeviceAndSwapChain(IDXGIAdapter* a_adapter, D3D_DRIVER_TYPE a_driverType, HMODULE a_software, std::uint32_t a_flags, const D3D_FEATURE_LEVEL* a_pFeatureLevels, std::uint32_t a_featureLevels, std::uint32_t a_sdkVersion, const DXGI_SWAP_CHAIN_DESC* a_swapChainDesc, IDXGISwapChain** a_swapChain, ID3D11Device** a_device, D3D_FEATURE_LEVEL* a_pFeatureLevel, ID3D11DeviceContext** a_immediateContext) noexcept;
2524 }
2525 
2526 namespace REX::W32
2527 {
2528  inline constexpr IID IID_ID3D11Asynchronous{ 0x4B35D0CD, 0x1E15, 0x4258, { 0x9C, 0x98, 0x1B, 0x13, 0x33, 0xF6, 0xDD, 0x3B } };
2529  inline constexpr IID IID_ID3D11AuthenticatedChannel{ 0x3015A308, 0xDCBD, 0x47AA, { 0xA7, 0x47, 0x19, 0x24, 0x86, 0xD1, 0x4D, 0x4A } };
2530  inline constexpr IID IID_ID3D11BlendState{ 0x75B68FAA, 0x347D, 0x4159, { 0x8F, 0x45, 0xA0, 0x64, 0x0F, 0x01, 0xCD, 0x9A } };
2531  inline constexpr IID IID_ID3D11Buffer{ 0x48570B85, 0xD1EE, 0x4FCD, { 0xA2, 0x50, 0xEB, 0x35, 0x07, 0x22, 0xB0, 0x37 } };
2532  inline constexpr IID IID_ID3D11ClassInstance{ 0xA6CD7FAA, 0xB0B7, 0x4A2F, { 0x94, 0x36, 0x86, 0x62, 0xA6, 0x57, 0x97, 0xCB } };
2533  inline constexpr IID IID_ID3D11ClassLinkage{ 0xDDF57CBA, 0x9543, 0x46E4, { 0xA1, 0x2B, 0xF2, 0x07, 0xA0, 0xFE, 0x7F, 0xED } };
2534  inline constexpr IID IID_ID3D11CommandList{ 0xA24BC4D1, 0x769E, 0x43F7, { 0x80, 0x13, 0x98, 0xFF, 0x56, 0x6C, 0x18, 0xE2 } };
2535  inline constexpr IID IID_ID3D11ComputeShader{ 0x4F5B196E, 0xC2BD, 0x495E, { 0xBD, 0x01, 0x1F, 0xDE, 0xD3, 0x8E, 0x49, 0x69 } };
2536  inline constexpr IID IID_ID3D11Counter{ 0x6E8C49FB, 0xA371, 0x4770, { 0xB4, 0x40, 0x29, 0x08, 0x60, 0x22, 0xB7, 0x41 } };
2537  inline constexpr IID IID_ID3D11CryptoSession{ 0x9B32F9AD, 0xBDCC, 0x40A6, { 0xA3, 0x9D, 0xD5, 0xC8, 0x65, 0x84, 0x57, 0x20 } };
2538  inline constexpr IID IID_ID3D11Device{ 0xDB6F6DDB, 0xAC77, 0x4E88, { 0x82, 0x53, 0x81, 0x9D, 0xF9, 0xBB, 0xF1, 0x40 } };
2539  inline constexpr IID IID_ID3D11DeviceChild{ 0x1841E5C8, 0x16B0, 0x489B, { 0xBC, 0xC8, 0x44, 0xCF, 0xB0, 0xD5, 0xDE, 0xAE } };
2540  inline constexpr IID IID_ID3D11DeviceContext{ 0xC0BFA96C, 0xE089, 0x44FB, { 0x8E, 0xAF, 0x26, 0xF8, 0x79, 0x61, 0x90, 0xDA } };
2541  inline constexpr IID IID_ID3D11DepthStencilState{ 0x03823EFB, 0x8D8F, 0x4E1C, { 0x9A, 0xA2, 0xF6, 0x4B, 0xB2, 0xCB, 0xFD, 0xF1 } };
2542  inline constexpr IID IID_ID3D11DepthStencilView{ 0x9FDAC92A, 0x1876, 0x48C3, { 0xAF, 0xAD, 0x25, 0xB9, 0x4F, 0x84, 0xA9, 0xB6 } };
2543  inline constexpr IID IID_ID3D11DomainShader{ 0xF582C508, 0x0F36, 0x490C, { 0x99, 0x77, 0x31, 0xEE, 0xCE, 0x26, 0x8C, 0xFA } };
2544  inline constexpr IID IID_ID3D11GeometryShader{ 0x38325B96, 0xEFFB, 0x4022, { 0xBA, 0x02, 0x2E, 0x79, 0x5B, 0x70, 0x27, 0x5C } };
2545  inline constexpr IID IID_ID3D11HullShader{ 0x8E5C6061, 0x628A, 0x4C8E, { 0x82, 0x64, 0xBB, 0xE4, 0x5C, 0xB3, 0xD5, 0xDD } };
2546  inline constexpr IID IID_ID3D11InputLayout{ 0xE4819DDC, 0x4CF0, 0x4025, { 0xBD, 0x26, 0x5D, 0xE8, 0x2A, 0x3E, 0x07, 0xB7 } };
2547  inline constexpr IID IID_ID3D11PixelShader{ 0xEA82E40D, 0x51DC, 0x4F33, { 0x93, 0xD4, 0xDB, 0x7C, 0x91, 0x25, 0xAE, 0x8C } };
2548  inline constexpr IID IID_ID3D11Predicate{ 0x9EB576DD, 0x9F77, 0x4D86, { 0x81, 0xAA, 0x8B, 0xAB, 0x5F, 0xE4, 0x90, 0xE2 } };
2549  inline constexpr IID IID_ID3D11Query{ 0xD6C00747, 0x87B7, 0x425E, { 0xB8, 0x4D, 0x44, 0xD1, 0x08, 0x56, 0x0A, 0xFD } };
2550  inline constexpr IID IID_ID3D11RasterizerState{ 0x9BB4AB81, 0xAB1A, 0x4D8F, { 0xB5, 0x06, 0xFC, 0x04, 0x20, 0x0B, 0x6E, 0xE7 } };
2551  inline constexpr IID IID_ID3D11RenderTargetView{ 0xDFDBA067, 0x0B8D, 0x4865, { 0x87, 0x5B, 0xD7, 0xB4, 0x51, 0x6C, 0xC1, 0x64 } };
2552  inline constexpr IID IID_ID3D11Resource{ 0xDC8E63F3, 0xD12B, 0x4952, { 0xB4, 0x7B, 0x5E, 0x45, 0x02, 0x6A, 0x86, 0x2D } };
2553  inline constexpr IID IID_ID3D11SamplerState{ 0xDA6FEA51, 0x564C, 0x4487, { 0x98, 0x10, 0xF0, 0xD0, 0xF9, 0xB4, 0xE3, 0xA5 } };
2554  inline constexpr IID IID_ID3D11ShaderResourceView{ 0xB0E06FE0, 0x8192, 0x4E1A, { 0xB1, 0xCA, 0x36, 0xD7, 0x41, 0x47, 0x10, 0xB2 } };
2555  inline constexpr IID IID_ID3D11Texture1D{ 0xF8FB5C27, 0xC6B3, 0x4F75, { 0xA4, 0xC8, 0x43, 0x9A, 0xF2, 0xEF, 0x56, 0x4C } };
2556  inline constexpr IID IID_ID3D11Texture2D{ 0x6F15AAF2, 0xD208, 0x4E89, { 0x9A, 0xB4, 0x48, 0x95, 0x35, 0xD3, 0x4F, 0x9C } };
2557  inline constexpr IID IID_ID3D11Texture3D{ 0x037E866E, 0xF56D, 0x4357, { 0xA8, 0xAF, 0x9D, 0xAB, 0xBE, 0x6E, 0x25, 0x0E } };
2558  inline constexpr IID IID_ID3D11UnorderedAccessView{ 0x28ACF509, 0x7F5C, 0x48F6, { 0x86, 0x11, 0xF3, 0x16, 0x01, 0x0A, 0x63, 0x80 } };
2559  inline constexpr IID IID_ID3D11VertexShader{ 0x3B301D64, 0xD678, 0x4289, { 0x88, 0x97, 0x22, 0xF8, 0x92, 0x8B, 0x72, 0xF3 } };
2560  inline constexpr IID IID_ID3D11VideoContext{ 0x61F21C45, 0x3C0E, 0x4A74, { 0x9C, 0xEA, 0x67, 0x10, 0x0D, 0x9A, 0xD5, 0xE4 } };
2561  inline constexpr IID IID_ID3D11VideoDecoder{ 0x3C9C5B51, 0x995D, 0x48D1, { 0x9B, 0x8D, 0xFA, 0x5C, 0xAE, 0xDE, 0xD6, 0x5C } };
2562  inline constexpr IID IID_ID3D11VideoDecoderOutputView{ 0xC2931AEA, 0x2A85, 0x4F20, { 0x86, 0x0F, 0xFB, 0xA1, 0xFD, 0x25, 0x6E, 0x18 } };
2563  inline constexpr IID IID_ID3D11VideoDevice{ 0x10EC4D5B, 0x975A, 0x4689, { 0xB9, 0xE4, 0xD0, 0xAA, 0xC3, 0x0F, 0xE3, 0x33 } };
2564  inline constexpr IID IID_ID3D11VideoProcessor{ 0x1D7B0652, 0x185F, 0x41C6, { 0x85, 0xCE, 0x0C, 0x5B, 0xE3, 0xD4, 0xAE, 0x6C } };
2565  inline constexpr IID IID_ID3D11VideoProcessorEnumerator{ 0x31627037, 0x53AB, 0x4200, { 0x90, 0x61, 0x05, 0xFA, 0xA9, 0xAB, 0x45, 0xF9 } };
2566  inline constexpr IID IID_ID3D11VideoProcessorInputView{ 0x11EC5A5F, 0x51DC, 0x4945, { 0xAB, 0x34, 0x6E, 0x8C, 0x21, 0x30, 0x0E, 0xA5 } };
2567  inline constexpr IID IID_ID3D11VideoProcessorOutputView{ 0xA048285E, 0x25A9, 0x4527, { 0xBD, 0x93, 0xD6, 0x8B, 0x68, 0xC4, 0x42, 0x54 } };
2568  inline constexpr IID IID_ID3D11View{ 0x839D1216, 0xBB2E, 0x412B, { 0xB7, 0xF4, 0xA9, 0xDB, 0xEB, 0xE0, 0x8E, 0xD1 } };
2569 }
Definition: BSDirectInputManager.h:8
D3D11_BLEND_OP
Definition: D3D11.h:626
@ D3D11_BLEND_OP_ADD
Definition: D3D11.h:627
@ D3D11_BLEND_OP_MIN
Definition: D3D11.h:630
@ D3D11_BLEND_OP_SUBTRACT
Definition: D3D11.h:628
@ D3D11_BLEND_OP_MAX
Definition: D3D11.h:631
@ D3D11_BLEND_OP_REV_SUBTRACT
Definition: D3D11.h:629
constexpr auto D3D11_CS_4_X_BUCKET13_MAX_NUM_THREADS_PER_GROUP
Definition: D3D11.h:150
constexpr auto D3D11_MAX_TEXTURE_DIMENSION_2_TO_EXP
Definition: D3D11.h:399
constexpr auto D3D11_DEFAULT_STENCIL_READ_MASK
Definition: D3D11.h:224
constexpr auto D3D11_CS_4_X_BUCKET02_MAX_NUM_THREADS_PER_GROUP
Definition: D3D11.h:117
constexpr auto D3D11_VS_OUTPUT_REGISTER_COMPONENTS
Definition: D3D11.h:567
D3D11_DSV_DIMENSION
Definition: D3D11.h:745
@ D3D11_DSV_DIMENSION_TEXTURE2DMSARRAY
Definition: D3D11.h:752
@ D3D11_DSV_DIMENSION_TEXTURE1D
Definition: D3D11.h:747
@ D3D11_DSV_DIMENSION_TEXTURE2DMS
Definition: D3D11.h:751
@ D3D11_DSV_DIMENSION_UNKNOWN
Definition: D3D11.h:746
@ D3D11_DSV_DIMENSION_TEXTURE2D
Definition: D3D11.h:749
@ D3D11_DSV_DIMENSION_TEXTURE2DARRAY
Definition: D3D11.h:750
@ D3D11_DSV_DIMENSION_TEXTURE1DARRAY
Definition: D3D11.h:748
constexpr auto D3D11_CS_THREAD_GROUP_MIN_Y
Definition: D3D11.h:194
constexpr auto D3D11_DS_INPUT_CONTROL_POINT_REGISTER_READS_PER_INST
Definition: D3D11.h:241
constexpr IID IID_ID3D11VideoProcessor
Definition: D3D11.h:2564
constexpr auto D3D11_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_COMPONENT_BIT_COUNT
Definition: D3D11.h:348
constexpr auto D3D11_ARRAY_AXIS_ADDRESS_RANGE_BIT_COUNT
Definition: D3D11.h:58
constexpr auto D3D11_SO_BUFFER_MAX_STRIDE_IN_BYTES
Definition: D3D11.h:510
constexpr auto D3D11_MIP_LOD_RANGE_BIT_COUNT
Definition: D3D11.h:411
D3D_PRIMITIVE
Definition: D3D.h:153
constexpr auto D3D11_CS_4_X_BUCKET10_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
Definition: D3D11.h:140
constexpr auto D3D11_CS_4_X_THREAD_GROUP_MAX_THREADS_PER_GROUP
Definition: D3D11.h:162
D3D_FEATURE_LEVEL
Definition: D3D.h:39
constexpr auto D3D11_LINEAR_GAMMA
Definition: D3D11.h:390
D3D11_VDOV_DIMENSION
Definition: D3D11.h:1055
@ D3D11_VDOV_DIMENSION_UNKNOWN
Definition: D3D11.h:1056
@ D3D11_VDOV_DIMENSION_TEXTURE2D
Definition: D3D11.h:1057
constexpr auto D3D11_SHADER_MAX_INTERFACE_CALL_SITES
Definition: D3D11.h:500
D3D11_FORMAT_SUPPORT
Definition: D3D11.h:847
@ D3D11_FORMAT_SUPPORT_SHADER_SAMPLE_COMPARISON
Definition: D3D11.h:858
@ D3D11_FORMAT_SUPPORT_MULTISAMPLE_RESOLVE
Definition: D3D11.h:866
@ D3D11_FORMAT_SUPPORT_CAST_WITHIN_BIT_LAYOUT
Definition: D3D11.h:868
@ D3D11_FORMAT_SUPPORT_SHADER_LOAD
Definition: D3D11.h:856
@ D3D11_FORMAT_SUPPORT_BLENDABLE
Definition: D3D11.h:863
@ D3D11_FORMAT_SUPPORT_VIDEO_ENCODER
Definition: D3D11.h:878
@ D3D11_FORMAT_SUPPORT_SHADER_GATHER
Definition: D3D11.h:871
@ D3D11_FORMAT_SUPPORT_SHADER_SAMPLE
Definition: D3D11.h:857
@ D3D11_FORMAT_SUPPORT_DECODER_OUTPUT
Definition: D3D11.h:875
@ D3D11_FORMAT_SUPPORT_SHADER_SAMPLE_MONO_TEXT
Definition: D3D11.h:859
@ D3D11_FORMAT_SUPPORT_MIP_AUTOGEN
Definition: D3D11.h:861
@ D3D11_FORMAT_SUPPORT_VIDEO_PROCESSOR_OUTPUT
Definition: D3D11.h:876
@ D3D11_FORMAT_SUPPORT_TYPED_UNORDERED_ACCESS_VIEW
Definition: D3D11.h:873
@ D3D11_FORMAT_SUPPORT_DEPTH_STENCIL
Definition: D3D11.h:864
@ D3D11_FORMAT_SUPPORT_IA_INDEX_BUFFER
Definition: D3D11.h:850
@ D3D11_FORMAT_SUPPORT_MULTISAMPLE_LOAD
Definition: D3D11.h:870
@ D3D11_FORMAT_SUPPORT_BUFFER
Definition: D3D11.h:848
@ D3D11_FORMAT_SUPPORT_MULTISAMPLE_RENDERTARGET
Definition: D3D11.h:869
@ D3D11_FORMAT_SUPPORT_CPU_LOCKABLE
Definition: D3D11.h:865
@ D3D11_FORMAT_SUPPORT_SO_BUFFER
Definition: D3D11.h:851
@ D3D11_FORMAT_SUPPORT_MIP
Definition: D3D11.h:860
@ D3D11_FORMAT_SUPPORT_TEXTURE3D
Definition: D3D11.h:854
@ D3D11_FORMAT_SUPPORT_TEXTURE2D
Definition: D3D11.h:853
@ D3D11_FORMAT_SUPPORT_TEXTURECUBE
Definition: D3D11.h:855
@ D3D11_FORMAT_SUPPORT_RENDER_TARGET
Definition: D3D11.h:862
@ D3D11_FORMAT_SUPPORT_BACK_BUFFER_CAST
Definition: D3D11.h:872
@ D3D11_FORMAT_SUPPORT_IA_VERTEX_BUFFER
Definition: D3D11.h:849
@ D3D11_FORMAT_SUPPORT_SHADER_GATHER_COMPARISON
Definition: D3D11.h:874
@ D3D11_FORMAT_SUPPORT_VIDEO_PROCESSOR_INPUT
Definition: D3D11.h:877
@ D3D11_FORMAT_SUPPORT_DISPLAY
Definition: D3D11.h:867
@ D3D11_FORMAT_SUPPORT_TEXTURE1D
Definition: D3D11.h:852
constexpr auto D3D11_CS_THREAD_GROUP_MAX_Z
Definition: D3D11.h:192
constexpr auto D3D11_REQ_IMMEDIATE_CONSTANT_BUFFER_ELEMENT_COUNT
Definition: D3D11.h:466
constexpr IID IID_ID3D11AuthenticatedChannel
Definition: D3D11.h:2529
D3D_PRIMITIVE_TOPOLOGY
Definition: D3D.h:239
D3D11_COUNTER
Definition: D3D11.h:694
@ D3D11_COUNTER_DEVICE_DEPENDENT_0
Definition: D3D11.h:695
constexpr auto D3D11_DS_INPUT_CONTROL_POINT_REGISTER_COUNT
Definition: D3D11.h:240
constexpr auto D3D11_HS_INPUT_FORK_INSTANCE_ID_REGISTER_COMPONENTS
Definition: D3D11.h:324
D3D11_VIDEO_PROCESSOR_FORMAT_CAPS
Definition: D3D11.h:1163
@ D3D11_VIDEO_PROCESSOR_FORMAT_CAPS_RGB_LUMA_KEY
Definition: D3D11.h:1166
@ D3D11_VIDEO_PROCESSOR_FORMAT_CAPS_PALETTE_INTERLACED
Definition: D3D11.h:1167
@ D3D11_VIDEO_PROCESSOR_FORMAT_CAPS_RGB_PROCAMP
Definition: D3D11.h:1165
@ D3D11_VIDEO_PROCESSOR_FORMAT_CAPS_RGB_INTERLACED
Definition: D3D11.h:1164
constexpr auto D3D11_PS_CS_UAV_REGISTER_READ_PORTS
Definition: D3D11.h:423
D3D11_VIDEO_USAGE
Definition: D3D11.h:1251
@ D3D11_VIDEO_USAGE_OPTIMAL_SPEED
Definition: D3D11.h:1253
@ D3D11_VIDEO_USAGE_PLAYBACK_NORMAL
Definition: D3D11.h:1252
@ D3D11_VIDEO_USAGE_OPTIMAL_QUALITY
Definition: D3D11.h:1254
constexpr auto D3D11_VS_INPUT_REGISTER_COUNT
Definition: D3D11.h:563
constexpr auto D3D11_DEFAULT_BORDER_COLOR_COMPONENT
Definition: D3D11.h:204
constexpr auto D3D11_DS_INPUT_DOMAIN_POINT_REGISTER_COMPONENT_BIT_COUNT
Definition: D3D11.h:245
constexpr auto D3D11_CLIP_OR_CULL_DISTANCE_COUNT
Definition: D3D11.h:60
constexpr auto D3D11_SRGB_TO_FLOAT_TOLERANCE_IN_ULP
Definition: D3D11.h:529
constexpr auto D3D11_DEFAULT_MIP_LOD_BIAS
Definition: D3D11.h:211
D3D11_CLEAR_FLAG
Definition: D3D11.h:647
@ D3D11_CLEAR_STENCIL
Definition: D3D11.h:649
@ D3D11_CLEAR_DEPTH
Definition: D3D11.h:648
constexpr auto D3D11_GS_INPUT_PRIM_CONST_REGISTER_COUNT
Definition: D3D11.h:293
constexpr auto D3D11_DS_INPUT_CONTROL_POINT_REGISTER_COMPONENTS
Definition: D3D11.h:238
constexpr auto D3D11_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_COMPONENTS
Definition: D3D11.h:329
constexpr auto D3D11_CS_4_X_BUCKET03_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
Definition: D3D11.h:119
constexpr auto D3D11_HS_MAXTESSFACTOR_UPPER_BOUND
Definition: D3D11.h:344
constexpr auto D3D11_GS_INPUT_PRIM_CONST_REGISTER_READS_PER_INST
Definition: D3D11.h:294
constexpr auto D3D11_STANDARD_COMPONENT_BIT_COUNT_DOUBLED
Definition: D3D11.h:532
constexpr auto D3D11_DS_INPUT_PATCH_CONSTANT_REGISTER_READ_PORTS
Definition: D3D11.h:254
constexpr auto D3D11_CS_THREADID_REGISTER_COUNT
Definition: D3D11.h:186
constexpr IID IID_ID3D11DepthStencilView
Definition: D3D11.h:2542
constexpr auto D3D11_HS_CONTROL_POINT_REGISTER_READS_PER_INST
Definition: D3D11.h:319
constexpr auto D3D11_DS_INPUT_CONTROL_POINT_REGISTER_READ_PORTS
Definition: D3D11.h:242
constexpr IID IID_ID3D11Texture3D
Definition: D3D11.h:2557
constexpr auto D3D11_REQ_MAXANISOTROPY
Definition: D3D11.h:468
constexpr auto D3D11_CS_4_X_BUCKET15_MAX_NUM_THREADS_PER_GROUP
Definition: D3D11.h:156
constexpr auto D3D11_FLOAT_TO_SRGB_SCALE_2
Definition: D3D11.h:275
constexpr auto D3D11_VS_INPUT_REGISTER_READS_PER_INST
Definition: D3D11.h:564
constexpr auto D3D11_FTOU_INSTRUCTION_MAX_INPUT
Definition: D3D11.h:281
constexpr auto D3D11_GS_INPUT_PRIM_CONST_REGISTER_COMPONENTS
Definition: D3D11.h:291
constexpr auto D3D11_COMMONSHADER_FLOWCONTROL_NESTING_LIMIT
Definition: D3D11.h:73
constexpr auto D3D11_DEFAULT_VIEWPORT_AND_SCISSORRECT_INDEX
Definition: D3D11.h:228
constexpr auto D3D11_SHADER_MAX_TYPES
Definition: D3D11.h:501
constexpr auto D3D11_MIN_DEPTH
Definition: D3D11.h:404
void * HANDLE
Definition: BASE.h:14
constexpr auto D3D11_MIP_LOD_BIAS_MIN
Definition: D3D11.h:408
constexpr auto D3D11_COMMONSHADER_INPUT_RESOURCE_REGISTER_READ_PORTS
Definition: D3D11.h:85
D3D11_QUERY_MISC_FLAG
Definition: D3D11.h:942
@ D3D11_QUERY_MISC_PREDICATEHINT
Definition: D3D11.h:943
D3D11_COMPARISON_FUNC
Definition: D3D11.h:662
@ D3D11_COMPARISON_GREATER_EQUAL
Definition: D3D11.h:669
@ D3D11_COMPARISON_NOT_EQUAL
Definition: D3D11.h:668
@ D3D11_COMPARISON_NEVER
Definition: D3D11.h:663
@ D3D11_COMPARISON_LESS_EQUAL
Definition: D3D11.h:666
@ D3D11_COMPARISON_ALWAYS
Definition: D3D11.h:670
@ D3D11_COMPARISON_GREATER
Definition: D3D11.h:667
@ D3D11_COMPARISON_EQUAL
Definition: D3D11.h:665
@ D3D11_COMPARISON_LESS
Definition: D3D11.h:664
constexpr auto D3D11_TESSELLATOR_MIN_EVEN_TESSELLATION_FACTOR
Definition: D3D11.h:547
HRESULT(__stdcall *)(IDXGIAdapter *, D3D_DRIVER_TYPE, HMODULE, std::uint32_t, const D3D_FEATURE_LEVEL *, std::uint32_t, std::uint32_t, const DXGI_SWAP_CHAIN_DESC *, IDXGISwapChain **, ID3D11Device **, D3D_FEATURE_LEVEL *, ID3D11DeviceContext **) PFN_D3D11_CREATE_DEVICE_AND_SWAP_CHAIN
Definition: D3D11.h:2520
constexpr auto D3D11_IA_PATCH_MAX_CONTROL_POINT_COUNT
Definition: D3D11.h:372
constexpr auto D3D11_REQ_SAMPLER_OBJECT_COUNT_PER_DEVICE
Definition: D3D11.h:484
constexpr auto D3D11_STANDARD_VERTEX_TOTAL_COMPONENT_COUNT
Definition: D3D11.h:538
constexpr IID IID_ID3D11VideoDecoderOutputView
Definition: D3D11.h:2562
constexpr auto D3D11_REQ_GS_INVOCATION_32BIT_OUTPUT_COMPONENT_LIMIT
Definition: D3D11.h:464
constexpr auto D3D11_MAX_MAXANISOTROPY
Definition: D3D11.h:396
constexpr auto D3D11_GS_OUTPUT_REGISTER_COUNT
Definition: D3D11.h:312
constexpr auto D3D11_GS_MAX_OUTPUT_VERTEX_COUNT_ACROSS_INSTANCES
Definition: D3D11.h:306
D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE
Definition: D3D11.h:1232
@ D3D11_VIDEO_PROCESSOR_STEREO_FLIP_FRAME0
Definition: D3D11.h:1234
@ D3D11_VIDEO_PROCESSOR_STEREO_FLIP_NONE
Definition: D3D11.h:1233
@ D3D11_VIDEO_PROCESSOR_STEREO_FLIP_FRAME1
Definition: D3D11.h:1235
constexpr auto D3D11_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_READ_PORTS
Definition: D3D11.h:333
D3D11_FILTER_REDUCTION_TYPE
Definition: D3D11.h:839
@ D3D11_FILTER_REDUCTION_TYPE_COMPARISON
Definition: D3D11.h:841
@ D3D11_FILTER_REDUCTION_TYPE_MAXIMUM
Definition: D3D11.h:843
@ D3D11_FILTER_REDUCTION_TYPE_MINIMUM
Definition: D3D11.h:842
@ D3D11_FILTER_REDUCTION_TYPE_STANDARD
Definition: D3D11.h:840
constexpr IID IID_ID3D11PixelShader
Definition: D3D11.h:2547
constexpr auto D3D11_FLOAT_TO_SRGB_THRESHOLD
Definition: D3D11.h:276
constexpr IID IID_ID3D11ComputeShader
Definition: D3D11.h:2535
constexpr IID IID_ID3D11Buffer
Definition: D3D11.h:2531
constexpr auto D3D11_GS_INPUT_INSTANCE_ID_READ_PORTS
Definition: D3D11.h:285
D3D11_VIDEO_PROCESSOR_FORMAT_SUPPORT
Definition: D3D11.h:1171
@ D3D11_VIDEO_PROCESSOR_FORMAT_SUPPORT_INPUT
Definition: D3D11.h:1172
@ D3D11_VIDEO_PROCESSOR_FORMAT_SUPPORT_OUTPUT
Definition: D3D11.h:1173
constexpr auto D3D11_IA_INSTANCE_ID_BIT_COUNT
Definition: D3D11.h:368
constexpr auto D3D11_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_A_TERM
Definition: D3D11.h:478
constexpr auto D3D11_COMMONSHADER_TEMP_REGISTER_COMPONENTS
Definition: D3D11.h:98
constexpr IID IID_ID3D11VideoDevice
Definition: D3D11.h:2563
constexpr auto D3D11_DS_INPUT_PATCH_CONSTANT_REGISTER_COMPONENT_BIT_COUNT
Definition: D3D11.h:251
constexpr auto D3D11_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT
Definition: D3D11.h:381
D3D11_FILTER_TYPE
Definition: D3D11.h:833
@ D3D11_FILTER_TYPE_POINT
Definition: D3D11.h:834
@ D3D11_FILTER_TYPE_LINEAR
Definition: D3D11.h:835
constexpr auto D3D11_REQ_FILTERING_HW_ADDRESSABLE_RESOURCE_DIMENSION
Definition: D3D11.h:462
constexpr auto D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT
Definition: D3D11.h:63
constexpr auto D3D11_CS_4_X_DISPATCH_MAX_THREAD_GROUPS_IN_Z_DIMENSION
Definition: D3D11.h:158
constexpr auto D3D11_MINOR_VERSION
Definition: D3D11.h:401
constexpr auto D3D11_HS_INPUT_FORK_INSTANCE_ID_REGISTER_COUNT
Definition: D3D11.h:326
constexpr auto D3D11_HS_CONTROL_POINT_REGISTER_COMPONENTS
Definition: D3D11.h:317
constexpr auto D3D11_FTOU_INSTRUCTION_MIN_INPUT
Definition: D3D11.h:282
constexpr auto D3D11_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COMPONENTS
Definition: D3D11.h:75
constexpr auto D3D11_REQ_TEXTURE1D_ARRAY_AXIS_DIMENSION
Definition: D3D11.h:486
constexpr auto D3D11_PIXEL_ADDRESS_RANGE_BIT_COUNT
Definition: D3D11.h:416
D3D11_VIDEO_PROCESSOR_ROTATION
Definition: D3D11.h:1215
@ D3D11_VIDEO_PROCESSOR_ROTATION_IDENTITY
Definition: D3D11.h:1216
@ D3D11_VIDEO_PROCESSOR_ROTATION_180
Definition: D3D11.h:1218
@ D3D11_VIDEO_PROCESSOR_ROTATION_90
Definition: D3D11.h:1217
@ D3D11_VIDEO_PROCESSOR_ROTATION_270
Definition: D3D11.h:1219
constexpr auto D3D11_CS_4_X_UAV_REGISTER_COUNT
Definition: D3D11.h:166
constexpr IID IID_ID3D11Device
Definition: D3D11.h:2538
constexpr auto D3D11_TESSELLATOR_MAX_EVEN_TESSELLATION_FACTOR
Definition: D3D11.h:543
constexpr auto D3D11_CS_4_X_BUCKET15_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
Definition: D3D11.h:155
constexpr auto D3D11_SHADER_MAX_INSTANCES
Definition: D3D11.h:498
D3D11_MAP
Definition: D3D11.h:905
@ D3D11_MAP_READ
Definition: D3D11.h:906
@ D3D11_MAP_READ_WRITE
Definition: D3D11.h:908
@ D3D11_MAP_WRITE_NO_OVERWRITE
Definition: D3D11.h:910
@ D3D11_MAP_WRITE_DISCARD
Definition: D3D11.h:909
@ D3D11_MAP_WRITE
Definition: D3D11.h:907
constexpr IID IID_ID3D11Texture2D
Definition: D3D11.h:2556
constexpr auto D3D11_REQ_RASTERIZER_OBJECT_COUNT_PER_DEVICE
Definition: D3D11.h:474
D3D11_FILL_MODE
Definition: D3D11.h:787
@ D3D11_FILL_SOLID
Definition: D3D11.h:789
@ D3D11_FILL_WIREFRAME
Definition: D3D11.h:788
constexpr auto D3D11_DEFAULT_DEPTH_BIAS
Definition: D3D11.h:206
constexpr auto D3D11_IA_DEFAULT_VERTEX_BUFFER_OFFSET_IN_BYTES
Definition: D3D11.h:364
constexpr auto D3D11_SPEC_DATE_MONTH
Definition: D3D11.h:519
D3D11_VIDEO_PROCESSOR_DEVICE_CAPS
Definition: D3D11.h:1114
@ D3D11_VIDEO_PROCESSOR_DEVICE_CAPS_RGB_RANGE_CONVERSION
Definition: D3D11.h:1117
@ D3D11_VIDEO_PROCESSOR_DEVICE_CAPS_xvYCC
Definition: D3D11.h:1116
@ D3D11_VIDEO_PROCESSOR_DEVICE_CAPS_NOMINAL_RANGE
Definition: D3D11.h:1119
@ D3D11_VIDEO_PROCESSOR_DEVICE_CAPS_YCbCr_MATRIX_CONVERSION
Definition: D3D11.h:1118
@ D3D11_VIDEO_PROCESSOR_DEVICE_CAPS_LINEAR_SPACE
Definition: D3D11.h:1115
constexpr auto D3D11_SPEC_DATE_DAY
Definition: D3D11.h:518
constexpr auto D3D11_SRGB_TO_FLOAT_THRESHOLD
Definition: D3D11.h:528
struct __declspec(novtable, uuid("00000000-0000-0000-c000-000000000046")) IUnknown
Definition: COM.h:7
constexpr auto D3D11_GS_INPUT_INSTANCE_ID_REGISTER_COMPONENT_BIT_COUNT
Definition: D3D11.h:288
constexpr auto D3D11_CS_4_X_BUCKET13_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
Definition: D3D11.h:149
constexpr auto D3D11_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_COUNT
Definition: D3D11.h:349
constexpr auto D3D11_PS_OUTPUT_MASK_REGISTER_COUNT
Definition: D3D11.h:442
constexpr auto D3D11_DS_INPUT_CONTROL_POINTS_MAX_TOTAL_SCALARS
Definition: D3D11.h:236
constexpr auto D3D11_DEFAULT_VIEWPORT_MIN_DEPTH
Definition: D3D11.h:231
constexpr auto D3D11_DS_INPUT_PATCH_CONSTANT_REGISTER_COUNT
Definition: D3D11.h:252
constexpr auto D3D11_8BIT_INDEX_STRIP_CUT_VALUE
Definition: D3D11.h:56
constexpr IID IID_ID3D11VideoProcessorOutputView
Definition: D3D11.h:2567
constexpr auto D3D11_GS_INPUT_REGISTER_COUNT
Definition: D3D11.h:299
constexpr auto D3D11_IA_DEFAULT_PRIMITIVE_TOPOLOGY
Definition: D3D11.h:362
constexpr auto D3D11_CS_4_X_BUCKET07_MAX_NUM_THREADS_PER_GROUP
Definition: D3D11.h:132
constexpr auto D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT
Definition: D3D11.h:508
D3D11_STANDARD_MULTISAMPLE_QUALITY_LEVELS
Definition: D3D11.h:999
@ D3D11_STANDARD_MULTISAMPLE_PATTERN
Definition: D3D11.h:1000
@ D3D11_CENTER_MULTISAMPLE_PATTERN
Definition: D3D11.h:1001
constexpr auto D3D11_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_COMPONENTS
Definition: D3D11.h:347
constexpr auto D3D11_COMMONSHADER_SAMPLER_REGISTER_COMPONENTS
Definition: D3D11.h:89
constexpr auto D3D11_SRGB_TO_FLOAT_DENOMINATOR_2
Definition: D3D11.h:525
constexpr auto D3D11_DS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENTS
Definition: D3D11.h:256
constexpr auto D3D11_DS_INPUT_DOMAIN_POINT_REGISTER_COMPONENTS
Definition: D3D11.h:244
D3D11_RTV_DIMENSION
Definition: D3D11.h:984
@ D3D11_RTV_DIMENSION_TEXTURE2D
Definition: D3D11.h:989
@ D3D11_RTV_DIMENSION_TEXTURE2DARRAY
Definition: D3D11.h:990
@ D3D11_RTV_DIMENSION_TEXTURE3D
Definition: D3D11.h:993
@ D3D11_RTV_DIMENSION_TEXTURE2DMSARRAY
Definition: D3D11.h:992
@ D3D11_RTV_DIMENSION_TEXTURE1D
Definition: D3D11.h:987
@ D3D11_RTV_DIMENSION_TEXTURE1DARRAY
Definition: D3D11.h:988
@ D3D11_RTV_DIMENSION_UNKNOWN
Definition: D3D11.h:985
@ D3D11_RTV_DIMENSION_BUFFER
Definition: D3D11.h:986
@ D3D11_RTV_DIMENSION_TEXTURE2DMS
Definition: D3D11.h:991
constexpr auto D3D11_IA_VERTEX_ID_BIT_COUNT
Definition: D3D11.h:376
constexpr auto D3D11_CS_4_X_BUCKET01_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
Definition: D3D11.h:113
constexpr auto D3D11_CS_THREADIDINGROUP_REGISTER_COUNT
Definition: D3D11.h:183
constexpr auto D3D11_REQ_RENDER_TO_BUFFER_WINDOW_WIDTH
Definition: D3D11.h:476
constexpr auto D3D11_HS_OUTPUT_PATCH_CONSTANT_REGISTER_COUNT
Definition: D3D11.h:355
constexpr auto D3D11_FLOAT32_MAX
Definition: D3D11.h:268
constexpr auto D3D11_PS_OUTPUT_REGISTER_COUNT
Definition: D3D11.h:445
constexpr IID IID_ID3D11VideoContext
Definition: D3D11.h:2560
D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS
Definition: D3D11.h:1102
@ D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_DENOISE
Definition: D3D11.h:1103
@ D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_FLESH_TONE_MAPPING
Definition: D3D11.h:1107
@ D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_ANAMORPHIC_SCALING
Definition: D3D11.h:1110
@ D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_IMAGE_STABILIZATION
Definition: D3D11.h:1108
@ D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_COLOR_CORRECTION
Definition: D3D11.h:1106
@ D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_EDGE_ENHANCEMENT
Definition: D3D11.h:1105
@ D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_SUPER_RESOLUTION
Definition: D3D11.h:1109
@ D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_DERINGING
Definition: D3D11.h:1104
D3D11_VIDEO_DECODER_BUFFER_TYPE
Definition: D3D11.h:1074
@ D3D11_VIDEO_DECODER_BUFFER_PICTURE_PARAMETERS
Definition: D3D11.h:1075
@ D3D11_VIDEO_DECODER_BUFFER_DEBLOCKING_CONTROL
Definition: D3D11.h:1078
@ D3D11_VIDEO_DECODER_BUFFER_FILM_GRAIN
Definition: D3D11.h:1083
@ D3D11_VIDEO_DECODER_BUFFER_BITSTREAM
Definition: D3D11.h:1081
@ D3D11_VIDEO_DECODER_BUFFER_INVERSE_QUANTIZATION_MATRIX
Definition: D3D11.h:1079
@ D3D11_VIDEO_DECODER_BUFFER_MOTION_VECTOR
Definition: D3D11.h:1082
@ D3D11_VIDEO_DECODER_BUFFER_MACROBLOCK_CONTROL
Definition: D3D11.h:1076
@ D3D11_VIDEO_DECODER_BUFFER_RESIDUAL_DIFFERENCE
Definition: D3D11.h:1077
@ D3D11_VIDEO_DECODER_BUFFER_SLICE_CONTROL
Definition: D3D11.h:1080
constexpr auto D3D11_STANDARD_MAXIMUM_ELEMENT_ALIGNMENT_BYTE_MULTIPLE
Definition: D3D11.h:533
D3D11_RAISE_FLAG
Definition: D3D11.h:947
@ D3D11_RAISE_FLAG_DRIVER_INTERNAL_ERROR
Definition: D3D11.h:948
constexpr auto D3D11_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COMPONENTS
Definition: D3D11.h:68
constexpr auto D3D11_CS_4_X_BUCKET06_MAX_NUM_THREADS_PER_GROUP
Definition: D3D11.h:129
constexpr auto D3D11_CLIP_OR_CULL_DISTANCE_ELEMENT_COUNT
Definition: D3D11.h:61
constexpr auto D3D11_GS_INPUT_INSTANCE_ID_REGISTER_COUNT
Definition: D3D11.h:289
constexpr auto D3D11_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READS_PER_INST
Definition: D3D11.h:70
constexpr IID IID_ID3D11VideoDecoder
Definition: D3D11.h:2561
constexpr auto D3D11_VIEWPORT_BOUNDS_MIN
Definition: D3D11.h:559
constexpr auto D3D11_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READ_PORTS
Definition: D3D11.h:71
constexpr auto D3D11_DS_INPUT_DOMAIN_POINT_REGISTER_READS_PER_INST
Definition: D3D11.h:247
constexpr auto D3D11_IA_INDEX_INPUT_RESOURCE_SLOT_COUNT
Definition: D3D11.h:366
constexpr auto D3D11_VS_INPUT_REGISTER_COMPONENTS
Definition: D3D11.h:561
constexpr auto D3D11_FTOI_INSTRUCTION_MIN_INPUT
Definition: D3D11.h:279
constexpr auto D3D11_KEEP_RENDER_TARGETS_AND_DEPTH_STENCIL
Definition: D3D11.h:386
constexpr auto D3D11_TESSELLATOR_MIN_ODD_TESSELLATION_FACTOR
Definition: D3D11.h:549
constexpr auto D3D11_CS_THREAD_GROUP_MAX_THREADS_PER_GROUP
Definition: D3D11.h:188
constexpr auto D3D11_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_COUNT
Definition: D3D11.h:331
constexpr IID IID_ID3D11InputLayout
Definition: D3D11.h:2546
std::int32_t BOOL
Definition: BASE.h:13
constexpr IID IID_ID3D11CryptoSession
Definition: D3D11.h:2537
constexpr auto D3D11_CS_THREADGROUPID_REGISTER_COUNT
Definition: D3D11.h:177
D3D11_UAV_DIMENSION
Definition: D3D11.h:1036
@ D3D11_UAV_DIMENSION_TEXTURE2D
Definition: D3D11.h:1041
@ D3D11_UAV_DIMENSION_TEXTURE2DARRAY
Definition: D3D11.h:1042
@ D3D11_UAV_DIMENSION_TEXTURE1D
Definition: D3D11.h:1039
@ D3D11_UAV_DIMENSION_TEXTURE1DARRAY
Definition: D3D11.h:1040
@ D3D11_UAV_DIMENSION_UNKNOWN
Definition: D3D11.h:1037
@ D3D11_UAV_DIMENSION_BUFFER
Definition: D3D11.h:1038
@ D3D11_UAV_DIMENSION_TEXTURE3D
Definition: D3D11.h:1043
constexpr IID IID_ID3D11Counter
Definition: D3D11.h:2536
D3D11_STENCIL_OP
Definition: D3D11.h:1005
@ D3D11_STENCIL_OP_INCR
Definition: D3D11.h:1012
@ D3D11_STENCIL_OP_INCR_SAT
Definition: D3D11.h:1009
@ D3D11_STENCIL_OP_DECR
Definition: D3D11.h:1013
@ D3D11_STENCIL_OP_KEEP
Definition: D3D11.h:1006
@ D3D11_STENCIL_OP_REPLACE
Definition: D3D11.h:1008
@ D3D11_STENCIL_OP_DECR_SAT
Definition: D3D11.h:1010
@ D3D11_STENCIL_OP_INVERT
Definition: D3D11.h:1011
@ D3D11_STENCIL_OP_ZERO
Definition: D3D11.h:1007
constexpr auto D3D11_SO_NO_RASTERIZED_STREAM
Definition: D3D11.h:514
constexpr auto D3D11_HS_OUTPUT_PATCH_CONSTANT_REGISTER_READS_PER_INST
Definition: D3D11.h:356
constexpr auto D3D11_DS_OUTPUT_REGISTER_COMPONENTS
Definition: D3D11.h:262
constexpr auto D3D11_PRE_SCISSOR_PIXEL_ADDRESS_RANGE_BIT_COUNT
Definition: D3D11.h:418
constexpr auto D3D11_COMMONSHADER_TEMP_REGISTER_COMPONENT_BIT_COUNT
Definition: D3D11.h:99
constexpr auto D3D11_MIN_MAXANISOTROPY
Definition: D3D11.h:405
constexpr auto D3D11_DS_INPUT_CONTROL_POINT_REGISTER_COMPONENT_BIT_COUNT
Definition: D3D11.h:239
D3D11_ASYNC_GETDATA_FLAG
Definition: D3D11.h:579
@ D3D11_ASYNC_GETDATA_DONOTFLUSH
Definition: D3D11.h:580
constexpr auto D3D11_SRGB_TO_FLOAT_EXPONENT
Definition: D3D11.h:526
constexpr auto D3D11_COMMONSHADER_TEMP_REGISTER_COUNT
Definition: D3D11.h:100
constexpr auto D3D11_SHIFT_INSTRUCTION_SHIFT_VALUE_BIT_COUNT
Definition: D3D11.h:506
constexpr auto D3D11_CS_4_X_BUCKET09_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
Definition: D3D11.h:137
constexpr auto D3D11_DEFAULT_STENCIL_REFERENCE
Definition: D3D11.h:225
constexpr auto D3D11_VS_OUTPUT_REGISTER_COUNT
Definition: D3D11.h:569
constexpr auto D3D11_GS_INPUT_PRIM_CONST_REGISTER_COMPONENT_BIT_COUNT
Definition: D3D11.h:292
constexpr auto D3D11_MULTISAMPLE_ANTIALIAS_LINE_WIDTH
Definition: D3D11.h:413
constexpr auto D3D11_HS_FORK_PHASE_INSTANCE_COUNT_UPPER_BOUND
Definition: D3D11.h:322
constexpr auto D3D11_PS_LEGACY_PIXEL_CENTER_FRACTIONAL_COMPONENT
Definition: D3D11.h:435
constexpr auto D3D11_SUBTEXEL_FRACTIONAL_BIT_COUNT
Definition: D3D11.h:541
D3D11_VPIV_DIMENSION
Definition: D3D11.h:1061
@ D3D11_VPIV_DIMENSION_TEXTURE2D
Definition: D3D11.h:1063
@ D3D11_VPIV_DIMENSION_UNKNOWN
Definition: D3D11.h:1062
constexpr auto D3D11_GS_INPUT_INSTANCE_ID_REGISTER_COMPONENTS
Definition: D3D11.h:287
constexpr auto D3D11_DS_INPUT_PRIMITIVE_ID_REGISTER_COUNT
Definition: D3D11.h:258
constexpr auto D3D11_DS_INPUT_DOMAIN_POINT_REGISTER_COUNT
Definition: D3D11.h:246
constexpr auto D3D11_GS_MAX_INSTANCE_COUNT
Definition: D3D11.h:304
D3D11_FEATURE
Definition: D3D11.h:762
@ D3D11_FEATURE_D3D9_OPTIONS
Definition: D3D11.h:770
@ D3D11_FEATURE_D3D9_OPTIONS1
Definition: D3D11.h:776
@ D3D11_FEATURE_DISPLAYABLE
Definition: D3D11.h:783
@ D3D11_FEATURE_ARCHITECTURE_INFO
Definition: D3D11.h:769
@ D3D11_FEATURE_D3D11_OPTIONS1
Definition: D3D11.h:773
@ D3D11_FEATURE_D3D9_SIMPLE_INSTANCING_SUPPORT
Definition: D3D11.h:774
@ D3D11_FEATURE_D3D11_OPTIONS5
Definition: D3D11.h:782
@ D3D11_FEATURE_D3D11_OPTIONS4
Definition: D3D11.h:780
@ D3D11_FEATURE_DOUBLES
Definition: D3D11.h:764
@ D3D11_FEATURE_MARKER_SUPPORT
Definition: D3D11.h:775
@ D3D11_FEATURE_D3D11_OPTIONS
Definition: D3D11.h:768
@ D3D11_FEATURE_SHADER_MIN_PRECISION_SUPPORT
Definition: D3D11.h:771
@ D3D11_FEATURE_FORMAT_SUPPORT
Definition: D3D11.h:765
@ D3D11_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT
Definition: D3D11.h:779
@ D3D11_FEATURE_FORMAT_SUPPORT2
Definition: D3D11.h:766
@ D3D11_FEATURE_D3D11_OPTIONS3
Definition: D3D11.h:778
@ D3D11_FEATURE_D3D9_SHADOW_SUPPORT
Definition: D3D11.h:772
@ D3D11_FEATURE_THREADING
Definition: D3D11.h:763
@ D3D11_FEATURE_SHADER_CACHE
Definition: D3D11.h:781
@ D3D11_FEATURE_D3D11_OPTIONS2
Definition: D3D11.h:777
@ D3D11_FEATURE_D3D10_X_HARDWARE_OPTIONS
Definition: D3D11.h:767
constexpr auto D3D11_COMMONSHADER_SAMPLER_REGISTER_READ_PORTS
Definition: D3D11.h:92
constexpr auto D3D11_FLOAT16_FUSED_TOLERANCE_IN_ULP
Definition: D3D11.h:266
constexpr auto D3D11_CS_4_X_BUCKET00_MAX_NUM_THREADS_PER_GROUP
Definition: D3D11.h:111
D3D11_MAP_FLAG
Definition: D3D11.h:914
@ D3D11_MAP_FLAG_DO_NOT_WAIT
Definition: D3D11.h:915
constexpr auto D3D11_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_COMPONENT_BIT_COUNT
Definition: D3D11.h:330
D3D11_FORMAT_SUPPORT2
Definition: D3D11.h:882
@ D3D11_FORMAT_SUPPORT2_TILED
Definition: D3D11.h:892
@ D3D11_FORMAT_SUPPORT2_UAV_TYPED_LOAD
Definition: D3D11.h:889
@ D3D11_FORMAT_SUPPORT2_OUTPUT_MERGER_LOGIC_OP
Definition: D3D11.h:891
@ D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_BITWISE_OPS
Definition: D3D11.h:884
@ D3D11_FORMAT_SUPPORT2_DISPLAYABLE
Definition: D3D11.h:895
@ D3D11_FORMAT_SUPPORT2_SHAREABLE
Definition: D3D11.h:893
@ D3D11_FORMAT_SUPPORT2_MULTIPLANE_OVERLAY
Definition: D3D11.h:894
@ D3D11_FORMAT_SUPPORT2_UAV_TYPED_STORE
Definition: D3D11.h:890
@ D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_UNSIGNED_MIN_OR_MAX
Definition: D3D11.h:888
@ D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_EXCHANGE
Definition: D3D11.h:886
@ D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_COMPARE_STORE_OR_COMPARE_EXCHANGE
Definition: D3D11.h:885
@ D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_ADD
Definition: D3D11.h:883
@ D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_SIGNED_MIN_OR_MAX
Definition: D3D11.h:887
constexpr auto D3D11_SO_STREAM_COUNT
Definition: D3D11.h:516
constexpr auto D3D11_SRGB_GAMMA
Definition: D3D11.h:523
D3D11_BIND_FLAG
Definition: D3D11.h:591
@ D3D11_BIND_CONSTANT_BUFFER
Definition: D3D11.h:594
@ D3D11_BIND_RENDER_TARGET
Definition: D3D11.h:597
@ D3D11_BIND_VIDEO_ENCODER
Definition: D3D11.h:601
@ D3D11_BIND_UNORDERED_ACCESS
Definition: D3D11.h:599
@ D3D11_BIND_VERTEX_BUFFER
Definition: D3D11.h:592
@ D3D11_BIND_INDEX_BUFFER
Definition: D3D11.h:593
@ D3D11_BIND_DECODER
Definition: D3D11.h:600
@ D3D11_BIND_STREAM_OUTPUT
Definition: D3D11.h:596
@ D3D11_BIND_SHADER_RESOURCE
Definition: D3D11.h:595
@ D3D11_BIND_DEPTH_STENCIL
Definition: D3D11.h:598
constexpr auto D3D11_REQ_DRAWINDEXED_INDEX_COUNT_2_TO_EXP
Definition: D3D11.h:458
constexpr auto D3D11_CS_4_X_BUCKET04_MAX_NUM_THREADS_PER_GROUP
Definition: D3D11.h:123
constexpr auto D3D11_HS_CONTROL_POINT_PHASE_OUTPUT_REGISTER_COUNT
Definition: D3D11.h:315
constexpr auto D3D11_IA_DEFAULT_INDEX_BUFFER_OFFSET_IN_BYTES
Definition: D3D11.h:360
constexpr auto D3D11_CS_TGSM_RESOURCE_REGISTER_READ_PORTS
Definition: D3D11.h:174
constexpr auto D3D11_GS_OUTPUT_REGISTER_COMPONENTS
Definition: D3D11.h:310
D3D11_TEXTURE_ADDRESS_MODE
Definition: D3D11.h:1017
@ D3D11_TEXTURE_ADDRESS_BORDER
Definition: D3D11.h:1021
@ D3D11_TEXTURE_ADDRESS_MIRROR_ONCE
Definition: D3D11.h:1022
@ D3D11_TEXTURE_ADDRESS_CLAMP
Definition: D3D11.h:1020
@ D3D11_TEXTURE_ADDRESS_WRAP
Definition: D3D11.h:1018
@ D3D11_TEXTURE_ADDRESS_MIRROR
Definition: D3D11.h:1019
constexpr auto D3D11_CS_TGSM_REGISTER_READS_PER_INST
Definition: D3D11.h:171
constexpr auto D3D11_DS_INPUT_DOMAIN_POINT_REGISTER_READ_PORTS
Definition: D3D11.h:248
constexpr auto D3D11_CS_TGSM_REGISTER_COUNT
Definition: D3D11.h:170
constexpr auto D3D11_SO_BUFFER_MAX_WRITE_WINDOW_IN_BYTES
Definition: D3D11.h:511
constexpr auto D3D11_REQ_BLEND_OBJECT_COUNT_PER_DEVICE
Definition: D3D11.h:450
constexpr auto D3D11_DS_INPUT_PRIMITIVE_ID_REGISTER_READ_PORTS
Definition: D3D11.h:260
constexpr IID IID_ID3D11CommandList
Definition: D3D11.h:2534
constexpr auto D3D11_CS_4_X_BUCKET14_MAX_NUM_THREADS_PER_GROUP
Definition: D3D11.h:153
constexpr auto D3D11_PS_INPUT_REGISTER_READS_PER_INST
Definition: D3D11.h:432
constexpr auto D3D11_PS_INPUT_REGISTER_COMPONENTS
Definition: D3D11.h:429
constexpr auto D3D11_DEFAULT_SLOPE_SCALED_DEPTH_BIAS
Definition: D3D11.h:222
constexpr auto D3D11_COMMONSHADER_INPUT_RESOURCE_REGISTER_COMPONENTS
Definition: D3D11.h:82
D3D11_DSV_FLAG
Definition: D3D11.h:756
@ D3D11_DSV_READ_ONLY_STENCIL
Definition: D3D11.h:758
@ D3D11_DSV_READ_ONLY_DEPTH
Definition: D3D11.h:757
constexpr IID IID_ID3D11ClassLinkage
Definition: D3D11.h:2533
constexpr auto D3D11_FTOI_INSTRUCTION_MAX_INPUT
Definition: D3D11.h:278
constexpr auto D3D11_HS_INPUT_FORK_INSTANCE_ID_REGISTER_READ_PORTS
Definition: D3D11.h:328
constexpr auto D3D11_PS_CS_UAV_REGISTER_READS_PER_INST
Definition: D3D11.h:422
constexpr auto D3D11_DEFAULT_RENDER_TARGET_ARRAY_INDEX
Definition: D3D11.h:213
constexpr auto D3D11_HS_MAXTESSFACTOR_LOWER_BOUND
Definition: D3D11.h:343
constexpr auto D3D11_DEFAULT_BLEND_FACTOR_ALPHA
Definition: D3D11.h:199
constexpr auto D3D11_GS_INPUT_INSTANCE_ID_READS_PER_INST
Definition: D3D11.h:284
constexpr auto D3D11_TESSELLATOR_MAX_ODD_TESSELLATION_FACTOR
Definition: D3D11.h:545
constexpr auto D3D11_CS_THREADIDINGROUPFLATTENED_REGISTER_COMPONENTS
Definition: D3D11.h:179
constexpr auto D3D11_REQ_TEXTURE1D_U_DIMENSION
Definition: D3D11.h:487
constexpr auto D3D11_SHADER_MAJOR_VERSION
Definition: D3D11.h:496
D3D11_DEVICE_CONTEXT_TYPE
Definition: D3D11.h:739
@ D3D11_DEVICE_CONTEXT_DEFERRED
Definition: D3D11.h:741
@ D3D11_DEVICE_CONTEXT_IMMEDIATE
Definition: D3D11.h:740
constexpr auto D3D11_COMMONSHADER_SAMPLER_REGISTER_READS_PER_INST
Definition: D3D11.h:91
constexpr auto D3D11_VIEWPORT_BOUNDS_MAX
Definition: D3D11.h:558
D3D11_CPU_ACCESS_FLAG
Definition: D3D11.h:707
@ D3D11_CPU_ACCESS_READ
Definition: D3D11.h:709
@ D3D11_CPU_ACCESS_WRITE
Definition: D3D11.h:708
constexpr IID IID_ID3D11DepthStencilState
Definition: D3D11.h:2541
constexpr auto D3D11_CS_THREADIDINGROUP_REGISTER_COMPONENTS
Definition: D3D11.h:182
constexpr auto D3D11_MIP_LOD_FRACTIONAL_BIT_COUNT
Definition: D3D11.h:409
constexpr auto D3D11_HS_CONTROL_POINT_PHASE_INPUT_REGISTER_COUNT
Definition: D3D11.h:314
constexpr auto D3D11_TEXEL_ADDRESS_RANGE_BIT_COUNT
Definition: D3D11.h:551
D3D11_COLOR_WRITE_ENABLE
Definition: D3D11.h:653
@ D3D11_COLOR_WRITE_ENABLE_RED
Definition: D3D11.h:654
@ D3D11_COLOR_WRITE_ENABLE_GREEN
Definition: D3D11.h:655
@ D3D11_COLOR_WRITE_ENABLE_ALL
Definition: D3D11.h:658
@ D3D11_COLOR_WRITE_ENABLE_BLUE
Definition: D3D11.h:656
@ D3D11_COLOR_WRITE_ENABLE_ALPHA
Definition: D3D11.h:657
constexpr auto D3D11_SRGB_TO_FLOAT_DENOMINATOR_1
Definition: D3D11.h:524
constexpr IID IID_ID3D11VideoProcessorInputView
Definition: D3D11.h:2566
constexpr auto D3D11_PS_OUTPUT_REGISTER_COMPONENTS
Definition: D3D11.h:443
constexpr auto D3D11_SO_OUTPUT_COMPONENT_COUNT
Definition: D3D11.h:515
constexpr auto D3D11_CS_4_X_BUCKET01_MAX_NUM_THREADS_PER_GROUP
Definition: D3D11.h:114
constexpr IID IID_ID3D11RasterizerState
Definition: D3D11.h:2550
constexpr auto D3D11_REQ_TEXTURE2D_ARRAY_AXIS_DIMENSION
Definition: D3D11.h:488
constexpr auto D3D11_REQ_BUFFER_RESOURCE_TEXEL_COUNT_2_TO_EXP
Definition: D3D11.h:452
constexpr auto D3D11_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_B_TERM
Definition: D3D11.h:479
constexpr auto D3D11_COMMONSHADER_TEMP_REGISTER_READS_PER_INST
Definition: D3D11.h:101
constexpr auto D3D11_DEFAULT_VIEWPORT_TOPLEFTX
Definition: D3D11.h:232
constexpr auto D3D11_IA_VERTEX_INPUT_STRUCTURE_ELEMENTS_COMPONENTS
Definition: D3D11.h:380
constexpr auto D3D11_WHQL_DRAW_VERTEX_COUNT_2_TO_EXP
Definition: D3D11.h:573
constexpr auto D3D11_DEFAULT_MAX_ANISOTROPY
Definition: D3D11.h:209
constexpr auto D3D11_DEFAULT_BLEND_FACTOR_GREEN
Definition: D3D11.h:201
constexpr auto D3D11_RESINFO_INSTRUCTION_MISSING_COMPONENT_RETVAL
Definition: D3D11.h:494
constexpr auto D3D11_CS_4_X_BUCKET09_MAX_NUM_THREADS_PER_GROUP
Definition: D3D11.h:138
D3D11_VIDEO_PROCESSOR_OUTPUT_RATE
Definition: D3D11.h:1198
@ D3D11_VIDEO_PROCESSOR_OUTPUT_RATE_CUSTOM
Definition: D3D11.h:1201
@ D3D11_VIDEO_PROCESSOR_OUTPUT_RATE_NORMAL
Definition: D3D11.h:1199
@ D3D11_VIDEO_PROCESSOR_OUTPUT_RATE_HALF
Definition: D3D11.h:1200
constexpr auto D3D11_GS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT
Definition: D3D11.h:311
D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS
Definition: D3D11.h:1205
@ D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_BOB
Definition: D3D11.h:1207
@ D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_ADAPTIVE
Definition: D3D11.h:1208
@ D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_MOTION_COMPENSATION
Definition: D3D11.h:1209
@ D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_INVERSE_TELECINE
Definition: D3D11.h:1210
@ D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_FRAME_RATE_CONVERSION
Definition: D3D11.h:1211
@ D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_BLEND
Definition: D3D11.h:1206
constexpr auto D3D11_RAW_UAV_SRV_BYTE_ALIGNMENT
Definition: D3D11.h:448
constexpr auto D3D11_CS_4_X_BUCKET03_MAX_NUM_THREADS_PER_GROUP
Definition: D3D11.h:120
constexpr auto D3D11_CS_THREAD_GROUP_MAX_Y
Definition: D3D11.h:191
constexpr auto D3D11_REQ_TEXTURE2D_U_OR_V_DIMENSION
Definition: D3D11.h:489
constexpr auto D3D11_SPEC_VERSION
Definition: D3D11.h:521
constexpr auto D3D11_COMMONSHADER_CONSTANT_BUFFER_HW_SLOT_COUNT
Definition: D3D11.h:66
constexpr auto D3D11_HS_INPUT_FORK_INSTANCE_ID_REGISTER_READS_PER_INST
Definition: D3D11.h:327
constexpr auto D3D11_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COUNT
Definition: D3D11.h:76
constexpr auto D3D11_MIP_LOD_BIAS_MAX
Definition: D3D11.h:407
constexpr auto D3D11_CS_THREADGROUPID_REGISTER_COMPONENTS
Definition: D3D11.h:176
D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE
Definition: D3D11.h:1094
@ D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE_BACKGROUND
Definition: D3D11.h:1096
@ D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE_DESTINATION
Definition: D3D11.h:1097
@ D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE_OPAQUE
Definition: D3D11.h:1095
@ D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE_SOURCE_STREAM
Definition: D3D11.h:1098
constexpr auto D3D11_DEFAULT_VIEWPORT_TOPLEFTY
Definition: D3D11.h:233
constexpr auto D3D11_CS_4_X_BUCKET12_MAX_NUM_THREADS_PER_GROUP
Definition: D3D11.h:147
constexpr auto D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT
Definition: D3D11.h:87
constexpr auto D3D11_SHADER_MAX_INTERFACES
Definition: D3D11.h:499
constexpr auto D3D11_VS_INPUT_REGISTER_COMPONENT_BIT_COUNT
Definition: D3D11.h:562
constexpr auto D3D11_STANDARD_VECTOR_SIZE
Definition: D3D11.h:536
constexpr auto D3D11_PS_INPUT_REGISTER_READ_PORTS
Definition: D3D11.h:433
constexpr auto D3D11_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_READ_PORTS
Definition: D3D11.h:351
D3D11_INPUT_CLASSIFICATION
Definition: D3D11.h:899
@ D3D11_INPUT_PER_INSTANCE_DATA
Definition: D3D11.h:901
@ D3D11_INPUT_PER_VERTEX_DATA
Definition: D3D11.h:900
constexpr auto D3D11_REQ_CONSTANT_BUFFER_ELEMENT_COUNT
Definition: D3D11.h:454
constexpr auto D3D11_FLOAT_TO_SRGB_EXPONENT_DENOMINATOR
Definition: D3D11.h:271
constexpr IID IID_ID3D11VideoProcessorEnumerator
Definition: D3D11.h:2565
constexpr auto D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT
Definition: D3D11.h:378
constexpr auto D3D11_TESSELLATOR_MIN_ISOLINE_DENSITY_TESSELLATION_FACTOR
Definition: D3D11.h:548
constexpr auto D3D11_MAX_BORDER_COLOR_COMPONENT
Definition: D3D11.h:394
constexpr auto D3D11_HS_CONTROL_POINT_REGISTER_READ_PORTS
Definition: D3D11.h:320
constexpr auto D3D11_VIEWPORT_AND_SCISSORRECT_MAX_INDEX
Definition: D3D11.h:555
constexpr auto D3D11_CS_4_X_BUCKET08_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
Definition: D3D11.h:134
constexpr auto D3D11_CS_THREAD_GROUP_MIN_X
Definition: D3D11.h:193
D3D_PRIMITIVE_TOPOLOGY D3D11_PRIMITIVE_TOPOLOGY
Definition: D3D11.h:919
constexpr auto D3D11_COMMONSHADER_INPUT_RESOURCE_REGISTER_READS_PER_INST
Definition: D3D11.h:84
constexpr auto D3D11_CS_4_X_BUCKET12_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
Definition: D3D11.h:146
D3D_SRV_DIMENSION
Definition: D3D.h:582
constexpr auto D3D11_COMMONSHADER_CONSTANT_BUFFER_COMPONENTS
Definition: D3D11.h:64
constexpr auto D3D11_IA_INTEGER_ARITHMETIC_BIT_COUNT
Definition: D3D11.h:370
constexpr auto D3D11_COMMONSHADER_TEMP_REGISTER_READ_PORTS
Definition: D3D11.h:102
constexpr auto D3D11_MAX_POSITION_VALUE
Definition: D3D11.h:398
D3D11_VIDEO_PROCESSOR_FILTER_CAPS
Definition: D3D11.h:1151
@ D3D11_VIDEO_PROCESSOR_FILTER_CAPS_CONTRAST
Definition: D3D11.h:1153
@ D3D11_VIDEO_PROCESSOR_FILTER_CAPS_EDGE_ENHANCEMENT
Definition: D3D11.h:1157
@ D3D11_VIDEO_PROCESSOR_FILTER_CAPS_STEREO_ADJUSTMENT
Definition: D3D11.h:1159
@ D3D11_VIDEO_PROCESSOR_FILTER_CAPS_ANAMORPHIC_SCALING
Definition: D3D11.h:1158
@ D3D11_VIDEO_PROCESSOR_FILTER_CAPS_BRIGHTNESS
Definition: D3D11.h:1152
@ D3D11_VIDEO_PROCESSOR_FILTER_CAPS_NOISE_REDUCTION
Definition: D3D11.h:1156
@ D3D11_VIDEO_PROCESSOR_FILTER_CAPS_SATURATION
Definition: D3D11.h:1155
@ D3D11_VIDEO_PROCESSOR_FILTER_CAPS_HUE
Definition: D3D11.h:1154
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT
Definition: D3D11.h:1239
@ D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_HORIZONTAL
Definition: D3D11.h:1241
@ D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_COLUMN_INTERLEAVED
Definition: D3D11.h:1246
@ D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE
Definition: D3D11.h:1243
@ D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_VERTICAL
Definition: D3D11.h:1242
@ D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO
Definition: D3D11.h:1240
@ D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET
Definition: D3D11.h:1244
@ D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_CHECKERBOARD
Definition: D3D11.h:1247
@ D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_ROW_INTERLEAVED
Definition: D3D11.h:1245
D3D11_RESOURCE_MISC_FLAG
Definition: D3D11.h:961
@ D3D11_RESOURCE_MISC_GUARDED
Definition: D3D11.h:975
@ D3D11_RESOURCE_MISC_DRAWINDIRECT_ARGS
Definition: D3D11.h:965
@ D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE_DRIVER
Definition: D3D11.h:974
@ D3D11_RESOURCE_MISC_SHARED
Definition: D3D11.h:963
@ D3D11_RESOURCE_MISC_SHARED_KEYEDMUTEX
Definition: D3D11.h:969
@ D3D11_RESOURCE_MISC_SHARED_NTHANDLE
Definition: D3D11.h:971
@ D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE
Definition: D3D11.h:973
@ D3D11_RESOURCE_MISC_HW_PROTECTED
Definition: D3D11.h:978
@ D3D11_RESOURCE_MISC_RESOURCE_CLAMP
Definition: D3D11.h:968
@ D3D11_RESOURCE_MISC_SHARED_EXCLUSIVE_WRITER
Definition: D3D11.h:980
@ D3D11_RESOURCE_MISC_SHARED_DISPLAYABLE
Definition: D3D11.h:979
@ D3D11_RESOURCE_MISC_TILE_POOL
Definition: D3D11.h:976
@ D3D11_RESOURCE_MISC_BUFFER_STRUCTURED
Definition: D3D11.h:967
@ D3D11_RESOURCE_MISC_TILED
Definition: D3D11.h:977
@ D3D11_RESOURCE_MISC_GDI_COMPATIBLE
Definition: D3D11.h:970
@ D3D11_RESOURCE_MISC_TEXTURECUBE
Definition: D3D11.h:964
@ D3D11_RESOURCE_MISC_RESTRICTED_CONTENT
Definition: D3D11.h:972
@ D3D11_RESOURCE_MISC_BUFFER_ALLOW_RAW_VIEWS
Definition: D3D11.h:966
@ D3D11_RESOURCE_MISC_GENERATE_MIPS
Definition: D3D11.h:962
constexpr auto D3D11_CS_4_X_BUCKET06_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
Definition: D3D11.h:128
constexpr auto D3D11_COMMONSHADER_CONSTANT_BUFFER_PARTIAL_UPDATE_EXTENTS_BYTE_ALIGNMENT
Definition: D3D11.h:67
constexpr auto D3D11_GS_INPUT_REGISTER_READ_PORTS
Definition: D3D11.h:301
constexpr auto D3D11_TESSELLATOR_MAX_ISOLINE_DENSITY_TESSELLATION_FACTOR
Definition: D3D11.h:544
constexpr auto D3D11_CS_4_X_RAW_UAV_BYTE_ALIGNMENT
Definition: D3D11.h:160
constexpr auto D3D11_PS_CS_UAV_REGISTER_COUNT
Definition: D3D11.h:421
constexpr auto D3D11_SPEC_DATE_YEAR
Definition: D3D11.h:520
D3D11_DEPTH_WRITE_MASK
Definition: D3D11.h:733
@ D3D11_DEPTH_WRITE_MASK_ALL
Definition: D3D11.h:735
@ D3D11_DEPTH_WRITE_MASK_ZERO
Definition: D3D11.h:734
constexpr auto D3D11_CS_4_X_BUCKET10_MAX_NUM_THREADS_PER_GROUP
Definition: D3D11.h:141
constexpr IID IID_ID3D11SamplerState
Definition: D3D11.h:2553
constexpr auto D3D11_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MIN
Definition: D3D11.h:105
D3D11_RESOURCE_DIMENSION
Definition: D3D11.h:952
@ D3D11_RESOURCE_DIMENSION_TEXTURE2D
Definition: D3D11.h:956
@ D3D11_RESOURCE_DIMENSION_TEXTURE1D
Definition: D3D11.h:955
@ D3D11_RESOURCE_DIMENSION_UNKNOWN
Definition: D3D11.h:953
@ D3D11_RESOURCE_DIMENSION_TEXTURE3D
Definition: D3D11.h:957
@ D3D11_RESOURCE_DIMENSION_BUFFER
Definition: D3D11.h:954
constexpr auto D3D11_CS_THREADIDINGROUPFLATTENED_REGISTER_COUNT
Definition: D3D11.h:180
constexpr auto D3D11_HS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENTS
Definition: D3D11.h:335
constexpr auto D3D11_DEFAULT_STENCIL_WRITE_MASK
Definition: D3D11.h:226
constexpr auto D3D11_GS_INPUT_REGISTER_VERTICES
Definition: D3D11.h:302
D3D11_FILTER
Definition: D3D11.h:793
@ D3D11_FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR
Definition: D3D11.h:817
@ D3D11_FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT
Definition: D3D11.h:816
@ D3D11_FILTER_MIN_MAG_POINT_MIP_LINEAR
Definition: D3D11.h:795
@ D3D11_FILTER_MIN_MAG_MIP_LINEAR
Definition: D3D11.h:801
@ D3D11_FILTER_MINIMUM_ANISOTROPIC
Definition: D3D11.h:820
@ D3D11_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR
Definition: D3D11.h:810
@ D3D11_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT
Definition: D3D11.h:796
@ D3D11_FILTER_ANISOTROPIC
Definition: D3D11.h:802
@ D3D11_FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT
Definition: D3D11.h:823
@ D3D11_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR
Definition: D3D11.h:808
@ D3D11_FILTER_MAXIMUM_MIN_MAG_MIP_POINT
Definition: D3D11.h:821
@ D3D11_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT
Definition: D3D11.h:809
@ D3D11_FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR
Definition: D3D11.h:815
@ D3D11_FILTER_MINIMUM_MIN_MAG_MIP_POINT
Definition: D3D11.h:812
@ D3D11_FILTER_MIN_MAG_MIP_POINT
Definition: D3D11.h:794
@ D3D11_FILTER_COMPARISON_MIN_MAG_MIP_POINT
Definition: D3D11.h:803
@ D3D11_FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT
Definition: D3D11.h:818
@ D3D11_FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT
Definition: D3D11.h:825
@ D3D11_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR
Definition: D3D11.h:799
@ D3D11_FILTER_MIN_MAG_LINEAR_MIP_POINT
Definition: D3D11.h:800
@ D3D11_FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR
Definition: D3D11.h:822
@ D3D11_FILTER_COMPARISON_ANISOTROPIC
Definition: D3D11.h:811
@ D3D11_FILTER_MIN_POINT_MAG_MIP_LINEAR
Definition: D3D11.h:797
@ D3D11_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT
Definition: D3D11.h:807
@ D3D11_FILTER_MINIMUM_MIN_MAG_MIP_LINEAR
Definition: D3D11.h:819
@ D3D11_FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR
Definition: D3D11.h:813
@ D3D11_FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR
Definition: D3D11.h:824
@ D3D11_FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR
Definition: D3D11.h:826
@ D3D11_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR
Definition: D3D11.h:804
@ D3D11_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR
Definition: D3D11.h:806
@ D3D11_FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR
Definition: D3D11.h:828
@ D3D11_FILTER_MIN_LINEAR_MAG_MIP_POINT
Definition: D3D11.h:798
@ D3D11_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT
Definition: D3D11.h:805
@ D3D11_FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT
Definition: D3D11.h:814
@ D3D11_FILTER_MAXIMUM_ANISOTROPIC
Definition: D3D11.h:829
@ D3D11_FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT
Definition: D3D11.h:827
constexpr auto D3D11_IA_PRIMITIVE_ID_BIT_COUNT
Definition: D3D11.h:374
constexpr IID IID_ID3D11Texture1D
Definition: D3D11.h:2555
D3D_DRIVER_TYPE
Definition: D3D.h:29
HRESULT D3D11CreateDevice(IDXGIAdapter *a_adapter, D3D_DRIVER_TYPE a_driverType, HMODULE a_software, std::uint32_t a_flags, const D3D_FEATURE_LEVEL *a_pFeatureLevels, std::uint32_t a_featureLevels, std::uint32_t a_sdkVersion, ID3D11Device **a_device, D3D_FEATURE_LEVEL *a_pFeatureLevel, ID3D11DeviceContext **a_immediateContext) noexcept
D3D11_VIDEO_PROCESSOR_STEREO_CAPS
Definition: D3D11.h:1223
@ D3D11_VIDEO_PROCESSOR_STEREO_CAPS_FLIP_MODE
Definition: D3D11.h:1228
@ D3D11_VIDEO_PROCESSOR_STEREO_CAPS_ROW_INTERLEAVED
Definition: D3D11.h:1225
@ D3D11_VIDEO_PROCESSOR_STEREO_CAPS_MONO_OFFSET
Definition: D3D11.h:1224
@ D3D11_VIDEO_PROCESSOR_STEREO_CAPS_COLUMN_INTERLEAVED
Definition: D3D11.h:1226
@ D3D11_VIDEO_PROCESSOR_STEREO_CAPS_CHECKERBOARD
Definition: D3D11.h:1227
constexpr auto D3D11_HS_INPUT_FORK_INSTANCE_ID_REGISTER_COMPONENT_BIT_COUNT
Definition: D3D11.h:325
constexpr auto D3D11_CS_4_X_BUCKET05_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
Definition: D3D11.h:125
constexpr auto D3D11_NONSAMPLE_FETCH_OUT_OF_RANGE_ACCESS_RESULT
Definition: D3D11.h:414
constexpr auto D3D11_CS_THREAD_LOCAL_TEMP_REGISTER_POOL
Definition: D3D11.h:197
constexpr IID IID_ID3D11HullShader
Definition: D3D11.h:2545
constexpr auto D3D11_HS_INPUT_PRIMITIVE_ID_REGISTER_READ_PORTS
Definition: D3D11.h:339
constexpr auto D3D11_GS_INPUT_PRIM_CONST_REGISTER_READ_PORTS
Definition: D3D11.h:295
constexpr auto D3D11_MIN_BORDER_COLOR_COMPONENT
Definition: D3D11.h:403
constexpr auto D3D11_FLOAT32_TO_INTEGER_TOLERANCE_IN_ULP
Definition: D3D11.h:269
D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS
Definition: D3D11.h:1177
@ D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_2332
Definition: D3D11.h:1181
@ D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_32
Definition: D3D11.h:1178
@ D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_55
Definition: D3D11.h:1183
@ D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_22
Definition: D3D11.h:1179
@ D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_87
Definition: D3D11.h:1185
@ D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_222222222223
Definition: D3D11.h:1186
@ D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_OTHER
Definition: D3D11.h:1187
@ D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_2224
Definition: D3D11.h:1180
@ D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_32322
Definition: D3D11.h:1182
@ D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_64
Definition: D3D11.h:1184
constexpr auto D3D11_COMMONSHADER_INPUT_RESOURCE_REGISTER_COUNT
Definition: D3D11.h:83
constexpr auto D3D11_PS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT
Definition: D3D11.h:444
constexpr auto D3D11_CS_4_X_BUCKET05_MAX_NUM_THREADS_PER_GROUP
Definition: D3D11.h:126
D3D11_BLEND
Definition: D3D11.h:605
@ D3D11_BLEND_SRC_ALPHA_SAT
Definition: D3D11.h:616
@ D3D11_BLEND_SRC_COLOR
Definition: D3D11.h:608
@ D3D11_BLEND_ONE
Definition: D3D11.h:607
@ D3D11_BLEND_INV_DEST_ALPHA
Definition: D3D11.h:613
@ D3D11_BLEND_SRC_ALPHA
Definition: D3D11.h:610
@ D3D11_BLEND_SRC1_COLOR
Definition: D3D11.h:619
@ D3D11_BLEND_SRC1_ALPHA
Definition: D3D11.h:621
@ D3D11_BLEND_INV_BLEND_FACTOR
Definition: D3D11.h:618
@ D3D11_BLEND_BLEND_FACTOR
Definition: D3D11.h:617
@ D3D11_BLEND_INV_SRC_ALPHA
Definition: D3D11.h:611
@ D3D11_BLEND_ZERO
Definition: D3D11.h:606
@ D3D11_BLEND_DEST_COLOR
Definition: D3D11.h:614
@ D3D11_BLEND_INV_SRC_COLOR
Definition: D3D11.h:609
@ D3D11_BLEND_INV_DEST_COLOR
Definition: D3D11.h:615
@ D3D11_BLEND_INV_SRC1_COLOR
Definition: D3D11.h:620
@ D3D11_BLEND_INV_SRC1_ALPHA
Definition: D3D11.h:622
@ D3D11_BLEND_DEST_ALPHA
Definition: D3D11.h:612
constexpr IID IID_ID3D11BlendState
Definition: D3D11.h:2530
constexpr auto D3D11_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MAX
Definition: D3D11.h:104
constexpr auto D3D11_PS_OUTPUT_DEPTH_REGISTER_COUNT
Definition: D3D11.h:439
constexpr auto D3D11_PS_INPUT_REGISTER_COMPONENT_BIT_COUNT
Definition: D3D11.h:430
constexpr auto D3D11_HS_OUTPUT_CONTROL_POINTS_MAX_TOTAL_SCALARS
Definition: D3D11.h:345
constexpr auto D3D11_REQ_TEXTURECUBE_DIMENSION
Definition: D3D11.h:492
constexpr IID IID_ID3D11Query
Definition: D3D11.h:2549
constexpr auto D3D11_DEFAULT_BLEND_FACTOR_RED
Definition: D3D11.h:202
constexpr auto D3D11_SUBPIXEL_FRACTIONAL_BIT_COUNT
Definition: D3D11.h:540
constexpr auto D3D11_SRGB_TO_FLOAT_OFFSET
Definition: D3D11.h:527
D3D11_VIDEO_PROCESSOR_FILTER
Definition: D3D11.h:1139
@ D3D11_VIDEO_PROCESSOR_FILTER_EDGE_ENHANCEMENT
Definition: D3D11.h:1145
@ D3D11_VIDEO_PROCESSOR_FILTER_CONTRAST
Definition: D3D11.h:1141
@ D3D11_VIDEO_PROCESSOR_FILTER_BRIGHTNESS
Definition: D3D11.h:1140
@ D3D11_VIDEO_PROCESSOR_FILTER_ANAMORPHIC_SCALING
Definition: D3D11.h:1146
@ D3D11_VIDEO_PROCESSOR_FILTER_STEREO_ADJUSTMENT
Definition: D3D11.h:1147
@ D3D11_VIDEO_PROCESSOR_FILTER_HUE
Definition: D3D11.h:1142
@ D3D11_VIDEO_PROCESSOR_FILTER_NOISE_REDUCTION
Definition: D3D11.h:1144
@ D3D11_VIDEO_PROCESSOR_FILTER_SATURATION
Definition: D3D11.h:1143
D3D11_BUFFEREX_SRV_FLAG
Definition: D3D11.h:642
@ D3D11_BUFFEREX_SRV_FLAG_RAW
Definition: D3D11.h:643
constexpr auto D3D11_GS_INPUT_REGISTER_COMPONENT_BIT_COUNT
Definition: D3D11.h:298
DXGI_FORMAT
Definition: DXGI.h:63
constexpr auto D3D11_DEFAULT_VIEWPORT_HEIGHT
Definition: D3D11.h:229
constexpr auto D3D11_MAJOR_VERSION
Definition: D3D11.h:392
constexpr auto D3D11_DS_INPUT_PRIMITIVE_ID_REGISTER_READS_PER_INST
Definition: D3D11.h:259
constexpr auto D3D11_DEFAULT_DEPTH_BIAS_CLAMP
Definition: D3D11.h:207
constexpr auto D3D11_CS_4_X_BUCKET04_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
Definition: D3D11.h:122
constexpr auto D3D11_CS_4_X_BUCKET07_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
Definition: D3D11.h:131
constexpr IID IID_ID3D11GeometryShader
Definition: D3D11.h:2544
constexpr auto D3D11_DS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENT_BIT_COUNT
Definition: D3D11.h:257
constexpr IID IID_ID3D11ClassInstance
Definition: D3D11.h:2532
constexpr auto D3D11_PS_FRONTFACING_FALSE_VALUE
Definition: D3D11.h:426
constexpr auto D3D11_REQ_DRAW_VERTEX_COUNT_2_TO_EXP
Definition: D3D11.h:460
constexpr auto D3D11_PS_OUTPUT_DEPTH_REGISTER_COMPONENT_BIT_COUNT
Definition: D3D11.h:438
HRESULT D3D11CreateDeviceAndSwapChain(IDXGIAdapter *a_adapter, D3D_DRIVER_TYPE a_driverType, HMODULE a_software, std::uint32_t a_flags, const D3D_FEATURE_LEVEL *a_pFeatureLevels, std::uint32_t a_featureLevels, std::uint32_t a_sdkVersion, const DXGI_SWAP_CHAIN_DESC *a_swapChainDesc, IDXGISwapChain **a_swapChain, ID3D11Device **a_device, D3D_FEATURE_LEVEL *a_pFeatureLevel, ID3D11DeviceContext **a_immediateContext) noexcept
constexpr auto D3D11_PS_OUTPUT_MASK_REGISTER_COMPONENTS
Definition: D3D11.h:440
constexpr auto D3D11_TESSELLATOR_MAX_TESSELLATION_FACTOR
Definition: D3D11.h:546
HRESULT(__stdcall *)(IDXGIAdapter *, D3D_DRIVER_TYPE, HMODULE, std::uint32_t, const D3D_FEATURE_LEVEL *, std::uint32_t, std::uint32_t, ID3D11Device **, D3D_FEATURE_LEVEL *, ID3D11DeviceContext **) PFN_D3D11_CREATE_DEVICE
Definition: D3D11.h:2519
constexpr auto D3D11_COMMONSHADER_TEXEL_OFFSET_MAX_NEGATIVE
Definition: D3D11.h:107
constexpr auto D3D11_PS_CS_UAV_REGISTER_COMPONENTS
Definition: D3D11.h:420
constexpr IID IID_ID3D11VertexShader
Definition: D3D11.h:2559
constexpr auto D3D11_16BIT_INDEX_STRIP_CUT_VALUE
Definition: D3D11.h:52
constexpr auto D3D11_DEFAULT_SCISSOR_ENDX
Definition: D3D11.h:217
constexpr auto D3D11_FLOAT_TO_SRGB_OFFSET
Definition: D3D11.h:273
D3D11_USAGE
Definition: D3D11.h:1047
@ D3D11_USAGE_DEFAULT
Definition: D3D11.h:1048
@ D3D11_USAGE_STAGING
Definition: D3D11.h:1051
@ D3D11_USAGE_IMMUTABLE
Definition: D3D11.h:1049
@ D3D11_USAGE_DYNAMIC
Definition: D3D11.h:1050
constexpr auto D3D11_DEFAULT_SAMPLE_MASK
Definition: D3D11.h:215
constexpr auto D3D11_INTEGER_DIVIDE_BY_ZERO_REMAINDER
Definition: D3D11.h:384
constexpr auto D3D11_VS_INPUT_REGISTER_READ_PORTS
Definition: D3D11.h:565
constexpr auto D3D11_COMMONSHADER_CONSTANT_BUFFER_COMPONENT_BIT_COUNT
Definition: D3D11.h:65
constexpr auto D3D11_DS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT
Definition: D3D11.h:263
constexpr auto D3D11_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COUNT
Definition: D3D11.h:69
constexpr auto D3D11_COMMONSHADER_SUBROUTINE_NESTING_LIMIT
Definition: D3D11.h:96
D3D11_AUTHENTICATED_CHANNEL_TYPE
Definition: D3D11.h:584
@ D3D11_AUTHENTICATED_CHANNEL_DRIVER_HARDWARE
Definition: D3D11.h:587
@ D3D11_AUTHENTICATED_CHANNEL_DRIVER_SOFTWARE
Definition: D3D11.h:586
@ D3D11_AUTHENTICATED_CHANNEL_D3D11
Definition: D3D11.h:585
constexpr auto D3D11_HS_OUTPUT_PATCH_CONSTANT_REGISTER_COMPONENT_BIT_COUNT
Definition: D3D11.h:354
constexpr auto D3D11_MAX_MULTISAMPLE_SAMPLE_COUNT
Definition: D3D11.h:397
constexpr auto D3D11_INTEGER_DIVIDE_BY_ZERO_QUOTIENT
Definition: D3D11.h:383
constexpr auto D3D11_DEFAULT_SCISSOR_STARTY
Definition: D3D11.h:220
D3D11_BUFFER_UAV_FLAG
Definition: D3D11.h:635
@ D3D11_BUFFER_UAV_FLAG_APPEND
Definition: D3D11.h:637
@ D3D11_BUFFER_UAV_FLAG_RAW
Definition: D3D11.h:636
@ D3D11_BUFFER_UAV_FLAG_COUNTER
Definition: D3D11.h:638
constexpr auto D3D11_HS_JOIN_PHASE_INSTANCE_COUNT_UPPER_BOUND
Definition: D3D11.h:341
constexpr auto D3D11_STANDARD_PIXEL_COMPONENT_COUNT
Definition: D3D11.h:534
constexpr IID IID_ID3D11Asynchronous
Definition: D3D11.h:2528
constexpr auto D3D11_HS_INPUT_PRIMITIVE_ID_REGISTER_COUNT
Definition: D3D11.h:337
constexpr IID IID_ID3D11DomainShader
Definition: D3D11.h:2543
D3D11_VPOV_DIMENSION
Definition: D3D11.h:1067
@ D3D11_VPOV_DIMENSION_TEXTURE2DARRAY
Definition: D3D11.h:1070
@ D3D11_VPOV_DIMENSION_UNKNOWN
Definition: D3D11.h:1068
@ D3D11_VPOV_DIMENSION_TEXTURE2D
Definition: D3D11.h:1069
constexpr auto D3D11_FLOAT_TO_SRGB_EXPONENT_NUMERATOR
Definition: D3D11.h:272
D3D11_CULL_MODE
Definition: D3D11.h:726
@ D3D11_CULL_FRONT
Definition: D3D11.h:728
@ D3D11_CULL_NONE
Definition: D3D11.h:727
@ D3D11_CULL_BACK
Definition: D3D11.h:729
constexpr auto D3D11_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READS_PER_INST
Definition: D3D11.h:77
constexpr auto D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE
Definition: D3D11.h:556
constexpr auto D3D11_CS_4_X_BUCKET00_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
Definition: D3D11.h:110
constexpr auto D3D11_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_READS_PER_INST
Definition: D3D11.h:332
constexpr auto D3D11_PS_FRONTFACING_DEFAULT_VALUE
Definition: D3D11.h:425
constexpr auto D3D11_CS_4_X_THREAD_GROUP_MAX_X
Definition: D3D11.h:163
constexpr auto D3D11_32BIT_INDEX_STRIP_CUT_VALUE
Definition: D3D11.h:54
constexpr IID IID_ID3D11Resource
Definition: D3D11.h:2552
HINSTANCE HMODULE
Definition: BASE.h:24
constexpr auto D3D11_DEFAULT_VIEWPORT_MAX_DEPTH
Definition: D3D11.h:230
constexpr auto D3D11_STANDARD_VERTEX_ELEMENT_COUNT
Definition: D3D11.h:537
constexpr auto D3D11_SHADER_MINOR_VERSION
Definition: D3D11.h:503
D3D11_VIDEO_PROCESSOR_FEATURE_CAPS
Definition: D3D11.h:1123
@ D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_PIXEL_ASPECT_RATIO
Definition: D3D11.h:1132
@ D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_SHADER_USAGE
Definition: D3D11.h:1134
@ D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ROTATION
Definition: D3D11.h:1130
@ D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_MIRROR
Definition: D3D11.h:1133
@ D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_CONSTRICTION
Definition: D3D11.h:1125
@ D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_METADATA_HDR10
Definition: D3D11.h:1135
@ D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_LUMA_KEY
Definition: D3D11.h:1126
@ D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_STREAM
Definition: D3D11.h:1131
@ D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_LEGACY
Definition: D3D11.h:1128
@ D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_FILL
Definition: D3D11.h:1124
@ D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_STEREO
Definition: D3D11.h:1129
@ D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_PALETTE
Definition: D3D11.h:1127
constexpr auto D3D11_VS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT
Definition: D3D11.h:568
constexpr auto D3D11_REQ_RESOURCE_VIEW_COUNT_PER_DEVICE_2_TO_EXP
Definition: D3D11.h:482
constexpr auto D3D11_CS_THREAD_GROUP_MIN_Z
Definition: D3D11.h:195
constexpr auto D3D11_HS_OUTPUT_PATCH_CONSTANT_REGISTER_COMPONENTS
Definition: D3D11.h:353
constexpr auto D3D11_CS_4_X_BUCKET11_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
Definition: D3D11.h:143
D3D11_TEXTURECUBE_FACE
Definition: D3D11.h:1026
@ D3D11_TEXTURECUBE_FACE_POSITIVE_Y
Definition: D3D11.h:1029
@ D3D11_TEXTURECUBE_FACE_POSITIVE_Z
Definition: D3D11.h:1031
@ D3D11_TEXTURECUBE_FACE_NEGATIVE_Y
Definition: D3D11.h:1030
@ D3D11_TEXTURECUBE_FACE_POSITIVE_X
Definition: D3D11.h:1027
@ D3D11_TEXTURECUBE_FACE_NEGATIVE_X
Definition: D3D11.h:1028
@ D3D11_TEXTURECUBE_FACE_NEGATIVE_Z
Definition: D3D11.h:1032
constexpr IID IID_ID3D11Predicate
Definition: D3D11.h:2548
constexpr auto D3D11_REQ_MULTI_ELEMENT_STRUCTURE_SIZE_IN_BYTES
Definition: D3D11.h:472
D3D11_QUERY
Definition: D3D11.h:922
@ D3D11_QUERY_SO_STATISTICS_STREAM2
Definition: D3D11.h:935
@ D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM0
Definition: D3D11.h:932
@ D3D11_QUERY_SO_STATISTICS
Definition: D3D11.h:929
@ D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM2
Definition: D3D11.h:936
@ D3D11_QUERY_SO_STATISTICS_STREAM1
Definition: D3D11.h:933
@ D3D11_QUERY_TIMESTAMP
Definition: D3D11.h:925
@ D3D11_QUERY_OCCLUSION
Definition: D3D11.h:924
@ D3D11_QUERY_OCCLUSION_PREDICATE
Definition: D3D11.h:928
@ D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM3
Definition: D3D11.h:938
@ D3D11_QUERY_TIMESTAMP_DISJOINT
Definition: D3D11.h:926
@ D3D11_QUERY_SO_STATISTICS_STREAM3
Definition: D3D11.h:937
@ D3D11_QUERY_SO_STATISTICS_STREAM0
Definition: D3D11.h:931
@ D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM1
Definition: D3D11.h:934
@ D3D11_QUERY_SO_OVERFLOW_PREDICATE
Definition: D3D11.h:930
@ D3D11_QUERY_PIPELINE_STATISTICS
Definition: D3D11.h:927
@ D3D11_QUERY_EVENT
Definition: D3D11.h:923
constexpr auto D3D11_STANDARD_PIXEL_ELEMENT_COUNT
Definition: D3D11.h:535
constexpr auto D3D11_CS_4_X_BUCKET14_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
Definition: D3D11.h:152
constexpr auto D3D11_CS_THREAD_GROUP_MAX_X
Definition: D3D11.h:190
constexpr IID IID_ID3D11RenderTargetView
Definition: D3D11.h:2551
constexpr auto D3D11_PS_FRONTFACING_TRUE_VALUE
Definition: D3D11.h:427
constexpr auto D3D11_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_READS_PER_INST
Definition: D3D11.h:350
constexpr IID IID_ID3D11DeviceChild
Definition: D3D11.h:2539
constexpr auto D3D11_DS_OUTPUT_REGISTER_COUNT
Definition: D3D11.h:264
std::int32_t HRESULT
Definition: BASE.h:28
constexpr auto D3D11_GS_INPUT_REGISTER_COMPONENTS
Definition: D3D11.h:297
constexpr auto D3D11_CS_4_X_BUCKET02_MAX_BYTES_TGSM_WRITABLE_PER_THREAD
Definition: D3D11.h:116
constexpr auto D3D11_HS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENT_BIT_COUNT
Definition: D3D11.h:336
D3D11_CONTENT_PROTECTION_CAPS
Definition: D3D11.h:674
@ D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION_MULTI_THREADED
Definition: D3D11.h:690
@ D3D11_CONTENT_PROTECTION_CAPS_HARDWARE
Definition: D3D11.h:676
@ D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION
Definition: D3D11.h:689
@ D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECT_UNCOMPRESSED
Definition: D3D11.h:686
@ D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK
Definition: D3D11.h:681
@ D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_TEARDOWN
Definition: D3D11.h:688
@ D3D11_CONTENT_PROTECTION_CAPS_CONTENT_KEY
Definition: D3D11.h:679
@ D3D11_CONTENT_PROTECTION_CAPS_PROTECTION_ALWAYS_ON
Definition: D3D11.h:677
@ D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK_KEY
Definition: D3D11.h:682
@ D3D11_CONTENT_PROTECTION_CAPS_SOFTWARE
Definition: D3D11.h:675
@ D3D11_CONTENT_PROTECTION_CAPS_SEQUENTIAL_CTR_IV
Definition: D3D11.h:683
@ D3D11_CONTENT_PROTECTION_CAPS_ENCRYPT_SLICEDATA_ONLY
Definition: D3D11.h:684
@ D3D11_CONTENT_PROTECTION_CAPS_FRESHEN_SESSION_KEY
Definition: D3D11.h:680
@ D3D11_CONTENT_PROTECTION_CAPS_PARTIAL_DECRYPTION
Definition: D3D11.h:678
@ D3D11_CONTENT_PROTECTION_CAPS_DECRYPTION_BLT
Definition: D3D11.h:685
@ D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECTED_MEMORY_PAGEABLE
Definition: D3D11.h:687
constexpr auto D3D11_CS_THREADID_REGISTER_COMPONENTS
Definition: D3D11.h:185
constexpr auto D3D11_HS_OUTPUT_PATCH_CONSTANT_REGISTER_READ_PORTS
Definition: D3D11.h:357
D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE
Definition: D3D11.h:1191
@ D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE_UNDEFINED
Definition: D3D11.h:1192
@ D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE_16_235
Definition: D3D11.h:1193
@ D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE_0_255
Definition: D3D11.h:1194
constexpr auto D3D11_SO_DDI_REGISTER_INDEX_DENOTING_GAP
Definition: D3D11.h:513
constexpr auto D3D11_CS_4_X_THREAD_GROUP_MAX_Y
Definition: D3D11.h:164
constexpr auto D3D11_REQ_DEPTH_STENCIL_OBJECT_COUNT_PER_DEVICE
Definition: D3D11.h:456
constexpr auto D3D11_UNBOUND_MEMORY_ACCESS_RESULT
Definition: D3D11.h:553
constexpr auto D3D11_KEEP_UNORDERED_ACCESS_VIEWS
Definition: D3D11.h:388
constexpr IID IID_ID3D11UnorderedAccessView
Definition: D3D11.h:2558
constexpr auto D3D11_CS_4_X_BUCKET11_MAX_NUM_THREADS_PER_GROUP
Definition: D3D11.h:144
D3D11_VIDEO_FRAME_FORMAT
Definition: D3D11.h:1087
@ D3D11_VIDEO_FRAME_FORMAT_PROGRESSIVE
Definition: D3D11.h:1088
@ D3D11_VIDEO_FRAME_FORMAT_INTERLACED_BOTTOM_FIELD_FIRST
Definition: D3D11.h:1090
@ D3D11_VIDEO_FRAME_FORMAT_INTERLACED_TOP_FIELD_FIRST
Definition: D3D11.h:1089
constexpr auto D3D11_DEFAULT_BLEND_FACTOR_BLUE
Definition: D3D11.h:200
GUID IID
Definition: BASE.h:87
constexpr auto D3D11_CS_DISPATCH_MAX_THREAD_GROUPS_PER_DIMENSION
Definition: D3D11.h:168
constexpr auto D3D11_PS_INPUT_REGISTER_COUNT
Definition: D3D11.h:431
constexpr auto D3D11_SO_BUFFER_SLOT_COUNT
Definition: D3D11.h:512
constexpr auto D3D11_DEFAULT_SCISSOR_ENDY
Definition: D3D11.h:218
constexpr auto D3D11_PS_PIXEL_CENTER_FRACTIONAL_COMPONENT
Definition: D3D11.h:447
constexpr auto D3D11_PS_OUTPUT_MASK_REGISTER_COMPONENT_BIT_COUNT
Definition: D3D11.h:441
D3D11_COUNTER_TYPE
Definition: D3D11.h:699
@ D3D11_COUNTER_TYPE_UINT32
Definition: D3D11.h:702
@ D3D11_COUNTER_TYPE_FLOAT32
Definition: D3D11.h:700
@ D3D11_COUNTER_TYPE_UINT64
Definition: D3D11.h:703
@ D3D11_COUNTER_TYPE_UINT16
Definition: D3D11.h:701
constexpr auto D3D11_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READ_PORTS
Definition: D3D11.h:78
constexpr IID IID_ID3D11DeviceContext
Definition: D3D11.h:2540
constexpr auto D3D11_FLOAT_TO_SRGB_SCALE_1
Definition: D3D11.h:274
constexpr auto D3D11_REQ_MIP_LEVELS
Definition: D3D11.h:470
RECT D3D11_RECT
Definition: D3D11.h:1260
constexpr auto D3D11_DS_INPUT_PATCH_CONSTANT_REGISTER_READS_PER_INST
Definition: D3D11.h:253
constexpr auto D3D11_GS_INPUT_REGISTER_READS_PER_INST
Definition: D3D11.h:300
constexpr auto D3D11_DEFAULT_SCISSOR_STARTX
Definition: D3D11.h:219
constexpr auto D3D11_WHQL_CONTEXT_COUNT_FOR_RESOURCE_LIMIT
Definition: D3D11.h:571
constexpr auto D3D11_HS_INPUT_PRIMITIVE_ID_REGISTER_READS_PER_INST
Definition: D3D11.h:338
constexpr auto D3D11_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_C_TERM
Definition: D3D11.h:480
constexpr auto D3D11_WHQL_DRAWINDEXED_INDEX_COUNT_2_TO_EXP
Definition: D3D11.h:572
constexpr auto D3D11_MAX_DEPTH
Definition: D3D11.h:395
constexpr auto D3D11_HS_CONTROL_POINT_REGISTER_COMPONENT_BIT_COUNT
Definition: D3D11.h:318
constexpr IID IID_ID3D11ShaderResourceView
Definition: D3D11.h:2554
constexpr auto D3D11_STANDARD_COMPONENT_BIT_COUNT
Definition: D3D11.h:531
constexpr auto D3D11_COMMONSHADER_IMMEDIATE_VALUE_COMPONENT_BIT_COUNT
Definition: D3D11.h:80
constexpr auto D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT
Definition: D3D11.h:94
constexpr auto D3D11_CS_TGSM_RESOURCE_REGISTER_COMPONENTS
Definition: D3D11.h:173
constexpr auto D3D11_DEFAULT_VIEWPORT_WIDTH
Definition: D3D11.h:234
constexpr auto D3D11_PS_OUTPUT_DEPTH_REGISTER_COMPONENTS
Definition: D3D11.h:437
constexpr auto D3D11_GS_OUTPUT_ELEMENTS
Definition: D3D11.h:308
constexpr auto D3D11_COMMONSHADER_SAMPLER_REGISTER_COUNT
Definition: D3D11.h:90
D3D11_CREATE_DEVICE_FLAG
Definition: D3D11.h:713
@ D3D11_CREATE_DEVICE_DISABLE_GPU_TIMEOUT
Definition: D3D11.h:721
@ D3D11_CREATE_DEVICE_SINGLETHREADED
Definition: D3D11.h:714
@ D3D11_CREATE_DEVICE_BGRA_SUPPORT
Definition: D3D11.h:718
@ D3D11_CREATE_DEVICE_DEBUGGABLE
Definition: D3D11.h:719
@ D3D11_CREATE_DEVICE_DEBUG
Definition: D3D11.h:715
@ D3D11_CREATE_DEVICE_SWITCH_TO_REF
Definition: D3D11.h:716
@ D3D11_CREATE_DEVICE_PREVENT_INTERNAL_THREADING_OPTIMIZATIONS
Definition: D3D11.h:717
@ D3D11_CREATE_DEVICE_VIDEO_SUPPORT
Definition: D3D11.h:722
@ D3D11_CREATE_DEVICE_PREVENT_ALTERING_LAYER_SETTINGS_FROM_REGISTRY
Definition: D3D11.h:720
constexpr auto D3D11_SHIFT_INSTRUCTION_PAD_VALUE
Definition: D3D11.h:505
constexpr auto D3D11_CS_4_X_BUCKET08_MAX_NUM_THREADS_PER_GROUP
Definition: D3D11.h:135
constexpr auto D3D11_HS_OUTPUT_PATCH_CONSTANT_REGISTER_SCALAR_COMPONENTS
Definition: D3D11.h:358
constexpr auto D3D11_REQ_TEXTURE3D_U_V_OR_W_DIMENSION
Definition: D3D11.h:490
constexpr auto D3D11_DS_INPUT_PATCH_CONSTANT_REGISTER_COMPONENTS
Definition: D3D11.h:250
constexpr IID IID_ID3D11View
Definition: D3D11.h:2568
constexpr auto D3D11_COMMONSHADER_TEXEL_OFFSET_MAX_POSITIVE
Definition: D3D11.h:108
Definition: D3D11.h:1263
std::uint64_t iv
Definition: D3D11.h:1264
std::uint64_t count
Definition: D3D11.h:1265
GUID configureType
Definition: D3D11.h:1728
D3D11_OMAC omac
Definition: D3D11.h:1727
HRESULT returnCode
Definition: D3D11.h:1731
HANDLE channel
Definition: D3D11.h:1729
std::uint32_t sequenceNumber
Definition: D3D11.h:1730
Definition: D3D11.h:1457
D3D11_RENDER_TARGET_BLEND_DESC renderTarget[8]
Definition: D3D11.h:1460
BOOL alphaToCoverageEnable
Definition: D3D11.h:1458
BOOL independentBlendEnable
Definition: D3D11.h:1459
Definition: D3D11.h:1269
std::uint32_t back
Definition: D3D11.h:1275
std::uint32_t bottom
Definition: D3D11.h:1274
std::uint32_t right
Definition: D3D11.h:1273
std::uint32_t front
Definition: D3D11.h:1272
std::uint32_t top
Definition: D3D11.h:1271
std::uint32_t left
Definition: D3D11.h:1270
Definition: D3D11.h:1324
std::uint32_t flags
Definition: D3D11.h:1327
std::uint32_t numElements
Definition: D3D11.h:1326
std::uint32_t firstElement
Definition: D3D11.h:1325
Definition: D3D11.h:1279
std::uint32_t byteWidth
Definition: D3D11.h:1280
std::uint32_t bindFlags
Definition: D3D11.h:1282
std::uint32_t miscFlags
Definition: D3D11.h:1284
std::uint32_t structureByteStride
Definition: D3D11.h:1285
std::uint32_t cpuAccessFlags
Definition: D3D11.h:1283
D3D11_USAGE usage
Definition: D3D11.h:1281
Definition: D3D11.h:1289
std::uint32_t elementWidth
Definition: D3D11.h:1298
std::uint32_t elementOffset
Definition: D3D11.h:1293
std::uint32_t firstElement
Definition: D3D11.h:1292
std::uint32_t numElements
Definition: D3D11.h:1297
Definition: D3D11.h:1303
std::uint32_t firstElement
Definition: D3D11.h:1306
std::uint32_t elementOffset
Definition: D3D11.h:1307
std::uint32_t numElements
Definition: D3D11.h:1311
std::uint32_t elementWidth
Definition: D3D11.h:1312
Definition: D3D11.h:1317
std::uint32_t numElements
Definition: D3D11.h:1319
std::uint32_t flags
Definition: D3D11.h:1320
std::uint32_t firstElement
Definition: D3D11.h:1318
Definition: D3D11.h:1331
std::uint32_t typeId
Definition: D3D11.h:1334
std::uint32_t instanceId
Definition: D3D11.h:1332
std::uint32_t baseTexture
Definition: D3D11.h:1337
std::uint32_t instanceIndex
Definition: D3D11.h:1333
std::uint32_t constantBuffer
Definition: D3D11.h:1335
BOOL created
Definition: D3D11.h:1339
std::uint32_t baseSampler
Definition: D3D11.h:1338
std::uint32_t baseConstantBufferOffset
Definition: D3D11.h:1336
Definition: D3D11.h:1343
D3D11_COUNTER counter
Definition: D3D11.h:1344
std::uint32_t miscFlags
Definition: D3D11.h:1345
Definition: D3D11.h:1349
D3D11_COUNTER lastDeviceDependentCounter
Definition: D3D11.h:1350
std::uint32_t numSimultaneousCounters
Definition: D3D11.h:1351
std::uint8_t numDetectableParallelUnits
Definition: D3D11.h:1352
Definition: D3D11.h:1685
D3D11_STENCIL_OP stencilPassOp
Definition: D3D11.h:1688
D3D11_COMPARISON_FUNC stencilFunc
Definition: D3D11.h:1689
D3D11_STENCIL_OP stencilFailOp
Definition: D3D11.h:1686
D3D11_STENCIL_OP stencilDepthFailOp
Definition: D3D11.h:1687
Definition: D3D11.h:1693
std::uint8_t stencilWriteMask
Definition: D3D11.h:1699
D3D11_COMPARISON_FUNC depthFunc
Definition: D3D11.h:1696
std::uint8_t stencilReadMask
Definition: D3D11.h:1698
D3D11_DEPTH_STENCILOP_DESC frontFace
Definition: D3D11.h:1700
BOOL stencilEnable
Definition: D3D11.h:1697
BOOL depthEnable
Definition: D3D11.h:1694
D3D11_DEPTH_STENCILOP_DESC backFace
Definition: D3D11.h:1701
D3D11_DEPTH_WRITE_MASK depthWriteMask
Definition: D3D11.h:1695
D3D11_TEX2DMS_DSV texture2DMS
Definition: D3D11.h:1715
D3D11_DSV_DIMENSION viewDimension
Definition: D3D11.h:1707
D3D11_TEX2D_DSV texture2D
Definition: D3D11.h:1713
DXGI_FORMAT format
Definition: D3D11.h:1706
D3D11_TEX1D_ARRAY_DSV texture1DArray
Definition: D3D11.h:1712
D3D11_TEX2DMS_ARRAY_DSV texture2DMSArray
Definition: D3D11.h:1716
std::uint32_t flags
Definition: D3D11.h:1708
D3D11_TEX2D_ARRAY_DSV texture2DArray
Definition: D3D11.h:1714
D3D11_TEX1D_DSV texture1D
Definition: D3D11.h:1711
std::int32_t baseVertexLocation
Definition: D3D11.h:1368
std::uint32_t startInstanceLocation
Definition: D3D11.h:1369
std::uint32_t startIndexLocation
Definition: D3D11.h:1367
std::uint32_t indexCountPerInstance
Definition: D3D11.h:1365
std::uint32_t instanceCount
Definition: D3D11.h:1366
std::uint32_t instanceCount
Definition: D3D11.h:1358
std::uint32_t vertexCountPerInstance
Definition: D3D11.h:1357
std::uint32_t startInstanceLocation
Definition: D3D11.h:1360
std::uint32_t startVertexLocation
Definition: D3D11.h:1359
Definition: D3D11.h:1373
std::uint32_t numBytesInEncryptPattern
Definition: D3D11.h:1376
std::uint32_t numBytesInSkipPattern
Definition: D3D11.h:1375
std::uint32_t numEncryptedBytesAtBeginning
Definition: D3D11.h:1374
Definition: D3D11.h:1380
std::uint32_t instanceDataStepRate
Definition: D3D11.h:1387
std::uint32_t inputSlot
Definition: D3D11.h:1384
DXGI_FORMAT format
Definition: D3D11.h:1383
const char * semanticName
Definition: D3D11.h:1381
D3D11_INPUT_CLASSIFICATION inputSlotClass
Definition: D3D11.h:1386
std::uint32_t alignedByteOffset
Definition: D3D11.h:1385
std::uint32_t semanticIndex
Definition: D3D11.h:1382
Definition: D3D11.h:1391
std::uint32_t rowPitch
Definition: D3D11.h:1393
std::uint32_t depthPitch
Definition: D3D11.h:1394
void * data
Definition: D3D11.h:1392
Definition: D3D11.h:1721
std::uint8_t omac[16]
Definition: D3D11.h:1722
std::uint64_t cInvocations
Definition: D3D11.h:1404
std::uint64_t gsPrimitives
Definition: D3D11.h:1403
std::uint64_t vsInvocations
Definition: D3D11.h:1401
std::uint64_t iaVertices
Definition: D3D11.h:1399
std::uint64_t csInvocations
Definition: D3D11.h:1409
std::uint64_t iaPrimitives
Definition: D3D11.h:1400
std::uint64_t psInvocations
Definition: D3D11.h:1406
std::uint64_t cPrimitives
Definition: D3D11.h:1405
std::uint64_t hsInvocations
Definition: D3D11.h:1407
std::uint64_t gsInvocations
Definition: D3D11.h:1402
std::uint64_t dsInvocations
Definition: D3D11.h:1408
std::uint64_t numPrimitivesWritten
Definition: D3D11.h:1414
std::uint64_t primitivesStorageNeeded
Definition: D3D11.h:1415
BOOL disjoint
Definition: D3D11.h:1421
std::uint64_t frequency
Definition: D3D11.h:1420
Definition: D3D11.h:1425
std::uint32_t miscFlags
Definition: D3D11.h:1427
D3D11_QUERY query
Definition: D3D11.h:1426
Definition: D3D11.h:1431
D3D11_CULL_MODE cullMode
Definition: D3D11.h:1433
float depthBiasClamp
Definition: D3D11.h:1436
BOOL frontCounterClockwise
Definition: D3D11.h:1434
std::int32_t depthBias
Definition: D3D11.h:1435
BOOL scissorEnable
Definition: D3D11.h:1439
D3D11_FILL_MODE fillMode
Definition: D3D11.h:1432
BOOL multisampleEnable
Definition: D3D11.h:1440
BOOL depthClipEnable
Definition: D3D11.h:1438
float slopeScaledDepthBias
Definition: D3D11.h:1437
BOOL antialiasedLineEnable
Definition: D3D11.h:1441
D3D11_BLEND destBlend
Definition: D3D11.h:1448
D3D11_BLEND srcBlend
Definition: D3D11.h:1447
D3D11_BLEND_OP blendOp
Definition: D3D11.h:1449
BOOL blendEnable
Definition: D3D11.h:1446
D3D11_BLEND srcBlendAlpha
Definition: D3D11.h:1450
std::uint8_t renderTargetWriteMask
Definition: D3D11.h:1453
D3D11_BLEND destBlendAlpha
Definition: D3D11.h:1451
D3D11_BLEND_OP blendOpAlpha
Definition: D3D11.h:1452
D3D11_TEX3D_RTV texture3D
Definition: D3D11.h:1747
D3D11_TEX2DMS_ARRAY_RTV texture2DMSArray
Definition: D3D11.h:1746
DXGI_FORMAT format
Definition: D3D11.h:1736
D3D11_TEX1D_ARRAY_RTV texture1DArray
Definition: D3D11.h:1742
D3D11_TEX2D_RTV texture2D
Definition: D3D11.h:1743
D3D11_BUFFER_RTV buffer
Definition: D3D11.h:1740
D3D11_TEX2D_ARRAY_RTV texture2DArray
Definition: D3D11.h:1744
D3D11_RTV_DIMENSION viewDimension
Definition: D3D11.h:1737
D3D11_TEX1D_RTV texture1D
Definition: D3D11.h:1741
D3D11_TEX2DMS_RTV texture2DMS
Definition: D3D11.h:1745
Definition: D3D11.h:1474
D3D11_TEXTURE_ADDRESS_MODE addressU
Definition: D3D11.h:1476
float borderColor[4]
Definition: D3D11.h:1482
std::uint32_t maxAnisotropy
Definition: D3D11.h:1480
D3D11_COMPARISON_FUNC comparisonFunc
Definition: D3D11.h:1481
D3D11_FILTER filter
Definition: D3D11.h:1475
float maxLOD
Definition: D3D11.h:1484
D3D11_TEXTURE_ADDRESS_MODE addressW
Definition: D3D11.h:1478
float minLOD
Definition: D3D11.h:1483
float mipLODBias
Definition: D3D11.h:1479
D3D11_TEXTURE_ADDRESS_MODE addressV
Definition: D3D11.h:1477
D3D11_TEXCUBE_SRV textureCube
Definition: D3D11.h:1765
DXGI_FORMAT format
Definition: D3D11.h:1753
D3D11_TEX2DMS_ARRAY_SRV texture2DMSArray
Definition: D3D11.h:1763
D3D11_SRV_DIMENSION viewDimension
Definition: D3D11.h:1754
D3D11_TEXCUBE_ARRAY_SRV textureCubeArray
Definition: D3D11.h:1766
D3D11_TEX1D_SRV texture1D
Definition: D3D11.h:1758
D3D11_TEX2DMS_SRV texture2DMS
Definition: D3D11.h:1762
D3D11_BUFFER_SRV buffer
Definition: D3D11.h:1757
D3D11_TEX2D_SRV texture2D
Definition: D3D11.h:1760
D3D11_TEX3D_SRV texture3D
Definition: D3D11.h:1764
D3D11_TEX2D_ARRAY_SRV texture2DArray
Definition: D3D11.h:1761
D3D11_BUFFEREX_SRV bufferEx
Definition: D3D11.h:1767
D3D11_TEX1D_ARRAY_SRV texture1DArray
Definition: D3D11.h:1759
Definition: D3D11.h:1464
std::uint32_t semanticIndex
Definition: D3D11.h:1467
const char * semanticName
Definition: D3D11.h:1466
std::uint32_t stream
Definition: D3D11.h:1465
std::uint8_t componentCount
Definition: D3D11.h:1469
std::uint8_t startComponent
Definition: D3D11.h:1468
std::uint8_t outputSlot
Definition: D3D11.h:1470
Definition: D3D11.h:1488
std::uint32_t sysMemPitch
Definition: D3D11.h:1490
std::uint32_t sysMemSlicePitch
Definition: D3D11.h:1491
const void * sysMem
Definition: D3D11.h:1489
Definition: D3D11.h:1516
std::uint32_t mipSlice
Definition: D3D11.h:1517
std::uint32_t arraySize
Definition: D3D11.h:1519
std::uint32_t firstArraySlice
Definition: D3D11.h:1518
Definition: D3D11.h:1523
std::uint32_t firstArraySlice
Definition: D3D11.h:1525
std::uint32_t arraySize
Definition: D3D11.h:1526
std::uint32_t mipSlice
Definition: D3D11.h:1524
Definition: D3D11.h:1530
std::uint32_t mipLevels
Definition: D3D11.h:1532
std::uint32_t arraySize
Definition: D3D11.h:1534
std::uint32_t firstArraySlice
Definition: D3D11.h:1533
std::uint32_t mostDetailedMip
Definition: D3D11.h:1531
Definition: D3D11.h:1538
std::uint32_t firstArraySlice
Definition: D3D11.h:1540
std::uint32_t arraySize
Definition: D3D11.h:1541
std::uint32_t mipSlice
Definition: D3D11.h:1539
Definition: D3D11.h:1495
std::uint32_t mipSlice
Definition: D3D11.h:1496
Definition: D3D11.h:1500
std::uint32_t mipSlice
Definition: D3D11.h:1501
Definition: D3D11.h:1505
std::uint32_t mostDetailedMip
Definition: D3D11.h:1506
std::uint32_t mipLevels
Definition: D3D11.h:1507
Definition: D3D11.h:1511
std::uint32_t mipSlice
Definition: D3D11.h:1512
Definition: D3D11.h:1633
std::uint32_t arraySize
Definition: D3D11.h:1635
std::uint32_t firstArraySlice
Definition: D3D11.h:1634
Definition: D3D11.h:1639
std::uint32_t arraySize
Definition: D3D11.h:1641
std::uint32_t firstArraySlice
Definition: D3D11.h:1640
Definition: D3D11.h:1645
std::uint32_t arraySize
Definition: D3D11.h:1647
std::uint32_t firstArraySlice
Definition: D3D11.h:1646
Definition: D3D11.h:1618
std::uint32_t _unusedField_NothingToDefine
Definition: D3D11.h:1619
Definition: D3D11.h:1623
std::uint32_t _unusedField_NothingToDefine
Definition: D3D11.h:1624
Definition: D3D11.h:1628
std::uint32_t _unusedField_NothingToDefine
Definition: D3D11.h:1629
Definition: D3D11.h:1582
std::uint32_t mipSlice
Definition: D3D11.h:1583
std::uint32_t firstArraySlice
Definition: D3D11.h:1584
std::uint32_t arraySize
Definition: D3D11.h:1585
Definition: D3D11.h:1589
std::uint32_t firstArraySlice
Definition: D3D11.h:1591
std::uint32_t arraySize
Definition: D3D11.h:1592
std::uint32_t mipSlice
Definition: D3D11.h:1590
Definition: D3D11.h:1596
std::uint32_t arraySize
Definition: D3D11.h:1600
std::uint32_t firstArraySlice
Definition: D3D11.h:1599
std::uint32_t mostDetailedMip
Definition: D3D11.h:1597
std::uint32_t mipLevels
Definition: D3D11.h:1598
Definition: D3D11.h:1604
std::uint32_t mipSlice
Definition: D3D11.h:1605
std::uint32_t firstArraySlice
Definition: D3D11.h:1606
std::uint32_t arraySize
Definition: D3D11.h:1607
Definition: D3D11.h:1611
std::uint32_t mipSlice
Definition: D3D11.h:1612
std::uint32_t arraySize
Definition: D3D11.h:1614
std::uint32_t firstArraySlice
Definition: D3D11.h:1613
Definition: D3D11.h:1545
std::uint32_t mipSlice
Definition: D3D11.h:1546
Definition: D3D11.h:1550
std::uint32_t mipSlice
Definition: D3D11.h:1551
Definition: D3D11.h:1555
std::uint32_t mipLevels
Definition: D3D11.h:1557
std::uint32_t mostDetailedMip
Definition: D3D11.h:1556
Definition: D3D11.h:1561
std::uint32_t mipSlice
Definition: D3D11.h:1562
Definition: D3D11.h:1566
std::uint32_t arraySlice
Definition: D3D11.h:1567
Definition: D3D11.h:1571
std::uint32_t arraySlice
Definition: D3D11.h:1573
std::uint32_t mipSlice
Definition: D3D11.h:1572
Definition: D3D11.h:1577
std::uint32_t mipSlice
Definition: D3D11.h:1578
Definition: D3D11.h:1651
std::uint32_t mipSlice
Definition: D3D11.h:1652
std::uint32_t wSize
Definition: D3D11.h:1654
std::uint32_t firstWSlice
Definition: D3D11.h:1653
Definition: D3D11.h:1658
std::uint32_t mostDetailedMip
Definition: D3D11.h:1659
std::uint32_t mipLevels
Definition: D3D11.h:1660
Definition: D3D11.h:1664
std::uint32_t wSize
Definition: D3D11.h:1667
std::uint32_t firstWSlice
Definition: D3D11.h:1666
std::uint32_t mipSlice
Definition: D3D11.h:1665
Definition: D3D11.h:1677
std::uint32_t numCubes
Definition: D3D11.h:1681
std::uint32_t mostDetailedMip
Definition: D3D11.h:1678
std::uint32_t first2DArrayFace
Definition: D3D11.h:1680
std::uint32_t mipLevels
Definition: D3D11.h:1679
Definition: D3D11.h:1671
std::uint32_t mostDetailedMip
Definition: D3D11.h:1672
std::uint32_t mipLevels
Definition: D3D11.h:1673
Definition: D3D11.h:1772
std::uint32_t bindFlags
Definition: D3D11.h:1778
std::uint32_t arraySize
Definition: D3D11.h:1775
DXGI_FORMAT format
Definition: D3D11.h:1776
std::uint32_t miscFlags
Definition: D3D11.h:1780
std::uint32_t cpuAccessFlags
Definition: D3D11.h:1779
std::uint32_t mipLevels
Definition: D3D11.h:1774
D3D11_USAGE usage
Definition: D3D11.h:1777
std::uint32_t width
Definition: D3D11.h:1773
Definition: D3D11.h:1784
std::uint32_t miscFlags
Definition: D3D11.h:1794
std::uint32_t mipLevels
Definition: D3D11.h:1787
std::uint32_t arraySize
Definition: D3D11.h:1788
D3D11_USAGE usage
Definition: D3D11.h:1791
DXGI_FORMAT format
Definition: D3D11.h:1789
std::uint32_t bindFlags
Definition: D3D11.h:1792
DXGI_SAMPLE_DESC sampleDesc
Definition: D3D11.h:1790
std::uint32_t cpuAccessFlags
Definition: D3D11.h:1793
std::uint32_t height
Definition: D3D11.h:1786
std::uint32_t width
Definition: D3D11.h:1785
Definition: D3D11.h:1798
std::uint32_t depth
Definition: D3D11.h:1801
std::uint32_t bindFlags
Definition: D3D11.h:1805
DXGI_FORMAT format
Definition: D3D11.h:1803
std::uint32_t height
Definition: D3D11.h:1800
D3D11_USAGE usage
Definition: D3D11.h:1804
std::uint32_t width
Definition: D3D11.h:1799
std::uint32_t cpuAccessFlags
Definition: D3D11.h:1806
std::uint32_t mipLevels
Definition: D3D11.h:1802
std::uint32_t miscFlags
Definition: D3D11.h:1807
D3D11_TEX3D_UAV texture3D
Definition: D3D11.h:1821
D3D11_TEX1D_ARRAY_UAV texture1DArray
Definition: D3D11.h:1818
D3D11_TEX1D_UAV texture1D
Definition: D3D11.h:1817
D3D11_TEX2D_UAV texture2D
Definition: D3D11.h:1819
D3D11_BUFFER_UAV buffer
Definition: D3D11.h:1816
D3D11_UAV_DIMENSION viewDimension
Definition: D3D11.h:1813
D3D11_TEX2D_ARRAY_UAV texture2DArray
Definition: D3D11.h:1820
DXGI_FORMAT format
Definition: D3D11.h:1812
Definition: D3D11.h:1826
float b
Definition: D3D11.h:1829
float r
Definition: D3D11.h:1827
float a
Definition: D3D11.h:1830
float g
Definition: D3D11.h:1828
Definition: D3D11.h:1834
float cr
Definition: D3D11.h:1837
float a
Definition: D3D11.h:1838
float cb
Definition: D3D11.h:1836
float y
Definition: D3D11.h:1835
Definition: D3D11.h:1842
D3D11_VIDEO_COLOR_YCbCrA ycbcr
Definition: D3D11.h:1845
D3D11_VIDEO_COLOR_RGBA rgba
Definition: D3D11.h:1846
std::uint64_t protectedMemorySize
Definition: D3D11.h:1855
std::uint32_t keyExchangeTypeCount
Definition: D3D11.h:1853
std::uint32_t caps
Definition: D3D11.h:1852
std::uint32_t blockAlignmentSize
Definition: D3D11.h:1854
std::uint32_t firstMBAddress
Definition: D3D11.h:1864
std::uint32_t ivSize
Definition: D3D11.h:1871
std::uint32_t bufferIndex
Definition: D3D11.h:1861
BOOL partialEncryption
Definition: D3D11.h:1872
std::uint32_t dataSize
Definition: D3D11.h:1863
std::uint32_t stride
Definition: D3D11.h:1868
std::uint32_t reservedBits
Definition: D3D11.h:1869
D3D11_ENCRYPTED_BLOCK_INFO encryptedBlockInfo
Definition: D3D11.h:1873
void * iv
Definition: D3D11.h:1870
std::uint32_t dataOffset
Definition: D3D11.h:1862
std::uint32_t width
Definition: D3D11.h:1866
std::uint32_t numMBsInBuffer
Definition: D3D11.h:1865
D3D11_VIDEO_DECODER_BUFFER_TYPE bufferType
Definition: D3D11.h:1860
std::uint32_t height
Definition: D3D11.h:1867
Definition: D3D11.h:1877
std::uint16_t configDecoderSpecific
Definition: D3D11.h:1894
std::uint32_t configResid8Subtraction
Definition: D3D11.h:1885
std::uint32_t configSpecificIDCT
Definition: D3D11.h:1891
std::uint32_t configResidDiffHost
Definition: D3D11.h:1883
std::uint32_t configSpatialHost8or9Clipping
Definition: D3D11.h:1886
std::uint32_t configSpatialResid8
Definition: D3D11.h:1884
std::uint32_t configHostInverseScan
Definition: D3D11.h:1890
std::uint16_t configMinRenderTargetBuffCount
Definition: D3D11.h:1893
std::uint32_t configResidDiffAccelerator
Definition: D3D11.h:1889
std::uint32_t config4GroupedCoefs
Definition: D3D11.h:1892
std::uint32_t configIntraResidUnsigned
Definition: D3D11.h:1888
GUID guidConfigMBControlEncryption
Definition: D3D11.h:1879
std::uint32_t configSpatialResidInterleaved
Definition: D3D11.h:1887
GUID guidConfigResidDiffEncryption
Definition: D3D11.h:1880
std::uint32_t configMBControlRasterOrder
Definition: D3D11.h:1882
std::uint32_t configBitstreamRaw
Definition: D3D11.h:1881
GUID guidConfigBitstreamEncryption
Definition: D3D11.h:1878
Definition: D3D11.h:1898
std::uint32_t sampleHeight
Definition: D3D11.h:1901
std::uint32_t sampleWidth
Definition: D3D11.h:1900
GUID guid
Definition: D3D11.h:1899
DXGI_FORMAT outputFormat
Definition: D3D11.h:1902
std::uint32_t privateOutputDataSize
Definition: D3D11.h:1911
std::uint32_t resourceCount
Definition: D3D11.h:1912
ID3D11Resource ** resourceList
Definition: D3D11.h:1913
void * privateInputData
Definition: D3D11.h:1908
void * privateOutputData
Definition: D3D11.h:1910
std::uint32_t privateInputDataSize
Definition: D3D11.h:1909
D3D11_VDOV_DIMENSION viewDimension
Definition: D3D11.h:1919
D3D11_TEX2D_VDOV texture2D
Definition: D3D11.h:1922
GUID decodeProfile
Definition: D3D11.h:1918
Definition: D3D11.h:1927
std::uint32_t autoStreamCaps
Definition: D3D11.h:1932
std::uint32_t filterCaps
Definition: D3D11.h:1930
std::uint32_t aeviceCaps
Definition: D3D11.h:1928
std::uint32_t maxStreamStates
Definition: D3D11.h:1936
std::uint32_t maxInputStreams
Definition: D3D11.h:1935
std::uint32_t rateConversionCapsCount
Definition: D3D11.h:1934
std::uint32_t stereoCaps
Definition: D3D11.h:1933
std::uint32_t featureCaps
Definition: D3D11.h:1929
std::uint32_t inputFormatCaps
Definition: D3D11.h:1931
std::uint32_t rgb_Range
Definition: D3D11.h:1942
std::uint32_t usage
Definition: D3D11.h:1941
std::uint32_t yCbCr_Matrix
Definition: D3D11.h:1943
std::uint32_t yCbCr_xvYCC
Definition: D3D11.h:1944
std::uint32_t nominal_Range
Definition: D3D11.h:1945
std::uint32_t reserved
Definition: D3D11.h:1946
DXGI_RATIONAL inputFrameRate
Definition: D3D11.h:1952
DXGI_RATIONAL outputFrameRate
Definition: D3D11.h:1955
std::uint32_t outputWidth
Definition: D3D11.h:1956
std::uint32_t inputWidth
Definition: D3D11.h:1953
D3D11_VIDEO_FRAME_FORMAT inputFrameFormat
Definition: D3D11.h:1951
std::uint32_t inputHeight
Definition: D3D11.h:1954
std::uint32_t outputHeight
Definition: D3D11.h:1957
D3D11_VIDEO_USAGE usage
Definition: D3D11.h:1958
BOOL inputInterlaced
Definition: D3D11.h:1965
DXGI_RATIONAL customRate
Definition: D3D11.h:1963
std::uint32_t inputFramesOrFields
Definition: D3D11.h:1966
std::uint32_t outputFrames
Definition: D3D11.h:1964
std::int32_t min
Definition: D3D11.h:1971
float mult
Definition: D3D11.h:1974
std::int32_t def
Definition: D3D11.h:1973
std::int32_t max
Definition: D3D11.h:1972
D3D11_TEX2D_VPIV texture2D
Definition: D3D11.h:1983
std::uint32_t fourCC
Definition: D3D11.h:1979
D3D11_VPIV_DIMENSION viewDimension
Definition: D3D11.h:1980
D3D11_TEX2D_VPOV texture2D
Definition: D3D11.h:1992
D3D11_VPOV_DIMENSION viewDimension
Definition: D3D11.h:1989
D3D11_TEX2D_ARRAY_VPOV texture2DArray
Definition: D3D11.h:1993
std::uint32_t futureFrames
Definition: D3D11.h:2000
std::uint32_t customRateCount
Definition: D3D11.h:2003
std::uint32_t processorCaps
Definition: D3D11.h:2001
std::uint32_t pastFrames
Definition: D3D11.h:1999
std::uint32_t iTelecineCaps
Definition: D3D11.h:2002
std::uint32_t inputFrameOrField
Definition: D3D11.h:2010
std::uint32_t outputIndex
Definition: D3D11.h:2009
std::uint32_t pastFrames
Definition: D3D11.h:2011
ID3D11VideoProcessorInputView ** pastSurfacesRight
Definition: D3D11.h:2016
ID3D11VideoProcessorInputView ** futureSurfaces
Definition: D3D11.h:2015
BOOL enable
Definition: D3D11.h:2008
ID3D11VideoProcessorInputView * inputSurfaceRight
Definition: D3D11.h:2017
std::uint32_t futureFrames
Definition: D3D11.h:2012
ID3D11VideoProcessorInputView ** futureSurfacesRight
Definition: D3D11.h:2018
ID3D11VideoProcessorInputView ** pastSurfaces
Definition: D3D11.h:2013
ID3D11VideoProcessorInputView * inputSurface
Definition: D3D11.h:2014
Definition: D3D11.h:2022
friend bool operator!=(const D3D11_VIEWPORT &a_lhs, const D3D11_VIEWPORT &a_rhs)
Definition: D3D11.h:2036
float topLeftY
Definition: D3D11.h:2024
float minDepth
Definition: D3D11.h:2027
float maxDepth
Definition: D3D11.h:2028
float height
Definition: D3D11.h:2026
friend bool operator==(const D3D11_VIEWPORT &a_lhs, const D3D11_VIEWPORT &a_rhs)
Definition: D3D11.h:2030
float width
Definition: D3D11.h:2025
float topLeftX
Definition: D3D11.h:2023
Definition: DXGI.h:342
Definition: DXGI.h:367
Definition: DXGI.h:386
Definition: BASE.h:62
Definition: BASE.h:109