]>
Commit | Line | Data |
---|---|---|
5e7ed085 FG |
1 | #[link(name = "windows")] |
2 | extern "system" { | |
04454e1e | 3 | #[doc = "*Required features: `\"Win32_Graphics_CompositionSwapchain\"`*"] |
5e7ed085 FG |
4 | pub fn CreatePresentationFactory(d3ddevice: ::windows_sys::core::IUnknown, riid: *const ::windows_sys::core::GUID, presentationfactory: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; |
5 | } | |
6 | #[repr(C)] | |
04454e1e | 7 | #[doc = "*Required features: `\"Win32_Graphics_CompositionSwapchain\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Dxgi_Common\"`*"] |
5e7ed085 FG |
8 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))] |
9 | pub struct CompositionFrameDisplayInstance { | |
10 | pub displayAdapterLUID: super::super::Foundation::LUID, | |
11 | pub displayVidPnSourceId: u32, | |
12 | pub displayUniqueId: u32, | |
13 | pub renderAdapterLUID: super::super::Foundation::LUID, | |
14 | pub instanceKind: CompositionFrameInstanceKind, | |
15 | pub finalTransform: PresentationTransform, | |
16 | pub requiredCrossAdapterCopy: u8, | |
17 | pub colorSpace: super::Dxgi::Common::DXGI_COLOR_SPACE_TYPE, | |
18 | } | |
19 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))] | |
20 | impl ::core::marker::Copy for CompositionFrameDisplayInstance {} | |
21 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))] | |
22 | impl ::core::clone::Clone for CompositionFrameDisplayInstance { | |
23 | fn clone(&self) -> Self { | |
24 | *self | |
25 | } | |
26 | } | |
04454e1e | 27 | #[doc = "*Required features: `\"Win32_Graphics_CompositionSwapchain\"`*"] |
5e7ed085 | 28 | pub type CompositionFrameInstanceKind = i32; |
04454e1e | 29 | #[doc = "*Required features: `\"Win32_Graphics_CompositionSwapchain\"`*"] |
5e7ed085 | 30 | pub const CompositionFrameInstanceKind_ComposedOnScreen: CompositionFrameInstanceKind = 0i32; |
04454e1e | 31 | #[doc = "*Required features: `\"Win32_Graphics_CompositionSwapchain\"`*"] |
5e7ed085 | 32 | pub const CompositionFrameInstanceKind_ScanoutOnScreen: CompositionFrameInstanceKind = 1i32; |
04454e1e | 33 | #[doc = "*Required features: `\"Win32_Graphics_CompositionSwapchain\"`*"] |
5e7ed085 FG |
34 | pub const CompositionFrameInstanceKind_ComposedToIntermediate: CompositionFrameInstanceKind = 2i32; |
35 | pub type ICompositionFramePresentStatistics = *mut ::core::ffi::c_void; | |
36 | pub type IIndependentFlipFramePresentStatistics = *mut ::core::ffi::c_void; | |
37 | pub type IPresentStatistics = *mut ::core::ffi::c_void; | |
38 | pub type IPresentStatusPresentStatistics = *mut ::core::ffi::c_void; | |
39 | pub type IPresentationBuffer = *mut ::core::ffi::c_void; | |
40 | pub type IPresentationContent = *mut ::core::ffi::c_void; | |
41 | pub type IPresentationFactory = *mut ::core::ffi::c_void; | |
42 | pub type IPresentationManager = *mut ::core::ffi::c_void; | |
43 | pub type IPresentationSurface = *mut ::core::ffi::c_void; | |
04454e1e | 44 | #[doc = "*Required features: `\"Win32_Graphics_CompositionSwapchain\"`*"] |
5e7ed085 | 45 | pub type PresentStatisticsKind = i32; |
04454e1e | 46 | #[doc = "*Required features: `\"Win32_Graphics_CompositionSwapchain\"`*"] |
5e7ed085 | 47 | pub const PresentStatisticsKind_PresentStatus: PresentStatisticsKind = 1i32; |
04454e1e | 48 | #[doc = "*Required features: `\"Win32_Graphics_CompositionSwapchain\"`*"] |
5e7ed085 | 49 | pub const PresentStatisticsKind_CompositionFrame: PresentStatisticsKind = 2i32; |
04454e1e | 50 | #[doc = "*Required features: `\"Win32_Graphics_CompositionSwapchain\"`*"] |
5e7ed085 | 51 | pub const PresentStatisticsKind_IndependentFlipFrame: PresentStatisticsKind = 3i32; |
04454e1e | 52 | #[doc = "*Required features: `\"Win32_Graphics_CompositionSwapchain\"`*"] |
5e7ed085 | 53 | pub type PresentStatus = i32; |
04454e1e | 54 | #[doc = "*Required features: `\"Win32_Graphics_CompositionSwapchain\"`*"] |
5e7ed085 | 55 | pub const PresentStatus_Queued: PresentStatus = 0i32; |
04454e1e | 56 | #[doc = "*Required features: `\"Win32_Graphics_CompositionSwapchain\"`*"] |
5e7ed085 | 57 | pub const PresentStatus_Skipped: PresentStatus = 1i32; |
04454e1e | 58 | #[doc = "*Required features: `\"Win32_Graphics_CompositionSwapchain\"`*"] |
5e7ed085 FG |
59 | pub const PresentStatus_Canceled: PresentStatus = 2i32; |
60 | #[repr(C)] | |
04454e1e | 61 | #[doc = "*Required features: `\"Win32_Graphics_CompositionSwapchain\"`*"] |
5e7ed085 FG |
62 | pub struct PresentationTransform { |
63 | pub M11: f32, | |
64 | pub M12: f32, | |
65 | pub M21: f32, | |
66 | pub M22: f32, | |
67 | pub M31: f32, | |
68 | pub M32: f32, | |
69 | } | |
70 | impl ::core::marker::Copy for PresentationTransform {} | |
71 | impl ::core::clone::Clone for PresentationTransform { | |
72 | fn clone(&self) -> Self { | |
73 | *self | |
74 | } | |
75 | } | |
76 | #[repr(C)] | |
04454e1e | 77 | #[doc = "*Required features: `\"Win32_Graphics_CompositionSwapchain\"`*"] |
5e7ed085 FG |
78 | pub struct SystemInterruptTime { |
79 | pub value: u64, | |
80 | } | |
81 | impl ::core::marker::Copy for SystemInterruptTime {} | |
82 | impl ::core::clone::Clone for SystemInterruptTime { | |
83 | fn clone(&self) -> Self { | |
84 | *self | |
85 | } | |
86 | } |