rusty-d3d12 0.5.2

Low-level D3D12 bindings for Rust.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
#![allow(non_upper_case_globals)]
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]

use crate::raw_bindings::d3d12::*;
use crate::utils::*;
// use crate::{enum_wrappers::*};
// use crate::{struct_wrappers::*};

pub const STANDARD_MULTISAMPLE_QUALITY_PATTERN: u32 =
    DXGI_STANDARD_MULTISAMPLE_QUALITY_PATTERN;
pub const CENTER_MULTISAMPLE_QUALITY_PATTERN: u32 =
    DXGI_CENTER_MULTISAMPLE_QUALITY_PATTERN;
pub const FORMAT_DEFINED: u32 = DXGI_FORMAT_DEFINED;
pub const C_16BIT_INDEX_STRIP_CUT_VALUE: u32 =
    D3D12_16BIT_INDEX_STRIP_CUT_VALUE;
pub const C_32BIT_INDEX_STRIP_CUT_VALUE: u32 =
    D3D12_32BIT_INDEX_STRIP_CUT_VALUE;
pub const C_8BIT_INDEX_STRIP_CUT_VALUE: u32 = D3D12_8BIT_INDEX_STRIP_CUT_VALUE;
pub const APPEND_ALIGNED_ELEMENT: u32 = D3D12_APPEND_ALIGNED_ELEMENT;
pub const ARRAY_AXIS_ADDRESS_RANGE_BIT_COUNT: u32 =
    D3D12_ARRAY_AXIS_ADDRESS_RANGE_BIT_COUNT;
pub const CLIP_OR_CULL_DISTANCE_COUNT: u32 = D3D12_CLIP_OR_CULL_DISTANCE_COUNT;
pub const CLIP_OR_CULL_DISTANCE_ELEMENT_COUNT: u32 =
    D3D12_CLIP_OR_CULL_DISTANCE_ELEMENT_COUNT;
pub const COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT: u32 =
    D3D12_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT;
pub const COMMONSHADER_CONSTANT_BUFFER_COMPONENTS: u32 =
    D3D12_COMMONSHADER_CONSTANT_BUFFER_COMPONENTS;
pub const COMMONSHADER_CONSTANT_BUFFER_COMPONENT_BIT_COUNT: u32 =
    D3D12_COMMONSHADER_CONSTANT_BUFFER_COMPONENT_BIT_COUNT;
pub const COMMONSHADER_CONSTANT_BUFFER_HW_SLOT_COUNT: u32 =
    D3D12_COMMONSHADER_CONSTANT_BUFFER_HW_SLOT_COUNT;
pub const COMMONSHADER_CONSTANT_BUFFER_REGISTER_COMPONENTS: u32 =
    D3D12_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COMPONENTS;
pub const COMMONSHADER_CONSTANT_BUFFER_REGISTER_COUNT: u32 =
    D3D12_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COUNT;
pub const COMMONSHADER_CONSTANT_BUFFER_REGISTER_READS_PER_INST: u32 =
    D3D12_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READS_PER_INST;
pub const COMMONSHADER_CONSTANT_BUFFER_REGISTER_READ_PORTS: u32 =
    D3D12_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READ_PORTS;
pub const COMMONSHADER_FLOWCONTROL_NESTING_LIMIT: u32 =
    D3D12_COMMONSHADER_FLOWCONTROL_NESTING_LIMIT;
pub const COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COUNT: u32 =
    D3D12_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COUNT;
pub const COMMONSHADER_IMMEDIATE_VALUE_COMPONENT_BIT_COUNT: u32 =
    D3D12_COMMONSHADER_IMMEDIATE_VALUE_COMPONENT_BIT_COUNT;
pub const COMMONSHADER_INPUT_RESOURCE_REGISTER_COMPONENTS: u32 =
    D3D12_COMMONSHADER_INPUT_RESOURCE_REGISTER_COMPONENTS;
pub const COMMONSHADER_INPUT_RESOURCE_REGISTER_COUNT: u32 =
    D3D12_COMMONSHADER_INPUT_RESOURCE_REGISTER_COUNT;
pub const COMMONSHADER_INPUT_RESOURCE_REGISTER_READS_PER_INST: u32 =
    D3D12_COMMONSHADER_INPUT_RESOURCE_REGISTER_READS_PER_INST;
pub const COMMONSHADER_INPUT_RESOURCE_REGISTER_READ_PORTS: u32 =
    D3D12_COMMONSHADER_INPUT_RESOURCE_REGISTER_READ_PORTS;
pub const COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT: u32 =
    D3D12_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT;
pub const COMMONSHADER_SAMPLER_REGISTER_COMPONENTS: u32 =
    D3D12_COMMONSHADER_SAMPLER_REGISTER_COMPONENTS;
pub const COMMONSHADER_SAMPLER_REGISTER_COUNT: u32 =
    D3D12_COMMONSHADER_SAMPLER_REGISTER_COUNT;
pub const COMMONSHADER_SAMPLER_REGISTER_READS_PER_INST: u32 =
    D3D12_COMMONSHADER_SAMPLER_REGISTER_READS_PER_INST;
pub const COMMONSHADER_SAMPLER_REGISTER_READ_PORTS: u32 =
    D3D12_COMMONSHADER_SAMPLER_REGISTER_READ_PORTS;
pub const COMMONSHADER_SAMPLER_SLOT_COUNT: u32 =
    D3D12_COMMONSHADER_SAMPLER_SLOT_COUNT;
pub const COMMONSHADER_SUBROUTINE_NESTING_LIMIT: u32 =
    D3D12_COMMONSHADER_SUBROUTINE_NESTING_LIMIT;
pub const COMMONSHADER_TEMP_REGISTER_COMPONENTS: u32 =
    D3D12_COMMONSHADER_TEMP_REGISTER_COMPONENTS;
pub const COMMONSHADER_TEMP_REGISTER_COMPONENT_BIT_COUNT: u32 =
    D3D12_COMMONSHADER_TEMP_REGISTER_COMPONENT_BIT_COUNT;
pub const COMMONSHADER_TEMP_REGISTER_COUNT: u32 =
    D3D12_COMMONSHADER_TEMP_REGISTER_COUNT;
pub const COMMONSHADER_TEMP_REGISTER_READS_PER_INST: u32 =
    D3D12_COMMONSHADER_TEMP_REGISTER_READS_PER_INST;
pub const COMMONSHADER_TEMP_REGISTER_READ_PORTS: u32 =
    D3D12_COMMONSHADER_TEMP_REGISTER_READ_PORTS;
pub const COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MAX: u32 =
    D3D12_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MAX;
pub const COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MIN: i32 =
    D3D12_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MIN;
pub const COMMONSHADER_TEXEL_OFFSET_MAX_NEGATIVE: i32 =
    D3D12_COMMONSHADER_TEXEL_OFFSET_MAX_NEGATIVE;
pub const COMMONSHADER_TEXEL_OFFSET_MAX_POSITIVE: u32 =
    D3D12_COMMONSHADER_TEXEL_OFFSET_MAX_POSITIVE;
pub const CONSTANT_BUFFER_DATA_PLACEMENT_ALIGNMENT: ByteCount =
    ByteCount(D3D12_CONSTANT_BUFFER_DATA_PLACEMENT_ALIGNMENT as u64);
pub const CS_4_X_BUCKET00_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 =
    D3D12_CS_4_X_BUCKET00_MAX_BYTES_TGSM_WRITABLE_PER_THREAD;
pub const CS_4_X_BUCKET00_MAX_NUM_THREADS_PER_GROUP: u32 =
    D3D12_CS_4_X_BUCKET00_MAX_NUM_THREADS_PER_GROUP;
pub const CS_4_X_BUCKET01_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 =
    D3D12_CS_4_X_BUCKET01_MAX_BYTES_TGSM_WRITABLE_PER_THREAD;
pub const CS_4_X_BUCKET01_MAX_NUM_THREADS_PER_GROUP: u32 =
    D3D12_CS_4_X_BUCKET01_MAX_NUM_THREADS_PER_GROUP;
pub const CS_4_X_BUCKET02_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 =
    D3D12_CS_4_X_BUCKET02_MAX_BYTES_TGSM_WRITABLE_PER_THREAD;
pub const CS_4_X_BUCKET02_MAX_NUM_THREADS_PER_GROUP: u32 =
    D3D12_CS_4_X_BUCKET02_MAX_NUM_THREADS_PER_GROUP;
pub const CS_4_X_BUCKET03_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 =
    D3D12_CS_4_X_BUCKET03_MAX_BYTES_TGSM_WRITABLE_PER_THREAD;
pub const CS_4_X_BUCKET03_MAX_NUM_THREADS_PER_GROUP: u32 =
    D3D12_CS_4_X_BUCKET03_MAX_NUM_THREADS_PER_GROUP;
pub const CS_4_X_BUCKET04_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 =
    D3D12_CS_4_X_BUCKET04_MAX_BYTES_TGSM_WRITABLE_PER_THREAD;
pub const CS_4_X_BUCKET04_MAX_NUM_THREADS_PER_GROUP: u32 =
    D3D12_CS_4_X_BUCKET04_MAX_NUM_THREADS_PER_GROUP;
pub const CS_4_X_BUCKET05_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 =
    D3D12_CS_4_X_BUCKET05_MAX_BYTES_TGSM_WRITABLE_PER_THREAD;
