]> git.proxmox.com Git - rustc.git/blame - vendor/windows-sys-0.28.0/src/Windows/Win32/Graphics/Direct3D9/mod.rs
New upstream version 1.66.0+dfsg1
[rustc.git] / vendor / windows-sys-0.28.0 / src / Windows / Win32 / Graphics / Direct3D9 / mod.rs
CommitLineData
064997fb
FG
1#![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)]
2#[link(name = "windows")]
3extern "system" {
4 #[cfg(feature = "Win32_Foundation")]
5 pub fn D3DPERF_BeginEvent(col: u32, wszname: super::super::Foundation::PWSTR) -> i32;
6 pub fn D3DPERF_EndEvent() -> i32;
7 pub fn D3DPERF_GetStatus() -> u32;
8 #[cfg(feature = "Win32_Foundation")]
9 pub fn D3DPERF_QueryRepeatFrame() -> super::super::Foundation::BOOL;
10 #[cfg(feature = "Win32_Foundation")]
11 pub fn D3DPERF_SetMarker(col: u32, wszname: super::super::Foundation::PWSTR);
12 pub fn D3DPERF_SetOptions(dwoptions: u32);
13 #[cfg(feature = "Win32_Foundation")]
14 pub fn D3DPERF_SetRegion(col: u32, wszname: super::super::Foundation::PWSTR);
15 pub fn Direct3DCreate9(sdkversion: u32) -> IDirect3D9;
16 pub fn Direct3DCreate9Ex(sdkversion: u32, param1: *mut IDirect3D9Ex) -> ::windows_sys::core::HRESULT;
17}
18pub const D3D9_RESOURCE_PRIORITY_HIGH: u32 = 2684354560u32;
19pub const D3D9_RESOURCE_PRIORITY_LOW: u32 = 1342177280u32;
20pub const D3D9_RESOURCE_PRIORITY_MAXIMUM: u32 = 3355443200u32;
21pub const D3D9_RESOURCE_PRIORITY_MINIMUM: u32 = 671088640u32;
22pub const D3D9_RESOURCE_PRIORITY_NORMAL: u32 = 2013265920u32;
23pub const D3D9b_SDK_VERSION: u32 = 31u32;
24pub const D3DADAPTER_DEFAULT: u32 = 0u32;
25#[repr(C)]
26#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
27#[cfg(feature = "Win32_Foundation")]
28pub struct D3DADAPTER_IDENTIFIER9 {
29 pub Driver: [super::super::Foundation::CHAR; 512],
30 pub Description: [super::super::Foundation::CHAR; 512],
31 pub DeviceName: [super::super::Foundation::CHAR; 32],
32 pub DriverVersion: i64,
33 pub VendorId: u32,
34 pub DeviceId: u32,
35 pub SubSysId: u32,
36 pub Revision: u32,
37 pub DeviceIdentifier: ::windows_sys::core::GUID,
38 pub WHQLLevel: u32,
39}
40#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
41#[cfg(feature = "Win32_Foundation")]
42impl ::core::marker::Copy for D3DADAPTER_IDENTIFIER9 {}
43#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
44#[cfg(feature = "Win32_Foundation")]
45impl ::core::clone::Clone for D3DADAPTER_IDENTIFIER9 {
46 fn clone(&self) -> Self {
47 *self
48 }
49}
50#[repr(C, packed(4))]
51#[cfg(any(target_arch = "x86",))]
52#[cfg(feature = "Win32_Foundation")]
53pub struct D3DADAPTER_IDENTIFIER9 {
54 pub Driver: [super::super::Foundation::CHAR; 512],
55 pub Description: [super::super::Foundation::CHAR; 512],
56 pub DeviceName: [super::super::Foundation::CHAR; 32],
57 pub DriverVersion: i64,
58 pub VendorId: u32,
59 pub DeviceId: u32,
60 pub SubSysId: u32,
61 pub Revision: u32,
62 pub DeviceIdentifier: ::windows_sys::core::GUID,
63 pub WHQLLevel: u32,
64}
65#[cfg(any(target_arch = "x86",))]
66#[cfg(feature = "Win32_Foundation")]
67impl ::core::marker::Copy for D3DADAPTER_IDENTIFIER9 {}
68#[cfg(any(target_arch = "x86",))]
69#[cfg(feature = "Win32_Foundation")]
70impl ::core::clone::Clone for D3DADAPTER_IDENTIFIER9 {
71 fn clone(&self) -> Self {
72 *self
73 }
74}
75#[repr(C)]
76#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
77pub struct D3DAES_CTR_IV {
78 pub IV: u64,
79 pub Count: u64,
80}
81#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
82impl ::core::marker::Copy for D3DAES_CTR_IV {}
83#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
84impl ::core::clone::Clone for D3DAES_CTR_IV {
85 fn clone(&self) -> Self {
86 *self
87 }
88}
89#[repr(C, packed(4))]
90#[cfg(any(target_arch = "x86",))]
91pub struct D3DAES_CTR_IV {
92 pub IV: u64,
93 pub Count: u64,
94}
95#[cfg(any(target_arch = "x86",))]
96impl ::core::marker::Copy for D3DAES_CTR_IV {}
97#[cfg(any(target_arch = "x86",))]
98impl ::core::clone::Clone for D3DAES_CTR_IV {
99 fn clone(&self) -> Self {
100 *self
101 }
102}
103pub type D3DAUTHENTICATEDCHANNELTYPE = i32;
104pub const D3DAUTHENTICATEDCHANNEL_D3D9: D3DAUTHENTICATEDCHANNELTYPE = 1i32;
105pub const D3DAUTHENTICATEDCHANNEL_DRIVER_SOFTWARE: D3DAUTHENTICATEDCHANNELTYPE = 2i32;
106pub const D3DAUTHENTICATEDCHANNEL_DRIVER_HARDWARE: D3DAUTHENTICATEDCHANNELTYPE = 3i32;
107#[repr(C)]
108#[cfg(feature = "Win32_Foundation")]
109pub struct D3DAUTHENTICATEDCHANNEL_CONFIGURECRYPTOSESSION {
110 pub Parameters: D3DAUTHENTICATEDCHANNEL_CONFIGURE_INPUT,
111 pub DXVA2DecodeHandle: super::super::Foundation::HANDLE,
112 pub CryptoSessionHandle: super::super::Foundation::HANDLE,
113 pub DeviceHandle: super::super::Foundation::HANDLE,
114}
115#[cfg(feature = "Win32_Foundation")]
116impl ::core::marker::Copy for D3DAUTHENTICATEDCHANNEL_CONFIGURECRYPTOSESSION {}
117#[cfg(feature = "Win32_Foundation")]
118impl ::core::clone::Clone for D3DAUTHENTICATEDCHANNEL_CONFIGURECRYPTOSESSION {
119 fn clone(&self) -> Self {
120 *self
121 }
122}
123#[repr(C)]
124#[cfg(feature = "Win32_Foundation")]
125pub struct D3DAUTHENTICATEDCHANNEL_CONFIGUREINITIALIZE {
126 pub Parameters: D3DAUTHENTICATEDCHANNEL_CONFIGURE_INPUT,
127 pub StartSequenceQuery: u32,
128 pub StartSequenceConfigure: u32,
129}
130#[cfg(feature = "Win32_Foundation")]
131impl ::core::marker::Copy for D3DAUTHENTICATEDCHANNEL_CONFIGUREINITIALIZE {}
132#[cfg(feature = "Win32_Foundation")]
133impl ::core::clone::Clone for D3DAUTHENTICATEDCHANNEL_CONFIGUREINITIALIZE {
134 fn clone(&self) -> Self {
135 *self
136 }
137}
138#[repr(C)]
139#[cfg(feature = "Win32_Foundation")]
140pub struct D3DAUTHENTICATEDCHANNEL_CONFIGUREPROTECTION {
141 pub Parameters: D3DAUTHENTICATEDCHANNEL_CONFIGURE_INPUT,
142 pub Protections: D3DAUTHENTICATEDCHANNEL_PROTECTION_FLAGS,
143}
144#[cfg(feature = "Win32_Foundation")]
145impl ::core::marker::Copy for D3DAUTHENTICATEDCHANNEL_CONFIGUREPROTECTION {}
146#[cfg(feature = "Win32_Foundation")]
147impl ::core::clone::Clone for D3DAUTHENTICATEDCHANNEL_CONFIGUREPROTECTION {
148 fn clone(&self) -> Self {
149 *self
150 }
151}
152#[repr(C)]
153#[cfg(feature = "Win32_Foundation")]
154pub struct D3DAUTHENTICATEDCHANNEL_CONFIGURESHAREDRESOURCE {
155 pub Parameters: D3DAUTHENTICATEDCHANNEL_CONFIGURE_INPUT,
156 pub ProcessIdentiferType: D3DAUTHENTICATEDCHANNEL_PROCESSIDENTIFIERTYPE,
157 pub ProcessHandle: super::super::Foundation::HANDLE,
158 pub AllowAccess: super::super::Foundation::BOOL,
159}
160#[cfg(feature = "Win32_Foundation")]
161impl ::core::marker::Copy for D3DAUTHENTICATEDCHANNEL_CONFIGURESHAREDRESOURCE {}
162#[cfg(feature = "Win32_Foundation")]
163impl ::core::clone::Clone for D3DAUTHENTICATEDCHANNEL_CONFIGURESHAREDRESOURCE {
164 fn clone(&self) -> Self {
165 *self
166 }
167}
168#[repr(C)]
169#[cfg(feature = "Win32_Foundation")]
170pub struct D3DAUTHENTICATEDCHANNEL_CONFIGUREUNCOMPRESSEDENCRYPTION {
171 pub Parameters: D3DAUTHENTICATEDCHANNEL_CONFIGURE_INPUT,
172 pub EncryptionGuid: ::windows_sys::core::GUID,
173}
174#[cfg(feature = "Win32_Foundation")]
175impl ::core::marker::Copy for D3DAUTHENTICATEDCHANNEL_CONFIGUREUNCOMPRESSEDENCRYPTION {}
176#[cfg(feature = "Win32_Foundation")]
177impl ::core::clone::Clone for D3DAUTHENTICATEDCHANNEL_CONFIGUREUNCOMPRESSEDENCRYPTION {
178 fn clone(&self) -> Self {
179 *self
180 }
181}
182#[repr(C)]
183#[cfg(feature = "Win32_Foundation")]
184pub struct D3DAUTHENTICATEDCHANNEL_CONFIGURE_INPUT {
185 pub omac: D3D_OMAC,
186 pub ConfigureType: ::windows_sys::core::GUID,
187 pub hChannel: super::super::Foundation::HANDLE,
188 pub SequenceNumber: u32,
189}
190#[cfg(feature = "Win32_Foundation")]
191impl ::core::marker::Copy for D3DAUTHENTICATEDCHANNEL_CONFIGURE_INPUT {}
192#[cfg(feature = "Win32_Foundation")]
193impl ::core::clone::Clone for D3DAUTHENTICATEDCHANNEL_CONFIGURE_INPUT {
194 fn clone(&self) -> Self {
195 *self
196 }
197}
198#[repr(C)]
199#[cfg(feature = "Win32_Foundation")]
200pub struct D3DAUTHENTICATEDCHANNEL_CONFIGURE_OUTPUT {
201 pub omac: D3D_OMAC,
202 pub ConfigureType: ::windows_sys::core::GUID,
203 pub hChannel: super::super::Foundation::HANDLE,
204 pub SequenceNumber: u32,
205 pub ReturnCode: ::windows_sys::core::HRESULT,
206}
207#[cfg(feature = "Win32_Foundation")]
208impl ::core::marker::Copy for D3DAUTHENTICATEDCHANNEL_CONFIGURE_OUTPUT {}
209#[cfg(feature = "Win32_Foundation")]
210impl ::core::clone::Clone for D3DAUTHENTICATEDCHANNEL_CONFIGURE_OUTPUT {
211 fn clone(&self) -> Self {
212 *self
213 }
214}
215pub type D3DAUTHENTICATEDCHANNEL_PROCESSIDENTIFIERTYPE = i32;
216pub const PROCESSIDTYPE_UNKNOWN: D3DAUTHENTICATEDCHANNEL_PROCESSIDENTIFIERTYPE = 0i32;
217pub const PROCESSIDTYPE_DWM: D3DAUTHENTICATEDCHANNEL_PROCESSIDENTIFIERTYPE = 1i32;
218pub const PROCESSIDTYPE_HANDLE: D3DAUTHENTICATEDCHANNEL_PROCESSIDENTIFIERTYPE = 2i32;
219#[repr(C)]
220pub struct D3DAUTHENTICATEDCHANNEL_PROTECTION_FLAGS {
221 pub Anonymous: D3DAUTHENTICATEDCHANNEL_PROTECTION_FLAGS_0,
222}
223impl ::core::marker::Copy for D3DAUTHENTICATEDCHANNEL_PROTECTION_FLAGS {}
224impl ::core::clone::Clone for D3DAUTHENTICATEDCHANNEL_PROTECTION_FLAGS {
225 fn clone(&self) -> Self {
226 *self
227 }
228}
229#[repr(C)]
230pub union D3DAUTHENTICATEDCHANNEL_PROTECTION_FLAGS_0 {
231 pub Anonymous: D3DAUTHENTICATEDCHANNEL_PROTECTION_FLAGS_0_0,
232 pub Value: u32,
233}
234impl ::core::marker::Copy for D3DAUTHENTICATEDCHANNEL_PROTECTION_FLAGS_0 {}
235impl ::core::clone::Clone for D3DAUTHENTICATEDCHANNEL_PROTECTION_FLAGS_0 {
236 fn clone(&self) -> Self {
237 *self
238 }
239}
240#[repr(C)]
241pub struct D3DAUTHENTICATEDCHANNEL_PROTECTION_FLAGS_0_0 {
242 pub _bitfield: u32,
243}
244impl ::core::marker::Copy for D3DAUTHENTICATEDCHANNEL_PROTECTION_FLAGS_0_0 {}
245impl ::core::clone::Clone for D3DAUTHENTICATEDCHANNEL_PROTECTION_FLAGS_0_0 {
246 fn clone(&self) -> Self {
247 *self
248 }
249}
250#[repr(C)]
251#[cfg(feature = "Win32_Foundation")]
252pub struct D3DAUTHENTICATEDCHANNEL_QUERYCHANNELTYPE_OUTPUT {
253 pub Output: D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT,
254 pub ChannelType: D3DAUTHENTICATEDCHANNELTYPE,
255}
256#[cfg(feature = "Win32_Foundation")]
257impl ::core::marker::Copy for D3DAUTHENTICATEDCHANNEL_QUERYCHANNELTYPE_OUTPUT {}
258#[cfg(feature = "Win32_Foundation")]
259impl ::core::clone::Clone for D3DAUTHENTICATEDCHANNEL_QUERYCHANNELTYPE_OUTPUT {
260 fn clone(&self) -> Self {
261 *self
262 }
263}
264#[repr(C)]
265#[cfg(feature = "Win32_Foundation")]
266pub struct D3DAUTHENTICATEDCHANNEL_QUERYCRYPTOSESSION_INPUT {
267 pub Input: D3DAUTHENTICATEDCHANNEL_QUERY_INPUT,
268 pub DXVA2DecodeHandle: super::super::Foundation::HANDLE,
269}
270#[cfg(feature = "Win32_Foundation")]
271impl ::core::marker::Copy for D3DAUTHENTICATEDCHANNEL_QUERYCRYPTOSESSION_INPUT {}
272#[cfg(feature = "Win32_Foundation")]
273impl ::core::clone::Clone for D3DAUTHENTICATEDCHANNEL_QUERYCRYPTOSESSION_INPUT {
274 fn clone(&self) -> Self {
275 *self
276 }
277}
278#[repr(C)]
279#[cfg(feature = "Win32_Foundation")]
280pub struct D3DAUTHENTICATEDCHANNEL_QUERYCRYPTOSESSION_OUTPUT {
281 pub Output: D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT,
282 pub DXVA2DecodeHandle: super::super::Foundation::HANDLE,
283 pub CryptoSessionHandle: super::super::Foundation::HANDLE,
284 pub DeviceHandle: super::super::Foundation::HANDLE,
285}
286#[cfg(feature = "Win32_Foundation")]
287impl ::core::marker::Copy for D3DAUTHENTICATEDCHANNEL_QUERYCRYPTOSESSION_OUTPUT {}
288#[cfg(feature = "Win32_Foundation")]
289impl ::core::clone::Clone for D3DAUTHENTICATEDCHANNEL_QUERYCRYPTOSESSION_OUTPUT {
290 fn clone(&self) -> Self {
291 *self
292 }
293}
294#[repr(C)]
295#[cfg(feature = "Win32_Foundation")]
296pub struct D3DAUTHENTICATEDCHANNEL_QUERYDEVICEHANDLE_OUTPUT {
297 pub Output: D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT,
298 pub DeviceHandle: super::super::Foundation::HANDLE,
299}
300#[cfg(feature = "Win32_Foundation")]
301impl ::core::marker::Copy for D3DAUTHENTICATEDCHANNEL_QUERYDEVICEHANDLE_OUTPUT {}
302#[cfg(feature = "Win32_Foundation")]
303impl ::core::clone::Clone for D3DAUTHENTICATEDCHANNEL_QUERYDEVICEHANDLE_OUTPUT {
304 fn clone(&self) -> Self {
305 *self
306 }
307}
308#[repr(C)]
309#[cfg(feature = "Win32_Foundation")]
310pub struct D3DAUTHENTICATEDCHANNEL_QUERYEVICTIONENCRYPTIONGUIDCOUNT_OUTPUT {
311 pub Output: D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT,
312 pub NumEncryptionGuids: u32,
313}
314#[cfg(feature = "Win32_Foundation")]
315impl ::core::marker::Copy for D3DAUTHENTICATEDCHANNEL_QUERYEVICTIONENCRYPTIONGUIDCOUNT_OUTPUT {}
316#[cfg(feature = "Win32_Foundation")]
317impl ::core::clone::Clone for D3DAUTHENTICATEDCHANNEL_QUERYEVICTIONENCRYPTIONGUIDCOUNT_OUTPUT {
318 fn clone(&self) -> Self {
319 *self
320 }
321}
322#[repr(C)]
323#[cfg(feature = "Win32_Foundation")]
324pub struct D3DAUTHENTICATEDCHANNEL_QUERYEVICTIONENCRYPTIONGUID_INPUT {
325 pub Input: D3DAUTHENTICATEDCHANNEL_QUERY_INPUT,
326 pub EncryptionGuidIndex: u32,
327}
328#[cfg(feature = "Win32_Foundation")]
329impl ::core::marker::Copy for D3DAUTHENTICATEDCHANNEL_QUERYEVICTIONENCRYPTIONGUID_INPUT {}
330#[cfg(feature = "Win32_Foundation")]
331impl ::core::clone::Clone for D3DAUTHENTICATEDCHANNEL_QUERYEVICTIONENCRYPTIONGUID_INPUT {
332 fn clone(&self) -> Self {
333 *self
334 }
335}
336#[repr(C)]
337#[cfg(feature = "Win32_Foundation")]
338pub struct D3DAUTHENTICATEDCHANNEL_QUERYEVICTIONENCRYPTIONGUID_OUTPUT {
339 pub Output: D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT,
340 pub EncryptionGuidIndex: u32,
341 pub EncryptionGuid: ::windows_sys::core::GUID,
342}
343#[cfg(feature = "Win32_Foundation")]
344impl ::core::marker::Copy for D3DAUTHENTICATEDCHANNEL_QUERYEVICTIONENCRYPTIONGUID_OUTPUT {}
345#[cfg(feature = "Win32_Foundation")]
346impl ::core::clone::Clone for D3DAUTHENTICATEDCHANNEL_QUERYEVICTIONENCRYPTIONGUID_OUTPUT {
347 fn clone(&self) -> Self {
348 *self
349 }
350}
351#[repr(C)]
352#[cfg(feature = "Win32_Foundation")]
353pub struct D3DAUTHENTICATEDCHANNEL_QUERYINFOBUSTYPE_OUTPUT {
354 pub Output: D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT,
355 pub BusType: D3DBUSTYPE,
356 pub bAccessibleInContiguousBlocks: super::super::Foundation::BOOL,
357 pub bAccessibleInNonContiguousBlocks: super::super::Foundation::BOOL,
358}
359#[cfg(feature = "Win32_Foundation")]
360impl ::core::marker::Copy for D3DAUTHENTICATEDCHANNEL_QUERYINFOBUSTYPE_OUTPUT {}
361#[cfg(feature = "Win32_Foundation")]
362impl ::core::clone::Clone for D3DAUTHENTICATEDCHANNEL_QUERYINFOBUSTYPE_OUTPUT {
363 fn clone(&self) -> Self {
364 *self
365 }
366}
367#[repr(C)]
368#[cfg(feature = "Win32_Foundation")]
369pub struct D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTIDCOUNT_INPUT {
370 pub Input: D3DAUTHENTICATEDCHANNEL_QUERY_INPUT,
371 pub DeviceHandle: super::super::Foundation::HANDLE,
372 pub CryptoSessionHandle: super::super::Foundation::HANDLE,
373}
374#[cfg(feature = "Win32_Foundation")]
375impl ::core::marker::Copy for D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTIDCOUNT_INPUT {}
376#[cfg(feature = "Win32_Foundation")]
377impl ::core::clone::Clone for D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTIDCOUNT_INPUT {
378 fn clone(&self) -> Self {
379 *self
380 }
381}
382#[repr(C)]
383#[cfg(feature = "Win32_Foundation")]
384pub struct D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTIDCOUNT_OUTPUT {
385 pub Output: D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT,
386 pub DeviceHandle: super::super::Foundation::HANDLE,
387 pub CryptoSessionHandle: super::super::Foundation::HANDLE,
388 pub NumOutputIDs: u32,
389}
390#[cfg(feature = "Win32_Foundation")]
391impl ::core::marker::Copy for D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTIDCOUNT_OUTPUT {}
392#[cfg(feature = "Win32_Foundation")]
393impl ::core::clone::Clone for D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTIDCOUNT_OUTPUT {
394 fn clone(&self) -> Self {
395 *self
396 }
397}
398#[repr(C)]
399#[cfg(feature = "Win32_Foundation")]
400pub struct D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTID_INPUT {
401 pub Input: D3DAUTHENTICATEDCHANNEL_QUERY_INPUT,
402 pub DeviceHandle: super::super::Foundation::HANDLE,
403 pub CryptoSessionHandle: super::super::Foundation::HANDLE,
404 pub OutputIDIndex: u32,
405}
406#[cfg(feature = "Win32_Foundation")]
407impl ::core::marker::Copy for D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTID_INPUT {}
408#[cfg(feature = "Win32_Foundation")]
409impl ::core::clone::Clone for D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTID_INPUT {
410 fn clone(&self) -> Self {
411 *self
412 }
413}
414#[repr(C)]
415#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
416#[cfg(feature = "Win32_Foundation")]
417pub struct D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTID_OUTPUT {
418 pub Output: D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT,
419 pub DeviceHandle: super::super::Foundation::HANDLE,
420 pub CryptoSessionHandle: super::super::Foundation::HANDLE,
421 pub OutputIDIndex: u32,
422 pub OutputID: u64,
423}
424#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
425#[cfg(feature = "Win32_Foundation")]
426impl ::core::marker::Copy for D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTID_OUTPUT {}
427#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
428#[cfg(feature = "Win32_Foundation")]
429impl ::core::clone::Clone for D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTID_OUTPUT {
430 fn clone(&self) -> Self {
431 *self
432 }
433}
434#[repr(C, packed(4))]
435#[cfg(any(target_arch = "x86",))]
436#[cfg(feature = "Win32_Foundation")]
437pub struct D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTID_OUTPUT {
438 pub Output: D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT,
439 pub DeviceHandle: super::super::Foundation::HANDLE,
440 pub CryptoSessionHandle: super::super::Foundation::HANDLE,
441 pub OutputIDIndex: u32,
442 pub OutputID: u64,
443}
444#[cfg(any(target_arch = "x86",))]
445#[cfg(feature = "Win32_Foundation")]
446impl ::core::marker::Copy for D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTID_OUTPUT {}
447#[cfg(any(target_arch = "x86",))]
448#[cfg(feature = "Win32_Foundation")]
449impl ::core::clone::Clone for D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTID_OUTPUT {
450 fn clone(&self) -> Self {
451 *self
452 }
453}
454#[repr(C)]
455#[cfg(feature = "Win32_Foundation")]
456pub struct D3DAUTHENTICATEDCHANNEL_QUERYPROTECTION_OUTPUT {
457 pub Output: D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT,
458 pub ProtectionFlags: D3DAUTHENTICATEDCHANNEL_PROTECTION_FLAGS,
459}
460#[cfg(feature = "Win32_Foundation")]
461impl ::core::marker::Copy for D3DAUTHENTICATEDCHANNEL_QUERYPROTECTION_OUTPUT {}
462#[cfg(feature = "Win32_Foundation")]
463impl ::core::clone::Clone for D3DAUTHENTICATEDCHANNEL_QUERYPROTECTION_OUTPUT {
464 fn clone(&self) -> Self {
465 *self
466 }
467}
468#[repr(C)]
469#[cfg(feature = "Win32_Foundation")]
470pub struct D3DAUTHENTICATEDCHANNEL_QUERYRESTRICTEDSHAREDRESOURCEPROCESSCOUNT_OUTPUT {
471 pub Output: D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT,
472 pub NumRestrictedSharedResourceProcesses: u32,
473}
474#[cfg(feature = "Win32_Foundation")]
475impl ::core::marker::Copy for D3DAUTHENTICATEDCHANNEL_QUERYRESTRICTEDSHAREDRESOURCEPROCESSCOUNT_OUTPUT {}
476#[cfg(feature = "Win32_Foundation")]
477impl ::core::clone::Clone for D3DAUTHENTICATEDCHANNEL_QUERYRESTRICTEDSHAREDRESOURCEPROCESSCOUNT_OUTPUT {
478 fn clone(&self) -> Self {
479 *self
480 }
481}
482#[repr(C)]
483#[cfg(feature = "Win32_Foundation")]
484pub struct D3DAUTHENTICATEDCHANNEL_QUERYRESTRICTEDSHAREDRESOURCEPROCESS_INPUT {
485 pub Input: D3DAUTHENTICATEDCHANNEL_QUERY_INPUT,
486 pub ProcessIndex: u32,
487}
488#[cfg(feature = "Win32_Foundation")]
489impl ::core::marker::Copy for D3DAUTHENTICATEDCHANNEL_QUERYRESTRICTEDSHAREDRESOURCEPROCESS_INPUT {}
490#[cfg(feature = "Win32_Foundation")]
491impl ::core::clone::Clone for D3DAUTHENTICATEDCHANNEL_QUERYRESTRICTEDSHAREDRESOURCEPROCESS_INPUT {
492 fn clone(&self) -> Self {
493 *self
494 }
495}
496#[repr(C)]
497#[cfg(feature = "Win32_Foundation")]
498pub struct D3DAUTHENTICATEDCHANNEL_QUERYRESTRICTEDSHAREDRESOURCEPROCESS_OUTPUT {
499 pub Output: D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT,
500 pub ProcessIndex: u32,
501 pub ProcessIdentifer: D3DAUTHENTICATEDCHANNEL_PROCESSIDENTIFIERTYPE,
502 pub ProcessHandle: super::super::Foundation::HANDLE,
503}
504#[cfg(feature = "Win32_Foundation")]
505impl ::core::marker::Copy for D3DAUTHENTICATEDCHANNEL_QUERYRESTRICTEDSHAREDRESOURCEPROCESS_OUTPUT {}
506#[cfg(feature = "Win32_Foundation")]
507impl ::core::clone::Clone for D3DAUTHENTICATEDCHANNEL_QUERYRESTRICTEDSHAREDRESOURCEPROCESS_OUTPUT {
508 fn clone(&self) -> Self {
509 *self
510 }
511}
512#[repr(C)]
513#[cfg(feature = "Win32_Foundation")]
514pub struct D3DAUTHENTICATEDCHANNEL_QUERYUNCOMPRESSEDENCRYPTIONLEVEL_OUTPUT {
515 pub Output: D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT,
516 pub EncryptionGuid: ::windows_sys::core::GUID,
517}
518#[cfg(feature = "Win32_Foundation")]
519impl ::core::marker::Copy for D3DAUTHENTICATEDCHANNEL_QUERYUNCOMPRESSEDENCRYPTIONLEVEL_OUTPUT {}
520#[cfg(feature = "Win32_Foundation")]
521impl ::core::clone::Clone for D3DAUTHENTICATEDCHANNEL_QUERYUNCOMPRESSEDENCRYPTIONLEVEL_OUTPUT {
522 fn clone(&self) -> Self {
523 *self
524 }
525}
526#[repr(C)]
527#[cfg(feature = "Win32_Foundation")]
528pub struct D3DAUTHENTICATEDCHANNEL_QUERYUNRESTRICTEDPROTECTEDSHAREDRESOURCECOUNT_OUTPUT {
529 pub Output: D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT,
530 pub NumUnrestrictedProtectedSharedResources: u32,
531}
532#[cfg(feature = "Win32_Foundation")]
533impl ::core::marker::Copy for D3DAUTHENTICATEDCHANNEL_QUERYUNRESTRICTEDPROTECTEDSHAREDRESOURCECOUNT_OUTPUT {}
534#[cfg(feature = "Win32_Foundation")]
535impl ::core::clone::Clone for D3DAUTHENTICATEDCHANNEL_QUERYUNRESTRICTEDPROTECTEDSHAREDRESOURCECOUNT_OUTPUT {
536 fn clone(&self) -> Self {
537 *self
538 }
539}
540#[repr(C)]
541#[cfg(feature = "Win32_Foundation")]
542pub struct D3DAUTHENTICATEDCHANNEL_QUERY_INPUT {
543 pub QueryType: ::windows_sys::core::GUID,
544 pub hChannel: super::super::Foundation::HANDLE,
545 pub SequenceNumber: u32,
546}
547#[cfg(feature = "Win32_Foundation")]
548impl ::core::marker::Copy for D3DAUTHENTICATEDCHANNEL_QUERY_INPUT {}
549#[cfg(feature = "Win32_Foundation")]
550impl ::core::clone::Clone for D3DAUTHENTICATEDCHANNEL_QUERY_INPUT {
551 fn clone(&self) -> Self {
552 *self
553 }
554}
555#[repr(C)]
556#[cfg(feature = "Win32_Foundation")]
557pub struct D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT {
558 pub omac: D3D_OMAC,
559 pub QueryType: ::windows_sys::core::GUID,
560 pub hChannel: super::super::Foundation::HANDLE,
561 pub SequenceNumber: u32,
562 pub ReturnCode: ::windows_sys::core::HRESULT,
563}
564#[cfg(feature = "Win32_Foundation")]
565impl ::core::marker::Copy for D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT {}
566#[cfg(feature = "Win32_Foundation")]
567impl ::core::clone::Clone for D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT {
568 fn clone(&self) -> Self {
569 *self
570 }
571}
572pub const D3DAUTHENTICATEDCONFIGURE_CRYPTOSESSION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1665584212, data2: 11516, data3: 19156, data4: [130, 36, 209, 88, 55, 222, 119, 0] };
573pub const D3DAUTHENTICATEDCONFIGURE_ENCRYPTIONWHENACCESSIBLE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
574 data1: 1107292806,
575 data2: 27360,
576 data3: 19779,
577 data4: [157, 85, 164, 110, 158, 253, 21, 138],
578};
579pub const D3DAUTHENTICATEDCONFIGURE_INITIALIZE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
580 data1: 101796827,
581 data2: 13603,
582 data3: 18186,
583 data4: [141, 202, 251, 194, 132, 81, 84, 240],
584};
585pub const D3DAUTHENTICATEDCONFIGURE_PROTECTION: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
586 data1: 1346721368,
587 data2: 16199,
588 data3: 17250,
589 data4: [191, 153, 191, 223, 205, 233, 237, 41],
590};
591pub const D3DAUTHENTICATEDCONFIGURE_SHAREDRESOURCE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 124964935, data2: 6976, data3: 18664, data4: [156, 166, 181, 245, 16, 222, 159, 1] };
592pub const D3DAUTHENTICATEDQUERY_ACCESSIBILITYATTRIBUTES: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
593 data1: 1645533650,
594 data2: 17196,
595 data3: 19131,
596 data4: [159, 206, 33, 110, 234, 38, 158, 59],
597};
598pub const D3DAUTHENTICATEDQUERY_CHANNELTYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
599 data1: 3155892389,
600 data2: 45563,
601 data3: 17067,
602 data4: [189, 148, 181, 130, 139, 75, 247, 190],
603};
604pub const D3DAUTHENTICATEDQUERY_CRYPTOSESSION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 640960926, data2: 53272, data3: 19828, data4: [172, 23, 127, 114, 64, 89, 82, 141] };
605pub const D3DAUTHENTICATEDQUERY_CURRENTENCRYPTIONWHENACCESSIBLE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
606 data1: 3960967623,
607 data2: 56019,
608 data3: 20245,
609 data4: [158, 195, 250, 169, 61, 96, 212, 240],
610};
611pub const D3DAUTHENTICATEDQUERY_DEVICEHANDLE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
612 data1: 3961279389,
613 data2: 36095,
614 data3: 20010,
615 data4: [188, 196, 245, 105, 47, 153, 244, 128],
616};
617pub const D3DAUTHENTICATEDQUERY_ENCRYPTIONWHENACCESSIBLEGUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4164573528, data2: 59782, data3: 19418, data4: [190, 176, 65, 31, 106, 122, 1, 183] };
618pub const D3DAUTHENTICATEDQUERY_ENCRYPTIONWHENACCESSIBLEGUIDCOUNT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3004133478, data2: 8252, data3: 19207, data4: [147, 252, 206, 170, 253, 97, 36, 30] };
619pub const D3DAUTHENTICATEDQUERY_OUTPUTID: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
620 data1: 2208160931,
621 data2: 39758,
622 data3: 16868,
623 data4: [176, 83, 137, 43, 210, 161, 30, 231],
624};
625pub const D3DAUTHENTICATEDQUERY_OUTPUTIDCOUNT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
626 data1: 738470750,
627 data2: 35847,
628 data3: 18133,
629 data4: [170, 190, 143, 117, 203, 173, 76, 49],
630};
631pub const D3DAUTHENTICATEDQUERY_PROTECTION: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
632 data1: 2823730564,
633 data2: 50325,
634 data3: 18602,
635 data4: [185, 77, 139, 210, 214, 251, 206, 5],
636};
637pub const D3DAUTHENTICATEDQUERY_RESTRICTEDSHAREDRESOURCEPROCESS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1687927515, data2: 61684, data3: 17977, data4: [161, 91, 36, 57, 63, 195, 171, 172] };
638pub const D3DAUTHENTICATEDQUERY_RESTRICTEDSHAREDRESOURCEPROCESSCOUNT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
639 data1: 229771187,
640 data2: 37968,
641 data3: 18086,
642 data4: [130, 222, 27, 150, 212, 79, 156, 242],
643};
644pub const D3DAUTHENTICATEDQUERY_UNRESTRICTEDPROTECTEDSHAREDRESOURCECOUNT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 19860438, data2: 58978, data3: 17524, data4: [190, 253, 170, 83, 229, 20, 60, 109] };
645pub type D3DBACKBUFFER_TYPE = u32;
646pub const D3DBACKBUFFER_TYPE_MONO: D3DBACKBUFFER_TYPE = 0u32;
647pub const D3DBACKBUFFER_TYPE_LEFT: D3DBACKBUFFER_TYPE = 1u32;
648pub const D3DBACKBUFFER_TYPE_RIGHT: D3DBACKBUFFER_TYPE = 2u32;
649pub const D3DBACKBUFFER_TYPE_FORCE_DWORD: D3DBACKBUFFER_TYPE = 2147483647u32;
650pub type D3DBASISTYPE = i32;
651pub const D3DBASIS_BEZIER: D3DBASISTYPE = 0i32;
652pub const D3DBASIS_BSPLINE: D3DBASISTYPE = 1i32;
653pub const D3DBASIS_CATMULL_ROM: D3DBASISTYPE = 2i32;
654pub const D3DBASIS_FORCE_DWORD: D3DBASISTYPE = 2147483647i32;
655pub type D3DBLEND = u32;
656pub const D3DBLEND_ZERO: D3DBLEND = 1u32;
657pub const D3DBLEND_ONE: D3DBLEND = 2u32;
658pub const D3DBLEND_SRCCOLOR: D3DBLEND = 3u32;
659pub const D3DBLEND_INVSRCCOLOR: D3DBLEND = 4u32;
660pub const D3DBLEND_SRCALPHA: D3DBLEND = 5u32;
661pub const D3DBLEND_INVSRCALPHA: D3DBLEND = 6u32;
662pub const D3DBLEND_DESTALPHA: D3DBLEND = 7u32;
663pub const D3DBLEND_INVDESTALPHA: D3DBLEND = 8u32;
664pub const D3DBLEND_DESTCOLOR: D3DBLEND = 9u32;
665pub const D3DBLEND_INVDESTCOLOR: D3DBLEND = 10u32;
666pub const D3DBLEND_SRCALPHASAT: D3DBLEND = 11u32;
667pub const D3DBLEND_BOTHSRCALPHA: D3DBLEND = 12u32;
668pub const D3DBLEND_BOTHINVSRCALPHA: D3DBLEND = 13u32;
669pub const D3DBLEND_BLENDFACTOR: D3DBLEND = 14u32;
670pub const D3DBLEND_INVBLENDFACTOR: D3DBLEND = 15u32;
671pub const D3DBLEND_SRCCOLOR2: D3DBLEND = 16u32;
672pub const D3DBLEND_INVSRCCOLOR2: D3DBLEND = 17u32;
673pub const D3DBLEND_FORCE_DWORD: D3DBLEND = 2147483647u32;
674pub type D3DBLENDOP = u32;
675pub const D3DBLENDOP_ADD: D3DBLENDOP = 1u32;
676pub const D3DBLENDOP_SUBTRACT: D3DBLENDOP = 2u32;
677pub const D3DBLENDOP_REVSUBTRACT: D3DBLENDOP = 3u32;
678pub const D3DBLENDOP_MIN: D3DBLENDOP = 4u32;
679pub const D3DBLENDOP_MAX: D3DBLENDOP = 5u32;
680pub const D3DBLENDOP_FORCE_DWORD: D3DBLENDOP = 2147483647u32;
681#[repr(C)]
682pub struct D3DBOX {
683 pub Left: u32,
684 pub Top: u32,
685 pub Right: u32,
686 pub Bottom: u32,
687 pub Front: u32,
688 pub Back: u32,
689}
690impl ::core::marker::Copy for D3DBOX {}
691impl ::core::clone::Clone for D3DBOX {
692 fn clone(&self) -> Self {
693 *self
694 }
695}
696pub type D3DBUSTYPE = i32;
697pub const D3DBUSTYPE_OTHER: D3DBUSTYPE = 0i32;
698pub const D3DBUSTYPE_PCI: D3DBUSTYPE = 1i32;
699pub const D3DBUSTYPE_PCIX: D3DBUSTYPE = 2i32;
700pub const D3DBUSTYPE_PCIEXPRESS: D3DBUSTYPE = 3i32;
701pub const D3DBUSTYPE_AGP: D3DBUSTYPE = 4i32;
702pub const D3DBUSIMPL_MODIFIER_INSIDE_OF_CHIPSET: D3DBUSTYPE = 65536i32;
703pub const D3DBUSIMPL_MODIFIER_TRACKS_ON_MOTHER_BOARD_TO_CHIP: D3DBUSTYPE = 131072i32;
704pub const D3DBUSIMPL_MODIFIER_TRACKS_ON_MOTHER_BOARD_TO_SOCKET: D3DBUSTYPE = 196608i32;
705pub const D3DBUSIMPL_MODIFIER_DAUGHTER_BOARD_CONNECTOR: D3DBUSTYPE = 262144i32;
706pub const D3DBUSIMPL_MODIFIER_DAUGHTER_BOARD_CONNECTOR_INSIDE_OF_NUAE: D3DBUSTYPE = 327680i32;
707pub const D3DBUSIMPL_MODIFIER_NON_STANDARD: D3DBUSTYPE = -2147483648i32;
708pub const D3DCAPS2_CANAUTOGENMIPMAP: i32 = 1073741824i32;
709pub const D3DCAPS2_CANCALIBRATEGAMMA: i32 = 1048576i32;
710pub const D3DCAPS2_CANMANAGERESOURCE: i32 = 268435456i32;
711pub const D3DCAPS2_CANSHARERESOURCE: i32 = -2147483648i32;
712pub const D3DCAPS2_DYNAMICTEXTURES: i32 = 536870912i32;
713pub const D3DCAPS2_FULLSCREENGAMMA: i32 = 131072i32;
714pub const D3DCAPS2_RESERVED: i32 = 33554432i32;
715pub const D3DCAPS3_ALPHA_FULLSCREEN_FLIP_OR_DISCARD: i32 = 32i32;
716pub const D3DCAPS3_COPY_TO_SYSTEMMEM: i32 = 512i32;
717pub const D3DCAPS3_COPY_TO_VIDMEM: i32 = 256i32;
718pub const D3DCAPS3_DXVAHD: i32 = 1024i32;
719pub const D3DCAPS3_DXVAHD_LIMITED: i32 = 2048i32;
720pub const D3DCAPS3_LINEAR_TO_SRGB_PRESENTATION: i32 = 128i32;
721pub const D3DCAPS3_RESERVED: i32 = -2147483617i32;
722#[repr(C)]
723pub struct D3DCAPS9 {
724 pub DeviceType: D3DDEVTYPE,
725 pub AdapterOrdinal: u32,
726 pub Caps: u32,
727 pub Caps2: u32,
728 pub Caps3: u32,
729 pub PresentationIntervals: u32,
730 pub CursorCaps: u32,
731 pub DevCaps: u32,
732 pub PrimitiveMiscCaps: u32,
733 pub RasterCaps: u32,
734 pub ZCmpCaps: u32,
735 pub SrcBlendCaps: u32,
736 pub DestBlendCaps: u32,
737 pub AlphaCmpCaps: u32,
738 pub ShadeCaps: u32,
739 pub TextureCaps: u32,
740 pub TextureFilterCaps: u32,
741 pub CubeTextureFilterCaps: u32,
742 pub VolumeTextureFilterCaps: u32,
743 pub TextureAddressCaps: u32,
744 pub VolumeTextureAddressCaps: u32,
745 pub LineCaps: u32,
746 pub MaxTextureWidth: u32,
747 pub MaxTextureHeight: u32,
748 pub MaxVolumeExtent: u32,
749 pub MaxTextureRepeat: u32,
750 pub MaxTextureAspectRatio: u32,
751 pub MaxAnisotropy: u32,
752 pub MaxVertexW: f32,
753 pub GuardBandLeft: f32,
754 pub GuardBandTop: f32,
755 pub GuardBandRight: f32,
756 pub GuardBandBottom: f32,
757 pub ExtentsAdjust: f32,
758 pub StencilCaps: u32,
759 pub FVFCaps: u32,
760 pub TextureOpCaps: u32,
761 pub MaxTextureBlendStages: u32,
762 pub MaxSimultaneousTextures: u32,
763 pub VertexProcessingCaps: u32,
764 pub MaxActiveLights: u32,
765 pub MaxUserClipPlanes: u32,
766 pub MaxVertexBlendMatrices: u32,
767 pub MaxVertexBlendMatrixIndex: u32,
768 pub MaxPointSize: f32,
769 pub MaxPrimitiveCount: u32,
770 pub MaxVertexIndex: u32,
771 pub MaxStreams: u32,
772 pub MaxStreamStride: u32,
773 pub VertexShaderVersion: u32,
774 pub MaxVertexShaderConst: u32,
775 pub PixelShaderVersion: u32,
776 pub PixelShader1xMaxValue: f32,
777 pub DevCaps2: u32,
778 pub MaxNpatchTessellationLevel: f32,
779 pub Reserved5: u32,
780 pub MasterAdapterOrdinal: u32,
781 pub AdapterOrdinalInGroup: u32,
782 pub NumberOfAdaptersInGroup: u32,
783 pub DeclTypes: u32,
784 pub NumSimultaneousRTs: u32,
785 pub StretchRectFilterCaps: u32,
786 pub VS20Caps: D3DVSHADERCAPS2_0,
787 pub PS20Caps: D3DPSHADERCAPS2_0,
788 pub VertexTextureFilterCaps: u32,
789 pub MaxVShaderInstructionsExecuted: u32,
790 pub MaxPShaderInstructionsExecuted: u32,
791 pub MaxVertexShader30InstructionSlots: u32,
792 pub MaxPixelShader30InstructionSlots: u32,
793}
794impl ::core::marker::Copy for D3DCAPS9 {}
795impl ::core::clone::Clone for D3DCAPS9 {
796 fn clone(&self) -> Self {
797 *self
798 }
799}
800pub const D3DCAPS_OVERLAY: i32 = 2048i32;
801pub const D3DCAPS_READ_SCANLINE: i32 = 131072i32;
802#[repr(C)]
803pub struct D3DCLIPSTATUS9 {
804 pub ClipUnion: u32,
805 pub ClipIntersection: u32,
806}
807impl ::core::marker::Copy for D3DCLIPSTATUS9 {}
808impl ::core::clone::Clone for D3DCLIPSTATUS9 {
809 fn clone(&self) -> Self {
810 *self
811 }
812}
813pub type D3DCMPFUNC = i32;
814pub const D3DCMP_NEVER: D3DCMPFUNC = 1i32;
815pub const D3DCMP_LESS: D3DCMPFUNC = 2i32;
816pub const D3DCMP_EQUAL: D3DCMPFUNC = 3i32;
817pub const D3DCMP_LESSEQUAL: D3DCMPFUNC = 4i32;
818pub const D3DCMP_GREATER: D3DCMPFUNC = 5i32;
819pub const D3DCMP_NOTEQUAL: D3DCMPFUNC = 6i32;
820pub const D3DCMP_GREATEREQUAL: D3DCMPFUNC = 7i32;
821pub const D3DCMP_ALWAYS: D3DCMPFUNC = 8i32;
822pub const D3DCMP_FORCE_DWORD: D3DCMPFUNC = 2147483647i32;
823#[repr(C)]
824pub struct D3DCOLORVALUE {
825 pub r: f32,
826 pub g: f32,
827 pub b: f32,
828 pub a: f32,
829}
830impl ::core::marker::Copy for D3DCOLORVALUE {}
831impl ::core::clone::Clone for D3DCOLORVALUE {
832 fn clone(&self) -> Self {
833 *self
834 }
835}
836#[repr(C)]
837pub struct D3DCOMPOSERECTDESC {
838 pub X: u16,
839 pub Y: u16,
840 pub Width: u16,
841 pub Height: u16,
842}
843impl ::core::marker::Copy for D3DCOMPOSERECTDESC {}
844impl ::core::clone::Clone for D3DCOMPOSERECTDESC {
845 fn clone(&self) -> Self {
846 *self
847 }
848}
849#[repr(C)]
850pub struct D3DCOMPOSERECTDESTINATION {
851 pub SrcRectIndex: u16,
852 pub Reserved: u16,
853 pub X: i16,
854 pub Y: i16,
855}
856impl ::core::marker::Copy for D3DCOMPOSERECTDESTINATION {}
857impl ::core::clone::Clone for D3DCOMPOSERECTDESTINATION {
858 fn clone(&self) -> Self {
859 *self
860 }
861}
862pub type D3DCOMPOSERECTSOP = i32;
863pub const D3DCOMPOSERECTS_COPY: D3DCOMPOSERECTSOP = 1i32;
864pub const D3DCOMPOSERECTS_OR: D3DCOMPOSERECTSOP = 2i32;
865pub const D3DCOMPOSERECTS_AND: D3DCOMPOSERECTSOP = 3i32;
866pub const D3DCOMPOSERECTS_NEG: D3DCOMPOSERECTSOP = 4i32;
867pub const D3DCOMPOSERECTS_FORCE_DWORD: D3DCOMPOSERECTSOP = 2147483647i32;
868pub const D3DCOMPOSERECTS_MAXNUMRECTS: u32 = 65535u32;
869pub const D3DCONVOLUTIONMONO_MAXHEIGHT: u32 = 7u32;
870pub const D3DCONVOLUTIONMONO_MAXWIDTH: u32 = 7u32;
871pub const D3DCPCAPS_CONTENTKEY: u32 = 16u32;
872pub const D3DCPCAPS_ENCRYPTEDREADBACK: u32 = 64u32;
873pub const D3DCPCAPS_ENCRYPTEDREADBACKKEY: u32 = 128u32;
874pub const D3DCPCAPS_ENCRYPTSLICEDATAONLY: u32 = 512u32;
875pub const D3DCPCAPS_FRESHENSESSIONKEY: u32 = 32u32;
876pub const D3DCPCAPS_HARDWARE: u32 = 2u32;
877pub const D3DCPCAPS_PARTIALDECRYPTION: u32 = 8u32;
878pub const D3DCPCAPS_PROTECTIONALWAYSON: u32 = 4u32;
879pub const D3DCPCAPS_SEQUENTIAL_CTR_IV: u32 = 256u32;
880pub const D3DCPCAPS_SOFTWARE: u32 = 1u32;
881pub const D3DCREATE_ADAPTERGROUP_DEVICE: i32 = 512i32;
882pub const D3DCREATE_DISABLE_DRIVER_MANAGEMENT: i32 = 256i32;
883pub const D3DCREATE_DISABLE_DRIVER_MANAGEMENT_EX: i32 = 1024i32;
884pub const D3DCREATE_DISABLE_PRINTSCREEN: i32 = 32768i32;
885pub const D3DCREATE_DISABLE_PSGP_THREADING: i32 = 8192i32;
886pub const D3DCREATE_ENABLE_PRESENTSTATS: i32 = 16384i32;
887pub const D3DCREATE_FPU_PRESERVE: i32 = 2i32;
888pub const D3DCREATE_HARDWARE_VERTEXPROCESSING: i32 = 64i32;
889pub const D3DCREATE_MIXED_VERTEXPROCESSING: i32 = 128i32;
890pub const D3DCREATE_MULTITHREADED: i32 = 4i32;
891pub const D3DCREATE_NOWINDOWCHANGES: i32 = 2048i32;
892pub const D3DCREATE_PUREDEVICE: i32 = 16i32;
893pub const D3DCREATE_SCREENSAVER: i32 = 268435456i32;
894pub const D3DCREATE_SOFTWARE_VERTEXPROCESSING: i32 = 32i32;
895pub const D3DCRYPTOTYPE_AES128_CTR: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
896 data1: 2607535889,
897 data2: 20340,
898 data3: 16841,
899 data4: [158, 123, 11, 226, 215, 217, 59, 79],
900};
901pub const D3DCRYPTOTYPE_PROPRIETARY: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2874055421, data2: 7452, data3: 18150, data4: [167, 47, 8, 105, 145, 123, 13, 232] };
902pub const D3DCS_BACK: i32 = 32i32;
903pub const D3DCS_BOTTOM: i32 = 8i32;
904pub const D3DCS_FRONT: i32 = 16i32;
905pub const D3DCS_LEFT: i32 = 1i32;
906pub const D3DCS_PLANE0: i32 = 64i32;
907pub const D3DCS_PLANE1: i32 = 128i32;
908pub const D3DCS_PLANE2: i32 = 256i32;
909pub const D3DCS_PLANE3: i32 = 512i32;
910pub const D3DCS_PLANE4: i32 = 1024i32;
911pub const D3DCS_PLANE5: i32 = 2048i32;
912pub const D3DCS_RIGHT: i32 = 2i32;
913pub const D3DCS_TOP: i32 = 4i32;
914pub type D3DCUBEMAP_FACES = i32;
915pub const D3DCUBEMAP_FACE_POSITIVE_X: D3DCUBEMAP_FACES = 0i32;
916pub const D3DCUBEMAP_FACE_NEGATIVE_X: D3DCUBEMAP_FACES = 1i32;
917pub const D3DCUBEMAP_FACE_POSITIVE_Y: D3DCUBEMAP_FACES = 2i32;
918pub const D3DCUBEMAP_FACE_NEGATIVE_Y: D3DCUBEMAP_FACES = 3i32;
919pub const D3DCUBEMAP_FACE_POSITIVE_Z: D3DCUBEMAP_FACES = 4i32;
920pub const D3DCUBEMAP_FACE_NEGATIVE_Z: D3DCUBEMAP_FACES = 5i32;
921pub const D3DCUBEMAP_FACE_FORCE_DWORD: D3DCUBEMAP_FACES = 2147483647i32;
922pub type D3DCULL = u32;
923pub const D3DCULL_NONE: D3DCULL = 1u32;
924pub const D3DCULL_CW: D3DCULL = 2u32;
925pub const D3DCULL_CCW: D3DCULL = 3u32;
926pub const D3DCULL_FORCE_DWORD: D3DCULL = 2147483647u32;
927pub const D3DCURSORCAPS_COLOR: i32 = 1i32;
928pub const D3DCURSORCAPS_LOWRES: i32 = 2i32;
929pub const D3DCURSOR_IMMEDIATE_UPDATE: i32 = 1i32;
930pub type D3DDEBUGMONITORTOKENS = i32;
931pub const D3DDMT_ENABLE: D3DDEBUGMONITORTOKENS = 0i32;
932pub const D3DDMT_DISABLE: D3DDEBUGMONITORTOKENS = 1i32;
933pub const D3DDMT_FORCE_DWORD: D3DDEBUGMONITORTOKENS = 2147483647i32;
934pub type D3DDECLMETHOD = i32;
935pub const D3DDECLMETHOD_DEFAULT: D3DDECLMETHOD = 0i32;
936pub const D3DDECLMETHOD_PARTIALU: D3DDECLMETHOD = 1i32;
937pub const D3DDECLMETHOD_PARTIALV: D3DDECLMETHOD = 2i32;
938pub const D3DDECLMETHOD_CROSSUV: D3DDECLMETHOD = 3i32;
939pub const D3DDECLMETHOD_UV: D3DDECLMETHOD = 4i32;
940pub const D3DDECLMETHOD_LOOKUP: D3DDECLMETHOD = 5i32;
941pub const D3DDECLMETHOD_LOOKUPPRESAMPLED: D3DDECLMETHOD = 6i32;
942pub type D3DDECLTYPE = i32;
943pub const D3DDECLTYPE_FLOAT1: D3DDECLTYPE = 0i32;
944pub const D3DDECLTYPE_FLOAT2: D3DDECLTYPE = 1i32;
945pub const D3DDECLTYPE_FLOAT3: D3DDECLTYPE = 2i32;
946pub const D3DDECLTYPE_FLOAT4: D3DDECLTYPE = 3i32;
947pub const D3DDECLTYPE_D3DCOLOR: D3DDECLTYPE = 4i32;
948pub const D3DDECLTYPE_UBYTE4: D3DDECLTYPE = 5i32;
949pub const D3DDECLTYPE_SHORT2: D3DDECLTYPE = 6i32;
950pub const D3DDECLTYPE_SHORT4: D3DDECLTYPE = 7i32;
951pub const D3DDECLTYPE_UBYTE4N: D3DDECLTYPE = 8i32;
952pub const D3DDECLTYPE_SHORT2N: D3DDECLTYPE = 9i32;
953pub const D3DDECLTYPE_SHORT4N: D3DDECLTYPE = 10i32;
954pub const D3DDECLTYPE_USHORT2N: D3DDECLTYPE = 11i32;
955pub const D3DDECLTYPE_USHORT4N: D3DDECLTYPE = 12i32;
956pub const D3DDECLTYPE_UDEC3: D3DDECLTYPE = 13i32;
957pub const D3DDECLTYPE_DEC3N: D3DDECLTYPE = 14i32;
958pub const D3DDECLTYPE_FLOAT16_2: D3DDECLTYPE = 15i32;
959pub const D3DDECLTYPE_FLOAT16_4: D3DDECLTYPE = 16i32;
960pub const D3DDECLTYPE_UNUSED: D3DDECLTYPE = 17i32;
961pub type D3DDECLUSAGE = i32;
962pub const D3DDECLUSAGE_POSITION: D3DDECLUSAGE = 0i32;
963pub const D3DDECLUSAGE_BLENDWEIGHT: D3DDECLUSAGE = 1i32;
964pub const D3DDECLUSAGE_BLENDINDICES: D3DDECLUSAGE = 2i32;
965pub const D3DDECLUSAGE_NORMAL: D3DDECLUSAGE = 3i32;
966pub const D3DDECLUSAGE_PSIZE: D3DDECLUSAGE = 4i32;
967pub const D3DDECLUSAGE_TEXCOORD: D3DDECLUSAGE = 5i32;
968pub const D3DDECLUSAGE_TANGENT: D3DDECLUSAGE = 6i32;
969pub const D3DDECLUSAGE_BINORMAL: D3DDECLUSAGE = 7i32;
970pub const D3DDECLUSAGE_TESSFACTOR: D3DDECLUSAGE = 8i32;
971pub const D3DDECLUSAGE_POSITIONT: D3DDECLUSAGE = 9i32;
972pub const D3DDECLUSAGE_COLOR: D3DDECLUSAGE = 10i32;
973pub const D3DDECLUSAGE_FOG: D3DDECLUSAGE = 11i32;
974pub const D3DDECLUSAGE_DEPTH: D3DDECLUSAGE = 12i32;
975pub const D3DDECLUSAGE_SAMPLE: D3DDECLUSAGE = 13i32;
976pub type D3DDEGREETYPE = i32;
977pub const D3DDEGREE_LINEAR: D3DDEGREETYPE = 1i32;
978pub const D3DDEGREE_QUADRATIC: D3DDEGREETYPE = 2i32;
979pub const D3DDEGREE_CUBIC: D3DDEGREETYPE = 3i32;
980pub const D3DDEGREE_QUINTIC: D3DDEGREETYPE = 5i32;
981pub const D3DDEGREE_FORCE_DWORD: D3DDEGREETYPE = 2147483647i32;
982pub const D3DDEVCAPS2_ADAPTIVETESSNPATCH: i32 = 8i32;
983pub const D3DDEVCAPS2_ADAPTIVETESSRTPATCH: i32 = 4i32;
984pub const D3DDEVCAPS2_CAN_STRETCHRECT_FROM_TEXTURES: i32 = 16i32;
985pub const D3DDEVCAPS2_DMAPNPATCH: i32 = 2i32;
986pub const D3DDEVCAPS2_PRESAMPLEDDMAPNPATCH: i32 = 32i32;
987pub const D3DDEVCAPS2_STREAMOFFSET: i32 = 1i32;
988pub const D3DDEVCAPS2_VERTEXELEMENTSCANSHARESTREAMOFFSET: i32 = 64i32;
989pub const D3DDEVCAPS_NPATCHES: i32 = 16777216i32;
990pub const D3DDEVCAPS_PUREDEVICE: i32 = 1048576i32;
991pub const D3DDEVCAPS_QUINTICRTPATCHES: i32 = 2097152i32;
992pub const D3DDEVCAPS_RTPATCHES: i32 = 4194304i32;
993pub const D3DDEVCAPS_RTPATCHHANDLEZERO: i32 = 8388608i32;
994#[repr(C)]
995#[cfg(feature = "Win32_Foundation")]
996pub struct D3DDEVICE_CREATION_PARAMETERS {
997 pub AdapterOrdinal: u32,
998 pub DeviceType: D3DDEVTYPE,
999 pub hFocusWindow: super::super::Foundation::HWND,
1000 pub BehaviorFlags: u32,
1001}
1002#[cfg(feature = "Win32_Foundation")]
1003impl ::core::marker::Copy for D3DDEVICE_CREATION_PARAMETERS {}
1004#[cfg(feature = "Win32_Foundation")]
1005impl ::core::clone::Clone for D3DDEVICE_CREATION_PARAMETERS {
1006 fn clone(&self) -> Self {
1007 *self
1008 }
1009}
1010#[repr(C)]
1011pub struct D3DDEVINFO_D3D9BANDWIDTHTIMINGS {
1012 pub MaxBandwidthUtilized: f32,
1013 pub FrontEndUploadMemoryUtilizedPercent: f32,
1014 pub VertexRateUtilizedPercent: f32,
1015 pub TriangleSetupRateUtilizedPercent: f32,
1016 pub FillRateUtilizedPercent: f32,
1017}
1018impl ::core::marker::Copy for D3DDEVINFO_D3D9BANDWIDTHTIMINGS {}
1019impl ::core::clone::Clone for D3DDEVINFO_D3D9BANDWIDTHTIMINGS {
1020 fn clone(&self) -> Self {
1021 *self
1022 }
1023}
1024#[repr(C)]
1025pub struct D3DDEVINFO_D3D9CACHEUTILIZATION {
1026 pub TextureCacheHitRate: f32,
1027 pub PostTransformVertexCacheHitRate: f32,
1028}
1029impl ::core::marker::Copy for D3DDEVINFO_D3D9CACHEUTILIZATION {}
1030impl ::core::clone::Clone for D3DDEVINFO_D3D9CACHEUTILIZATION {
1031 fn clone(&self) -> Self {
1032 *self
1033 }
1034}
1035#[repr(C)]
1036pub struct D3DDEVINFO_D3D9INTERFACETIMINGS {
1037 pub WaitingForGPUToUseApplicationResourceTimePercent: f32,
1038 pub WaitingForGPUToAcceptMoreCommandsTimePercent: f32,
1039 pub WaitingForGPUToStayWithinLatencyTimePercent: f32,
1040 pub WaitingForGPUExclusiveResourceTimePercent: f32,
1041 pub WaitingForGPUOtherTimePercent: f32,
1042}
1043impl ::core::marker::Copy for D3DDEVINFO_D3D9INTERFACETIMINGS {}
1044impl ::core::clone::Clone for D3DDEVINFO_D3D9INTERFACETIMINGS {
1045 fn clone(&self) -> Self {
1046 *self
1047 }
1048}
1049#[repr(C)]
1050pub struct D3DDEVINFO_D3D9PIPELINETIMINGS {
1051 pub VertexProcessingTimePercent: f32,
1052 pub PixelProcessingTimePercent: f32,
1053 pub OtherGPUProcessingTimePercent: f32,
1054 pub GPUIdleTimePercent: f32,
1055}
1056impl ::core::marker::Copy for D3DDEVINFO_D3D9PIPELINETIMINGS {}
1057impl ::core::clone::Clone for D3DDEVINFO_D3D9PIPELINETIMINGS {
1058 fn clone(&self) -> Self {
1059 *self
1060 }
1061}
1062#[repr(C)]
1063pub struct D3DDEVINFO_D3D9STAGETIMINGS {
1064 pub MemoryProcessingPercent: f32,
1065 pub ComputationProcessingPercent: f32,
1066}
1067impl ::core::marker::Copy for D3DDEVINFO_D3D9STAGETIMINGS {}
1068impl ::core::clone::Clone for D3DDEVINFO_D3D9STAGETIMINGS {
1069 fn clone(&self) -> Self {
1070 *self
1071 }
1072}
1073#[repr(C)]
1074pub struct D3DDEVINFO_D3DVERTEXSTATS {
1075 pub NumRenderedTriangles: u32,
1076 pub NumExtraClippingTriangles: u32,
1077}
1078impl ::core::marker::Copy for D3DDEVINFO_D3DVERTEXSTATS {}
1079impl ::core::clone::Clone for D3DDEVINFO_D3DVERTEXSTATS {
1080 fn clone(&self) -> Self {
1081 *self
1082 }
1083}
1084#[repr(C)]
1085#[cfg(feature = "Win32_Foundation")]
1086pub struct D3DDEVINFO_RESOURCEMANAGER {
1087 pub stats: [D3DRESOURCESTATS; 8],
1088}
1089#[cfg(feature = "Win32_Foundation")]
1090impl ::core::marker::Copy for D3DDEVINFO_RESOURCEMANAGER {}
1091#[cfg(feature = "Win32_Foundation")]
1092impl ::core::clone::Clone for D3DDEVINFO_RESOURCEMANAGER {
1093 fn clone(&self) -> Self {
1094 *self
1095 }
1096}
1097#[repr(C)]
1098pub struct D3DDEVINFO_VCACHE {
1099 pub Pattern: u32,
1100 pub OptMethod: u32,
1101 pub CacheSize: u32,
1102 pub MagicNumber: u32,
1103}
1104impl ::core::marker::Copy for D3DDEVINFO_VCACHE {}
1105impl ::core::clone::Clone for D3DDEVINFO_VCACHE {
1106 fn clone(&self) -> Self {
1107 *self
1108 }
1109}
1110pub type D3DDEVTYPE = u32;
1111pub const D3DDEVTYPE_HAL: D3DDEVTYPE = 1u32;
1112pub const D3DDEVTYPE_REF: D3DDEVTYPE = 2u32;
1113pub const D3DDEVTYPE_SW: D3DDEVTYPE = 3u32;
1114pub const D3DDEVTYPE_NULLREF: D3DDEVTYPE = 4u32;
1115pub const D3DDEVTYPE_FORCE_DWORD: D3DDEVTYPE = 2147483647u32;
1116#[repr(C)]
1117pub struct D3DDISPLAYMODE {
1118 pub Width: u32,
1119 pub Height: u32,
1120 pub RefreshRate: u32,
1121 pub Format: D3DFORMAT,
1122}
1123impl ::core::marker::Copy for D3DDISPLAYMODE {}
1124impl ::core::clone::Clone for D3DDISPLAYMODE {
1125 fn clone(&self) -> Self {
1126 *self
1127 }
1128}
1129#[repr(C)]
1130pub struct D3DDISPLAYMODEEX {
1131 pub Size: u32,
1132 pub Width: u32,
1133 pub Height: u32,
1134 pub RefreshRate: u32,
1135 pub Format: D3DFORMAT,
1136 pub ScanLineOrdering: D3DSCANLINEORDERING,
1137}
1138impl ::core::marker::Copy for D3DDISPLAYMODEEX {}
1139impl ::core::clone::Clone for D3DDISPLAYMODEEX {
1140 fn clone(&self) -> Self {
1141 *self
1142 }
1143}
1144#[repr(C)]
1145pub struct D3DDISPLAYMODEFILTER {
1146 pub Size: u32,
1147 pub Format: D3DFORMAT,
1148 pub ScanLineOrdering: D3DSCANLINEORDERING,
1149}
1150impl ::core::marker::Copy for D3DDISPLAYMODEFILTER {}
1151impl ::core::clone::Clone for D3DDISPLAYMODEFILTER {
1152 fn clone(&self) -> Self {
1153 *self
1154 }
1155}
1156pub type D3DDISPLAYROTATION = i32;
1157pub const D3DDISPLAYROTATION_IDENTITY: D3DDISPLAYROTATION = 1i32;
1158pub const D3DDISPLAYROTATION_90: D3DDISPLAYROTATION = 2i32;
1159pub const D3DDISPLAYROTATION_180: D3DDISPLAYROTATION = 3i32;
1160pub const D3DDISPLAYROTATION_270: D3DDISPLAYROTATION = 4i32;
1161pub const D3DDMAPSAMPLER: u32 = 256u32;
1162pub const D3DDTCAPS_DEC3N: i32 = 128i32;
1163pub const D3DDTCAPS_FLOAT16_2: i32 = 256i32;
1164pub const D3DDTCAPS_FLOAT16_4: i32 = 512i32;
1165pub const D3DDTCAPS_SHORT2N: i32 = 4i32;
1166pub const D3DDTCAPS_SHORT4N: i32 = 8i32;
1167pub const D3DDTCAPS_UBYTE4: i32 = 1i32;
1168pub const D3DDTCAPS_UBYTE4N: i32 = 2i32;
1169pub const D3DDTCAPS_UDEC3: i32 = 64i32;
1170pub const D3DDTCAPS_USHORT2N: i32 = 16i32;
1171pub const D3DDTCAPS_USHORT4N: i32 = 32i32;
1172#[repr(C)]
1173pub struct D3DENCRYPTED_BLOCK_INFO {
1174 pub NumEncryptedBytesAtBeginning: u32,
1175 pub NumBytesInSkipPattern: u32,
1176 pub NumBytesInEncryptPattern: u32,
1177}
1178impl ::core::marker::Copy for D3DENCRYPTED_BLOCK_INFO {}
1179impl ::core::clone::Clone for D3DENCRYPTED_BLOCK_INFO {
1180 fn clone(&self) -> Self {
1181 *self
1182 }
1183}
1184pub const D3DENUM_NO_DRIVERVERSION: i32 = 4i32;
1185pub const D3DENUM_WHQL_LEVEL: i32 = 2i32;
1186pub type D3DFILLMODE = i32;
1187pub const D3DFILL_POINT: D3DFILLMODE = 1i32;
1188pub const D3DFILL_WIREFRAME: D3DFILLMODE = 2i32;
1189pub const D3DFILL_SOLID: D3DFILLMODE = 3i32;
1190pub const D3DFILL_FORCE_DWORD: D3DFILLMODE = 2147483647i32;
1191pub const D3DFMT_A1_SURFACE_MAXHEIGHT: u32 = 2048u32;
1192pub const D3DFMT_A1_SURFACE_MAXWIDTH: u32 = 8192u32;
1193pub type D3DFOGMODE = i32;
1194pub const D3DFOG_NONE: D3DFOGMODE = 0i32;
1195pub const D3DFOG_EXP: D3DFOGMODE = 1i32;
1196pub const D3DFOG_EXP2: D3DFOGMODE = 2i32;
1197pub const D3DFOG_LINEAR: D3DFOGMODE = 3i32;
1198pub const D3DFOG_FORCE_DWORD: D3DFOGMODE = 2147483647i32;
1199pub type D3DFORMAT = u32;
1200pub const D3DFMT_UNKNOWN: D3DFORMAT = 0u32;
1201pub const D3DFMT_R8G8B8: D3DFORMAT = 20u32;
1202pub const D3DFMT_A8R8G8B8: D3DFORMAT = 21u32;
1203pub const D3DFMT_X8R8G8B8: D3DFORMAT = 22u32;
1204pub const D3DFMT_R5G6B5: D3DFORMAT = 23u32;
1205pub const D3DFMT_X1R5G5B5: D3DFORMAT = 24u32;
1206pub const D3DFMT_A1R5G5B5: D3DFORMAT = 25u32;
1207pub const D3DFMT_A4R4G4B4: D3DFORMAT = 26u32;
1208pub const D3DFMT_R3G3B2: D3DFORMAT = 27u32;
1209pub const D3DFMT_A8: D3DFORMAT = 28u32;
1210pub const D3DFMT_A8R3G3B2: D3DFORMAT = 29u32;
1211pub const D3DFMT_X4R4G4B4: D3DFORMAT = 30u32;
1212pub const D3DFMT_A2B10G10R10: D3DFORMAT = 31u32;
1213pub const D3DFMT_A8B8G8R8: D3DFORMAT = 32u32;
1214pub const D3DFMT_X8B8G8R8: D3DFORMAT = 33u32;
1215pub const D3DFMT_G16R16: D3DFORMAT = 34u32;
1216pub const D3DFMT_A2R10G10B10: D3DFORMAT = 35u32;
1217pub const D3DFMT_A16B16G16R16: D3DFORMAT = 36u32;
1218pub const D3DFMT_A8P8: D3DFORMAT = 40u32;
1219pub const D3DFMT_P8: D3DFORMAT = 41u32;
1220pub const D3DFMT_L8: D3DFORMAT = 50u32;
1221pub const D3DFMT_A8L8: D3DFORMAT = 51u32;
1222pub const D3DFMT_A4L4: D3DFORMAT = 52u32;
1223pub const D3DFMT_V8U8: D3DFORMAT = 60u32;
1224pub const D3DFMT_L6V5U5: D3DFORMAT = 61u32;
1225pub const D3DFMT_X8L8V8U8: D3DFORMAT = 62u32;
1226pub const D3DFMT_Q8W8V8U8: D3DFORMAT = 63u32;
1227pub const D3DFMT_V16U16: D3DFORMAT = 64u32;
1228pub const D3DFMT_A2W10V10U10: D3DFORMAT = 67u32;
1229pub const D3DFMT_UYVY: D3DFORMAT = 1498831189u32;
1230pub const D3DFMT_R8G8_B8G8: D3DFORMAT = 1195525970u32;
1231pub const D3DFMT_YUY2: D3DFORMAT = 844715353u32;
1232pub const D3DFMT_G8R8_G8B8: D3DFORMAT = 1111970375u32;
1233pub const D3DFMT_DXT1: D3DFORMAT = 827611204u32;
1234pub const D3DFMT_DXT2: D3DFORMAT = 844388420u32;
1235pub const D3DFMT_DXT3: D3DFORMAT = 861165636u32;
1236pub const D3DFMT_DXT4: D3DFORMAT = 877942852u32;
1237pub const D3DFMT_DXT5: D3DFORMAT = 894720068u32;
1238pub const D3DFMT_D16_LOCKABLE: D3DFORMAT = 70u32;
1239pub const D3DFMT_D32: D3DFORMAT = 71u32;
1240pub const D3DFMT_D15S1: D3DFORMAT = 73u32;
1241pub const D3DFMT_D24S8: D3DFORMAT = 75u32;
1242pub const D3DFMT_D24X8: D3DFORMAT = 77u32;
1243pub const D3DFMT_D24X4S4: D3DFORMAT = 79u32;
1244pub const D3DFMT_D16: D3DFORMAT = 80u32;
1245pub const D3DFMT_D32F_LOCKABLE: D3DFORMAT = 82u32;
1246pub const D3DFMT_D24FS8: D3DFORMAT = 83u32;
1247pub const D3DFMT_D32_LOCKABLE: D3DFORMAT = 84u32;
1248pub const D3DFMT_S8_LOCKABLE: D3DFORMAT = 85u32;
1249pub const D3DFMT_L16: D3DFORMAT = 81u32;
1250pub const D3DFMT_VERTEXDATA: D3DFORMAT = 100u32;
1251pub const D3DFMT_INDEX16: D3DFORMAT = 101u32;
1252pub const D3DFMT_INDEX32: D3DFORMAT = 102u32;
1253pub const D3DFMT_Q16W16V16U16: D3DFORMAT = 110u32;
1254pub const D3DFMT_MULTI2_ARGB8: D3DFORMAT = 827606349u32;
1255pub const D3DFMT_R16F: D3DFORMAT = 111u32;
1256pub const D3DFMT_G16R16F: D3DFORMAT = 112u32;
1257pub const D3DFMT_A16B16G16R16F: D3DFORMAT = 113u32;
1258pub const D3DFMT_R32F: D3DFORMAT = 114u32;
1259pub const D3DFMT_G32R32F: D3DFORMAT = 115u32;
1260pub const D3DFMT_A32B32G32R32F: D3DFORMAT = 116u32;
1261pub const D3DFMT_CxV8U8: D3DFORMAT = 117u32;
1262pub const D3DFMT_A1: D3DFORMAT = 118u32;
1263pub const D3DFMT_A2B10G10R10_XR_BIAS: D3DFORMAT = 119u32;
1264pub const D3DFMT_BINARYBUFFER: D3DFORMAT = 199u32;
1265pub const D3DFMT_FORCE_DWORD: D3DFORMAT = 2147483647u32;
1266pub const D3DFVFCAPS_PSIZE: i32 = 1048576i32;
1267pub const D3DFVF_LASTBETA_D3DCOLOR: u32 = 32768u32;
1268pub const D3DFVF_LASTBETA_UBYTE4: u32 = 4096u32;
1269pub const D3DFVF_PSIZE: u32 = 32u32;
1270pub const D3DFVF_XYZW: u32 = 16386u32;
1271#[repr(C)]
1272pub struct D3DGAMMARAMP {
1273 pub red: [u16; 256],
1274 pub green: [u16; 256],
1275 pub blue: [u16; 256],
1276}
1277impl ::core::marker::Copy for D3DGAMMARAMP {}
1278impl ::core::clone::Clone for D3DGAMMARAMP {
1279 fn clone(&self) -> Self {
1280 *self
1281 }
1282}
1283pub const D3DGETDATA_FLUSH: u32 = 1u32;
1284#[repr(C)]
1285pub struct D3DINDEXBUFFER_DESC {
1286 pub Format: D3DFORMAT,
1287 pub Type: D3DRESOURCETYPE,
1288 pub Usage: u32,
1289 pub Pool: D3DPOOL,
1290 pub Size: u32,
1291}
1292impl ::core::marker::Copy for D3DINDEXBUFFER_DESC {}
1293impl ::core::clone::Clone for D3DINDEXBUFFER_DESC {
1294 fn clone(&self) -> Self {
1295 *self
1296 }
1297}
1298pub const D3DISSUE_BEGIN: u32 = 2u32;
1299pub const D3DISSUE_END: u32 = 1u32;
1300pub const D3DKEYEXCHANGE_DXVA: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1301 data1: 1137932124,
1302 data2: 14565,
1303 data3: 18724,
1304 data4: [141, 134, 211, 252, 207, 21, 62, 155],
1305};
1306pub const D3DKEYEXCHANGE_RSAES_OAEP: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3247741077, data2: 55082, data3: 18973, data4: [142, 93, 237, 133, 125, 23, 21, 32] };
1307#[repr(C)]
1308#[cfg(feature = "Win32_Graphics_Direct3D")]
1309pub struct D3DLIGHT9 {
1310 pub Type: D3DLIGHTTYPE,
1311 pub Diffuse: D3DCOLORVALUE,
1312 pub Specular: D3DCOLORVALUE,
1313 pub Ambient: D3DCOLORVALUE,
1314 pub Position: super::Direct3D::D3DVECTOR,
1315 pub Direction: super::Direct3D::D3DVECTOR,
1316 pub Range: f32,
1317 pub Falloff: f32,
1318 pub Attenuation0: f32,
1319 pub Attenuation1: f32,
1320 pub Attenuation2: f32,
1321 pub Theta: f32,
1322 pub Phi: f32,
1323}
1324#[cfg(feature = "Win32_Graphics_Direct3D")]
1325impl ::core::marker::Copy for D3DLIGHT9 {}
1326#[cfg(feature = "Win32_Graphics_Direct3D")]
1327impl ::core::clone::Clone for D3DLIGHT9 {
1328 fn clone(&self) -> Self {
1329 *self
1330 }
1331}
1332pub type D3DLIGHTTYPE = i32;
1333pub const D3DLIGHT_POINT: D3DLIGHTTYPE = 1i32;
1334pub const D3DLIGHT_SPOT: D3DLIGHTTYPE = 2i32;
1335pub const D3DLIGHT_DIRECTIONAL: D3DLIGHTTYPE = 3i32;
1336pub const D3DLIGHT_FORCE_DWORD: D3DLIGHTTYPE = 2147483647i32;
1337pub const D3DLINECAPS_ALPHACMP: i32 = 8i32;
1338pub const D3DLINECAPS_ANTIALIAS: i32 = 32i32;
1339pub const D3DLINECAPS_BLEND: i32 = 4i32;
1340pub const D3DLINECAPS_FOG: i32 = 16i32;
1341pub const D3DLINECAPS_TEXTURE: i32 = 1i32;
1342pub const D3DLINECAPS_ZTEST: i32 = 2i32;
1343#[repr(C)]
1344pub struct D3DLOCKED_BOX {
1345 pub RowPitch: i32,
1346 pub SlicePitch: i32,
1347 pub pBits: *mut ::core::ffi::c_void,
1348}
1349impl ::core::marker::Copy for D3DLOCKED_BOX {}
1350impl ::core::clone::Clone for D3DLOCKED_BOX {
1351 fn clone(&self) -> Self {
1352 *self
1353 }
1354}
1355#[repr(C)]
1356pub struct D3DLOCKED_RECT {
1357 pub Pitch: i32,
1358 pub pBits: *mut ::core::ffi::c_void,
1359}
1360impl ::core::marker::Copy for D3DLOCKED_RECT {}
1361impl ::core::clone::Clone for D3DLOCKED_RECT {
1362 fn clone(&self) -> Self {
1363 *self
1364 }
1365}
1366pub const D3DLOCK_DISCARD: i32 = 8192i32;
1367pub const D3DLOCK_DONOTWAIT: i32 = 16384i32;
1368pub const D3DLOCK_NOOVERWRITE: i32 = 4096i32;
1369pub const D3DLOCK_NOSYSLOCK: i32 = 2048i32;
1370pub const D3DLOCK_NO_DIRTY_UPDATE: i32 = 32768i32;
1371pub const D3DLOCK_READONLY: i32 = 16i32;
1372#[repr(C)]
1373pub struct D3DMATERIAL9 {
1374 pub Diffuse: D3DCOLORVALUE,
1375 pub Ambient: D3DCOLORVALUE,
1376 pub Specular: D3DCOLORVALUE,
1377 pub Emissive: D3DCOLORVALUE,
1378 pub Power: f32,
1379}
1380impl ::core::marker::Copy for D3DMATERIAL9 {}
1381impl ::core::clone::Clone for D3DMATERIAL9 {
1382 fn clone(&self) -> Self {
1383 *self
1384 }
1385}
1386pub type D3DMATERIALCOLORSOURCE = i32;
1387pub const D3DMCS_MATERIAL: D3DMATERIALCOLORSOURCE = 0i32;
1388pub const D3DMCS_COLOR1: D3DMATERIALCOLORSOURCE = 1i32;
1389pub const D3DMCS_COLOR2: D3DMATERIALCOLORSOURCE = 2i32;
1390pub const D3DMCS_FORCE_DWORD: D3DMATERIALCOLORSOURCE = 2147483647i32;
1391pub const D3DMAX30SHADERINSTRUCTIONS: u32 = 32768u32;
1392#[repr(C)]
1393#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1394pub struct D3DMEMORYPRESSURE {
1395 pub BytesEvictedFromProcess: u64,
1396 pub SizeOfInefficientAllocation: u64,
1397 pub LevelOfEfficiency: u32,
1398}
1399#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1400impl ::core::marker::Copy for D3DMEMORYPRESSURE {}
1401#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1402impl ::core::clone::Clone for D3DMEMORYPRESSURE {
1403 fn clone(&self) -> Self {
1404 *self
1405 }
1406}
1407#[repr(C, packed(4))]
1408#[cfg(any(target_arch = "x86",))]
1409pub struct D3DMEMORYPRESSURE {
1410 pub BytesEvictedFromProcess: u64,
1411 pub SizeOfInefficientAllocation: u64,
1412 pub LevelOfEfficiency: u32,
1413}
1414#[cfg(any(target_arch = "x86",))]
1415impl ::core::marker::Copy for D3DMEMORYPRESSURE {}
1416#[cfg(any(target_arch = "x86",))]
1417impl ::core::clone::Clone for D3DMEMORYPRESSURE {
1418 fn clone(&self) -> Self {
1419 *self
1420 }
1421}
1422pub const D3DMIN30SHADERINSTRUCTIONS: u32 = 512u32;
1423pub type D3DMULTISAMPLE_TYPE = i32;
1424pub const D3DMULTISAMPLE_NONE: D3DMULTISAMPLE_TYPE = 0i32;
1425pub const D3DMULTISAMPLE_NONMASKABLE: D3DMULTISAMPLE_TYPE = 1i32;
1426pub const D3DMULTISAMPLE_2_SAMPLES: D3DMULTISAMPLE_TYPE = 2i32;
1427pub const D3DMULTISAMPLE_3_SAMPLES: D3DMULTISAMPLE_TYPE = 3i32;
1428pub const D3DMULTISAMPLE_4_SAMPLES: D3DMULTISAMPLE_TYPE = 4i32;
1429pub const D3DMULTISAMPLE_5_SAMPLES: D3DMULTISAMPLE_TYPE = 5i32;
1430pub const D3DMULTISAMPLE_6_SAMPLES: D3DMULTISAMPLE_TYPE = 6i32;
1431pub const D3DMULTISAMPLE_7_SAMPLES: D3DMULTISAMPLE_TYPE = 7i32;
1432pub const D3DMULTISAMPLE_8_SAMPLES: D3DMULTISAMPLE_TYPE = 8i32;
1433pub const D3DMULTISAMPLE_9_SAMPLES: D3DMULTISAMPLE_TYPE = 9i32;
1434pub const D3DMULTISAMPLE_10_SAMPLES: D3DMULTISAMPLE_TYPE = 10i32;
1435pub const D3DMULTISAMPLE_11_SAMPLES: D3DMULTISAMPLE_TYPE = 11i32;
1436pub const D3DMULTISAMPLE_12_SAMPLES: D3DMULTISAMPLE_TYPE = 12i32;
1437pub const D3DMULTISAMPLE_13_SAMPLES: D3DMULTISAMPLE_TYPE = 13i32;
1438pub const D3DMULTISAMPLE_14_SAMPLES: D3DMULTISAMPLE_TYPE = 14i32;
1439pub const D3DMULTISAMPLE_15_SAMPLES: D3DMULTISAMPLE_TYPE = 15i32;
1440pub const D3DMULTISAMPLE_16_SAMPLES: D3DMULTISAMPLE_TYPE = 16i32;
1441pub const D3DMULTISAMPLE_FORCE_DWORD: D3DMULTISAMPLE_TYPE = 2147483647i32;
1442pub const D3DOVERLAYCAPS_FULLRANGERGB: u32 = 1u32;
1443pub const D3DOVERLAYCAPS_LIMITEDRANGERGB: u32 = 2u32;
1444pub const D3DOVERLAYCAPS_STRETCHX: u32 = 64u32;
1445pub const D3DOVERLAYCAPS_STRETCHY: u32 = 128u32;
1446pub const D3DOVERLAYCAPS_YCbCr_BT601: u32 = 4u32;
1447pub const D3DOVERLAYCAPS_YCbCr_BT601_xvYCC: u32 = 16u32;
1448pub const D3DOVERLAYCAPS_YCbCr_BT709: u32 = 8u32;
1449pub const D3DOVERLAYCAPS_YCbCr_BT709_xvYCC: u32 = 32u32;
1450pub type D3DPATCHEDGESTYLE = i32;
1451pub const D3DPATCHEDGE_DISCRETE: D3DPATCHEDGESTYLE = 0i32;
1452pub const D3DPATCHEDGE_CONTINUOUS: D3DPATCHEDGESTYLE = 1i32;
1453pub const D3DPATCHEDGE_FORCE_DWORD: D3DPATCHEDGESTYLE = 2147483647i32;
1454pub const D3DPBLENDCAPS_BLENDFACTOR: i32 = 8192i32;
1455pub const D3DPBLENDCAPS_INVSRCCOLOR2: i32 = 32768i32;
1456pub const D3DPBLENDCAPS_SRCCOLOR2: i32 = 16384i32;
1457pub const D3DPMISCCAPS_BLENDOP: i32 = 2048i32;
1458pub const D3DPMISCCAPS_CLIPPLANESCALEDPOINTS: i32 = 256i32;
1459pub const D3DPMISCCAPS_CLIPTLVERTS: i32 = 512i32;
1460pub const D3DPMISCCAPS_COLORWRITEENABLE: i32 = 128i32;
1461pub const D3DPMISCCAPS_FOGANDSPECULARALPHA: i32 = 65536i32;
1462pub const D3DPMISCCAPS_FOGVERTEXCLAMPED: i32 = 1048576i32;
1463pub const D3DPMISCCAPS_INDEPENDENTWRITEMASKS: i32 = 16384i32;
1464pub const D3DPMISCCAPS_MRTINDEPENDENTBITDEPTHS: i32 = 262144i32;
1465pub const D3DPMISCCAPS_MRTPOSTPIXELSHADERBLENDING: i32 = 524288i32;
1466pub const D3DPMISCCAPS_NULLREFERENCE: i32 = 4096i32;
1467pub const D3DPMISCCAPS_PERSTAGECONSTANT: i32 = 32768i32;
1468pub const D3DPMISCCAPS_POSTBLENDSRGBCONVERT: i32 = 2097152i32;
1469pub const D3DPMISCCAPS_SEPARATEALPHABLEND: i32 = 131072i32;
1470pub const D3DPMISCCAPS_TSSARGTEMP: i32 = 1024i32;
1471pub type D3DPOOL = u32;
1472pub const D3DPOOL_DEFAULT: D3DPOOL = 0u32;
1473pub const D3DPOOL_MANAGED: D3DPOOL = 1u32;
1474pub const D3DPOOL_SYSTEMMEM: D3DPOOL = 2u32;
1475pub const D3DPOOL_SCRATCH: D3DPOOL = 3u32;
1476pub const D3DPOOL_FORCE_DWORD: D3DPOOL = 2147483647u32;
1477pub const D3DPRASTERCAPS_COLORPERSPECTIVE: i32 = 4194304i32;
1478pub const D3DPRASTERCAPS_DEPTHBIAS: i32 = 67108864i32;
1479pub const D3DPRASTERCAPS_MULTISAMPLE_TOGGLE: i32 = 134217728i32;
1480pub const D3DPRASTERCAPS_SCISSORTEST: i32 = 16777216i32;
1481pub const D3DPRASTERCAPS_SLOPESCALEDEPTHBIAS: i32 = 33554432i32;
1482pub const D3DPRESENTFLAG_DEVICECLIP: u32 = 4u32;
1483pub const D3DPRESENTFLAG_DISCARD_DEPTHSTENCIL: u32 = 2u32;
1484pub const D3DPRESENTFLAG_LOCKABLE_BACKBUFFER: u32 = 1u32;
1485pub const D3DPRESENTFLAG_NOAUTOROTATE: u32 = 32u32;
1486pub const D3DPRESENTFLAG_OVERLAY_LIMITEDRGB: u32 = 128u32;
1487pub const D3DPRESENTFLAG_OVERLAY_YCbCr_BT709: u32 = 256u32;
1488pub const D3DPRESENTFLAG_OVERLAY_YCbCr_xvYCC: u32 = 512u32;
1489pub const D3DPRESENTFLAG_RESTRICTED_CONTENT: u32 = 1024u32;
1490pub const D3DPRESENTFLAG_RESTRICT_SHARED_RESOURCE_DRIVER: u32 = 2048u32;
1491pub const D3DPRESENTFLAG_UNPRUNEDMODE: u32 = 64u32;
1492pub const D3DPRESENTFLAG_VIDEO: u32 = 16u32;
1493#[repr(C)]
1494#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1495pub struct D3DPRESENTSTATS {
1496 pub PresentCount: u32,
1497 pub PresentRefreshCount: u32,
1498 pub SyncRefreshCount: u32,
1499 pub SyncQPCTime: i64,
1500 pub SyncGPUTime: i64,
1501}
1502#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1503impl ::core::marker::Copy for D3DPRESENTSTATS {}
1504#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1505impl ::core::clone::Clone for D3DPRESENTSTATS {
1506 fn clone(&self) -> Self {
1507 *self
1508 }
1509}
1510#[repr(C, packed(4))]
1511#[cfg(any(target_arch = "x86",))]
1512pub struct D3DPRESENTSTATS {
1513 pub PresentCount: u32,
1514 pub PresentRefreshCount: u32,
1515 pub SyncRefreshCount: u32,
1516 pub SyncQPCTime: i64,
1517 pub SyncGPUTime: i64,
1518}
1519#[cfg(any(target_arch = "x86",))]
1520impl ::core::marker::Copy for D3DPRESENTSTATS {}
1521#[cfg(any(target_arch = "x86",))]
1522impl ::core::clone::Clone for D3DPRESENTSTATS {
1523 fn clone(&self) -> Self {
1524 *self
1525 }
1526}
1527pub const D3DPRESENT_BACK_BUFFERS_MAX: i32 = 3i32;
1528pub const D3DPRESENT_BACK_BUFFERS_MAX_EX: i32 = 30i32;
1529pub const D3DPRESENT_DONOTFLIP: i32 = 4i32;
1530pub const D3DPRESENT_DONOTWAIT: i32 = 1i32;
1531pub const D3DPRESENT_FLIPRESTART: i32 = 8i32;
1532pub const D3DPRESENT_FORCEIMMEDIATE: i32 = 256i32;
1533pub const D3DPRESENT_HIDEOVERLAY: i32 = 64i32;
1534pub const D3DPRESENT_INTERVAL_DEFAULT: i32 = 0i32;
1535pub const D3DPRESENT_INTERVAL_FOUR: i32 = 8i32;
1536pub const D3DPRESENT_INTERVAL_IMMEDIATE: i32 = -2147483648i32;
1537pub const D3DPRESENT_INTERVAL_ONE: i32 = 1i32;
1538pub const D3DPRESENT_INTERVAL_THREE: i32 = 4i32;
1539pub const D3DPRESENT_INTERVAL_TWO: i32 = 2i32;
1540pub const D3DPRESENT_LINEAR_CONTENT: i32 = 2i32;
1541#[repr(C)]
1542#[cfg(feature = "Win32_Foundation")]
1543pub struct D3DPRESENT_PARAMETERS {
1544 pub BackBufferWidth: u32,
1545 pub BackBufferHeight: u32,
1546 pub BackBufferFormat: D3DFORMAT,
1547 pub BackBufferCount: u32,
1548 pub MultiSampleType: D3DMULTISAMPLE_TYPE,
1549 pub MultiSampleQuality: u32,
1550 pub SwapEffect: D3DSWAPEFFECT,
1551 pub hDeviceWindow: super::super::Foundation::HWND,
1552 pub Windowed: super::super::Foundation::BOOL,
1553 pub EnableAutoDepthStencil: super::super::Foundation::BOOL,
1554 pub AutoDepthStencilFormat: D3DFORMAT,
1555 pub Flags: u32,
1556 pub FullScreen_RefreshRateInHz: u32,
1557 pub PresentationInterval: u32,
1558}
1559#[cfg(feature = "Win32_Foundation")]
1560impl ::core::marker::Copy for D3DPRESENT_PARAMETERS {}
1561#[cfg(feature = "Win32_Foundation")]
1562impl ::core::clone::Clone for D3DPRESENT_PARAMETERS {
1563 fn clone(&self) -> Self {
1564 *self
1565 }
1566}
1567pub const D3DPRESENT_RATE_DEFAULT: u32 = 0u32;
1568pub const D3DPRESENT_UPDATECOLORKEY: i32 = 128i32;
1569pub const D3DPRESENT_UPDATEOVERLAYONLY: i32 = 32i32;
1570pub const D3DPRESENT_VIDEO_RESTRICT_TO_MONITOR: i32 = 16i32;
1571pub type D3DPRIMITIVETYPE = i32;
1572pub const D3DPT_POINTLIST: D3DPRIMITIVETYPE = 1i32;
1573pub const D3DPT_LINELIST: D3DPRIMITIVETYPE = 2i32;
1574pub const D3DPT_LINESTRIP: D3DPRIMITIVETYPE = 3i32;
1575pub const D3DPT_TRIANGLELIST: D3DPRIMITIVETYPE = 4i32;
1576pub const D3DPT_TRIANGLESTRIP: D3DPRIMITIVETYPE = 5i32;
1577pub const D3DPT_TRIANGLEFAN: D3DPRIMITIVETYPE = 6i32;
1578pub const D3DPT_FORCE_DWORD: D3DPRIMITIVETYPE = 2147483647i32;
1579pub const D3DPS20CAPS_ARBITRARYSWIZZLE: u32 = 1u32;
1580pub const D3DPS20CAPS_GRADIENTINSTRUCTIONS: u32 = 2u32;
1581pub const D3DPS20CAPS_NODEPENDENTREADLIMIT: u32 = 8u32;
1582pub const D3DPS20CAPS_NOTEXINSTRUCTIONLIMIT: u32 = 16u32;
1583pub const D3DPS20CAPS_PREDICATION: u32 = 4u32;
1584pub const D3DPS20_MAX_DYNAMICFLOWCONTROLDEPTH: u32 = 24u32;
1585pub const D3DPS20_MAX_NUMINSTRUCTIONSLOTS: u32 = 512u32;
1586pub const D3DPS20_MAX_NUMTEMPS: u32 = 32u32;
1587pub const D3DPS20_MAX_STATICFLOWCONTROLDEPTH: u32 = 4u32;
1588pub const D3DPS20_MIN_DYNAMICFLOWCONTROLDEPTH: u32 = 0u32;
1589pub const D3DPS20_MIN_NUMINSTRUCTIONSLOTS: u32 = 96u32;
1590pub const D3DPS20_MIN_NUMTEMPS: u32 = 12u32;
1591pub const D3DPS20_MIN_STATICFLOWCONTROLDEPTH: u32 = 0u32;
1592#[repr(C)]
1593pub struct D3DPSHADERCAPS2_0 {
1594 pub Caps: u32,
1595 pub DynamicFlowControlDepth: i32,
1596 pub NumTemps: i32,
1597 pub StaticFlowControlDepth: i32,
1598 pub NumInstructionSlots: i32,
1599}
1600impl ::core::marker::Copy for D3DPSHADERCAPS2_0 {}
1601impl ::core::clone::Clone for D3DPSHADERCAPS2_0 {
1602 fn clone(&self) -> Self {
1603 *self
1604 }
1605}
1606pub const D3DPTADDRESSCAPS_MIRRORONCE: i32 = 32i32;
1607pub const D3DPTEXTURECAPS_CUBEMAP_POW2: i32 = 131072i32;
1608pub const D3DPTEXTURECAPS_MIPCUBEMAP: i32 = 65536i32;
1609pub const D3DPTEXTURECAPS_MIPMAP: i32 = 16384i32;
1610pub const D3DPTEXTURECAPS_MIPVOLUMEMAP: i32 = 32768i32;
1611pub const D3DPTEXTURECAPS_NOPROJECTEDBUMPENV: i32 = 2097152i32;
1612pub const D3DPTEXTURECAPS_VOLUMEMAP: i32 = 8192i32;
1613pub const D3DPTEXTURECAPS_VOLUMEMAP_POW2: i32 = 262144i32;
1614pub const D3DPTFILTERCAPS_CONVOLUTIONMONO: i32 = 262144i32;
1615pub const D3DPTFILTERCAPS_MAGFGAUSSIANQUAD: i32 = 268435456i32;
1616pub const D3DPTFILTERCAPS_MAGFPYRAMIDALQUAD: i32 = 134217728i32;
1617pub const D3DPTFILTERCAPS_MINFGAUSSIANQUAD: i32 = 4096i32;
1618pub const D3DPTFILTERCAPS_MINFPYRAMIDALQUAD: i32 = 2048i32;
1619pub type D3DQUERYTYPE = i32;
1620pub const D3DQUERYTYPE_VCACHE: D3DQUERYTYPE = 4i32;
1621pub const D3DQUERYTYPE_RESOURCEMANAGER: D3DQUERYTYPE = 5i32;
1622pub const D3DQUERYTYPE_VERTEXSTATS: D3DQUERYTYPE = 6i32;
1623pub const D3DQUERYTYPE_EVENT: D3DQUERYTYPE = 8i32;
1624pub const D3DQUERYTYPE_OCCLUSION: D3DQUERYTYPE = 9i32;
1625pub const D3DQUERYTYPE_TIMESTAMP: D3DQUERYTYPE = 10i32;
1626pub const D3DQUERYTYPE_TIMESTAMPDISJOINT: D3DQUERYTYPE = 11i32;
1627pub const D3DQUERYTYPE_TIMESTAMPFREQ: D3DQUERYTYPE = 12i32;
1628pub const D3DQUERYTYPE_PIPELINETIMINGS: D3DQUERYTYPE = 13i32;
1629pub const D3DQUERYTYPE_INTERFACETIMINGS: D3DQUERYTYPE = 14i32;
1630pub const D3DQUERYTYPE_VERTEXTIMINGS: D3DQUERYTYPE = 15i32;
1631pub const D3DQUERYTYPE_PIXELTIMINGS: D3DQUERYTYPE = 16i32;
1632pub const D3DQUERYTYPE_BANDWIDTHTIMINGS: D3DQUERYTYPE = 17i32;
1633pub const D3DQUERYTYPE_CACHEUTILIZATION: D3DQUERYTYPE = 18i32;
1634pub const D3DQUERYTYPE_MEMORYPRESSURE: D3DQUERYTYPE = 19i32;
1635#[repr(C)]
1636pub struct D3DRANGE {
1637 pub Offset: u32,
1638 pub Size: u32,
1639}
1640impl ::core::marker::Copy for D3DRANGE {}
1641impl ::core::clone::Clone for D3DRANGE {
1642 fn clone(&self) -> Self {
1643 *self
1644 }
1645}
1646#[repr(C)]
1647#[cfg(feature = "Win32_Foundation")]
1648pub struct D3DRASTER_STATUS {
1649 pub InVBlank: super::super::Foundation::BOOL,
1650 pub ScanLine: u32,
1651}
1652#[cfg(feature = "Win32_Foundation")]
1653impl ::core::marker::Copy for D3DRASTER_STATUS {}
1654#[cfg(feature = "Win32_Foundation")]
1655impl ::core::clone::Clone for D3DRASTER_STATUS {
1656 fn clone(&self) -> Self {
1657 *self
1658 }
1659}
1660#[repr(C)]
1661pub struct D3DRECT {
1662 pub x1: i32,
1663 pub y1: i32,
1664 pub x2: i32,
1665 pub y2: i32,
1666}
1667impl ::core::marker::Copy for D3DRECT {}
1668impl ::core::clone::Clone for D3DRECT {
1669 fn clone(&self) -> Self {
1670 *self
1671 }
1672}
1673#[repr(C)]
1674pub struct D3DRECTPATCH_INFO {
1675 pub StartVertexOffsetWidth: u32,
1676 pub StartVertexOffsetHeight: u32,
1677 pub Width: u32,
1678 pub Height: u32,
1679 pub Stride: u32,
1680 pub Basis: D3DBASISTYPE,
1681 pub Degree: D3DDEGREETYPE,
1682}
1683impl ::core::marker::Copy for D3DRECTPATCH_INFO {}
1684impl ::core::clone::Clone for D3DRECTPATCH_INFO {
1685 fn clone(&self) -> Self {
1686 *self
1687 }
1688}
1689pub type D3DRENDERSTATETYPE = i32;
1690pub const D3DRS_ZENABLE: D3DRENDERSTATETYPE = 7i32;
1691pub const D3DRS_FILLMODE: D3DRENDERSTATETYPE = 8i32;
1692pub const D3DRS_SHADEMODE: D3DRENDERSTATETYPE = 9i32;
1693pub const D3DRS_ZWRITEENABLE: D3DRENDERSTATETYPE = 14i32;
1694pub const D3DRS_ALPHATESTENABLE: D3DRENDERSTATETYPE = 15i32;
1695pub const D3DRS_LASTPIXEL: D3DRENDERSTATETYPE = 16i32;
1696pub const D3DRS_SRCBLEND: D3DRENDERSTATETYPE = 19i32;
1697pub const D3DRS_DESTBLEND: D3DRENDERSTATETYPE = 20i32;
1698pub const D3DRS_CULLMODE: D3DRENDERSTATETYPE = 22i32;
1699pub const D3DRS_ZFUNC: D3DRENDERSTATETYPE = 23i32;
1700pub const D3DRS_ALPHAREF: D3DRENDERSTATETYPE = 24i32;
1701pub const D3DRS_ALPHAFUNC: D3DRENDERSTATETYPE = 25i32;
1702pub const D3DRS_DITHERENABLE: D3DRENDERSTATETYPE = 26i32;
1703pub const D3DRS_ALPHABLENDENABLE: D3DRENDERSTATETYPE = 27i32;
1704pub const D3DRS_FOGENABLE: D3DRENDERSTATETYPE = 28i32;
1705pub const D3DRS_SPECULARENABLE: D3DRENDERSTATETYPE = 29i32;
1706pub const D3DRS_FOGCOLOR: D3DRENDERSTATETYPE = 34i32;
1707pub const D3DRS_FOGTABLEMODE: D3DRENDERSTATETYPE = 35i32;
1708pub const D3DRS_FOGSTART: D3DRENDERSTATETYPE = 36i32;
1709pub const D3DRS_FOGEND: D3DRENDERSTATETYPE = 37i32;
1710pub const D3DRS_FOGDENSITY: D3DRENDERSTATETYPE = 38i32;
1711pub const D3DRS_RANGEFOGENABLE: D3DRENDERSTATETYPE = 48i32;
1712pub const D3DRS_STENCILENABLE: D3DRENDERSTATETYPE = 52i32;
1713pub const D3DRS_STENCILFAIL: D3DRENDERSTATETYPE = 53i32;
1714pub const D3DRS_STENCILZFAIL: D3DRENDERSTATETYPE = 54i32;
1715pub const D3DRS_STENCILPASS: D3DRENDERSTATETYPE = 55i32;
1716pub const D3DRS_STENCILFUNC: D3DRENDERSTATETYPE = 56i32;
1717pub const D3DRS_STENCILREF: D3DRENDERSTATETYPE = 57i32;
1718pub const D3DRS_STENCILMASK: D3DRENDERSTATETYPE = 58i32;
1719pub const D3DRS_STENCILWRITEMASK: D3DRENDERSTATETYPE = 59i32;
1720pub const D3DRS_TEXTUREFACTOR: D3DRENDERSTATETYPE = 60i32;
1721pub const D3DRS_WRAP0: D3DRENDERSTATETYPE = 128i32;
1722pub const D3DRS_WRAP1: D3DRENDERSTATETYPE = 129i32;
1723pub const D3DRS_WRAP2: D3DRENDERSTATETYPE = 130i32;
1724pub const D3DRS_WRAP3: D3DRENDERSTATETYPE = 131i32;
1725pub const D3DRS_WRAP4: D3DRENDERSTATETYPE = 132i32;
1726pub const D3DRS_WRAP5: D3DRENDERSTATETYPE = 133i32;
1727pub const D3DRS_WRAP6: D3DRENDERSTATETYPE = 134i32;
1728pub const D3DRS_WRAP7: D3DRENDERSTATETYPE = 135i32;
1729pub const D3DRS_CLIPPING: D3DRENDERSTATETYPE = 136i32;
1730pub const D3DRS_LIGHTING: D3DRENDERSTATETYPE = 137i32;
1731pub const D3DRS_AMBIENT: D3DRENDERSTATETYPE = 139i32;
1732pub const D3DRS_FOGVERTEXMODE: D3DRENDERSTATETYPE = 140i32;
1733pub const D3DRS_COLORVERTEX: D3DRENDERSTATETYPE = 141i32;
1734pub const D3DRS_LOCALVIEWER: D3DRENDERSTATETYPE = 142i32;
1735pub const D3DRS_NORMALIZENORMALS: D3DRENDERSTATETYPE = 143i32;
1736pub const D3DRS_DIFFUSEMATERIALSOURCE: D3DRENDERSTATETYPE = 145i32;
1737pub const D3DRS_SPECULARMATERIALSOURCE: D3DRENDERSTATETYPE = 146i32;
1738pub const D3DRS_AMBIENTMATERIALSOURCE: D3DRENDERSTATETYPE = 147i32;
1739pub const D3DRS_EMISSIVEMATERIALSOURCE: D3DRENDERSTATETYPE = 148i32;
1740pub const D3DRS_VERTEXBLEND: D3DRENDERSTATETYPE = 151i32;
1741pub const D3DRS_CLIPPLANEENABLE: D3DRENDERSTATETYPE = 152i32;
1742pub const D3DRS_POINTSIZE: D3DRENDERSTATETYPE = 154i32;
1743pub const D3DRS_POINTSIZE_MIN: D3DRENDERSTATETYPE = 155i32;
1744pub const D3DRS_POINTSPRITEENABLE: D3DRENDERSTATETYPE = 156i32;
1745pub const D3DRS_POINTSCALEENABLE: D3DRENDERSTATETYPE = 157i32;
1746pub const D3DRS_POINTSCALE_A: D3DRENDERSTATETYPE = 158i32;
1747pub const D3DRS_POINTSCALE_B: D3DRENDERSTATETYPE = 159i32;
1748pub const D3DRS_POINTSCALE_C: D3DRENDERSTATETYPE = 160i32;
1749pub const D3DRS_MULTISAMPLEANTIALIAS: D3DRENDERSTATETYPE = 161i32;
1750pub const D3DRS_MULTISAMPLEMASK: D3DRENDERSTATETYPE = 162i32;
1751pub const D3DRS_PATCHEDGESTYLE: D3DRENDERSTATETYPE = 163i32;
1752pub const D3DRS_DEBUGMONITORTOKEN: D3DRENDERSTATETYPE = 165i32;
1753pub const D3DRS_POINTSIZE_MAX: D3DRENDERSTATETYPE = 166i32;
1754pub const D3DRS_INDEXEDVERTEXBLENDENABLE: D3DRENDERSTATETYPE = 167i32;
1755pub const D3DRS_COLORWRITEENABLE: D3DRENDERSTATETYPE = 168i32;
1756pub const D3DRS_TWEENFACTOR: D3DRENDERSTATETYPE = 170i32;
1757pub const D3DRS_BLENDOP: D3DRENDERSTATETYPE = 171i32;
1758pub const D3DRS_POSITIONDEGREE: D3DRENDERSTATETYPE = 172i32;
1759pub const D3DRS_NORMALDEGREE: D3DRENDERSTATETYPE = 173i32;
1760pub const D3DRS_SCISSORTESTENABLE: D3DRENDERSTATETYPE = 174i32;
1761pub const D3DRS_SLOPESCALEDEPTHBIAS: D3DRENDERSTATETYPE = 175i32;
1762pub const D3DRS_ANTIALIASEDLINEENABLE: D3DRENDERSTATETYPE = 176i32;
1763pub const D3DRS_MINTESSELLATIONLEVEL: D3DRENDERSTATETYPE = 178i32;
1764pub const D3DRS_MAXTESSELLATIONLEVEL: D3DRENDERSTATETYPE = 179i32;
1765pub const D3DRS_ADAPTIVETESS_X: D3DRENDERSTATETYPE = 180i32;
1766pub const D3DRS_ADAPTIVETESS_Y: D3DRENDERSTATETYPE = 181i32;
1767pub const D3DRS_ADAPTIVETESS_Z: D3DRENDERSTATETYPE = 182i32;
1768pub const D3DRS_ADAPTIVETESS_W: D3DRENDERSTATETYPE = 183i32;
1769pub const D3DRS_ENABLEADAPTIVETESSELLATION: D3DRENDERSTATETYPE = 184i32;
1770pub const D3DRS_TWOSIDEDSTENCILMODE: D3DRENDERSTATETYPE = 185i32;
1771pub const D3DRS_CCW_STENCILFAIL: D3DRENDERSTATETYPE = 186i32;
1772pub const D3DRS_CCW_STENCILZFAIL: D3DRENDERSTATETYPE = 187i32;
1773pub const D3DRS_CCW_STENCILPASS: D3DRENDERSTATETYPE = 188i32;
1774pub const D3DRS_CCW_STENCILFUNC: D3DRENDERSTATETYPE = 189i32;
1775pub const D3DRS_COLORWRITEENABLE1: D3DRENDERSTATETYPE = 190i32;
1776pub const D3DRS_COLORWRITEENABLE2: D3DRENDERSTATETYPE = 191i32;
1777pub const D3DRS_COLORWRITEENABLE3: D3DRENDERSTATETYPE = 192i32;
1778pub const D3DRS_BLENDFACTOR: D3DRENDERSTATETYPE = 193i32;
1779pub const D3DRS_SRGBWRITEENABLE: D3DRENDERSTATETYPE = 194i32;
1780pub const D3DRS_DEPTHBIAS: D3DRENDERSTATETYPE = 195i32;
1781pub const D3DRS_WRAP8: D3DRENDERSTATETYPE = 198i32;
1782pub const D3DRS_WRAP9: D3DRENDERSTATETYPE = 199i32;
1783pub const D3DRS_WRAP10: D3DRENDERSTATETYPE = 200i32;
1784pub const D3DRS_WRAP11: D3DRENDERSTATETYPE = 201i32;
1785pub const D3DRS_WRAP12: D3DRENDERSTATETYPE = 202i32;
1786pub const D3DRS_WRAP13: D3DRENDERSTATETYPE = 203i32;
1787pub const D3DRS_WRAP14: D3DRENDERSTATETYPE = 204i32;
1788pub const D3DRS_WRAP15: D3DRENDERSTATETYPE = 205i32;
1789pub const D3DRS_SEPARATEALPHABLENDENABLE: D3DRENDERSTATETYPE = 206i32;
1790pub const D3DRS_SRCBLENDALPHA: D3DRENDERSTATETYPE = 207i32;
1791pub const D3DRS_DESTBLENDALPHA: D3DRENDERSTATETYPE = 208i32;
1792pub const D3DRS_BLENDOPALPHA: D3DRENDERSTATETYPE = 209i32;
1793pub const D3DRS_FORCE_DWORD: D3DRENDERSTATETYPE = 2147483647i32;
1794#[repr(C)]
1795#[cfg(feature = "Win32_Foundation")]
1796pub struct D3DRESOURCESTATS {
1797 pub bThrashing: super::super::Foundation::BOOL,
1798 pub ApproxBytesDownloaded: u32,
1799 pub NumEvicts: u32,
1800 pub NumVidCreates: u32,
1801 pub LastPri: u32,
1802 pub NumUsed: u32,
1803 pub NumUsedInVidMem: u32,
1804 pub WorkingSet: u32,
1805 pub WorkingSetBytes: u32,
1806 pub TotalManaged: u32,
1807 pub TotalBytes: u32,
1808}
1809#[cfg(feature = "Win32_Foundation")]
1810impl ::core::marker::Copy for D3DRESOURCESTATS {}
1811#[cfg(feature = "Win32_Foundation")]
1812impl ::core::clone::Clone for D3DRESOURCESTATS {
1813 fn clone(&self) -> Self {
1814 *self
1815 }
1816}
1817pub type D3DRESOURCETYPE = i32;
1818pub const D3DRTYPE_SURFACE: D3DRESOURCETYPE = 1i32;
1819pub const D3DRTYPE_VOLUME: D3DRESOURCETYPE = 2i32;
1820pub const D3DRTYPE_TEXTURE: D3DRESOURCETYPE = 3i32;
1821pub const D3DRTYPE_VOLUMETEXTURE: D3DRESOURCETYPE = 4i32;
1822pub const D3DRTYPE_CUBETEXTURE: D3DRESOURCETYPE = 5i32;
1823pub const D3DRTYPE_VERTEXBUFFER: D3DRESOURCETYPE = 6i32;
1824pub const D3DRTYPE_INDEXBUFFER: D3DRESOURCETYPE = 7i32;
1825pub const D3DRTYPE_FORCE_DWORD: D3DRESOURCETYPE = 2147483647i32;
1826pub const D3DRTYPECOUNT: u32 = 8u32;
1827pub type D3DSAMPLERSTATETYPE = i32;
1828pub const D3DSAMP_ADDRESSU: D3DSAMPLERSTATETYPE = 1i32;
1829pub const D3DSAMP_ADDRESSV: D3DSAMPLERSTATETYPE = 2i32;
1830pub const D3DSAMP_ADDRESSW: D3DSAMPLERSTATETYPE = 3i32;
1831pub const D3DSAMP_BORDERCOLOR: D3DSAMPLERSTATETYPE = 4i32;
1832pub const D3DSAMP_MAGFILTER: D3DSAMPLERSTATETYPE = 5i32;
1833pub const D3DSAMP_MINFILTER: D3DSAMPLERSTATETYPE = 6i32;
1834pub const D3DSAMP_MIPFILTER: D3DSAMPLERSTATETYPE = 7i32;
1835pub const D3DSAMP_MIPMAPLODBIAS: D3DSAMPLERSTATETYPE = 8i32;
1836pub const D3DSAMP_MAXMIPLEVEL: D3DSAMPLERSTATETYPE = 9i32;
1837pub const D3DSAMP_MAXANISOTROPY: D3DSAMPLERSTATETYPE = 10i32;
1838pub const D3DSAMP_SRGBTEXTURE: D3DSAMPLERSTATETYPE = 11i32;
1839pub const D3DSAMP_ELEMENTINDEX: D3DSAMPLERSTATETYPE = 12i32;
1840pub const D3DSAMP_DMAPOFFSET: D3DSAMPLERSTATETYPE = 13i32;
1841pub const D3DSAMP_FORCE_DWORD: D3DSAMPLERSTATETYPE = 2147483647i32;
1842pub type D3DSAMPLER_TEXTURE_TYPE = i32;
1843pub const D3DSTT_UNKNOWN: D3DSAMPLER_TEXTURE_TYPE = 0i32;
1844pub const D3DSTT_2D: D3DSAMPLER_TEXTURE_TYPE = 268435456i32;
1845pub const D3DSTT_CUBE: D3DSAMPLER_TEXTURE_TYPE = 402653184i32;
1846pub const D3DSTT_VOLUME: D3DSAMPLER_TEXTURE_TYPE = 536870912i32;
1847pub const D3DSTT_FORCE_DWORD: D3DSAMPLER_TEXTURE_TYPE = 2147483647i32;
1848pub type D3DSCANLINEORDERING = i32;
1849pub const D3DSCANLINEORDERING_UNKNOWN: D3DSCANLINEORDERING = 0i32;
1850pub const D3DSCANLINEORDERING_PROGRESSIVE: D3DSCANLINEORDERING = 1i32;
1851pub const D3DSCANLINEORDERING_INTERLACED: D3DSCANLINEORDERING = 2i32;
1852pub const D3DSGR_CALIBRATE: i32 = 1i32;
1853pub const D3DSGR_NO_CALIBRATION: i32 = 0i32;
1854pub type D3DSHADEMODE = i32;
1855pub const D3DSHADE_FLAT: D3DSHADEMODE = 1i32;
1856pub const D3DSHADE_GOURAUD: D3DSHADEMODE = 2i32;
1857pub const D3DSHADE_PHONG: D3DSHADEMODE = 3i32;
1858pub const D3DSHADE_FORCE_DWORD: D3DSHADEMODE = 2147483647i32;
1859pub const D3DSHADER_ADDRESSMODE_SHIFT: u32 = 13u32;
1860pub type D3DSHADER_ADDRESSMODE_TYPE = i32;
1861pub const D3DSHADER_ADDRMODE_ABSOLUTE: D3DSHADER_ADDRESSMODE_TYPE = 0i32;
1862pub const D3DSHADER_ADDRMODE_RELATIVE: D3DSHADER_ADDRESSMODE_TYPE = 8192i32;
1863pub const D3DSHADER_ADDRMODE_FORCE_DWORD: D3DSHADER_ADDRESSMODE_TYPE = 2147483647i32;
1864pub type D3DSHADER_COMPARISON = i32;
1865pub const D3DSPC_RESERVED0: D3DSHADER_COMPARISON = 0i32;
1866pub const D3DSPC_GT: D3DSHADER_COMPARISON = 1i32;
1867pub const D3DSPC_EQ: D3DSHADER_COMPARISON = 2i32;
1868pub const D3DSPC_GE: D3DSHADER_COMPARISON = 3i32;
1869pub const D3DSPC_LT: D3DSHADER_COMPARISON = 4i32;
1870pub const D3DSPC_NE: D3DSHADER_COMPARISON = 5i32;
1871pub const D3DSPC_LE: D3DSHADER_COMPARISON = 6i32;
1872pub const D3DSPC_RESERVED1: D3DSHADER_COMPARISON = 7i32;
1873pub const D3DSHADER_COMPARISON_SHIFT: u32 = 16u32;
1874pub type D3DSHADER_INSTRUCTION_OPCODE_TYPE = i32;
1875pub const D3DSIO_NOP: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 0i32;
1876pub const D3DSIO_MOV: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 1i32;
1877pub const D3DSIO_ADD: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 2i32;
1878pub const D3DSIO_SUB: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 3i32;
1879pub const D3DSIO_MAD: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 4i32;
1880pub const D3DSIO_MUL: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 5i32;
1881pub const D3DSIO_RCP: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 6i32;
1882pub const D3DSIO_RSQ: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 7i32;
1883pub const D3DSIO_DP3: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 8i32;
1884pub const D3DSIO_DP4: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 9i32;
1885pub const D3DSIO_MIN: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 10i32;
1886pub const D3DSIO_MAX: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 11i32;
1887pub const D3DSIO_SLT: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 12i32;
1888pub const D3DSIO_SGE: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 13i32;
1889pub const D3DSIO_EXP: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 14i32;
1890pub const D3DSIO_LOG: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 15i32;
1891pub const D3DSIO_LIT: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 16i32;
1892pub const D3DSIO_DST: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 17i32;
1893pub const D3DSIO_LRP: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 18i32;
1894pub const D3DSIO_FRC: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 19i32;
1895pub const D3DSIO_M4x4: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 20i32;
1896pub const D3DSIO_M4x3: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 21i32;
1897pub const D3DSIO_M3x4: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 22i32;
1898pub const D3DSIO_M3x3: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 23i32;
1899pub const D3DSIO_M3x2: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 24i32;
1900pub const D3DSIO_CALL: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 25i32;
1901pub const D3DSIO_CALLNZ: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 26i32;
1902pub const D3DSIO_LOOP: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 27i32;
1903pub const D3DSIO_RET: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 28i32;
1904pub const D3DSIO_ENDLOOP: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 29i32;
1905pub const D3DSIO_LABEL: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 30i32;
1906pub const D3DSIO_DCL: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 31i32;
1907pub const D3DSIO_POW: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 32i32;
1908pub const D3DSIO_CRS: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 33i32;
1909pub const D3DSIO_SGN: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 34i32;
1910pub const D3DSIO_ABS: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 35i32;
1911pub const D3DSIO_NRM: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 36i32;
1912pub const D3DSIO_SINCOS: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 37i32;
1913pub const D3DSIO_REP: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 38i32;
1914pub const D3DSIO_ENDREP: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 39i32;
1915pub const D3DSIO_IF: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 40i32;
1916pub const D3DSIO_IFC: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 41i32;
1917pub const D3DSIO_ELSE: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 42i32;
1918pub const D3DSIO_ENDIF: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 43i32;
1919pub const D3DSIO_BREAK: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 44i32;
1920pub const D3DSIO_BREAKC: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 45i32;
1921pub const D3DSIO_MOVA: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 46i32;
1922pub const D3DSIO_DEFB: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 47i32;
1923pub const D3DSIO_DEFI: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 48i32;
1924pub const D3DSIO_TEXCOORD: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 64i32;
1925pub const D3DSIO_TEXKILL: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 65i32;
1926pub const D3DSIO_TEX: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 66i32;
1927pub const D3DSIO_TEXBEM: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 67i32;
1928pub const D3DSIO_TEXBEML: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 68i32;
1929pub const D3DSIO_TEXREG2AR: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 69i32;
1930pub const D3DSIO_TEXREG2GB: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 70i32;
1931pub const D3DSIO_TEXM3x2PAD: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 71i32;
1932pub const D3DSIO_TEXM3x2TEX: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 72i32;
1933pub const D3DSIO_TEXM3x3PAD: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 73i32;
1934pub const D3DSIO_TEXM3x3TEX: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 74i32;
1935pub const D3DSIO_RESERVED0: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 75i32;
1936pub const D3DSIO_TEXM3x3SPEC: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 76i32;
1937pub const D3DSIO_TEXM3x3VSPEC: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 77i32;
1938pub const D3DSIO_EXPP: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 78i32;
1939pub const D3DSIO_LOGP: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 79i32;
1940pub const D3DSIO_CND: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 80i32;
1941pub const D3DSIO_DEF: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 81i32;
1942pub const D3DSIO_TEXREG2RGB: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 82i32;
1943pub const D3DSIO_TEXDP3TEX: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 83i32;
1944pub const D3DSIO_TEXM3x2DEPTH: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 84i32;
1945pub const D3DSIO_TEXDP3: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 85i32;
1946pub const D3DSIO_TEXM3x3: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 86i32;
1947pub const D3DSIO_TEXDEPTH: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 87i32;
1948pub const D3DSIO_CMP: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 88i32;
1949pub const D3DSIO_BEM: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 89i32;
1950pub const D3DSIO_DP2ADD: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 90i32;
1951pub const D3DSIO_DSX: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 91i32;
1952pub const D3DSIO_DSY: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 92i32;
1953pub const D3DSIO_TEXLDD: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 93i32;
1954pub const D3DSIO_SETP: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 94i32;
1955pub const D3DSIO_TEXLDL: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 95i32;
1956pub const D3DSIO_BREAKP: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 96i32;
1957pub const D3DSIO_PHASE: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 65533i32;
1958pub const D3DSIO_COMMENT: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 65534i32;
1959pub const D3DSIO_END: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 65535i32;
1960pub const D3DSIO_FORCE_DWORD: D3DSHADER_INSTRUCTION_OPCODE_TYPE = 2147483647i32;
1961pub type D3DSHADER_MIN_PRECISION = i32;
1962pub const D3DMP_DEFAULT: D3DSHADER_MIN_PRECISION = 0i32;
1963pub const D3DMP_16: D3DSHADER_MIN_PRECISION = 1i32;
1964pub const D3DMP_2_8: D3DSHADER_MIN_PRECISION = 2i32;
1965pub type D3DSHADER_MISCTYPE_OFFSETS = i32;
1966pub const D3DSMO_POSITION: D3DSHADER_MISCTYPE_OFFSETS = 0i32;
1967pub const D3DSMO_FACE: D3DSHADER_MISCTYPE_OFFSETS = 1i32;
1968pub type D3DSHADER_PARAM_REGISTER_TYPE = i32;
1969pub const D3DSPR_TEMP: D3DSHADER_PARAM_REGISTER_TYPE = 0i32;
1970pub const D3DSPR_INPUT: D3DSHADER_PARAM_REGISTER_TYPE = 1i32;
1971pub const D3DSPR_CONST: D3DSHADER_PARAM_REGISTER_TYPE = 2i32;
1972pub const D3DSPR_ADDR: D3DSHADER_PARAM_REGISTER_TYPE = 3i32;
1973pub const D3DSPR_TEXTURE: D3DSHADER_PARAM_REGISTER_TYPE = 3i32;
1974pub const D3DSPR_RASTOUT: D3DSHADER_PARAM_REGISTER_TYPE = 4i32;
1975pub const D3DSPR_ATTROUT: D3DSHADER_PARAM_REGISTER_TYPE = 5i32;
1976pub const D3DSPR_TEXCRDOUT: D3DSHADER_PARAM_REGISTER_TYPE = 6i32;
1977pub const D3DSPR_OUTPUT: D3DSHADER_PARAM_REGISTER_TYPE = 6i32;
1978pub const D3DSPR_CONSTINT: D3DSHADER_PARAM_REGISTER_TYPE = 7i32;
1979pub const D3DSPR_COLOROUT: D3DSHADER_PARAM_REGISTER_TYPE = 8i32;
1980pub const D3DSPR_DEPTHOUT: D3DSHADER_PARAM_REGISTER_TYPE = 9i32;
1981pub const D3DSPR_SAMPLER: D3DSHADER_PARAM_REGISTER_TYPE = 10i32;
1982pub const D3DSPR_CONST2: D3DSHADER_PARAM_REGISTER_TYPE = 11i32;
1983pub const D3DSPR_CONST3: D3DSHADER_PARAM_REGISTER_TYPE = 12i32;
1984pub const D3DSPR_CONST4: D3DSHADER_PARAM_REGISTER_TYPE = 13i32;
1985pub const D3DSPR_CONSTBOOL: D3DSHADER_PARAM_REGISTER_TYPE = 14i32;
1986pub const D3DSPR_LOOP: D3DSHADER_PARAM_REGISTER_TYPE = 15i32;
1987pub const D3DSPR_TEMPFLOAT16: D3DSHADER_PARAM_REGISTER_TYPE = 16i32;
1988pub const D3DSPR_MISCTYPE: D3DSHADER_PARAM_REGISTER_TYPE = 17i32;
1989pub const D3DSPR_LABEL: D3DSHADER_PARAM_REGISTER_TYPE = 18i32;
1990pub const D3DSPR_PREDICATE: D3DSHADER_PARAM_REGISTER_TYPE = 19i32;
1991pub const D3DSPR_FORCE_DWORD: D3DSHADER_PARAM_REGISTER_TYPE = 2147483647i32;
1992pub type D3DSHADER_PARAM_SRCMOD_TYPE = i32;
1993pub const D3DSPSM_NONE: D3DSHADER_PARAM_SRCMOD_TYPE = 0i32;
1994pub const D3DSPSM_NEG: D3DSHADER_PARAM_SRCMOD_TYPE = 16777216i32;
1995pub const D3DSPSM_BIAS: D3DSHADER_PARAM_SRCMOD_TYPE = 33554432i32;
1996pub const D3DSPSM_BIASNEG: D3DSHADER_PARAM_SRCMOD_TYPE = 50331648i32;
1997pub const D3DSPSM_SIGN: D3DSHADER_PARAM_SRCMOD_TYPE = 67108864i32;
1998pub const D3DSPSM_SIGNNEG: D3DSHADER_PARAM_SRCMOD_TYPE = 83886080i32;
1999pub const D3DSPSM_COMP: D3DSHADER_PARAM_SRCMOD_TYPE = 100663296i32;
2000pub const D3DSPSM_X2: D3DSHADER_PARAM_SRCMOD_TYPE = 117440512i32;
2001pub const D3DSPSM_X2NEG: D3DSHADER_PARAM_SRCMOD_TYPE = 134217728i32;
2002pub const D3DSPSM_DZ: D3DSHADER_PARAM_SRCMOD_TYPE = 150994944i32;
2003pub const D3DSPSM_DW: D3DSHADER_PARAM_SRCMOD_TYPE = 167772160i32;
2004pub const D3DSPSM_ABS: D3DSHADER_PARAM_SRCMOD_TYPE = 184549376i32;
2005pub const D3DSPSM_ABSNEG: D3DSHADER_PARAM_SRCMOD_TYPE = 201326592i32;
2006pub const D3DSPSM_NOT: D3DSHADER_PARAM_SRCMOD_TYPE = 218103808i32;
2007pub const D3DSPSM_FORCE_DWORD: D3DSHADER_PARAM_SRCMOD_TYPE = 2147483647i32;
2008pub const D3DSI_COISSUE: u32 = 1073741824u32;
2009pub const D3DSI_COMMENTSIZE_MASK: u32 = 2147418112u32;
2010pub const D3DSI_COMMENTSIZE_SHIFT: u32 = 16u32;
2011pub const D3DSI_INSTLENGTH_MASK: u32 = 251658240u32;
2012pub const D3DSI_INSTLENGTH_SHIFT: u32 = 24u32;
2013pub const D3DSI_OPCODE_MASK: u32 = 65535u32;
2014pub const D3DSPD_IUNKNOWN: i32 = 1i32;
2015pub const D3DSP_DCL_USAGEINDEX_MASK: u32 = 983040u32;
2016pub const D3DSP_DCL_USAGEINDEX_SHIFT: u32 = 16u32;
2017pub const D3DSP_DCL_USAGE_MASK: u32 = 15u32;
2018pub const D3DSP_DCL_USAGE_SHIFT: u32 = 0u32;
2019pub const D3DSP_DSTMOD_MASK: u32 = 15728640u32;
2020pub const D3DSP_DSTMOD_SHIFT: u32 = 20u32;
2021pub const D3DSP_DSTSHIFT_MASK: u32 = 251658240u32;
2022pub const D3DSP_DSTSHIFT_SHIFT: u32 = 24u32;
2023pub const D3DSP_MIN_PRECISION_MASK: u32 = 49152u32;
2024pub const D3DSP_MIN_PRECISION_SHIFT: u32 = 14u32;
2025pub const D3DSP_OPCODESPECIFICCONTROL_MASK: u32 = 16711680u32;
2026pub const D3DSP_OPCODESPECIFICCONTROL_SHIFT: u32 = 16u32;
2027pub const D3DSP_REGNUM_MASK: u32 = 2047u32;
2028pub const D3DSP_REGTYPE_MASK: u32 = 1879048192u32;
2029pub const D3DSP_REGTYPE_MASK2: u32 = 6144u32;
2030pub const D3DSP_REGTYPE_SHIFT: u32 = 28u32;
2031pub const D3DSP_REGTYPE_SHIFT2: u32 = 8u32;
2032pub const D3DSP_SRCMOD_MASK: u32 = 251658240u32;
2033pub const D3DSP_SRCMOD_SHIFT: u32 = 24u32;
2034pub const D3DSP_SWIZZLE_MASK: u32 = 16711680u32;
2035pub const D3DSP_SWIZZLE_SHIFT: u32 = 16u32;
2036pub const D3DSP_TEXTURETYPE_MASK: u32 = 2013265920u32;
2037pub const D3DSP_TEXTURETYPE_SHIFT: u32 = 27u32;
2038pub const D3DSP_WRITEMASK_0: u32 = 65536u32;
2039pub const D3DSP_WRITEMASK_1: u32 = 131072u32;
2040pub const D3DSP_WRITEMASK_2: u32 = 262144u32;
2041pub const D3DSP_WRITEMASK_3: u32 = 524288u32;
2042pub const D3DSP_WRITEMASK_ALL: u32 = 983040u32;
2043pub type D3DSTATEBLOCKTYPE = i32;
2044pub const D3DSBT_ALL: D3DSTATEBLOCKTYPE = 1i32;
2045pub const D3DSBT_PIXELSTATE: D3DSTATEBLOCKTYPE = 2i32;
2046pub const D3DSBT_VERTEXSTATE: D3DSTATEBLOCKTYPE = 3i32;
2047pub const D3DSBT_FORCE_DWORD: D3DSTATEBLOCKTYPE = 2147483647i32;
2048pub const D3DSTENCILCAPS_TWOSIDED: i32 = 256i32;
2049pub type D3DSTENCILOP = u32;
2050pub const D3DSTENCILOP_KEEP: D3DSTENCILOP = 1u32;
2051pub const D3DSTENCILOP_ZERO: D3DSTENCILOP = 2u32;
2052pub const D3DSTENCILOP_REPLACE: D3DSTENCILOP = 3u32;
2053pub const D3DSTENCILOP_INCRSAT: D3DSTENCILOP = 4u32;
2054pub const D3DSTENCILOP_DECRSAT: D3DSTENCILOP = 5u32;
2055pub const D3DSTENCILOP_INVERT: D3DSTENCILOP = 6u32;
2056pub const D3DSTENCILOP_INCR: D3DSTENCILOP = 7u32;
2057pub const D3DSTENCILOP_DECR: D3DSTENCILOP = 8u32;
2058pub const D3DSTENCILOP_FORCE_DWORD: D3DSTENCILOP = 2147483647u32;
2059pub const D3DSTREAMSOURCE_INDEXEDDATA: u32 = 1073741824u32;
2060pub const D3DSTREAMSOURCE_INSTANCEDATA: u32 = 2147483648u32;
2061#[repr(C)]
2062pub struct D3DSURFACE_DESC {
2063 pub Format: D3DFORMAT,
2064 pub Type: D3DRESOURCETYPE,
2065 pub Usage: u32,
2066 pub Pool: D3DPOOL,
2067 pub MultiSampleType: D3DMULTISAMPLE_TYPE,
2068 pub MultiSampleQuality: u32,
2069 pub Width: u32,
2070 pub Height: u32,
2071}
2072impl ::core::marker::Copy for D3DSURFACE_DESC {}
2073impl ::core::clone::Clone for D3DSURFACE_DESC {
2074 fn clone(&self) -> Self {
2075 *self
2076 }
2077}
2078pub type D3DSWAPEFFECT = u32;
2079pub const D3DSWAPEFFECT_DISCARD: D3DSWAPEFFECT = 1u32;
2080pub const D3DSWAPEFFECT_FLIP: D3DSWAPEFFECT = 2u32;
2081pub const D3DSWAPEFFECT_COPY: D3DSWAPEFFECT = 3u32;
2082pub const D3DSWAPEFFECT_OVERLAY: D3DSWAPEFFECT = 4u32;
2083pub const D3DSWAPEFFECT_FLIPEX: D3DSWAPEFFECT = 5u32;
2084pub const D3DSWAPEFFECT_FORCE_DWORD: D3DSWAPEFFECT = 2147483647u32;
2085pub const D3DTA_CONSTANT: u32 = 6u32;
2086pub const D3DTA_TEMP: u32 = 5u32;
2087pub const D3DTEXOPCAPS_LERP: i32 = 33554432i32;
2088pub const D3DTEXOPCAPS_MULTIPLYADD: i32 = 16777216i32;
2089pub type D3DTEXTUREADDRESS = i32;
2090pub const D3DTADDRESS_WRAP: D3DTEXTUREADDRESS = 1i32;
2091pub const D3DTADDRESS_MIRROR: D3DTEXTUREADDRESS = 2i32;
2092pub const D3DTADDRESS_CLAMP: D3DTEXTUREADDRESS = 3i32;
2093pub const D3DTADDRESS_BORDER: D3DTEXTUREADDRESS = 4i32;
2094pub const D3DTADDRESS_MIRRORONCE: D3DTEXTUREADDRESS = 5i32;
2095pub const D3DTADDRESS_FORCE_DWORD: D3DTEXTUREADDRESS = 2147483647i32;
2096pub type D3DTEXTUREFILTERTYPE = i32;
2097pub const D3DTEXF_NONE: D3DTEXTUREFILTERTYPE = 0i32;
2098pub const D3DTEXF_POINT: D3DTEXTUREFILTERTYPE = 1i32;
2099pub const D3DTEXF_LINEAR: D3DTEXTUREFILTERTYPE = 2i32;
2100pub const D3DTEXF_ANISOTROPIC: D3DTEXTUREFILTERTYPE = 3i32;
2101pub const D3DTEXF_PYRAMIDALQUAD: D3DTEXTUREFILTERTYPE = 6i32;
2102pub const D3DTEXF_GAUSSIANQUAD: D3DTEXTUREFILTERTYPE = 7i32;
2103pub const D3DTEXF_CONVOLUTIONMONO: D3DTEXTUREFILTERTYPE = 8i32;
2104pub const D3DTEXF_FORCE_DWORD: D3DTEXTUREFILTERTYPE = 2147483647i32;
2105pub type D3DTEXTUREOP = i32;
2106pub const D3DTOP_DISABLE: D3DTEXTUREOP = 1i32;
2107pub const D3DTOP_SELECTARG1: D3DTEXTUREOP = 2i32;
2108pub const D3DTOP_SELECTARG2: D3DTEXTUREOP = 3i32;
2109pub const D3DTOP_MODULATE: D3DTEXTUREOP = 4i32;
2110pub const D3DTOP_MODULATE2X: D3DTEXTUREOP = 5i32;
2111pub const D3DTOP_MODULATE4X: D3DTEXTUREOP = 6i32;
2112pub const D3DTOP_ADD: D3DTEXTUREOP = 7i32;
2113pub const D3DTOP_ADDSIGNED: D3DTEXTUREOP = 8i32;
2114pub const D3DTOP_ADDSIGNED2X: D3DTEXTUREOP = 9i32;
2115pub const D3DTOP_SUBTRACT: D3DTEXTUREOP = 10i32;
2116pub const D3DTOP_ADDSMOOTH: D3DTEXTUREOP = 11i32;
2117pub const D3DTOP_BLENDDIFFUSEALPHA: D3DTEXTUREOP = 12i32;
2118pub const D3DTOP_BLENDTEXTUREALPHA: D3DTEXTUREOP = 13i32;
2119pub const D3DTOP_BLENDFACTORALPHA: D3DTEXTUREOP = 14i32;
2120pub const D3DTOP_BLENDTEXTUREALPHAPM: D3DTEXTUREOP = 15i32;
2121pub const D3DTOP_BLENDCURRENTALPHA: D3DTEXTUREOP = 16i32;
2122pub const D3DTOP_PREMODULATE: D3DTEXTUREOP = 17i32;
2123pub const D3DTOP_MODULATEALPHA_ADDCOLOR: D3DTEXTUREOP = 18i32;
2124pub const D3DTOP_MODULATECOLOR_ADDALPHA: D3DTEXTUREOP = 19i32;
2125pub const D3DTOP_MODULATEINVALPHA_ADDCOLOR: D3DTEXTUREOP = 20i32;
2126pub const D3DTOP_MODULATEINVCOLOR_ADDALPHA: D3DTEXTUREOP = 21i32;
2127pub const D3DTOP_BUMPENVMAP: D3DTEXTUREOP = 22i32;
2128pub const D3DTOP_BUMPENVMAPLUMINANCE: D3DTEXTUREOP = 23i32;
2129pub const D3DTOP_DOTPRODUCT3: D3DTEXTUREOP = 24i32;
2130pub const D3DTOP_MULTIPLYADD: D3DTEXTUREOP = 25i32;
2131pub const D3DTOP_LERP: D3DTEXTUREOP = 26i32;
2132pub const D3DTOP_FORCE_DWORD: D3DTEXTUREOP = 2147483647i32;
2133pub type D3DTEXTURESTAGESTATETYPE = i32;
2134pub const D3DTSS_COLOROP: D3DTEXTURESTAGESTATETYPE = 1i32;
2135pub const D3DTSS_COLORARG1: D3DTEXTURESTAGESTATETYPE = 2i32;
2136pub const D3DTSS_COLORARG2: D3DTEXTURESTAGESTATETYPE = 3i32;
2137pub const D3DTSS_ALPHAOP: D3DTEXTURESTAGESTATETYPE = 4i32;
2138pub const D3DTSS_ALPHAARG1: D3DTEXTURESTAGESTATETYPE = 5i32;
2139pub const D3DTSS_ALPHAARG2: D3DTEXTURESTAGESTATETYPE = 6i32;
2140pub const D3DTSS_BUMPENVMAT00: D3DTEXTURESTAGESTATETYPE = 7i32;
2141pub const D3DTSS_BUMPENVMAT01: D3DTEXTURESTAGESTATETYPE = 8i32;
2142pub const D3DTSS_BUMPENVMAT10: D3DTEXTURESTAGESTATETYPE = 9i32;
2143pub const D3DTSS_BUMPENVMAT11: D3DTEXTURESTAGESTATETYPE = 10i32;
2144pub const D3DTSS_TEXCOORDINDEX: D3DTEXTURESTAGESTATETYPE = 11i32;
2145pub const D3DTSS_BUMPENVLSCALE: D3DTEXTURESTAGESTATETYPE = 22i32;
2146pub const D3DTSS_BUMPENVLOFFSET: D3DTEXTURESTAGESTATETYPE = 23i32;
2147pub const D3DTSS_TEXTURETRANSFORMFLAGS: D3DTEXTURESTAGESTATETYPE = 24i32;
2148pub const D3DTSS_COLORARG0: D3DTEXTURESTAGESTATETYPE = 26i32;
2149pub const D3DTSS_ALPHAARG0: D3DTEXTURESTAGESTATETYPE = 27i32;
2150pub const D3DTSS_RESULTARG: D3DTEXTURESTAGESTATETYPE = 28i32;
2151pub const D3DTSS_CONSTANT: D3DTEXTURESTAGESTATETYPE = 32i32;
2152pub const D3DTSS_FORCE_DWORD: D3DTEXTURESTAGESTATETYPE = 2147483647i32;
2153pub type D3DTEXTURETRANSFORMFLAGS = i32;
2154pub const D3DTTFF_DISABLE: D3DTEXTURETRANSFORMFLAGS = 0i32;
2155pub const D3DTTFF_COUNT1: D3DTEXTURETRANSFORMFLAGS = 1i32;
2156pub const D3DTTFF_COUNT2: D3DTEXTURETRANSFORMFLAGS = 2i32;
2157pub const D3DTTFF_COUNT3: D3DTEXTURETRANSFORMFLAGS = 3i32;
2158pub const D3DTTFF_COUNT4: D3DTEXTURETRANSFORMFLAGS = 4i32;
2159pub const D3DTTFF_PROJECTED: D3DTEXTURETRANSFORMFLAGS = 256i32;
2160pub const D3DTTFF_FORCE_DWORD: D3DTEXTURETRANSFORMFLAGS = 2147483647i32;
2161pub type D3DTRANSFORMSTATETYPE = i32;
2162pub const D3DTS_VIEW: D3DTRANSFORMSTATETYPE = 2i32;
2163pub const D3DTS_PROJECTION: D3DTRANSFORMSTATETYPE = 3i32;
2164pub const D3DTS_TEXTURE0: D3DTRANSFORMSTATETYPE = 16i32;
2165pub const D3DTS_TEXTURE1: D3DTRANSFORMSTATETYPE = 17i32;
2166pub const D3DTS_TEXTURE2: D3DTRANSFORMSTATETYPE = 18i32;
2167pub const D3DTS_TEXTURE3: D3DTRANSFORMSTATETYPE = 19i32;
2168pub const D3DTS_TEXTURE4: D3DTRANSFORMSTATETYPE = 20i32;
2169pub const D3DTS_TEXTURE5: D3DTRANSFORMSTATETYPE = 21i32;
2170pub const D3DTS_TEXTURE6: D3DTRANSFORMSTATETYPE = 22i32;
2171pub const D3DTS_TEXTURE7: D3DTRANSFORMSTATETYPE = 23i32;
2172pub const D3DTS_FORCE_DWORD: D3DTRANSFORMSTATETYPE = 2147483647i32;
2173#[repr(C)]
2174pub struct D3DTRIPATCH_INFO {
2175 pub StartVertexOffset: u32,
2176 pub NumVertices: u32,
2177 pub Basis: D3DBASISTYPE,
2178 pub Degree: D3DDEGREETYPE,
2179}
2180impl ::core::marker::Copy for D3DTRIPATCH_INFO {}
2181impl ::core::clone::Clone for D3DTRIPATCH_INFO {
2182 fn clone(&self) -> Self {
2183 *self
2184 }
2185}
2186pub const D3DTSS_TCI_SPHEREMAP: u32 = 262144u32;
2187pub const D3DUSAGE_AUTOGENMIPMAP: i32 = 1024i32;
2188pub const D3DUSAGE_DEPTHSTENCIL: i32 = 2i32;
2189pub const D3DUSAGE_DMAP: i32 = 16384i32;
2190pub const D3DUSAGE_DONOTCLIP: i32 = 32i32;
2191pub const D3DUSAGE_DYNAMIC: i32 = 512i32;
2192pub const D3DUSAGE_NONSECURE: i32 = 8388608i32;
2193pub const D3DUSAGE_NPATCHES: i32 = 256i32;
2194pub const D3DUSAGE_POINTS: i32 = 64i32;
2195pub const D3DUSAGE_QUERY_FILTER: i32 = 131072i32;
2196pub const D3DUSAGE_QUERY_LEGACYBUMPMAP: i32 = 32768i32;
2197pub const D3DUSAGE_QUERY_POSTPIXELSHADER_BLENDING: i32 = 524288i32;
2198pub const D3DUSAGE_QUERY_SRGBREAD: i32 = 65536i32;
2199pub const D3DUSAGE_QUERY_SRGBWRITE: i32 = 262144i32;
2200pub const D3DUSAGE_QUERY_VERTEXTEXTURE: i32 = 1048576i32;
2201pub const D3DUSAGE_QUERY_WRAPANDMIP: i32 = 2097152i32;
2202pub const D3DUSAGE_RENDERTARGET: i32 = 1i32;
2203pub const D3DUSAGE_RESTRICTED_CONTENT: i32 = 2048i32;
2204pub const D3DUSAGE_RESTRICT_SHARED_RESOURCE: i32 = 8192i32;
2205pub const D3DUSAGE_RESTRICT_SHARED_RESOURCE_DRIVER: i32 = 4096i32;
2206pub const D3DUSAGE_RTPATCHES: i32 = 128i32;
2207pub const D3DUSAGE_SOFTWAREPROCESSING: i32 = 16i32;
2208pub const D3DUSAGE_TEXTAPI: i32 = 268435456i32;
2209pub const D3DUSAGE_WRITEONLY: i32 = 8i32;
2210pub type D3DVERTEXBLENDFLAGS = i32;
2211pub const D3DVBF_DISABLE: D3DVERTEXBLENDFLAGS = 0i32;
2212pub const D3DVBF_1WEIGHTS: D3DVERTEXBLENDFLAGS = 1i32;
2213pub const D3DVBF_2WEIGHTS: D3DVERTEXBLENDFLAGS = 2i32;
2214pub const D3DVBF_3WEIGHTS: D3DVERTEXBLENDFLAGS = 3i32;
2215pub const D3DVBF_TWEENING: D3DVERTEXBLENDFLAGS = 255i32;
2216pub const D3DVBF_0WEIGHTS: D3DVERTEXBLENDFLAGS = 256i32;
2217pub const D3DVBF_FORCE_DWORD: D3DVERTEXBLENDFLAGS = 2147483647i32;
2218#[repr(C)]
2219pub struct D3DVERTEXBUFFER_DESC {
2220 pub Format: D3DFORMAT,
2221 pub Type: D3DRESOURCETYPE,
2222 pub Usage: u32,
2223 pub Pool: D3DPOOL,
2224 pub Size: u32,
2225 pub FVF: u32,
2226}
2227impl ::core::marker::Copy for D3DVERTEXBUFFER_DESC {}
2228impl ::core::clone::Clone for D3DVERTEXBUFFER_DESC {
2229 fn clone(&self) -> Self {
2230 *self
2231 }
2232}
2233#[repr(C)]
2234pub struct D3DVERTEXELEMENT9 {
2235 pub Stream: u16,
2236 pub Offset: u16,
2237 pub Type: u8,
2238 pub Method: u8,
2239 pub Usage: u8,
2240 pub UsageIndex: u8,
2241}
2242impl ::core::marker::Copy for D3DVERTEXELEMENT9 {}
2243impl ::core::clone::Clone for D3DVERTEXELEMENT9 {
2244 fn clone(&self) -> Self {
2245 *self
2246 }
2247}
2248pub const D3DVERTEXTEXTURESAMPLER0: u32 = 257u32;
2249pub const D3DVERTEXTEXTURESAMPLER1: u32 = 258u32;
2250pub const D3DVERTEXTEXTURESAMPLER2: u32 = 259u32;
2251pub const D3DVERTEXTEXTURESAMPLER3: u32 = 260u32;
2252#[repr(C)]
2253pub struct D3DVIEWPORT9 {
2254 pub X: u32,
2255 pub Y: u32,
2256 pub Width: u32,
2257 pub Height: u32,
2258 pub MinZ: f32,
2259 pub MaxZ: f32,
2260}
2261impl ::core::marker::Copy for D3DVIEWPORT9 {}
2262impl ::core::clone::Clone for D3DVIEWPORT9 {
2263 fn clone(&self) -> Self {
2264 *self
2265 }
2266}
2267#[repr(C)]
2268pub struct D3DVOLUME_DESC {
2269 pub Format: D3DFORMAT,
2270 pub Type: D3DRESOURCETYPE,
2271 pub Usage: u32,
2272 pub Pool: D3DPOOL,
2273 pub Width: u32,
2274 pub Height: u32,
2275 pub Depth: u32,
2276}
2277impl ::core::marker::Copy for D3DVOLUME_DESC {}
2278impl ::core::clone::Clone for D3DVOLUME_DESC {
2279 fn clone(&self) -> Self {
2280 *self
2281 }
2282}
2283pub const D3DVS20CAPS_PREDICATION: u32 = 1u32;
2284pub const D3DVS20_MAX_DYNAMICFLOWCONTROLDEPTH: u32 = 24u32;
2285pub const D3DVS20_MAX_NUMTEMPS: u32 = 32u32;
2286pub const D3DVS20_MAX_STATICFLOWCONTROLDEPTH: u32 = 4u32;
2287pub const D3DVS20_MIN_DYNAMICFLOWCONTROLDEPTH: u32 = 0u32;
2288pub const D3DVS20_MIN_NUMTEMPS: u32 = 12u32;
2289pub const D3DVS20_MIN_STATICFLOWCONTROLDEPTH: u32 = 1u32;
2290#[repr(C)]
2291pub struct D3DVSHADERCAPS2_0 {
2292 pub Caps: u32,
2293 pub DynamicFlowControlDepth: i32,
2294 pub NumTemps: i32,
2295 pub StaticFlowControlDepth: i32,
2296}
2297impl ::core::marker::Copy for D3DVSHADERCAPS2_0 {}
2298impl ::core::clone::Clone for D3DVSHADERCAPS2_0 {
2299 fn clone(&self) -> Self {
2300 *self
2301 }
2302}
2303pub const D3DVS_ADDRESSMODE_SHIFT: u32 = 13u32;
2304pub type D3DVS_ADDRESSMODE_TYPE = i32;
2305pub const D3DVS_ADDRMODE_ABSOLUTE: D3DVS_ADDRESSMODE_TYPE = 0i32;
2306pub const D3DVS_ADDRMODE_RELATIVE: D3DVS_ADDRESSMODE_TYPE = 8192i32;
2307pub const D3DVS_ADDRMODE_FORCE_DWORD: D3DVS_ADDRESSMODE_TYPE = 2147483647i32;
2308pub type D3DVS_RASTOUT_OFFSETS = i32;
2309pub const D3DSRO_POSITION: D3DVS_RASTOUT_OFFSETS = 0i32;
2310pub const D3DSRO_FOG: D3DVS_RASTOUT_OFFSETS = 1i32;
2311pub const D3DSRO_POINT_SIZE: D3DVS_RASTOUT_OFFSETS = 2i32;
2312pub const D3DSRO_FORCE_DWORD: D3DVS_RASTOUT_OFFSETS = 2147483647i32;
2313pub const D3DVS_SWIZZLE_MASK: u32 = 16711680u32;
2314pub const D3DVS_SWIZZLE_SHIFT: u32 = 16u32;
2315pub const D3DVTXPCAPS_NO_TEXGEN_NONLOCALVIEWER: i32 = 512i32;
2316pub const D3DVTXPCAPS_TEXGEN_SPHEREMAP: i32 = 256i32;
2317pub const D3DVTXPCAPS_TWEENING: i32 = 64i32;
2318pub const D3DWRAP_W: i32 = 4i32;
2319pub type D3DZBUFFERTYPE = i32;
2320pub const D3DZB_FALSE: D3DZBUFFERTYPE = 0i32;
2321pub const D3DZB_TRUE: D3DZBUFFERTYPE = 1i32;
2322pub const D3DZB_USEW: D3DZBUFFERTYPE = 2i32;
2323pub const D3DZB_FORCE_DWORD: D3DZBUFFERTYPE = 2147483647i32;
2324pub const D3D_MAX_SIMULTANEOUS_RENDERTARGETS: u32 = 4u32;
2325#[repr(C)]
2326pub struct D3D_OMAC {
2327 pub Omac: [u8; 16],
2328}
2329impl ::core::marker::Copy for D3D_OMAC {}
2330impl ::core::clone::Clone for D3D_OMAC {
2331 fn clone(&self) -> Self {
2332 *self
2333 }
2334}
2335pub const D3D_OMAC_SIZE: u32 = 16u32;
2336pub const D3D_SDK_VERSION: u32 = 32u32;
2337pub type IDirect3D9 = *mut ::core::ffi::c_void;
2338pub type IDirect3D9Ex = *mut ::core::ffi::c_void;
2339pub type IDirect3DBaseTexture9 = *mut ::core::ffi::c_void;
2340pub type IDirect3DCubeTexture9 = *mut ::core::ffi::c_void;
2341pub type IDirect3DDevice9 = *mut ::core::ffi::c_void;
2342pub type IDirect3DDevice9Ex = *mut ::core::ffi::c_void;
2343pub type IDirect3DIndexBuffer9 = *mut ::core::ffi::c_void;
2344pub type IDirect3DPixelShader9 = *mut ::core::ffi::c_void;
2345pub type IDirect3DQuery9 = *mut ::core::ffi::c_void;
2346pub type IDirect3DResource9 = *mut ::core::ffi::c_void;
2347pub type IDirect3DStateBlock9 = *mut ::core::ffi::c_void;
2348pub type IDirect3DSurface9 = *mut ::core::ffi::c_void;
2349pub type IDirect3DSwapChain9 = *mut ::core::ffi::c_void;
2350pub type IDirect3DSwapChain9Ex = *mut ::core::ffi::c_void;
2351pub type IDirect3DTexture9 = *mut ::core::ffi::c_void;
2352pub type IDirect3DVertexBuffer9 = *mut ::core::ffi::c_void;
2353pub type IDirect3DVertexDeclaration9 = *mut ::core::ffi::c_void;
2354pub type IDirect3DVertexShader9 = *mut ::core::ffi::c_void;
2355pub type IDirect3DVolume9 = *mut ::core::ffi::c_void;
2356pub type IDirect3DVolumeTexture9 = *mut ::core::ffi::c_void;
2357pub const MAXD3DDECLLENGTH: u32 = 64u32;
2358pub const MAXD3DDECLUSAGEINDEX: u32 = 15u32;
2359pub const MAX_DEVICE_IDENTIFIER_STRING: u32 = 512u32;
2360pub const _FACD3D: u32 = 2166u32;