CommonLibSSE (powerof3)
Loading...
Searching...
No Matches
D3D11.h
Go to the documentation of this file.
1#pragma once
2
3#include "REX/W32/D3D.h"
4
5namespace 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
50namespace 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 };
62
72
74
79
81
86
88
90 inline constexpr auto D3D11_COMMONSHADER_SAMPLER_REGISTER_COUNT{ 16 };
93
94 inline constexpr auto D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT{ 16 };
95
97
100 inline constexpr auto D3D11_COMMONSHADER_TEMP_REGISTER_COUNT{ 4096 };
103
106
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
175
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
237
243
249
255
261
262 inline constexpr auto D3D11_DS_OUTPUT_REGISTER_COMPONENTS{ 4 };
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
285 inline constexpr auto D3D11_GS_INPUT_INSTANCE_ID_READ_PORTS{ 1 };
286
290
296
297 inline constexpr auto D3D11_GS_INPUT_REGISTER_COMPONENTS{ 4 };
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 };
312 inline constexpr auto D3D11_GS_OUTPUT_REGISTER_COUNT{ 32 };
313
316
321
322 inline constexpr auto D3D11_HS_FORK_PHASE_INSTANCE_COUNT_UPPER_BOUND{ 0xffffffff };
323
334
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
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 };
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
439 inline constexpr auto D3D11_PS_OUTPUT_DEPTH_REGISTER_COUNT{ 1 };
442 inline constexpr auto D3D11_PS_OUTPUT_MASK_REGISTER_COUNT{ 1 };
443 inline constexpr auto D3D11_PS_OUTPUT_REGISTER_COMPONENTS{ 4 };
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
457
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
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 };
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 };
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 };
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 };
569 inline constexpr auto D3D11_VS_OUTPUT_REGISTER_COUNT{ 32 };
570
573 inline constexpr auto D3D11_WHQL_DRAW_VERTEX_COUNT_2_TO_EXP{ 25 };
574}
575
576namespace REX::W32
577{
582
589
603
624
633
640
645
651
660
672
692
697
705
711
724
731
737
743
754
760
762 {
784 };
785
791
793 {
830 };
831
837
845
847 {
879 };
880
897
903
912
914 {
916 };
917
920
940
945
950
959
982
995
997
1003
1015
1024
1034
1045
1053
1059
1065
1072
1085
1092
1100
1112
1121
1137
1149
1161
1169
1175
1189
1196
1203
1213
1221
1230
1237
1249
1256}
1257
1258namespace REX::W32
1259{
1261
1263 {
1264 std::uint64_t iv;
1265 std::uint64_t count;
1266 };
1267
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
1354
1362
1371
1378
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
1417
1423
1425 {
1427 std::uint32_t miscFlags;
1428 };
1429
1443
1455
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
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
1691
1703
1719
1721 {
1722 std::uint8_t omac[16];
1723 };
1724
1733
1750
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
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
1849
1851 {
1852 std::uint32_t caps;
1854 std::uint32_t blockAlignmentSize;
1855 std::uint64_t protectedMemorySize;
1856 };
1857
1875
1896
1904
1906 {
1907 std::uint32_t function;
1912 std::uint32_t resourceCount;
1913 ID3D11Resource** resourceList;
1914 };
1915
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
1960
1968
1970 {
1971 std::int32_t min;
1972 std::int32_t max;
1973 std::int32_t def;
1974 float mult;
1975 };
1976
1986
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 {
2025 float width;
2026 float height;
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
2043namespace 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
2517namespace 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
2526namespace 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:88
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
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
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
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
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
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
std::uint32_t function
Definition D3D11.h:1907
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
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
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:63
Definition BASE.h:110