pub const CS_4_X_BUCKET05_MAX_NUM_THREADS_PER_GROUP: u32 =
    D3D12_CS_4_X_BUCKET05_MAX_NUM_THREADS_PER_GROUP;
pub const CS_4_X_BUCKET06_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 =
    D3D12_CS_4_X_BUCKET06_MAX_BYTES_TGSM_WRITABLE_PER_THREAD;
pub const CS_4_X_BUCKET06_MAX_NUM_THREADS_PER_GROUP: u32 =
    D3D12_CS_4_X_BUCKET06_MAX_NUM_THREADS_PER_GROUP;
pub const CS_4_X_BUCKET07_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 =
    D3D12_CS_4_X_BUCKET07_MAX_BYTES_TGSM_WRITABLE_PER_THREAD;
pub const CS_4_X_BUCKET07_MAX_NUM_THREADS_PER_GROUP: u32 =
    D3D12_CS_4_X_BUCKET07_MAX_NUM_THREADS_PER_GROUP;
pub const CS_4_X_BUCKET08_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 =
    D3D12_CS_4_X_BUCKET08_MAX_BYTES_TGSM_WRITABLE_PER_THREAD;
pub const CS_4_X_BUCKET08_MAX_NUM_THREADS_PER_GROUP: u32 =
    D3D12_CS_4_X_BUCKET08_MAX_NUM_THREADS_PER_GROUP;
pub const CS_4_X_BUCKET09_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 =
    D3D12_CS_4_X_BUCKET09_MAX_BYTES_TGSM_WRITABLE_PER_THREAD;
pub const CS_4_X_BUCKET09_MAX_NUM_THREADS_PER_GROUP: u32 =
    D3D12_CS_4_X_BUCKET09_MAX_NUM_THREADS_PER_GROUP;
pub const CS_4_X_BUCKET10_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 =
    D3D12_CS_4_X_BUCKET10_MAX_BYTES_TGSM_WRITABLE_PER_THREAD;
pub const CS_4_X_BUCKET10_MAX_NUM_THREADS_PER_GROUP: u32 =
    D3D12_CS_4_X_BUCKET10_MAX_NUM_THREADS_PER_GROUP;
pub const CS_4_X_BUCKET11_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 =
    D3D12_CS_4_X_BUCKET11_MAX_BYTES_TGSM_WRITABLE_PER_THREAD;
pub const CS_4_X_BUCKET11_MAX_NUM_THREADS_PER_GROUP: u32 =
    D3D12_CS_4_X_BUCKET11_MAX_NUM_THREADS_PER_GROUP;
pub const CS_4_X_BUCKET12_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 =
    D3D12_CS_4_X_BUCKET12_MAX_BYTES_TGSM_WRITABLE_PER_THREAD;
pub const CS_4_X_BUCKET12_MAX_NUM_THREADS_PER_GROUP: u32 =
    D3D12_CS_4_X_BUCKET12_MAX_NUM_THREADS_PER_GROUP;
pub const CS_4_X_BUCKET13_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 =
    D3D12_CS_4_X_BUCKET13_MAX_BYTES_TGSM_WRITABLE_PER_THREAD;
pub const CS_4_X_BUCKET13_MAX_NUM_THREADS_PER_GROUP: u32 =
    D3D12_CS_4_X_BUCKET13_MAX_NUM_THREADS_PER_GROUP;
pub const CS_4_X_BUCKET14_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 =
    D3D12_CS_4_X_BUCKET14_MAX_BYTES_TGSM_WRITABLE_PER_THREAD;
pub const CS_4_X_BUCKET14_MAX_NUM_THREADS_PER_GROUP: u32 =
    D3D12_CS_4_X_BUCKET14_MAX_NUM_THREADS_PER_GROUP;
pub const CS_4_X_BUCKET15_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 =
    D3D12_CS_4_X_BUCKET15_MAX_BYTES_TGSM_WRITABLE_PER_THREAD;
pub const CS_4_X_BUCKET15_MAX_NUM_THREADS_PER_GROUP: u32 =
    D3D12_CS_4_X_BUCKET15_MAX_NUM_THREADS_PER_GROUP;
pub const CS_4_X_DISPATCH_MAX_THREAD_GROUPS_IN_Z_DIMENSION: u32 =
    D3D12_CS_4_X_DISPATCH_MAX_THREAD_GROUPS_IN_Z_DIMENSION;
pub const CS_4_X_RAW_UAV_BYTE_ALIGNMENT: ByteCount =
    ByteCount(D3D12_CS_4_X_RAW_UAV_BYTE_ALIGNMENT as u64);
pub const CS_4_X_THREAD_GROUP_MAX_THREADS_PER_GROUP: u32 =
    D3D12_CS_4_X_THREAD_GROUP_MAX_THREADS_PER_GROUP;
pub const CS_4_X_THREAD_GROUP_MAX_X: u32 = D3D12_CS_4_X_THREAD_GROUP_MAX_X;
pub const CS_4_X_THREAD_GROUP_MAX_Y: u32 = D3D12_CS_4_X_THREAD_GROUP_MAX_Y;
pub const CS_4_X_UAV_REGISTER_COUNT: u32 = D3D12_CS_4_X_UAV_REGISTER_COUNT;
pub const CS_DISPATCH_MAX_THREAD_GROUPS_PER_DIMENSION: u32 =
    D3D12_CS_DISPATCH_MAX_THREAD_GROUPS_PER_DIMENSION;
pub const CS_TGSM_REGISTER_COUNT: u32 = D3D12_CS_TGSM_REGISTER_COUNT;
pub const CS_TGSM_REGISTER_READS_PER_INST: u32 =
    D3D12_CS_TGSM_REGISTER_READS_PER_INST;
pub const CS_TGSM_RESOURCE_REGISTER_COMPONENTS: u32 =
    D3D12_CS_TGSM_RESOURCE_REGISTER_COMPONENTS;
pub const CS_TGSM_RESOURCE_REGISTER_READ_PORTS: u32 =
    D3D12_CS_TGSM_RESOURCE_REGISTER_READ_PORTS;
pub const CS_THREADGROUPID_REGISTER_COMPONENTS: u32 =
    D3D12_CS_THREADGROUPID_REGISTER_COMPONENTS;
pub const CS_THREADGROUPID_REGISTER_COUNT: u32 =
    D3D12_CS_THREADGROUPID_REGISTER_COUNT;
pub const CS_THREADIDINGROUPFLATTENED_REGISTER_COMPONENTS: u32 =
    D3D12_CS_THREADIDINGROUPFLATTENED_REGISTER_COMPONENTS;
pub const CS_THREADIDINGROUPFLATTENED_REGISTER_COUNT: u32 =
    D3D12_CS_THREADIDINGROUPFLATTENED_REGISTER_COUNT;
pub const CS_THREADIDINGROUP_REGISTER_COMPONENTS: u32 =
    D3D12_CS_THREADIDINGROUP_REGISTER_COMPONENTS;
pub const CS_THREADIDINGROUP_REGISTER_COUNT: u32 =
    D3D12_CS_THREADIDINGROUP_REGISTER_COUNT;
pub const CS_THREADID_REGISTER_COMPONENTS: u32 =
    D3D12_CS_THREADID_REGISTER_COMPONENTS;
pub const CS_THREADID_REGISTER_COUNT: u32 = D3D12_CS_THREADID_REGISTER_COUNT;
pub const CS_THREAD_GROUP_MAX_THREADS_PER_GROUP: u32 =
    D3D12_CS_THREAD_GROUP_MAX_THREADS_PER_GROUP;
pub const CS_THREAD_GROUP_MAX_X: u32 = D3D12_CS_THREAD_GROUP_MAX_X;
pub const CS_THREAD_GROUP_MAX_Y: u32 = D3D12_CS_THREAD_GROUP_MAX_Y;
pub const CS_THREAD_GROUP_MAX_Z: u32 = D3D12_CS_THREAD_GROUP_MAX_Z;
pub const CS_THREAD_GROUP_MIN_X: u32 = D3D12_CS_THREAD_GROUP_MIN_X;
pub const CS_THREAD_GROUP_MIN_Y: u32 = D3D12_CS_THREAD_GROUP_MIN_Y;
pub const CS_THREAD_GROUP_MIN_Z: u32 = D3D12_CS_THREAD_GROUP_MIN_Z;
pub const CS_THREAD_LOCAL_TEMP_REGISTER_POOL: u32 =
    D3D12_CS_THREAD_LOCAL_TEMP_REGISTER_POOL;
pub const DEFAULT_BLEND_FACTOR_ALPHA: f64 = D3D12_DEFAULT_BLEND_FACTOR_ALPHA;
pub const DEFAULT_BLEND_FACTOR_BLUE: f64 = D3D12_DEFAULT_BLEND_FACTOR_BLUE;
pub const DEFAULT_BLEND_FACTOR_GREEN: f64 = D3D12_DEFAULT_BLEND_FACTOR_GREEN;
pub const DEFAULT_BLEND_FACTOR_RED: f64 = D3D12_DEFAULT_BLEND_FACTOR_RED;
pub const DEFAULT_BORDER_COLOR_COMPONENT: f64 =
    D3D12_DEFAULT_BORDER_COLOR_COMPONENT;
