/
mod.rs
3801 lines (3801 loc) · 207 KB
/
mod.rs
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
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
#![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)]
#[link(name = "windows")]
extern "system" {
#[doc = "*Required features: 'Win32_Graphics_Direct3D10', 'Win32_Foundation', 'Win32_Graphics_Direct3D'*"]
#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D"))]
pub fn D3D10CompileEffectFromMemory(pdata: *const ::core::ffi::c_void, datalength: usize, psrcfilename: super::super::Foundation::PSTR, pdefines: *const super::Direct3D::D3D_SHADER_MACRO, pinclude: super::Direct3D::ID3DInclude, hlslflags: u32, fxflags: u32, ppcompiledeffect: *mut super::Direct3D::ID3DBlob, pperrors: *mut super::Direct3D::ID3DBlob) -> ::windows_sys::core::HRESULT;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10', 'Win32_Foundation', 'Win32_Graphics_Direct3D'*"]
#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D"))]
pub fn D3D10CompileShader(psrcdata: super::super::Foundation::PSTR, srcdatasize: usize, pfilename: super::super::Foundation::PSTR, pdefines: *const super::Direct3D::D3D_SHADER_MACRO, pinclude: super::Direct3D::ID3DInclude, pfunctionname: super::super::Foundation::PSTR, pprofile: super::super::Foundation::PSTR, flags: u32, ppshader: *mut super::Direct3D::ID3DBlob, pperrormsgs: *mut super::Direct3D::ID3DBlob) -> ::windows_sys::core::HRESULT;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10', 'Win32_Graphics_Direct3D'*"]
#[cfg(feature = "Win32_Graphics_Direct3D")]
pub fn D3D10CreateBlob(numbytes: usize, ppbuffer: *mut super::Direct3D::ID3DBlob) -> ::windows_sys::core::HRESULT;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10', 'Win32_Foundation', 'Win32_Graphics_Dxgi'*"]
#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
pub fn D3D10CreateDevice(padapter: super::Dxgi::IDXGIAdapter, drivertype: D3D10_DRIVER_TYPE, software: super::super::Foundation::HINSTANCE, flags: u32, sdkversion: u32, ppdevice: *mut ID3D10Device) -> ::windows_sys::core::HRESULT;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10', 'Win32_Foundation', 'Win32_Graphics_Dxgi'*"]
#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
pub fn D3D10CreateDevice1(padapter: super::Dxgi::IDXGIAdapter, drivertype: D3D10_DRIVER_TYPE, software: super::super::Foundation::HINSTANCE, flags: u32, hardwarelevel: D3D10_FEATURE_LEVEL1, sdkversion: u32, ppdevice: *mut ID3D10Device1) -> ::windows_sys::core::HRESULT;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10', 'Win32_Foundation', 'Win32_Graphics_Dxgi', 'Win32_Graphics_Dxgi_Common'*"]
#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi", feature = "Win32_Graphics_Dxgi_Common"))]
pub fn D3D10CreateDeviceAndSwapChain(padapter: super::Dxgi::IDXGIAdapter, drivertype: D3D10_DRIVER_TYPE, software: super::super::Foundation::HINSTANCE, flags: u32, sdkversion: u32, pswapchaindesc: *const super::Dxgi::DXGI_SWAP_CHAIN_DESC, ppswapchain: *mut super::Dxgi::IDXGISwapChain, ppdevice: *mut ID3D10Device) -> ::windows_sys::core::HRESULT;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10', 'Win32_Foundation', 'Win32_Graphics_Dxgi', 'Win32_Graphics_Dxgi_Common'*"]
#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi", feature = "Win32_Graphics_Dxgi_Common"))]
pub fn D3D10CreateDeviceAndSwapChain1(padapter: super::Dxgi::IDXGIAdapter, drivertype: D3D10_DRIVER_TYPE, software: super::super::Foundation::HINSTANCE, flags: u32, hardwarelevel: D3D10_FEATURE_LEVEL1, sdkversion: u32, pswapchaindesc: *const super::Dxgi::DXGI_SWAP_CHAIN_DESC, ppswapchain: *mut super::Dxgi::IDXGISwapChain, ppdevice: *mut ID3D10Device1) -> ::windows_sys::core::HRESULT;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub fn D3D10CreateEffectFromMemory(pdata: *const ::core::ffi::c_void, datalength: usize, fxflags: u32, pdevice: ID3D10Device, peffectpool: ID3D10EffectPool, ppeffect: *mut ID3D10Effect) -> ::windows_sys::core::HRESULT;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub fn D3D10CreateEffectPoolFromMemory(pdata: *const ::core::ffi::c_void, datalength: usize, fxflags: u32, pdevice: ID3D10Device, ppeffectpool: *mut ID3D10EffectPool) -> ::windows_sys::core::HRESULT;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub fn D3D10CreateStateBlock(pdevice: ID3D10Device, pstateblockmask: *const D3D10_STATE_BLOCK_MASK, ppstateblock: *mut ID3D10StateBlock) -> ::windows_sys::core::HRESULT;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10', 'Win32_Foundation', 'Win32_Graphics_Direct3D'*"]
#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D"))]
pub fn D3D10DisassembleEffect(peffect: ID3D10Effect, enablecolorcode: super::super::Foundation::BOOL, ppdisassembly: *mut super::Direct3D::ID3DBlob) -> ::windows_sys::core::HRESULT;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10', 'Win32_Foundation', 'Win32_Graphics_Direct3D'*"]
#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D"))]
pub fn D3D10DisassembleShader(pshader: *const ::core::ffi::c_void, bytecodelength: usize, enablecolorcode: super::super::Foundation::BOOL, pcomments: super::super::Foundation::PSTR, ppdisassembly: *mut super::Direct3D::ID3DBlob) -> ::windows_sys::core::HRESULT;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10', 'Win32_Foundation'*"]
#[cfg(feature = "Win32_Foundation")]
pub fn D3D10GetGeometryShaderProfile(pdevice: ID3D10Device) -> super::super::Foundation::PSTR;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10', 'Win32_Graphics_Direct3D'*"]
#[cfg(feature = "Win32_Graphics_Direct3D")]
pub fn D3D10GetInputAndOutputSignatureBlob(pshaderbytecode: *const ::core::ffi::c_void, bytecodelength: usize, ppsignatureblob: *mut super::Direct3D::ID3DBlob) -> ::windows_sys::core::HRESULT;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10', 'Win32_Graphics_Direct3D'*"]
#[cfg(feature = "Win32_Graphics_Direct3D")]
pub fn D3D10GetInputSignatureBlob(pshaderbytecode: *const ::core::ffi::c_void, bytecodelength: usize, ppsignatureblob: *mut super::Direct3D::ID3DBlob) -> ::windows_sys::core::HRESULT;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10', 'Win32_Graphics_Direct3D'*"]
#[cfg(feature = "Win32_Graphics_Direct3D")]
pub fn D3D10GetOutputSignatureBlob(pshaderbytecode: *const ::core::ffi::c_void, bytecodelength: usize, ppsignatureblob: *mut super::Direct3D::ID3DBlob) -> ::windows_sys::core::HRESULT;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10', 'Win32_Foundation'*"]
#[cfg(feature = "Win32_Foundation")]
pub fn D3D10GetPixelShaderProfile(pdevice: ID3D10Device) -> super::super::Foundation::PSTR;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10', 'Win32_Graphics_Direct3D'*"]
#[cfg(feature = "Win32_Graphics_Direct3D")]
pub fn D3D10GetShaderDebugInfo(pshaderbytecode: *const ::core::ffi::c_void, bytecodelength: usize, ppdebuginfo: *mut super::Direct3D::ID3DBlob) -> ::windows_sys::core::HRESULT;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10', 'Win32_Foundation'*"]
#[cfg(feature = "Win32_Foundation")]
pub fn D3D10GetVertexShaderProfile(pdevice: ID3D10Device) -> super::super::Foundation::PSTR;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10', 'Win32_Foundation', 'Win32_Graphics_Direct3D'*"]
#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D"))]
pub fn D3D10PreprocessShader(psrcdata: super::super::Foundation::PSTR, srcdatasize: usize, pfilename: super::super::Foundation::PSTR, pdefines: *const super::Direct3D::D3D_SHADER_MACRO, pinclude: super::Direct3D::ID3DInclude, ppshadertext: *mut super::Direct3D::ID3DBlob, pperrormsgs: *mut super::Direct3D::ID3DBlob) -> ::windows_sys::core::HRESULT;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub fn D3D10ReflectShader(pshaderbytecode: *const ::core::ffi::c_void, bytecodelength: usize, ppreflector: *mut ID3D10ShaderReflection) -> ::windows_sys::core::HRESULT;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub fn D3D10StateBlockMaskDifference(pa: *const D3D10_STATE_BLOCK_MASK, pb: *const D3D10_STATE_BLOCK_MASK, presult: *mut D3D10_STATE_BLOCK_MASK) -> ::windows_sys::core::HRESULT;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub fn D3D10StateBlockMaskDisableAll(pmask: *mut D3D10_STATE_BLOCK_MASK) -> ::windows_sys::core::HRESULT;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub fn D3D10StateBlockMaskDisableCapture(pmask: *mut D3D10_STATE_BLOCK_MASK, statetype: D3D10_DEVICE_STATE_TYPES, rangestart: u32, rangelength: u32) -> ::windows_sys::core::HRESULT;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub fn D3D10StateBlockMaskEnableAll(pmask: *mut D3D10_STATE_BLOCK_MASK) -> ::windows_sys::core::HRESULT;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub fn D3D10StateBlockMaskEnableCapture(pmask: *mut D3D10_STATE_BLOCK_MASK, statetype: D3D10_DEVICE_STATE_TYPES, rangestart: u32, rangelength: u32) -> ::windows_sys::core::HRESULT;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10', 'Win32_Foundation'*"]
#[cfg(feature = "Win32_Foundation")]
pub fn D3D10StateBlockMaskGetSetting(pmask: *const D3D10_STATE_BLOCK_MASK, statetype: D3D10_DEVICE_STATE_TYPES, entry: u32) -> super::super::Foundation::BOOL;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub fn D3D10StateBlockMaskIntersect(pa: *const D3D10_STATE_BLOCK_MASK, pb: *const D3D10_STATE_BLOCK_MASK, presult: *mut D3D10_STATE_BLOCK_MASK) -> ::windows_sys::core::HRESULT;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub fn D3D10StateBlockMaskUnion(pa: *const D3D10_STATE_BLOCK_MASK, pb: *const D3D10_STATE_BLOCK_MASK, presult: *mut D3D10_STATE_BLOCK_MASK) -> ::windows_sys::core::HRESULT;
}
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_16BIT_INDEX_STRIP_CUT_VALUE: u32 = 65535u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_1_DEFAULT_SAMPLE_MASK: u32 = 4294967295u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_1_FLOAT16_FUSED_TOLERANCE_IN_ULP: f64 = 0.6f64;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_1_FLOAT32_TO_INTEGER_TOLERANCE_IN_ULP: f32 = 0.6f32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_1_GS_INPUT_REGISTER_COUNT: u32 = 32u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_1_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT: u32 = 16u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_1_IA_VERTEX_INPUT_STRUCTURE_ELEMENTS_COMPONENTS: u32 = 128u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_1_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT: u32 = 16u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_1_PS_OUTPUT_MASK_REGISTER_COMPONENTS: u32 = 1u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_1_PS_OUTPUT_MASK_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_1_PS_OUTPUT_MASK_REGISTER_COUNT: u32 = 1u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_1_SHADER_MAJOR_VERSION: u32 = 4u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_1_SHADER_MINOR_VERSION: u32 = 1u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_1_SO_BUFFER_MAX_STRIDE_IN_BYTES: u32 = 2048u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_1_SO_BUFFER_MAX_WRITE_WINDOW_IN_BYTES: u32 = 256u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_1_SO_BUFFER_SLOT_COUNT: u32 = 4u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_1_SO_MULTIPLE_BUFFER_ELEMENTS_PER_BUFFER: u32 = 1u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_1_SO_SINGLE_BUFFER_COMPONENT_LIMIT: u32 = 64u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_1_STANDARD_VERTEX_ELEMENT_COUNT: u32 = 32u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_1_SUBPIXEL_FRACTIONAL_BIT_COUNT: u32 = 8u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_1_VS_INPUT_REGISTER_COUNT: u32 = 32u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_1_VS_OUTPUT_REGISTER_COUNT: u32 = 32u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_32BIT_INDEX_STRIP_CUT_VALUE: u32 = 4294967295u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_8BIT_INDEX_STRIP_CUT_VALUE: u32 = 255u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_ALL_RESOURCES_BOUND: u32 = 2097152u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_ANISOTROPIC_FILTERING_BIT: u32 = 64u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_APPEND_ALIGNED_ELEMENT: u32 = 4294967295u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_ARRAY_AXIS_ADDRESS_RANGE_BIT_COUNT: u32 = 9u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub type D3D10_ASYNC_GETDATA_FLAG = i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_ASYNC_GETDATA_DONOTFLUSH: D3D10_ASYNC_GETDATA_FLAG = 1i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub type D3D10_BIND_FLAG = i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_BIND_VERTEX_BUFFER: D3D10_BIND_FLAG = 1i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_BIND_INDEX_BUFFER: D3D10_BIND_FLAG = 2i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_BIND_CONSTANT_BUFFER: D3D10_BIND_FLAG = 4i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_BIND_SHADER_RESOURCE: D3D10_BIND_FLAG = 8i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_BIND_STREAM_OUTPUT: D3D10_BIND_FLAG = 16i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_BIND_RENDER_TARGET: D3D10_BIND_FLAG = 32i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_BIND_DEPTH_STENCIL: D3D10_BIND_FLAG = 64i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub type D3D10_BLEND = i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_BLEND_ZERO: D3D10_BLEND = 1i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_BLEND_ONE: D3D10_BLEND = 2i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_BLEND_SRC_COLOR: D3D10_BLEND = 3i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_BLEND_INV_SRC_COLOR: D3D10_BLEND = 4i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_BLEND_SRC_ALPHA: D3D10_BLEND = 5i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_BLEND_INV_SRC_ALPHA: D3D10_BLEND = 6i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_BLEND_DEST_ALPHA: D3D10_BLEND = 7i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_BLEND_INV_DEST_ALPHA: D3D10_BLEND = 8i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_BLEND_DEST_COLOR: D3D10_BLEND = 9i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_BLEND_INV_DEST_COLOR: D3D10_BLEND = 10i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_BLEND_SRC_ALPHA_SAT: D3D10_BLEND = 11i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_BLEND_BLEND_FACTOR: D3D10_BLEND = 14i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_BLEND_INV_BLEND_FACTOR: D3D10_BLEND = 15i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_BLEND_SRC1_COLOR: D3D10_BLEND = 16i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_BLEND_INV_SRC1_COLOR: D3D10_BLEND = 17i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_BLEND_SRC1_ALPHA: D3D10_BLEND = 18i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_BLEND_INV_SRC1_ALPHA: D3D10_BLEND = 19i32;
#[repr(C)]
#[doc = "*Required features: 'Win32_Graphics_Direct3D10', 'Win32_Foundation'*"]
#[cfg(feature = "Win32_Foundation")]
pub struct D3D10_BLEND_DESC {
pub AlphaToCoverageEnable: super::super::Foundation::BOOL,
pub BlendEnable: [super::super::Foundation::BOOL; 8],
pub SrcBlend: D3D10_BLEND,
pub DestBlend: D3D10_BLEND,
pub BlendOp: D3D10_BLEND_OP,
pub SrcBlendAlpha: D3D10_BLEND,
pub DestBlendAlpha: D3D10_BLEND,
pub BlendOpAlpha: D3D10_BLEND_OP,
pub RenderTargetWriteMask: [u8; 8],
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for D3D10_BLEND_DESC {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for D3D10_BLEND_DESC {
fn clone(&self) -> Self {
*self
}
}
#[repr(C)]
#[doc = "*Required features: 'Win32_Graphics_Direct3D10', 'Win32_Foundation'*"]
#[cfg(feature = "Win32_Foundation")]
pub struct D3D10_BLEND_DESC1 {
pub AlphaToCoverageEnable: super::super::Foundation::BOOL,
pub IndependentBlendEnable: super::super::Foundation::BOOL,
pub RenderTarget: [D3D10_RENDER_TARGET_BLEND_DESC1; 8],
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for D3D10_BLEND_DESC1 {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for D3D10_BLEND_DESC1 {
fn clone(&self) -> Self {
*self
}
}
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub type D3D10_BLEND_OP = i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_BLEND_OP_ADD: D3D10_BLEND_OP = 1i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_BLEND_OP_SUBTRACT: D3D10_BLEND_OP = 2i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_BLEND_OP_REV_SUBTRACT: D3D10_BLEND_OP = 3i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_BLEND_OP_MIN: D3D10_BLEND_OP = 4i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_BLEND_OP_MAX: D3D10_BLEND_OP = 5i32;
#[repr(C)]
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub struct D3D10_BOX {
pub left: u32,
pub top: u32,
pub front: u32,
pub right: u32,
pub bottom: u32,
pub back: u32,
}
impl ::core::marker::Copy for D3D10_BOX {}
impl ::core::clone::Clone for D3D10_BOX {
fn clone(&self) -> Self {
*self
}
}
#[repr(C)]
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub struct D3D10_BUFFER_DESC {
pub ByteWidth: u32,
pub Usage: D3D10_USAGE,
pub BindFlags: u32,
pub CPUAccessFlags: u32,
pub MiscFlags: u32,
}
impl ::core::marker::Copy for D3D10_BUFFER_DESC {}
impl ::core::clone::Clone for D3D10_BUFFER_DESC {
fn clone(&self) -> Self {
*self
}
}
#[repr(C)]
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub struct D3D10_BUFFER_RTV {
pub Anonymous1: D3D10_BUFFER_RTV_0,
pub Anonymous2: D3D10_BUFFER_RTV_1,
}
impl ::core::marker::Copy for D3D10_BUFFER_RTV {}
impl ::core::clone::Clone for D3D10_BUFFER_RTV {
fn clone(&self) -> Self {
*self
}
}
#[repr(C)]
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub union D3D10_BUFFER_RTV_0 {
pub FirstElement: u32,
pub ElementOffset: u32,
}
impl ::core::marker::Copy for D3D10_BUFFER_RTV_0 {}
impl ::core::clone::Clone for D3D10_BUFFER_RTV_0 {
fn clone(&self) -> Self {
*self
}
}
#[repr(C)]
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub union D3D10_BUFFER_RTV_1 {
pub NumElements: u32,
pub ElementWidth: u32,
}
impl ::core::marker::Copy for D3D10_BUFFER_RTV_1 {}
impl ::core::clone::Clone for D3D10_BUFFER_RTV_1 {
fn clone(&self) -> Self {
*self
}
}
#[repr(C)]
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub struct D3D10_BUFFER_SRV {
pub Anonymous1: D3D10_BUFFER_SRV_0,
pub Anonymous2: D3D10_BUFFER_SRV_1,
}
impl ::core::marker::Copy for D3D10_BUFFER_SRV {}
impl ::core::clone::Clone for D3D10_BUFFER_SRV {
fn clone(&self) -> Self {
*self
}
}
#[repr(C)]
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub union D3D10_BUFFER_SRV_0 {
pub FirstElement: u32,
pub ElementOffset: u32,
}
impl ::core::marker::Copy for D3D10_BUFFER_SRV_0 {}
impl ::core::clone::Clone for D3D10_BUFFER_SRV_0 {
fn clone(&self) -> Self {
*self
}
}
#[repr(C)]
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub union D3D10_BUFFER_SRV_1 {
pub NumElements: u32,
pub ElementWidth: u32,
}
impl ::core::marker::Copy for D3D10_BUFFER_SRV_1 {}
impl ::core::clone::Clone for D3D10_BUFFER_SRV_1 {
fn clone(&self) -> Self {
*self
}
}
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub type D3D10_CLEAR_FLAG = i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_CLEAR_DEPTH: D3D10_CLEAR_FLAG = 1i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_CLEAR_STENCIL: D3D10_CLEAR_FLAG = 2i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_CLIP_OR_CULL_DISTANCE_COUNT: u32 = 8u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_CLIP_OR_CULL_DISTANCE_ELEMENT_COUNT: u32 = 2u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub type D3D10_COLOR_WRITE_ENABLE = i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COLOR_WRITE_ENABLE_RED: D3D10_COLOR_WRITE_ENABLE = 1i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COLOR_WRITE_ENABLE_GREEN: D3D10_COLOR_WRITE_ENABLE = 2i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COLOR_WRITE_ENABLE_BLUE: D3D10_COLOR_WRITE_ENABLE = 4i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COLOR_WRITE_ENABLE_ALPHA: D3D10_COLOR_WRITE_ENABLE = 8i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COLOR_WRITE_ENABLE_ALL: D3D10_COLOR_WRITE_ENABLE = 15i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT: u32 = 14u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COMMONSHADER_CONSTANT_BUFFER_COMPONENTS: u32 = 4u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COMMONSHADER_CONSTANT_BUFFER_COMPONENT_BIT_COUNT: u32 = 32u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COMMONSHADER_CONSTANT_BUFFER_HW_SLOT_COUNT: u32 = 15u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COMPONENTS: u32 = 4u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COUNT: u32 = 15u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READS_PER_INST: u32 = 1u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READ_PORTS: u32 = 1u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COMMONSHADER_FLOWCONTROL_NESTING_LIMIT: u32 = 64u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COMPONENTS: u32 = 4u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COUNT: u32 = 1u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READS_PER_INST: u32 = 1u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READ_PORTS: u32 = 1u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COMMONSHADER_IMMEDIATE_VALUE_COMPONENT_BIT_COUNT: u32 = 32u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COMMONSHADER_INPUT_RESOURCE_REGISTER_COMPONENTS: u32 = 1u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COMMONSHADER_INPUT_RESOURCE_REGISTER_COUNT: u32 = 128u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COMMONSHADER_INPUT_RESOURCE_REGISTER_READS_PER_INST: u32 = 1u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COMMONSHADER_INPUT_RESOURCE_REGISTER_READ_PORTS: u32 = 1u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT: u32 = 128u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COMMONSHADER_SAMPLER_REGISTER_COMPONENTS: u32 = 1u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COMMONSHADER_SAMPLER_REGISTER_COUNT: u32 = 16u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COMMONSHADER_SAMPLER_REGISTER_READS_PER_INST: u32 = 1u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COMMONSHADER_SAMPLER_REGISTER_READ_PORTS: u32 = 1u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT: u32 = 16u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COMMONSHADER_SUBROUTINE_NESTING_LIMIT: u32 = 32u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COMMONSHADER_TEMP_REGISTER_COMPONENTS: u32 = 4u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COMMONSHADER_TEMP_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COMMONSHADER_TEMP_REGISTER_COUNT: u32 = 4096u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COMMONSHADER_TEMP_REGISTER_READS_PER_INST: u32 = 3u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COMMONSHADER_TEMP_REGISTER_READ_PORTS: u32 = 3u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MAX: u32 = 10u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MIN: i32 = -10i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COMMONSHADER_TEXEL_OFFSET_MAX_NEGATIVE: i32 = -8i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COMMONSHADER_TEXEL_OFFSET_MAX_POSITIVE: u32 = 7u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COMPARISON_FILTERING_BIT: u32 = 128u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub type D3D10_COMPARISON_FUNC = i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COMPARISON_NEVER: D3D10_COMPARISON_FUNC = 1i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COMPARISON_LESS: D3D10_COMPARISON_FUNC = 2i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COMPARISON_EQUAL: D3D10_COMPARISON_FUNC = 3i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COMPARISON_LESS_EQUAL: D3D10_COMPARISON_FUNC = 4i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COMPARISON_GREATER: D3D10_COMPARISON_FUNC = 5i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COMPARISON_NOT_EQUAL: D3D10_COMPARISON_FUNC = 6i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COMPARISON_GREATER_EQUAL: D3D10_COMPARISON_FUNC = 7i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COMPARISON_ALWAYS: D3D10_COMPARISON_FUNC = 8i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub type D3D10_COUNTER = i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COUNTER_GPU_IDLE: D3D10_COUNTER = 0i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COUNTER_VERTEX_PROCESSING: D3D10_COUNTER = 1i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COUNTER_GEOMETRY_PROCESSING: D3D10_COUNTER = 2i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COUNTER_PIXEL_PROCESSING: D3D10_COUNTER = 3i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COUNTER_OTHER_GPU_PROCESSING: D3D10_COUNTER = 4i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COUNTER_HOST_ADAPTER_BANDWIDTH_UTILIZATION: D3D10_COUNTER = 5i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COUNTER_LOCAL_VIDMEM_BANDWIDTH_UTILIZATION: D3D10_COUNTER = 6i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COUNTER_VERTEX_THROUGHPUT_UTILIZATION: D3D10_COUNTER = 7i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COUNTER_TRIANGLE_SETUP_THROUGHPUT_UTILIZATION: D3D10_COUNTER = 8i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COUNTER_FILLRATE_THROUGHPUT_UTILIZATION: D3D10_COUNTER = 9i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COUNTER_VS_MEMORY_LIMITED: D3D10_COUNTER = 10i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COUNTER_VS_COMPUTATION_LIMITED: D3D10_COUNTER = 11i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COUNTER_GS_MEMORY_LIMITED: D3D10_COUNTER = 12i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COUNTER_GS_COMPUTATION_LIMITED: D3D10_COUNTER = 13i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COUNTER_PS_MEMORY_LIMITED: D3D10_COUNTER = 14i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COUNTER_PS_COMPUTATION_LIMITED: D3D10_COUNTER = 15i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COUNTER_POST_TRANSFORM_CACHE_HIT_RATE: D3D10_COUNTER = 16i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COUNTER_TEXTURE_CACHE_HIT_RATE: D3D10_COUNTER = 17i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COUNTER_DEVICE_DEPENDENT_0: D3D10_COUNTER = 1073741824i32;
#[repr(C)]
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub struct D3D10_COUNTER_DESC {
pub Counter: D3D10_COUNTER,
pub MiscFlags: u32,
}
impl ::core::marker::Copy for D3D10_COUNTER_DESC {}
impl ::core::clone::Clone for D3D10_COUNTER_DESC {
fn clone(&self) -> Self {
*self
}
}
#[repr(C)]
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub struct D3D10_COUNTER_INFO {
pub LastDeviceDependentCounter: D3D10_COUNTER,
pub NumSimultaneousCounters: u32,
pub NumDetectableParallelUnits: u8,
}
impl ::core::marker::Copy for D3D10_COUNTER_INFO {}
impl ::core::clone::Clone for D3D10_COUNTER_INFO {
fn clone(&self) -> Self {
*self
}
}
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub type D3D10_COUNTER_TYPE = i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COUNTER_TYPE_FLOAT32: D3D10_COUNTER_TYPE = 0i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COUNTER_TYPE_UINT16: D3D10_COUNTER_TYPE = 1i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COUNTER_TYPE_UINT32: D3D10_COUNTER_TYPE = 2i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_COUNTER_TYPE_UINT64: D3D10_COUNTER_TYPE = 3i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub type D3D10_CPU_ACCESS_FLAG = i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_CPU_ACCESS_WRITE: D3D10_CPU_ACCESS_FLAG = 65536i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_CPU_ACCESS_READ: D3D10_CPU_ACCESS_FLAG = 131072i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub type D3D10_CREATE_DEVICE_FLAG = i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_CREATE_DEVICE_SINGLETHREADED: D3D10_CREATE_DEVICE_FLAG = 1i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_CREATE_DEVICE_DEBUG: D3D10_CREATE_DEVICE_FLAG = 2i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_CREATE_DEVICE_SWITCH_TO_REF: D3D10_CREATE_DEVICE_FLAG = 4i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_CREATE_DEVICE_PREVENT_INTERNAL_THREADING_OPTIMIZATIONS: D3D10_CREATE_DEVICE_FLAG = 8i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_CREATE_DEVICE_ALLOW_NULL_FROM_MAP: D3D10_CREATE_DEVICE_FLAG = 16i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_CREATE_DEVICE_BGRA_SUPPORT: D3D10_CREATE_DEVICE_FLAG = 32i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_CREATE_DEVICE_PREVENT_ALTERING_LAYER_SETTINGS_FROM_REGISTRY: D3D10_CREATE_DEVICE_FLAG = 128i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_CREATE_DEVICE_STRICT_VALIDATION: D3D10_CREATE_DEVICE_FLAG = 512i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_CREATE_DEVICE_DEBUGGABLE: D3D10_CREATE_DEVICE_FLAG = 1024i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub type D3D10_CULL_MODE = i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_CULL_NONE: D3D10_CULL_MODE = 1i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_CULL_FRONT: D3D10_CULL_MODE = 2i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_CULL_BACK: D3D10_CULL_MODE = 3i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DEBUG_FEATURE_FINISH_PER_RENDER_OP: u32 = 2u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DEBUG_FEATURE_FLUSH_PER_RENDER_OP: u32 = 1u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DEBUG_FEATURE_PRESENT_PER_RENDER_OP: u32 = 4u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DEFAULT_BLEND_FACTOR_ALPHA: f32 = 1f32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DEFAULT_BLEND_FACTOR_BLUE: f32 = 1f32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DEFAULT_BLEND_FACTOR_GREEN: f32 = 1f32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DEFAULT_BLEND_FACTOR_RED: f32 = 1f32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DEFAULT_BORDER_COLOR_COMPONENT: f32 = 0f32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DEFAULT_DEPTH_BIAS: u32 = 0u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DEFAULT_DEPTH_BIAS_CLAMP: f32 = 0f32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DEFAULT_MAX_ANISOTROPY: f32 = 16f32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DEFAULT_MIP_LOD_BIAS: f32 = 0f32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DEFAULT_RENDER_TARGET_ARRAY_INDEX: u32 = 0u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DEFAULT_SAMPLE_MASK: u32 = 4294967295u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DEFAULT_SCISSOR_ENDX: u32 = 0u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DEFAULT_SCISSOR_ENDY: u32 = 0u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DEFAULT_SCISSOR_STARTX: u32 = 0u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DEFAULT_SCISSOR_STARTY: u32 = 0u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DEFAULT_SLOPE_SCALED_DEPTH_BIAS: f32 = 0f32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DEFAULT_STENCIL_READ_MASK: u32 = 255u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DEFAULT_STENCIL_REFERENCE: u32 = 0u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DEFAULT_STENCIL_WRITE_MASK: u32 = 255u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DEFAULT_VIEWPORT_AND_SCISSORRECT_INDEX: u32 = 0u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DEFAULT_VIEWPORT_HEIGHT: u32 = 0u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DEFAULT_VIEWPORT_MAX_DEPTH: f32 = 0f32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DEFAULT_VIEWPORT_MIN_DEPTH: f32 = 0f32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DEFAULT_VIEWPORT_TOPLEFTX: u32 = 0u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DEFAULT_VIEWPORT_TOPLEFTY: u32 = 0u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DEFAULT_VIEWPORT_WIDTH: u32 = 0u32;
#[repr(C)]
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub struct D3D10_DEPTH_STENCILOP_DESC {
pub StencilFailOp: D3D10_STENCIL_OP,
pub StencilDepthFailOp: D3D10_STENCIL_OP,
pub StencilPassOp: D3D10_STENCIL_OP,
pub StencilFunc: D3D10_COMPARISON_FUNC,
}
impl ::core::marker::Copy for D3D10_DEPTH_STENCILOP_DESC {}
impl ::core::clone::Clone for D3D10_DEPTH_STENCILOP_DESC {
fn clone(&self) -> Self {
*self
}
}
#[repr(C)]
#[doc = "*Required features: 'Win32_Graphics_Direct3D10', 'Win32_Foundation'*"]
#[cfg(feature = "Win32_Foundation")]
pub struct D3D10_DEPTH_STENCIL_DESC {
pub DepthEnable: super::super::Foundation::BOOL,
pub DepthWriteMask: D3D10_DEPTH_WRITE_MASK,
pub DepthFunc: D3D10_COMPARISON_FUNC,
pub StencilEnable: super::super::Foundation::BOOL,
pub StencilReadMask: u8,
pub StencilWriteMask: u8,
pub FrontFace: D3D10_DEPTH_STENCILOP_DESC,
pub BackFace: D3D10_DEPTH_STENCILOP_DESC,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for D3D10_DEPTH_STENCIL_DESC {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for D3D10_DEPTH_STENCIL_DESC {
fn clone(&self) -> Self {
*self
}
}
#[repr(C)]
#[doc = "*Required features: 'Win32_Graphics_Direct3D10', 'Win32_Graphics_Dxgi_Common'*"]
#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
pub struct D3D10_DEPTH_STENCIL_VIEW_DESC {
pub Format: super::Dxgi::Common::DXGI_FORMAT,
pub ViewDimension: D3D10_DSV_DIMENSION,
pub Anonymous: D3D10_DEPTH_STENCIL_VIEW_DESC_0,
}
#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
impl ::core::marker::Copy for D3D10_DEPTH_STENCIL_VIEW_DESC {}
#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
impl ::core::clone::Clone for D3D10_DEPTH_STENCIL_VIEW_DESC {
fn clone(&self) -> Self {
*self
}
}
#[repr(C)]
#[doc = "*Required features: 'Win32_Graphics_Direct3D10', 'Win32_Graphics_Dxgi_Common'*"]
#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
pub union D3D10_DEPTH_STENCIL_VIEW_DESC_0 {
pub Texture1D: D3D10_TEX1D_DSV,
pub Texture1DArray: D3D10_TEX1D_ARRAY_DSV,
pub Texture2D: D3D10_TEX2D_DSV,
pub Texture2DArray: D3D10_TEX2D_ARRAY_DSV,
pub Texture2DMS: D3D10_TEX2DMS_DSV,
pub Texture2DMSArray: D3D10_TEX2DMS_ARRAY_DSV,
}
#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
impl ::core::marker::Copy for D3D10_DEPTH_STENCIL_VIEW_DESC_0 {}
#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
impl ::core::clone::Clone for D3D10_DEPTH_STENCIL_VIEW_DESC_0 {
fn clone(&self) -> Self {
*self
}
}
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub type D3D10_DEPTH_WRITE_MASK = i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DEPTH_WRITE_MASK_ZERO: D3D10_DEPTH_WRITE_MASK = 0i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DEPTH_WRITE_MASK_ALL: D3D10_DEPTH_WRITE_MASK = 1i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub type D3D10_DEVICE_STATE_TYPES = i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DST_SO_BUFFERS: D3D10_DEVICE_STATE_TYPES = 1i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DST_OM_RENDER_TARGETS: D3D10_DEVICE_STATE_TYPES = 2i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DST_OM_DEPTH_STENCIL_STATE: D3D10_DEVICE_STATE_TYPES = 3i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DST_OM_BLEND_STATE: D3D10_DEVICE_STATE_TYPES = 4i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DST_VS: D3D10_DEVICE_STATE_TYPES = 5i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DST_VS_SAMPLERS: D3D10_DEVICE_STATE_TYPES = 6i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DST_VS_SHADER_RESOURCES: D3D10_DEVICE_STATE_TYPES = 7i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DST_VS_CONSTANT_BUFFERS: D3D10_DEVICE_STATE_TYPES = 8i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DST_GS: D3D10_DEVICE_STATE_TYPES = 9i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DST_GS_SAMPLERS: D3D10_DEVICE_STATE_TYPES = 10i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DST_GS_SHADER_RESOURCES: D3D10_DEVICE_STATE_TYPES = 11i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DST_GS_CONSTANT_BUFFERS: D3D10_DEVICE_STATE_TYPES = 12i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DST_PS: D3D10_DEVICE_STATE_TYPES = 13i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DST_PS_SAMPLERS: D3D10_DEVICE_STATE_TYPES = 14i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DST_PS_SHADER_RESOURCES: D3D10_DEVICE_STATE_TYPES = 15i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DST_PS_CONSTANT_BUFFERS: D3D10_DEVICE_STATE_TYPES = 16i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DST_IA_VERTEX_BUFFERS: D3D10_DEVICE_STATE_TYPES = 17i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DST_IA_INDEX_BUFFER: D3D10_DEVICE_STATE_TYPES = 18i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DST_IA_INPUT_LAYOUT: D3D10_DEVICE_STATE_TYPES = 19i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DST_IA_PRIMITIVE_TOPOLOGY: D3D10_DEVICE_STATE_TYPES = 20i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DST_RS_VIEWPORTS: D3D10_DEVICE_STATE_TYPES = 21i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DST_RS_SCISSOR_RECTS: D3D10_DEVICE_STATE_TYPES = 22i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DST_RS_RASTERIZER_STATE: D3D10_DEVICE_STATE_TYPES = 23i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DST_PREDICATION: D3D10_DEVICE_STATE_TYPES = 24i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub type D3D10_DRIVER_TYPE = i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DRIVER_TYPE_HARDWARE: D3D10_DRIVER_TYPE = 0i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DRIVER_TYPE_REFERENCE: D3D10_DRIVER_TYPE = 1i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DRIVER_TYPE_NULL: D3D10_DRIVER_TYPE = 2i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DRIVER_TYPE_SOFTWARE: D3D10_DRIVER_TYPE = 3i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DRIVER_TYPE_WARP: D3D10_DRIVER_TYPE = 5i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub type D3D10_DSV_DIMENSION = i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DSV_DIMENSION_UNKNOWN: D3D10_DSV_DIMENSION = 0i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DSV_DIMENSION_TEXTURE1D: D3D10_DSV_DIMENSION = 1i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DSV_DIMENSION_TEXTURE1DARRAY: D3D10_DSV_DIMENSION = 2i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DSV_DIMENSION_TEXTURE2D: D3D10_DSV_DIMENSION = 3i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DSV_DIMENSION_TEXTURE2DARRAY: D3D10_DSV_DIMENSION = 4i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DSV_DIMENSION_TEXTURE2DMS: D3D10_DSV_DIMENSION = 5i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_DSV_DIMENSION_TEXTURE2DMSARRAY: D3D10_DSV_DIMENSION = 6i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_EFFECT_COMPILE_ALLOW_SLOW_OPS: u32 = 2u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_EFFECT_COMPILE_CHILD_EFFECT: u32 = 1u32;
#[repr(C)]
#[doc = "*Required features: 'Win32_Graphics_Direct3D10', 'Win32_Foundation'*"]
#[cfg(feature = "Win32_Foundation")]
pub struct D3D10_EFFECT_DESC {
pub IsChildEffect: super::super::Foundation::BOOL,
pub ConstantBuffers: u32,
pub SharedConstantBuffers: u32,
pub GlobalVariables: u32,
pub SharedGlobalVariables: u32,
pub Techniques: u32,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for D3D10_EFFECT_DESC {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for D3D10_EFFECT_DESC {
fn clone(&self) -> Self {
*self
}
}
#[repr(C)]
#[doc = "*Required features: 'Win32_Graphics_Direct3D10', 'Win32_Foundation'*"]
#[cfg(feature = "Win32_Foundation")]
pub struct D3D10_EFFECT_SHADER_DESC {
pub pInputSignature: *const u8,
pub IsInline: super::super::Foundation::BOOL,
pub pBytecode: *const u8,
pub BytecodeLength: u32,
pub SODecl: super::super::Foundation::PSTR,
pub NumInputSignatureEntries: u32,
pub NumOutputSignatureEntries: u32,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for D3D10_EFFECT_SHADER_DESC {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for D3D10_EFFECT_SHADER_DESC {
fn clone(&self) -> Self {
*self
}
}
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_EFFECT_SINGLE_THREADED: u32 = 8u32;
#[repr(C)]
#[doc = "*Required features: 'Win32_Graphics_Direct3D10', 'Win32_Foundation', 'Win32_Graphics_Direct3D'*"]
#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D"))]
pub struct D3D10_EFFECT_TYPE_DESC {
pub TypeName: super::super::Foundation::PSTR,
pub Class: super::Direct3D::D3D_SHADER_VARIABLE_CLASS,
pub Type: super::Direct3D::D3D_SHADER_VARIABLE_TYPE,
pub Elements: u32,
pub Members: u32,
pub Rows: u32,
pub Columns: u32,
pub PackedSize: u32,
pub UnpackedSize: u32,
pub Stride: u32,
}
#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D"))]
impl ::core::marker::Copy for D3D10_EFFECT_TYPE_DESC {}
#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D"))]
impl ::core::clone::Clone for D3D10_EFFECT_TYPE_DESC {
fn clone(&self) -> Self {
*self
}
}
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_EFFECT_VARIABLE_ANNOTATION: u32 = 2u32;
#[repr(C)]
#[doc = "*Required features: 'Win32_Graphics_Direct3D10', 'Win32_Foundation'*"]
#[cfg(feature = "Win32_Foundation")]
pub struct D3D10_EFFECT_VARIABLE_DESC {
pub Name: super::super::Foundation::PSTR,
pub Semantic: super::super::Foundation::PSTR,
pub Flags: u32,
pub Annotations: u32,
pub BufferOffset: u32,
pub ExplicitBindPoint: u32,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for D3D10_EFFECT_VARIABLE_DESC {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for D3D10_EFFECT_VARIABLE_DESC {
fn clone(&self) -> Self {
*self
}
}
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_EFFECT_VARIABLE_EXPLICIT_BIND_POINT: u32 = 4u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_EFFECT_VARIABLE_POOLED: u32 = 1u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_ENABLE_UNBOUNDED_DESCRIPTOR_TABLES: u32 = 1048576u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub type D3D10_FEATURE_LEVEL1 = i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FEATURE_LEVEL_10_0: D3D10_FEATURE_LEVEL1 = 40960i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FEATURE_LEVEL_10_1: D3D10_FEATURE_LEVEL1 = 41216i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FEATURE_LEVEL_9_1: D3D10_FEATURE_LEVEL1 = 37120i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FEATURE_LEVEL_9_2: D3D10_FEATURE_LEVEL1 = 37376i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FEATURE_LEVEL_9_3: D3D10_FEATURE_LEVEL1 = 37632i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub type D3D10_FILL_MODE = i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FILL_WIREFRAME: D3D10_FILL_MODE = 2i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FILL_SOLID: D3D10_FILL_MODE = 3i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub type D3D10_FILTER = i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FILTER_MIN_MAG_MIP_POINT: D3D10_FILTER = 0i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FILTER_MIN_MAG_POINT_MIP_LINEAR: D3D10_FILTER = 1i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT: D3D10_FILTER = 4i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FILTER_MIN_POINT_MAG_MIP_LINEAR: D3D10_FILTER = 5i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FILTER_MIN_LINEAR_MAG_MIP_POINT: D3D10_FILTER = 16i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR: D3D10_FILTER = 17i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FILTER_MIN_MAG_LINEAR_MIP_POINT: D3D10_FILTER = 20i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FILTER_MIN_MAG_MIP_LINEAR: D3D10_FILTER = 21i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FILTER_ANISOTROPIC: D3D10_FILTER = 85i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FILTER_COMPARISON_MIN_MAG_MIP_POINT: D3D10_FILTER = 128i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR: D3D10_FILTER = 129i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT: D3D10_FILTER = 132i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR: D3D10_FILTER = 133i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT: D3D10_FILTER = 144i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR: D3D10_FILTER = 145i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT: D3D10_FILTER = 148i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR: D3D10_FILTER = 149i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FILTER_COMPARISON_ANISOTROPIC: D3D10_FILTER = 213i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FILTER_TEXT_1BIT: D3D10_FILTER = -2147483648i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub type D3D10_FILTER_TYPE = i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FILTER_TYPE_POINT: D3D10_FILTER_TYPE = 0i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FILTER_TYPE_LINEAR: D3D10_FILTER_TYPE = 1i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FILTER_TYPE_MASK: u32 = 3u32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FLOAT16_FUSED_TOLERANCE_IN_ULP: f64 = 0.6f64;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FLOAT32_MAX: f32 = 340282350000000000000000000000000000000f32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FLOAT32_TO_INTEGER_TOLERANCE_IN_ULP: f32 = 0.6f32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FLOAT_TO_SRGB_EXPONENT_DENOMINATOR: f32 = 2.4f32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FLOAT_TO_SRGB_EXPONENT_NUMERATOR: f32 = 1f32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FLOAT_TO_SRGB_OFFSET: f32 = 0.055f32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FLOAT_TO_SRGB_SCALE_1: f32 = 12.92f32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FLOAT_TO_SRGB_SCALE_2: f32 = 1.055f32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FLOAT_TO_SRGB_THRESHOLD: f32 = 0.0031308f32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub type D3D10_FORMAT_SUPPORT = i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FORMAT_SUPPORT_BUFFER: D3D10_FORMAT_SUPPORT = 1i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FORMAT_SUPPORT_IA_VERTEX_BUFFER: D3D10_FORMAT_SUPPORT = 2i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FORMAT_SUPPORT_IA_INDEX_BUFFER: D3D10_FORMAT_SUPPORT = 4i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FORMAT_SUPPORT_SO_BUFFER: D3D10_FORMAT_SUPPORT = 8i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FORMAT_SUPPORT_TEXTURE1D: D3D10_FORMAT_SUPPORT = 16i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FORMAT_SUPPORT_TEXTURE2D: D3D10_FORMAT_SUPPORT = 32i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FORMAT_SUPPORT_TEXTURE3D: D3D10_FORMAT_SUPPORT = 64i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FORMAT_SUPPORT_TEXTURECUBE: D3D10_FORMAT_SUPPORT = 128i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FORMAT_SUPPORT_SHADER_LOAD: D3D10_FORMAT_SUPPORT = 256i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FORMAT_SUPPORT_SHADER_SAMPLE: D3D10_FORMAT_SUPPORT = 512i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FORMAT_SUPPORT_SHADER_SAMPLE_COMPARISON: D3D10_FORMAT_SUPPORT = 1024i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FORMAT_SUPPORT_SHADER_SAMPLE_MONO_TEXT: D3D10_FORMAT_SUPPORT = 2048i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FORMAT_SUPPORT_MIP: D3D10_FORMAT_SUPPORT = 4096i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FORMAT_SUPPORT_MIP_AUTOGEN: D3D10_FORMAT_SUPPORT = 8192i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FORMAT_SUPPORT_RENDER_TARGET: D3D10_FORMAT_SUPPORT = 16384i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FORMAT_SUPPORT_BLENDABLE: D3D10_FORMAT_SUPPORT = 32768i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FORMAT_SUPPORT_DEPTH_STENCIL: D3D10_FORMAT_SUPPORT = 65536i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FORMAT_SUPPORT_CPU_LOCKABLE: D3D10_FORMAT_SUPPORT = 131072i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FORMAT_SUPPORT_MULTISAMPLE_RESOLVE: D3D10_FORMAT_SUPPORT = 262144i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FORMAT_SUPPORT_DISPLAY: D3D10_FORMAT_SUPPORT = 524288i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]
pub const D3D10_FORMAT_SUPPORT_CAST_WITHIN_BIT_LAYOUT: D3D10_FORMAT_SUPPORT = 1048576i32;
#[doc = "*Required features: 'Win32_Graphics_Direct3D10'*"]