pub const DEFAULT_DEPTH_BIAS: u32 = D3D12_DEFAULT_DEPTH_BIAS;
pub const DEFAULT_DEPTH_BIAS_CLAMP: f64 = D3D12_DEFAULT_DEPTH_BIAS_CLAMP;
pub const DEFAULT_MAX_ANISOTROPY: u32 = D3D12_DEFAULT_MAX_ANISOTROPY;
pub const DEFAULT_MIP_LOD_BIAS: f64 = D3D12_DEFAULT_MIP_LOD_BIAS;
pub const DEFAULT_MSAA_RESOURCE_PLACEMENT_ALIGNMENT: ByteCount =
    ByteCount(D3D12_DEFAULT_MSAA_RESOURCE_PLACEMENT_ALIGNMENT as u64);
pub const DEFAULT_RENDER_TARGET_ARRAY_INDEX: u32 =
    D3D12_DEFAULT_RENDER_TARGET_ARRAY_INDEX;
pub const DEFAULT_RESOURCE_PLACEMENT_ALIGNMENT: ByteCount =
    ByteCount(D3D12_DEFAULT_RESOURCE_PLACEMENT_ALIGNMENT as u64);
pub const DEFAULT_SAMPLE_MASK: u32 = D3D12_DEFAULT_SAMPLE_MASK;
pub const DEFAULT_SCISSOR_ENDX: u32 = D3D12_DEFAULT_SCISSOR_ENDX;
pub const DEFAULT_SCISSOR_ENDY: u32 = D3D12_DEFAULT_SCISSOR_ENDY;
pub const DEFAULT_SCISSOR_STARTX: u32 = D3D12_DEFAULT_SCISSOR_STARTX;
pub const DEFAULT_SCISSOR_STARTY: u32 = D3D12_DEFAULT_SCISSOR_STARTY;
pub const DEFAULT_SLOPE_SCALED_DEPTH_BIAS: f64 =
    D3D12_DEFAULT_SLOPE_SCALED_DEPTH_BIAS;
pub const DEFAULT_STENCIL_READ_MASK: u32 = D3D12_DEFAULT_STENCIL_READ_MASK;
pub const DEFAULT_STENCIL_REFERENCE: u32 = D3D12_DEFAULT_STENCIL_REFERENCE;
pub const DEFAULT_STENCIL_WRITE_MASK: u32 = D3D12_DEFAULT_STENCIL_WRITE_MASK;
pub const DEFAULT_VIEWPORT_AND_SCISSORRECT_INDEX: u32 =
    D3D12_DEFAULT_VIEWPORT_AND_SCISSORRECT_INDEX;
pub const DEFAULT_VIEWPORT_HEIGHT: u32 = D3D12_DEFAULT_VIEWPORT_HEIGHT;
pub const DEFAULT_VIEWPORT_MAX_DEPTH: f64 = D3D12_DEFAULT_VIEWPORT_MAX_DEPTH;
pub const DEFAULT_VIEWPORT_MIN_DEPTH: f64 = D3D12_DEFAULT_VIEWPORT_MIN_DEPTH;
pub const DEFAULT_VIEWPORT_TOPLEFTX: u32 = D3D12_DEFAULT_VIEWPORT_TOPLEFTX;
pub const DEFAULT_VIEWPORT_TOPLEFTY: u32 = D3D12_DEFAULT_VIEWPORT_TOPLEFTY;
pub const DEFAULT_VIEWPORT_WIDTH: u32 = D3D12_DEFAULT_VIEWPORT_WIDTH;
pub const DESCRIPTOR_RANGE_OFFSET_APPEND: u32 =
    D3D12_DESCRIPTOR_RANGE_OFFSET_APPEND;
pub const DRIVER_RESERVED_REGISTER_SPACE_VALUES_END: u32 =
    D3D12_DRIVER_RESERVED_REGISTER_SPACE_VALUES_END;
pub const DRIVER_RESERVED_REGISTER_SPACE_VALUES_START: u32 =
    D3D12_DRIVER_RESERVED_REGISTER_SPACE_VALUES_START;
pub const DS_INPUT_CONTROL_POINTS_MAX_TOTAL_SCALARS: u32 =
    D3D12_DS_INPUT_CONTROL_POINTS_MAX_TOTAL_SCALARS;
pub const DS_INPUT_CONTROL_POINT_REGISTER_COMPONENTS: u32 =
    D3D12_DS_INPUT_CONTROL_POINT_REGISTER_COMPONENTS;
pub const DS_INPUT_CONTROL_POINT_REGISTER_COMPONENT_BIT_COUNT: u32 =
    D3D12_DS_INPUT_CONTROL_POINT_REGISTER_COMPONENT_BIT_COUNT;
pub const DS_INPUT_CONTROL_POINT_REGISTER_COUNT: u32 =
    D3D12_DS_INPUT_CONTROL_POINT_REGISTER_COUNT;
pub const DS_INPUT_CONTROL_POINT_REGISTER_READS_PER_INST: u32 =
    D3D12_DS_INPUT_CONTROL_POINT_REGISTER_READS_PER_INST;
pub const DS_INPUT_CONTROL_POINT_REGISTER_READ_PORTS: u32 =
    D3D12_DS_INPUT_CONTROL_POINT_REGISTER_READ_PORTS;
pub const DS_INPUT_DOMAIN_POINT_REGISTER_COMPONENTS: u32 =
    D3D12_DS_INPUT_DOMAIN_POINT_REGISTER_COMPONENTS;
pub const DS_INPUT_DOMAIN_POINT_REGISTER_COMPONENT_BIT_COUNT: u32 =
    D3D12_DS_INPUT_DOMAIN_POINT_REGISTER_COMPONENT_BIT_COUNT;
pub const DS_INPUT_DOMAIN_POINT_REGISTER_COUNT: u32 =
    D3D12_DS_INPUT_DOMAIN_POINT_REGISTER_COUNT;
pub const DS_INPUT_DOMAIN_POINT_REGISTER_READS_PER_INST: u32 =
    D3D12_DS_INPUT_DOMAIN_POINT_REGISTER_READS_PER_INST;
pub const DS_INPUT_DOMAIN_POINT_REGISTER_READ_PORTS: u32 =
    D3D12_DS_INPUT_DOMAIN_POINT_REGISTER_READ_PORTS;
pub const DS_INPUT_PATCH_CONSTANT_REGISTER_COMPONENTS: u32 =
    D3D12_DS_INPUT_PATCH_CONSTANT_REGISTER_COMPONENTS;
pub const DS_INPUT_PATCH_CONSTANT_REGISTER_COMPONENT_BIT_COUNT: u32 =
    D3D12_DS_INPUT_PATCH_CONSTANT_REGISTER_COMPONENT_BIT_COUNT;
pub const DS_INPUT_PATCH_CONSTANT_REGISTER_COUNT: u32 =
    D3D12_DS_INPUT_PATCH_CONSTANT_REGISTER_COUNT;
pub const DS_INPUT_PATCH_CONSTANT_REGISTER_READS_PER_INST: u32 =
    D3D12_DS_INPUT_PATCH_CONSTANT_REGISTER_READS_PER_INST;
pub const DS_INPUT_PATCH_CONSTANT_REGISTER_READ_PORTS: u32 =
    D3D12_DS_INPUT_PATCH_CONSTANT_REGISTER_READ_PORTS;
pub const DS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENTS: u32 =
    D3D12_DS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENTS;
pub const DS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENT_BIT_COUNT: u32 =
    D3D12_DS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENT_BIT_COUNT;
pub const DS_INPUT_PRIMITIVE_ID_REGISTER_COUNT: u32 =
    D3D12_DS_INPUT_PRIMITIVE_ID_REGISTER_COUNT;
pub const DS_INPUT_PRIMITIVE_ID_REGISTER_READS_PER_INST: u32 =
    D3D12_DS_INPUT_PRIMITIVE_ID_REGISTER_READS_PER_INST;
pub const DS_INPUT_PRIMITIVE_ID_REGISTER_READ_PORTS: u32 =
    D3D12_DS_INPUT_PRIMITIVE_ID_REGISTER_READ_PORTS;
pub const DS_OUTPUT_REGISTER_COMPONENTS: u32 =
    D3D12_DS_OUTPUT_REGISTER_COMPONENTS;
pub const DS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT: u32 =
    D3D12_DS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT;
pub const DS_OUTPUT_REGISTER_COUNT: u32 = D3D12_DS_OUTPUT_REGISTER_COUNT;
pub const FLOAT16_FUSED_TOLERANCE_IN_ULP: f64 =
    D3D12_FLOAT16_FUSED_TOLERANCE_IN_ULP;
pub const FLOAT32_TO_INTEGER_TOLERANCE_IN_ULP: f64 =
    D3D12_FLOAT32_TO_INTEGER_TOLERANCE_IN_ULP;
pub const FLOAT_TO_SRGB_EXPONENT_DENOMINATOR: f64 =
    D3D12_FLOAT_TO_SRGB_EXPONENT_DENOMINATOR;
pub const FLOAT_TO_SRGB_EXPONENT_NUMERATOR: f64 =
    D3D12_FLOAT_TO_SRGB_EXPONENT_NUMERATOR;
pub const FLOAT_TO_SRGB_OFFSET: f64 = D3D12_FLOAT_TO_SRGB_OFFSET;
pub const FLOAT_TO_SRGB_SCALE_1: f64 = D3D12_FLOAT_TO_SRGB_SCALE_1;
pub const FLOAT_TO_SRGB_SCALE_2: f64 = D3D12_FLOAT_TO_SRGB_SCALE_2;
pub const FLOAT_TO_SRGB_THRESHOLD: f64 = D3D12_FLOAT_TO_SRGB_THRESHOLD;
pub const FTOI_INSTRUCTION_MAX_INPUT: f64 = D3D12_FTOI_INSTRUCTION_MAX_INPUT;
pub const FTOI_INSTRUCTION_MIN_INPUT: f64 = D3D12_FTOI_INSTRUCTION_MIN_INPUT;
pub const FTOU_INSTRUCTION_MAX_INPUT: f64 = D3D12_FTOU_INSTRUCTION_MAX_INPUT;
pub const FTOU_INSTRUCTION_MIN_INPUT: f64 = D3D12_FTOU_INSTRUCTION_MIN_INPUT;
pub const GS_INPUT_INSTANCE_ID_READS_PER_INST: u32 =
    D3D12_GS_INPUT_INSTANCE_ID_READS_PER_INST;
pub const GS_INPUT_INSTANCE_ID_READ_PORTS: u32 =
    D3D12_GS_INPUT_INSTANCE_ID_READ_PORTS;
pub const GS_INPUT_INSTANCE_ID_REGISTER_COMPONENTS: u32 =
    D3D12_GS_INPUT_INSTANCE_ID_REGISTER_COMPONENTS;
pub const GS_INPUT_INSTANCE_ID_REGISTER_COMPONENT_BIT_COUNT: u32 =
    D3D12_GS_INPUT_INSTANCE_ID_REGISTER_COMPONENT_BIT_COUNT;
pub const GS_INPUT_INSTANCE_ID_REGISTER_COUNT: u32 =
    D3D12_GS_INPUT_INSTANCE_ID_REGISTER_COUNT;
pub const GS_INPUT_PRIM_CONST_REGISTER_COMPONENTS: u32 =
    D3D12_GS_INPUT_PRIM_CONST_REGISTER_COMPONENTS;
pub const GS_INPUT_PRIM_CONST_REGISTER_COMPONENT_BIT_COUNT: u32 =
    D3D12_GS_INPUT_PRIM_CONST_REGISTER_COMPONENT_BIT_COUNT;
pub const GS_INPUT_PRIM_CONST_REGISTER_COUNT: u32 =
    D3D12_GS_INPUT_PRIM_CONST_REGISTER_COUNT;
pub const GS_INPUT_PRIM_CONST_REGISTER_READS_PER_INST: u32 =
    D3D12_GS_INPUT_PRIM_CONST_REGISTER_READS_PER_INST;
pub const GS_INPUT_PRIM_CONST_REGISTER_READ_PORTS: u32 =
    D3D12_GS_INPUT_PRIM_CONST_REGISTER_READ_PORTS;
pub const GS_INPUT_REGISTER_COMPONENTS: u32 =
    D3D12_GS_INPUT_REGISTER_COMPONENTS;
pub const GS_INPUT_REGISTER_COMPONENT_BIT_COUNT: u32 =
    D3D12_GS_INPUT_REGISTER_COMPONENT_BIT_COUNT;
pub const GS_INPUT_REGISTER_COUNT: u32 = D3D12_GS_INPUT_REGISTER_COUNT;
pub const GS_INPUT_REGISTER_READS_PER_INST: u32 =
    D3D12_GS_INPUT_REGISTER_READS_PER_INST;
pub const GS_INPUT_REGISTER_READ_PORTS: u32 =
    D3D12_GS_INPUT_REGISTER_READ_PORTS;
pub const GS_INPUT_REGISTER_VERTICES: u32 = D3D12_GS_INPUT_REGISTER_VERTICES;
pub const GS_MAX_INSTANCE_COUNT: u32 = D3D12_GS_MAX_INSTANCE_COUNT;
pub const GS_MAX_OUTPUT_VERTEX_COUNT_ACROSS_INSTANCES: u32 =
    D3D12_GS_MAX_OUTPUT_VERTEX_COUNT_ACROSS_INSTANCES;
pub const GS_OUTPUT_ELEMENTS: u32 = D3D12_GS_OUTPUT_ELEMENTS;
pub const GS_OUTPUT_REGISTER_COMPONENTS: u32 =
    D3D12_GS_OUTPUT_REGISTER_COMPONENTS;
pub const GS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT: u32 =
    D3D12_GS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT;
pub const GS_OUTPUT_REGISTER_COUNT: u32 = D3D12_GS_OUTPUT_REGISTER_COUNT;
pub const HS_CONTROL_POINT_PHASE_INPUT_REGISTER_COUNT: u32 =
    D3D12_HS_CONTROL_POINT_PHASE_INPUT_REGISTER_COUNT;
pub const HS_CONTROL_POINT_PHASE_OUTPUT_REGISTER_COUNT: u32 =
    D3D12_HS_CONTROL_POINT_PHASE_OUTPUT_REGISTER_COUNT;
pub const HS_CONTROL_POINT_REGISTER_COMPONENTS: u32 =
    D3D12_HS_CONTROL_POINT_REGISTER_COMPONENTS;
pub const HS_CONTROL_POINT_REGISTER_COMPONENT_BIT_COUNT: u32 =
    D3D12_HS_CONTROL_POINT_REGISTER_COMPONENT_BIT_COUNT;
pub const HS_CONTROL_POINT_REGISTER_READS_PER_INST: u32 =
    D3D12_HS_CONTROL_POINT_REGISTER_READS_PER_INST;
pub const HS_CONTROL_POINT_REGISTER_READ_PORTS: u32 =
    D3D12_HS_CONTROL_POINT_REGISTER_READ_PORTS;
pub const HS_FORK_PHASE_INSTANCE_COUNT_UPPER_BOUND: u32 =
    D3D12_HS_FORK_PHASE_INSTANCE_COUNT_UPPER_BOUND;
pub const HS_INPUT_FORK_INSTANCE_ID_REGISTER_COMPONENTS: u32 =
    D3D12_HS_INPUT_FORK_INSTANCE_ID_REGISTER_COMPONENTS;
pub const HS_INPUT_FORK_INSTANCE_ID_REGISTER_COUNT: u32 =
    D3D12_HS_INPUT_FORK_INSTANCE_ID_REGISTER_COUNT;
pub const HS_INPUT_FORK_INSTANCE_ID_REGISTER_READS_PER_INST: u32 =
    D3D12_HS_INPUT_FORK_INSTANCE_ID_REGISTER_READS_PER_INST;
pub const HS_INPUT_FORK_INSTANCE_ID_REGISTER_READ_PORTS: u32 =
    D3D12_HS_INPUT_FORK_INSTANCE_ID_REGISTER_READ_PORTS;
pub const HS_INPUT_JOIN_INSTANCE_ID_REGISTER_COMPONENTS: u32 =
    D3D12_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_COMPONENTS;
pub const HS_INPUT_JOIN_INSTANCE_ID_REGISTER_COUNT: u32 =
    D3D12_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_COUNT;
pub const HS_INPUT_JOIN_INSTANCE_ID_REGISTER_READS_PER_INST: u32 =
    D3D12_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_READS_PER_INST;
pub const HS_INPUT_JOIN_INSTANCE_ID_REGISTER_READ_PORTS: u32 =
    D3D12_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_READ_PORTS;
pub const HS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENTS: u32 =
    D3D12_HS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENTS;
pub const HS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENT_BIT_COUNT: u32 =
    D3D12_HS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENT_BIT_COUNT;
pub const HS_INPUT_PRIMITIVE_ID_REGISTER_COUNT: u32 =
    D3D12_HS_INPUT_PRIMITIVE_ID_REGISTER_COUNT;
pub const HS_INPUT_PRIMITIVE_ID_REGISTER_READS_PER_INST: u32 =
    D3D12_HS_INPUT_PRIMITIVE_ID_REGISTER_READS_PER_INST;
pub const HS_INPUT_PRIMITIVE_ID_REGISTER_READ_PORTS: u32 =
    D3D12_HS_INPUT_PRIMITIVE_ID_REGISTER_READ_PORTS;
pub const HS_JOIN_PHASE_INSTANCE_COUNT_UPPER_BOUND: u32 =
    D3D12_HS_JOIN_PHASE_INSTANCE_COUNT_UPPER_BOUND;
pub const HS_MAXTESSFACTOR_LOWER_BOUND: f64 =
    D3D12_HS_MAXTESSFACTOR_LOWER_BOUND;
pub const HS_MAXTESSFACTOR_UPPER_BOUND: f64 =
    D3D12_HS_MAXTESSFACTOR_UPPER_BOUND;
pub const HS_OUTPUT_CONTROL_POINTS_MAX_TOTAL_SCALARS: u32 =
    D3D12_HS_OUTPUT_CONTROL_POINTS_MAX_TOTAL_SCALARS;
pub const HS_OUTPUT_CONTROL_POINT_ID_REGISTER_COMPONENTS: u32 =
    D3D12_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_COMPONENTS;
pub const HS_OUTPUT_CONTROL_POINT_ID_REGISTER_COUNT: u32 =
    D3D12_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_COUNT;
pub const HS_OUTPUT_CONTROL_POINT_ID_REGISTER_READS_PER_INST: u32 =
    D3D12_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_READS_PER_INST;
pub const HS_OUTPUT_CONTROL_POINT_ID_REGISTER_READ_PORTS: u32 =
    D3D12_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_READ_PORTS;
pub const HS_OUTPUT_PATCH_CONSTANT_REGISTER_COMPONENTS: u32 =
    D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_COMPONENTS;
pub const HS_OUTPUT_PATCH_CONSTANT_REGISTER_COMPONENT_BIT_COUNT: u32 =
    D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_COMPONENT_BIT_COUNT;
pub const HS_OUTPUT_PATCH_CONSTANT_REGISTER_COUNT: u32 =
    D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_COUNT;
pub const HS_OUTPUT_PATCH_CONSTANT_REGISTER_READS_PER_INST: u32 =
    D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_READS_PER_INST;
pub const HS_OUTPUT_PATCH_CONSTANT_REGISTER_READ_PORTS: u32 =
    D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_READ_PORTS;
pub const HS_OUTPUT_PATCH_CONSTANT_REGISTER_SCALAR_COMPONENTS: u32 =
    D3D12_HS_OUTPUT_PATCH_CONSTANT_REGISTER_SCALAR_COMPONENTS;
pub const IA_DEFAULT_INDEX_BUFFER_OFFSET: ByteCount =
    ByteCount(D3D12_IA_DEFAULT_INDEX_BUFFER_OFFSET_IN_BYTES as u64);
pub const IA_DEFAULT_PRIMITIVE_TOPOLOGY: u32 =
    D3D12_IA_DEFAULT_PRIMITIVE_TOPOLOGY;
pub const IA_DEFAULT_VERTEX_BUFFER_OFFSET: ByteCount =
    ByteCount(D3D12_IA_DEFAULT_VERTEX_BUFFER_OFFSET_IN_BYTES as u64);
pub const IA_INDEX_INPUT_RESOURCE_SLOT_COUNT: u32 =
    D3D12_IA_INDEX_INPUT_RESOURCE_SLOT_COUNT;
pub const IA_INSTANCE_ID_BIT_COUNT: u32 = D3D12_IA_INSTANCE_ID_BIT_COUNT;
pub const IA_INTEGER_ARITHMETIC_BIT_COUNT: u32 =
    D3D12_IA_INTEGER_ARITHMETIC_BIT_COUNT;
pub const IA_PATCH_MAX_CONTROL_POINT_COUNT: u32 =
    D3D12_IA_PATCH_MAX_CONTROL_POINT_COUNT;
pub const IA_PRIMITIVE_ID_BIT_COUNT: u32 = D3D12_IA_PRIMITIVE_ID_BIT_COUNT;
pub const IA_VERTEX_ID_BIT_COUNT: u32 = D3D12_IA_VERTEX_ID_BIT_COUNT;
pub const IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT: u32 =
    D3D12_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT;
pub const IA_VERTEX_INPUT_STRUCTURE_ELEMENTS_COMPONENTS: u32 =
    D3D12_IA_VERTEX_INPUT_STRUCTURE_ELEMENTS_COMPONENTS;
pub const IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT: u32 =
    D3D12_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT;
pub const INTEGER_DIVIDE_BY_ZERO_QUOTIENT: u32 =
    D3D12_INTEGER_DIVIDE_BY_ZERO_QUOTIENT;
pub const INTEGER_DIVIDE_BY_ZERO_REMAINDER: u32 =
    D3D12_INTEGER_DIVIDE_BY_ZERO_REMAINDER;
pub const KEEP_RENDER_TARGETS_AND_DEPTH_STENCIL: u32 =
    D3D12_KEEP_RENDER_TARGETS_AND_DEPTH_STENCIL;
pub const KEEP_UNORDERED_ACCESS_VIEWS: u32 = D3D12_KEEP_UNORDERED_ACCESS_VIEWS;
pub const LINEAR_GAMMA: f64 = D3D12_LINEAR_GAMMA;
pub const MAJOR_VERSION: u32 = D3D12_MAJOR_VERSION;
pub const MAX_BORDER_COLOR_COMPONENT: f64 = D3D12_MAX_BORDER_COLOR_COMPONENT;
pub const MAX_DEPTH: f64 = D3D12_MAX_DEPTH;
pub const MAX_LIVE_STATIC_SAMPLERS: u32 = D3D12_MAX_LIVE_STATIC_SAMPLERS;
pub const MAX_MAXANISOTROPY: u32 = D3D12_MAX_MAXANISOTROPY;
pub const MAX_MULTISAMPLE_SAMPLE_COUNT: u32 =
    D3D12_MAX_MULTISAMPLE_SAMPLE_COUNT;
pub const MAX_ROOT_COST: u32 = D3D12_MAX_ROOT_COST;
pub const MAX_SHADER_VISIBLE_DESCRIPTOR_HEAP_SIZE_TIER_1: u32 =
    D3D12_MAX_SHADER_VISIBLE_DESCRIPTOR_HEAP_SIZE_TIER_1;
pub const MAX_SHADER_VISIBLE_DESCRIPTOR_HEAP_SIZE_TIER_2: u32 =
    D3D12_MAX_SHADER_VISIBLE_DESCRIPTOR_HEAP_SIZE_TIER_2;
pub const MAX_SHADER_VISIBLE_SAMPLER_HEAP_SIZE: u32 =
    D3D12_MAX_SHADER_VISIBLE_SAMPLER_HEAP_SIZE;
pub const MAX_TEXTURE_DIMENSION_2_TO_EXP: u32 =
    D3D12_MAX_TEXTURE_DIMENSION_2_TO_EXP;
pub const MAX_VIEW_INSTANCE_COUNT: u32 = D3D12_MAX_VIEW_INSTANCE_COUNT;
pub const MINOR_VERSION: u32 = D3D12_MINOR_VERSION;
pub const MIN_BORDER_COLOR_COMPONENT: f64 = D3D12_MIN_BORDER_COLOR_COMPONENT;
pub const MIN_DEPTH: f64 = D3D12_MIN_DEPTH;
pub const MIN_MAXANISOTROPY: u32 = D3D12_MIN_MAXANISOTROPY;
pub const MIP_LOD_BIAS_MAX: f64 = D3D12_MIP_LOD_BIAS_MAX;
pub const MIP_LOD_BIAS_MIN: f64 = D3D12_MIP_LOD_BIAS_MIN;
pub const MIP_LOD_FRACTIONAL_BIT_COUNT: u32 =
    D3D12_MIP_LOD_FRACTIONAL_BIT_COUNT;
pub const MIP_LOD_RANGE_BIT_COUNT: u32 = D3D12_MIP_LOD_RANGE_BIT_COUNT;
pub const MULTISAMPLE_ANTIALIAS_LINE_WIDTH: f64 =
    D3D12_MULTISAMPLE_ANTIALIAS_LINE_WIDTH;
pub const NONSAMPLE_FETCH_OUT_OF_RANGE_ACCESS_RESULT: u32 =
    D3D12_NONSAMPLE_FETCH_OUT_OF_RANGE_ACCESS_RESULT;
pub const OS_RESERVED_REGISTER_SPACE_VALUES_END: u32 =
    D3D12_OS_RESERVED_REGISTER_SPACE_VALUES_END;
pub const OS_RESERVED_REGISTER_SPACE_VALUES_START: u32 =
    D3D12_OS_RESERVED_REGISTER_SPACE_VALUES_START;
pub const PACKED_TILE: u32 = D3D12_PACKED_TILE;
pub const PIXEL_ADDRESS_RANGE_BIT_COUNT: u32 =
    D3D12_PIXEL_ADDRESS_RANGE_BIT_COUNT;
pub const PRE_SCISSOR_PIXEL_ADDRESS_RANGE_BIT_COUNT: u32 =
    D3D12_PRE_SCISSOR_PIXEL_ADDRESS_RANGE_BIT_COUNT;
pub const PS_CS_UAV_REGISTER_COMPONENTS: u32 =
    D3D12_PS_CS_UAV_REGISTER_COMPONENTS;
pub const PS_CS_UAV_REGISTER_COUNT: u32 = D3D12_PS_CS_UAV_REGISTER_COUNT;
pub const PS_CS_UAV_REGISTER_READS_PER_INST: u32 =
    D3D12_PS_CS_UAV_REGISTER_READS_PER_INST;
pub const PS_CS_UAV_REGISTER_READ_PORTS: u32 =
    D3D12_PS_CS_UAV_REGISTER_READ_PORTS;
pub const PS_FRONTFACING_DEFAULT_VALUE: u32 =
    D3D12_PS_FRONTFACING_DEFAULT_VALUE;
pub const PS_FRONTFACING_FALSE_VALUE: u32 = D3D12_PS_FRONTFACING_FALSE_VALUE;
pub const PS_FRONTFACING_TRUE_VALUE: u32 = D3D12_PS_FRONTFACING_TRUE_VALUE;
pub const PS_INPUT_REGISTER_COMPONENTS: u32 =
    D3D12_PS_INPUT_REGISTER_COMPONENTS;
pub const PS_INPUT_REGISTER_COMPONENT_BIT_COUNT: u32 =
    D3D12_PS_INPUT_REGISTER_COMPONENT_BIT_COUNT;
pub const PS_INPUT_REGISTER_COUNT: u32 = D3D12_PS_INPUT_REGISTER_COUNT;
pub const PS_INPUT_REGISTER_READS_PER_INST: u32 =
    D3D12_PS_INPUT_REGISTER_READS_PER_INST;
pub const PS_INPUT_REGISTER_READ_PORTS: u32 =
    D3D12_PS_INPUT_REGISTER_READ_PORTS;
pub const PS_LEGACY_PIXEL_CENTER_FRACTIONAL_COMPONENT: f64 =
    D3D12_PS_LEGACY_PIXEL_CENTER_FRACTIONAL_COMPONENT;
pub const PS_OUTPUT_DEPTH_REGISTER_COMPONENTS: u32 =
    D3D12_PS_OUTPUT_DEPTH_REGISTER_COMPONENTS;
pub const PS_OUTPUT_DEPTH_REGISTER_COMPONENT_BIT_COUNT: u32 =
    D3D12_PS_OUTPUT_DEPTH_REGISTER_COMPONENT_BIT_COUNT;
pub const PS_OUTPUT_DEPTH_REGISTER_COUNT: u32 =
    D3D12_PS_OUTPUT_DEPTH_REGISTER_COUNT;
pub const PS_OUTPUT_MASK_REGISTER_COMPONENTS: u32 =
    D3D12_PS_OUTPUT_MASK_REGISTER_COMPONENTS;
pub const PS_OUTPUT_MASK_REGISTER_COMPONENT_BIT_COUNT: u32 =
    D3D12_PS_OUTPUT_MASK_REGISTER_COMPONENT_BIT_COUNT;
pub const PS_OUTPUT_MASK_REGISTER_COUNT: u32 =
    D3D12_PS_OUTPUT_MASK_REGISTER_COUNT;
pub const PS_OUTPUT_REGISTER_COMPONENTS: u32 =
    D3D12_PS_OUTPUT_REGISTER_COMPONENTS;
pub const PS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT: u32 =
    D3D12_PS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT;
pub const PS_OUTPUT_REGISTER_COUNT: u32 = D3D12_PS_OUTPUT_REGISTER_COUNT;
pub const PS_PIXEL_CENTER_FRACTIONAL_COMPONENT: f64 =
    D3D12_PS_PIXEL_CENTER_FRACTIONAL_COMPONENT;
pub const RAW_UAV_SRV_BYTE_ALIGNMENT: ByteCount =
    ByteCount(D3D12_RAW_UAV_SRV_BYTE_ALIGNMENT as u64);
pub const RAYTRACING_AABB_BYTE_ALIGNMENT: ByteCount =
    ByteCount(D3D12_RAYTRACING_AABB_BYTE_ALIGNMENT as u64);
pub const RAYTRACING_ACCELERATION_STRUCTURE_BYTE_ALIGNMENT: ByteCount =
    ByteCount(D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BYTE_ALIGNMENT as u64);
pub const RAYTRACING_INSTANCE_DESCS_BYTE_ALIGNMENT: ByteCount =
    ByteCount(D3D12_RAYTRACING_INSTANCE_DESCS_BYTE_ALIGNMENT as u64);
pub const RAYTRACING_MAX_ATTRIBUTE_SIZE: ByteCount =
    ByteCount(D3D12_RAYTRACING_MAX_ATTRIBUTE_SIZE_IN_BYTES as u64);
pub const RAYTRACING_MAX_DECLARABLE_TRACE_RECURSION_DEPTH: u32 =
    D3D12_RAYTRACING_MAX_DECLARABLE_TRACE_RECURSION_DEPTH;
pub const RAYTRACING_MAX_RAY_GENERATION_SHADER_THREADS: u32 =
    D3D12_RAYTRACING_MAX_RAY_GENERATION_SHADER_THREADS;
pub const RAYTRACING_MAX_SHADER_RECORD_STRIDE: u32 =
    D3D12_RAYTRACING_MAX_SHADER_RECORD_STRIDE;
pub const RAYTRACING_SHADER_RECORD_BYTE_ALIGNMENT: ByteCount =
    ByteCount(D3D12_RAYTRACING_SHADER_RECORD_BYTE_ALIGNMENT as u64);
pub const RAYTRACING_SHADER_TABLE_BYTE_ALIGNMENT: ByteCount =
    ByteCount(D3D12_RAYTRACING_SHADER_TABLE_BYTE_ALIGNMENT as u64);
pub const RAYTRACING_TRANSFORM3X4_BYTE_ALIGNMENT: ByteCount =
    ByteCount(D3D12_RAYTRACING_TRANSFORM3X4_BYTE_ALIGNMENT as u64);
pub const REQ_BLEND_OBJECT_COUNT_PER_DEVICE: u32 =
    D3D12_REQ_BLEND_OBJECT_COUNT_PER_DEVICE;
pub const REQ_BUFFER_RESOURCE_TEXEL_COUNT_2_TO_EXP: u32 =
    D3D12_REQ_BUFFER_RESOURCE_TEXEL_COUNT_2_TO_EXP;
pub const REQ_CONSTANT_BUFFER_ELEMENT_COUNT: u32 =
    D3D12_REQ_CONSTANT_BUFFER_ELEMENT_COUNT;
pub const REQ_DEPTH_STENCIL_OBJECT_COUNT_PER_DEVICE: u32 =
    D3D12_REQ_DEPTH_STENCIL_OBJECT_COUNT_PER_DEVICE;
pub const REQ_DRAWINDEXED_INDEX_COUNT_2_TO_EXP: u32 =
    D3D12_REQ_DRAWINDEXED_INDEX_COUNT_2_TO_EXP;
pub const REQ_DRAW_VERTEX_COUNT_2_TO_EXP: u32 =
    D3D12_REQ_DRAW_VERTEX_COUNT_2_TO_EXP;
pub const REQ_FILTERING_HW_ADDRESSABLE_RESOURCE_DIMENSION: u32 =
    D3D12_REQ_FILTERING_HW_ADDRESSABLE_RESOURCE_DIMENSION;
pub const REQ_GS_INVOCATION_32BIT_OUTPUT_COMPONENT_LIMIT: u32 =
    D3D12_REQ_GS_INVOCATION_32BIT_OUTPUT_COMPONENT_LIMIT;
pub const REQ_IMMEDIATE_CONSTANT_BUFFER_ELEMENT_COUNT: u32 =
    D3D12_REQ_IMMEDIATE_CONSTANT_BUFFER_ELEMENT_COUNT;
pub const REQ_MAXANISOTROPY: u32 = D3D12_REQ_MAXANISOTROPY;
pub const REQ_MIP_LEVELS: u32 = D3D12_REQ_MIP_LEVELS;
pub const REQ_MULTI_ELEMENT_STRUCTURE_SIZE: ByteCount =
    ByteCount(D3D12_REQ_MULTI_ELEMENT_STRUCTURE_SIZE_IN_BYTES as u64);
pub const REQ_RASTERIZER_OBJECT_COUNT_PER_DEVICE: u32 =
    D3D12_REQ_RASTERIZER_OBJECT_COUNT_PER_DEVICE;
pub const REQ_RENDER_TO_BUFFER_WINDOW_WIDTH: u32 =
    D3D12_REQ_RENDER_TO_BUFFER_WINDOW_WIDTH;
pub const REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_A_TERM: u32 =
    D3D12_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_A_TERM;
pub const REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_B_TERM: f64 =
    D3D12_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_B_TERM;
pub const REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_C_TERM: u32 =
    D3D12_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_C_TERM;
pub const REQ_RESOURCE_VIEW_COUNT_PER_DEVICE_2_TO_EXP: u32 =
    D3D12_REQ_RESOURCE_VIEW_COUNT_PER_DEVICE_2_TO_EXP;
pub const REQ_SAMPLER_OBJECT_COUNT_PER_DEVICE: u32 =
    D3D12_REQ_SAMPLER_OBJECT_COUNT_PER_DEVICE;
pub const REQ_SUBRESOURCES: u32 = D3D12_REQ_SUBRESOURCES;
pub const REQ_TEXTURE1D_ARRAY_AXIS_DIMENSION: u32 =
    D3D12_REQ_TEXTURE1D_ARRAY_AXIS_DIMENSION;
pub const REQ_TEXTURE1D_U_DIMENSION: u32 = D3D12_REQ_TEXTURE1D_U_DIMENSION;
pub const REQ_TEXTURE2D_ARRAY_AXIS_DIMENSION: u32 =
    D3D12_REQ_TEXTURE2D_ARRAY_AXIS_DIMENSION;
pub const REQ_TEXTURE2D_U_OR_V_DIMENSION: u32 =
    D3D12_REQ_TEXTURE2D_U_OR_V_DIMENSION;
pub const REQ_TEXTURE3D_U_V_OR_W_DIMENSION: u32 =
    D3D12_REQ_TEXTURE3D_U_V_OR_W_DIMENSION;
pub const REQ_TEXTURECUBE_DIMENSION: u32 = D3D12_REQ_TEXTURECUBE_DIMENSION;
pub const RESINFO_INSTRUCTION_MISSING_COMPONENT_RETVAL: u32 =
    D3D12_RESINFO_INSTRUCTION_MISSING_COMPONENT_RETVAL;
pub const RESOURCE_BARRIER_ALL_SUBRESOURCES: u32 =
    D3D12_RESOURCE_BARRIER_ALL_SUBRESOURCES;
pub const RS_SET_SHADING_RATE_COMBINER_COUNT: u32 =
    D3D12_RS_SET_SHADING_RATE_COMBINER_COUNT;
pub const SDK_VERSION: u32 = D3D12_SDK_VERSION;
pub const SHADER_IDENTIFIER_SIZE: ByteCount =
    ByteCount(D3D12_SHADER_IDENTIFIER_SIZE_IN_BYTES as u64);
pub const SHADER_MAJOR_VERSION: u32 = D3D12_SHADER_MAJOR_VERSION;
pub const SHADER_MAX_INSTANCES: u32 = D3D12_SHADER_MAX_INSTANCES;
pub const SHADER_MAX_INTERFACES: u32 = D3D12_SHADER_MAX_INTERFACES;
pub const SHADER_MAX_INTERFACE_CALL_SITES: u32 =
    D3D12_SHADER_MAX_INTERFACE_CALL_SITES;
pub const SHADER_MAX_TYPES: u32 = D3D12_SHADER_MAX_TYPES;
pub const SHADER_MINOR_VERSION: u32 = D3D12_SHADER_MINOR_VERSION;
pub const SHIFT_INSTRUCTION_PAD_VALUE: u32 = D3D12_SHIFT_INSTRUCTION_PAD_VALUE;
pub const SHIFT_INSTRUCTION_SHIFT_VALUE_BIT_COUNT: u32 =
    D3D12_SHIFT_INSTRUCTION_SHIFT_VALUE_BIT_COUNT;
pub const SIMULTANEOUS_RENDER_TARGET_COUNT: u32 =
    D3D12_SIMULTANEOUS_RENDER_TARGET_COUNT;
pub const SMALL_MSAA_RESOURCE_PLACEMENT_ALIGNMENT: ByteCount =
    ByteCount(D3D12_SMALL_MSAA_RESOURCE_PLACEMENT_ALIGNMENT as u64);
pub const SMALL_RESOURCE_PLACEMENT_ALIGNMENT: ByteCount =
    ByteCount(D3D12_SMALL_RESOURCE_PLACEMENT_ALIGNMENT as u64);
pub const SO_BUFFER_MAX_STRIDE: ByteCount =
    ByteCount(D3D12_SO_BUFFER_MAX_STRIDE_IN_BYTES as u64);
pub const SO_BUFFER_MAX_WRITE_WINDOW: ByteCount =
    ByteCount(D3D12_SO_BUFFER_MAX_WRITE_WINDOW_IN_BYTES as u64);
pub const SO_BUFFER_SLOT_COUNT: u32 = D3D12_SO_BUFFER_SLOT_COUNT;
pub const SO_DDI_REGISTER_INDEX_DENOTING_GAP: u32 =
    D3D12_SO_DDI_REGISTER_INDEX_DENOTING_GAP;
pub const SO_NO_RASTERIZED_STREAM: u32 = D3D12_SO_NO_RASTERIZED_STREAM;
pub const SO_OUTPUT_COMPONENT_COUNT: u32 = D3D12_SO_OUTPUT_COMPONENT_COUNT;
pub const SO_STREAM_COUNT: u32 = D3D12_SO_STREAM_COUNT;
pub const SPEC_DATE_DAY: u32 = D3D12_SPEC_DATE_DAY;
pub const SPEC_DATE_MONTH: u32 = D3D12_SPEC_DATE_MONTH;
pub const SPEC_DATE_YEAR: u32 = D3D12_SPEC_DATE_YEAR;
pub const SPEC_VERSION: f64 = D3D12_SPEC_VERSION;
pub const SRGB_GAMMA: f64 = D3D12_SRGB_GAMMA;
pub const SRGB_TO_FLOAT_DENOMINATOR_1: f64 = D3D12_SRGB_TO_FLOAT_DENOMINATOR_1;
pub const SRGB_TO_FLOAT_DENOMINATOR_2: f64 = D3D12_SRGB_TO_FLOAT_DENOMINATOR_2;
pub const SRGB_TO_FLOAT_EXPONENT: f64 = D3D12_SRGB_TO_FLOAT_EXPONENT;
pub const SRGB_TO_FLOAT_OFFSET: f64 = D3D12_SRGB_TO_FLOAT_OFFSET;
pub const SRGB_TO_FLOAT_THRESHOLD: f64 = D3D12_SRGB_TO_FLOAT_THRESHOLD;
pub const SRGB_TO_FLOAT_TOLERANCE_IN_ULP: f64 =
    D3D12_SRGB_TO_FLOAT_TOLERANCE_IN_ULP;
pub const STANDARD_COMPONENT_BIT_COUNT: u32 =
    D3D12_STANDARD_COMPONENT_BIT_COUNT;
pub const STANDARD_COMPONENT_BIT_COUNT_DOUBLED: u32 =
    D3D12_STANDARD_COMPONENT_BIT_COUNT_DOUBLED;
pub const STANDARD_MAXIMUM_ELEMENT_ALIGNMENT_BYTE_MULTIPLE: u32 =
    D3D12_STANDARD_MAXIMUM_ELEMENT_ALIGNMENT_BYTE_MULTIPLE;
pub const STANDARD_PIXEL_COMPONENT_COUNT: u32 =
    D3D12_STANDARD_PIXEL_COMPONENT_COUNT;
pub const STANDARD_PIXEL_ELEMENT_COUNT: u32 =
    D3D12_STANDARD_PIXEL_ELEMENT_COUNT;
pub const STANDARD_VECTOR_SIZE: u32 = D3D12_STANDARD_VECTOR_SIZE;
pub const STANDARD_VERTEX_ELEMENT_COUNT: u32 =
    D3D12_STANDARD_VERTEX_ELEMENT_COUNT;
pub const STANDARD_VERTEX_TOTAL_COMPONENT_COUNT: u32 =
    D3D12_STANDARD_VERTEX_TOTAL_COMPONENT_COUNT;
pub const SUBPIXEL_FRACTIONAL_BIT_COUNT: u32 =
    D3D12_SUBPIXEL_FRACTIONAL_BIT_COUNT;
pub const SUBTEXEL_FRACTIONAL_BIT_COUNT: u32 =
    D3D12_SUBTEXEL_FRACTIONAL_BIT_COUNT;
pub const SYSTEM_RESERVED_REGISTER_SPACE_VALUES_END: u32 =
    D3D12_SYSTEM_RESERVED_REGISTER_SPACE_VALUES_END;
pub const SYSTEM_RESERVED_REGISTER_SPACE_VALUES_START: u32 =
    D3D12_SYSTEM_RESERVED_REGISTER_SPACE_VALUES_START;
pub const TESSELLATOR_MAX_EVEN_TESSELLATION_FACTOR: u32 =
    D3D12_TESSELLATOR_MAX_EVEN_TESSELLATION_FACTOR;
pub const TESSELLATOR_MAX_ISOLINE_DENSITY_TESSELLATION_FACTOR: u32 =
    D3D12_TESSELLATOR_MAX_ISOLINE_DENSITY_TESSELLATION_FACTOR;
pub const TESSELLATOR_MAX_ODD_TESSELLATION_FACTOR: u32 =
    D3D12_TESSELLATOR_MAX_ODD_TESSELLATION_FACTOR;
pub const TESSELLATOR_MAX_TESSELLATION_FACTOR: u32 =
    D3D12_TESSELLATOR_MAX_TESSELLATION_FACTOR;
pub const TESSELLATOR_MIN_EVEN_TESSELLATION_FACTOR: u32 =
    D3D12_TESSELLATOR_MIN_EVEN_TESSELLATION_FACTOR;
pub const TESSELLATOR_MIN_ISOLINE_DENSITY_TESSELLATION_FACTOR: u32 =
    D3D12_TESSELLATOR_MIN_ISOLINE_DENSITY_TESSELLATION_FACTOR;
pub const TESSELLATOR_MIN_ODD_TESSELLATION_FACTOR: u32 =
    D3D12_TESSELLATOR_MIN_ODD_TESSELLATION_FACTOR;
pub const TEXEL_ADDRESS_RANGE_BIT_COUNT: u32 =
    D3D12_TEXEL_ADDRESS_RANGE_BIT_COUNT;
pub const TEXTURE_DATA_PITCH_ALIGNMENT: ByteCount =
    ByteCount(D3D12_TEXTURE_DATA_PITCH_ALIGNMENT as u64);
pub const TEXTURE_DATA_PLACEMENT_ALIGNMENT: ByteCount =
    ByteCount(D3D12_TEXTURE_DATA_PLACEMENT_ALIGNMENT as u64);
pub const TILED_RESOURCE_TILE_SIZE: ByteCount =
    ByteCount(D3D12_TILED_RESOURCE_TILE_SIZE_IN_BYTES as u64);
pub const TRACKED_WORKLOAD_MAX_INSTANCES: u32 =
    D3D12_TRACKED_WORKLOAD_MAX_INSTANCES;
pub const UAV_COUNTER_PLACEMENT_ALIGNMENT: ByteCount =
    ByteCount(D3D12_UAV_COUNTER_PLACEMENT_ALIGNMENT as u64);
pub const UAV_SLOT_COUNT: u32 = D3D12_UAV_SLOT_COUNT;
pub const UNBOUND_MEMORY_ACCESS_RESULT: u32 =
    D3D12_UNBOUND_MEMORY_ACCESS_RESULT;
pub const VIDEO_DECODE_MAX_ARGUMENTS: u32 = D3D12_VIDEO_DECODE_MAX_ARGUMENTS;
pub const VIDEO_DECODE_MAX_HISTOGRAM_COMPONENTS: u32 =
    D3D12_VIDEO_DECODE_MAX_HISTOGRAM_COMPONENTS;
pub const VIDEO_DECODE_MIN_BITSTREAM_OFFSET_ALIGNMENT: ByteCount =
    ByteCount(D3D12_VIDEO_DECODE_MIN_BITSTREAM_OFFSET_ALIGNMENT as u64);
pub const VIDEO_DECODE_MIN_HISTOGRAM_OFFSET_ALIGNMENT: ByteCount =
    ByteCount(D3D12_VIDEO_DECODE_MIN_HISTOGRAM_OFFSET_ALIGNMENT as u64);
pub const VIDEO_PROCESS_MAX_FILTERS: u32 = D3D12_VIDEO_PROCESS_MAX_FILTERS;
pub const VIDEO_PROCESS_STEREO_VIEWS: u32 = D3D12_VIDEO_PROCESS_STEREO_VIEWS;
pub const VIEWPORT_AND_SCISSORRECT_MAX_INDEX: u32 =
    D3D12_VIEWPORT_AND_SCISSORRECT_MAX_INDEX;
pub const VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE: u32 =
    D3D12_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE;
pub const VIEWPORT_BOUNDS_MAX: u32 = D3D12_VIEWPORT_BOUNDS_MAX;
pub const VIEWPORT_BOUNDS_MIN: i32 = D3D12_VIEWPORT_BOUNDS_MIN;
pub const VS_INPUT_REGISTER_COMPONENTS: u32 =
    D3D12_VS_INPUT_REGISTER_COMPONENTS;
pub const VS_INPUT_REGISTER_COMPONENT_BIT_COUNT: u32 =
    D3D12_VS_INPUT_REGISTER_COMPONENT_BIT_COUNT;
pub const VS_INPUT_REGISTER_COUNT: u32 = D3D12_VS_INPUT_REGISTER_COUNT;
pub const VS_INPUT_REGISTER_READS_PER_INST: u32 =
    D3D12_VS_INPUT_REGISTER_READS_PER_INST;
pub const VS_INPUT_REGISTER_READ_PORTS: u32 =
    D3D12_VS_INPUT_REGISTER_READ_PORTS;
pub const VS_OUTPUT_REGISTER_COMPONENTS: u32 =
    D3D12_VS_OUTPUT_REGISTER_COMPONENTS;
pub const VS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT: u32 =
    D3D12_VS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT;
pub const VS_OUTPUT_REGISTER_COUNT: u32 = D3D12_VS_OUTPUT_REGISTER_COUNT;
pub const WHQL_CONTEXT_COUNT_FOR_RESOURCE_LIMIT: u32 =
    D3D12_WHQL_CONTEXT_COUNT_FOR_RESOURCE_LIMIT;
pub const WHQL_DRAWINDEXED_INDEX_COUNT_2_TO_EXP: u32 =
    D3D12_WHQL_DRAWINDEXED_INDEX_COUNT_2_TO_EXP;
pub const WHQL_DRAW_VERTEX_COUNT_2_TO_EXP: u32 =
    D3D12_WHQL_DRAW_VERTEX_COUNT_2_TO_EXP;
pub const SHADER_COMPONENT_MAPPING_MASK: u32 =
    D3D12_SHADER_COMPONENT_MAPPING_MASK;
pub const SHADER_COMPONENT_MAPPING_SHIFT: u32 =
    D3D12_SHADER_COMPONENT_MAPPING_SHIFT;
pub const FILTER_REDUCTION_TYPE_MASK: u32 = D3D12_FILTER_REDUCTION_TYPE_MASK;
pub const FILTER_REDUCTION_TYPE_SHIFT: u32 = D3D12_FILTER_REDUCTION_TYPE_SHIFT;
pub const FILTER_TYPE_MASK: u32 = D3D12_FILTER_TYPE_MASK;
pub const MIN_FILTER_SHIFT: u32 = D3D12_MIN_FILTER_SHIFT;
pub const MAG_FILTER_SHIFT: u32 = D3D12_MAG_FILTER_SHIFT;
pub const MIP_FILTER_SHIFT: u32 = D3D12_MIP_FILTER_SHIFT;
pub const ANISOTROPIC_FILTERING_BIT: u32 = D3D12_ANISOTROPIC_FILTERING_BIT;
pub const INFO_QUEUE_DEFAULT_MESSAGE_COUNT_LIMIT: u32 =
    D3D12_INFO_QUEUE_DEFAULT_MESSAGE_COUNT_LIMIT;
pub const SHADING_RATE_X_AXIS_SHIFT: u32 = D3D12_SHADING_RATE_X_AXIS_SHIFT;
pub const SHADING_RATE_VALID_MASK: u32 = D3D12_SHADING_RATE_VALID_MASK;
pub const CPU_ACCESS_NONE: u32 = DXGI_CPU_ACCESS_NONE;
pub const CPU_ACCESS_DYNAMIC: u32 = DXGI_CPU_ACCESS_DYNAMIC;
pub const CPU_ACCESS_READ_WRITE: u32 = DXGI_CPU_ACCESS_READ_WRITE;
pub const CPU_ACCESS_SCRATCH: u32 = DXGI_CPU_ACCESS_SCRATCH;
pub const CPU_ACCESS_FIELD: u32 = DXGI_CPU_ACCESS_FIELD;
pub const USAGE_SHADER_INPUT: u32 = DXGI_USAGE_SHADER_INPUT;
pub const USAGE_RENDER_TARGET_OUTPUT: u32 = DXGI_USAGE_RENDER_TARGET_OUTPUT;
pub const USAGE_BACK_BUFFER: u32 = DXGI_USAGE_BACK_BUFFER;
pub const USAGE_SHARED: u32 = DXGI_USAGE_SHARED;
pub const USAGE_READ_ONLY: u32 = DXGI_USAGE_READ_ONLY;
pub const USAGE_DISCARD_ON_PRESENT: u32 = DXGI_USAGE_DISCARD_ON_PRESENT;
pub const USAGE_UNORDERED_ACCESS: u32 = DXGI_USAGE_UNORDERED_ACCESS;
pub const RESOURCE_PRIORITY_MINIMUM: u32 = DXGI_RESOURCE_PRIORITY_MINIMUM;
pub const RESOURCE_PRIORITY_LOW: u32 = DXGI_RESOURCE_PRIORITY_LOW;
pub const RESOURCE_PRIORITY_NORMAL: u32 = DXGI_RESOURCE_PRIORITY_NORMAL;
pub const RESOURCE_PRIORITY_HIGH: u32 = DXGI_RESOURCE_PRIORITY_HIGH;
pub const RESOURCE_PRIORITY_MAXIMUM: u32 = DXGI_RESOURCE_PRIORITY_MAXIMUM;
pub const MAP_READ: u32 = DXGI_MAP_READ;
pub const MAP_WRITE: u32 = DXGI_MAP_WRITE;
pub const MAP_DISCARD: u32 = DXGI_MAP_DISCARD;
pub const ENUM_MODES_INTERLACED: u32 = DXGI_ENUM_MODES_INTERLACED;
pub const ENUM_MODES_SCALING: u32 = DXGI_ENUM_MODES_SCALING;
pub const MAX_SWAP_CHAIN_BUFFERS: u32 = DXGI_MAX_SWAP_CHAIN_BUFFERS;
pub const PRESENT_TEST: u32 = DXGI_PRESENT_TEST;
pub const PRESENT_DO_NOT_SEQUENCE: u32 = DXGI_PRESENT_DO_NOT_SEQUENCE;
pub const PRESENT_RESTART: u32 = DXGI_PRESENT_RESTART;
pub const PRESENT_DO_NOT_WAIT: u32 = DXGI_PRESENT_DO_NOT_WAIT;
pub const PRESENT_STEREO_PREFER_RIGHT: u32 = DXGI_PRESENT_STEREO_PREFER_RIGHT;
pub const PRESENT_STEREO_TEMPORARY_MONO: u32 =
    DXGI_PRESENT_STEREO_TEMPORARY_MONO;
pub const PRESENT_RESTRICT_TO_OUTPUT: u32 = DXGI_PRESENT_RESTRICT_TO_OUTPUT;
pub const PRESENT_USE_DURATION: u32 = DXGI_PRESENT_USE_DURATION;
pub const PRESENT_ALLOW_TEARING: u32 = DXGI_PRESENT_ALLOW_TEARING;
pub const MWA_NO_WINDOW_CHANGES: u32 = DXGI_MWA_NO_WINDOW_CHANGES;
pub const MWA_NO_ALT_ENTER: u32 = DXGI_MWA_NO_ALT_ENTER;
pub const MWA_NO_PRINT_SCREEN: u32 = DXGI_MWA_NO_PRINT_SCREEN;
pub const MWA_VALID: u32 = DXGI_MWA_VALID;
pub const ENUM_MODES_STEREO: u32 = DXGI_ENUM_MODES_STEREO;
pub const ENUM_MODES_DISABLED_STEREO: u32 = DXGI_ENUM_MODES_DISABLED_STEREO;
pub const SHARED_RESOURCE_READ: u32 = DXGI_SHARED_RESOURCE_READ;
pub const SHARED_RESOURCE_WRITE: u32 = DXGI_SHARED_RESOURCE_WRITE;
pub const CREATE_FACTORY_DEBUG: u32 = DXGI_CREATE_FACTORY_DEBUG;