]> git.proxmox.com Git - rustc.git/blame - vendor/windows-sys/src/Windows/Win32/Graphics/CompositionSwapchain/mod.rs
New upstream version 1.63.0+dfsg1
[rustc.git] / vendor / windows-sys / src / Windows / Win32 / Graphics / CompositionSwapchain / mod.rs
CommitLineData
5e7ed085
FG
1#[link(name = "windows")]
2extern "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"))]
9pub 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"))]
20impl ::core::marker::Copy for CompositionFrameDisplayInstance {}
21#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
22impl ::core::clone::Clone for CompositionFrameDisplayInstance {
23 fn clone(&self) -> Self {
24 *self
25 }
26}
04454e1e 27#[doc = "*Required features: `\"Win32_Graphics_CompositionSwapchain\"`*"]
5e7ed085 28pub type CompositionFrameInstanceKind = i32;
04454e1e 29#[doc = "*Required features: `\"Win32_Graphics_CompositionSwapchain\"`*"]
5e7ed085 30pub const CompositionFrameInstanceKind_ComposedOnScreen: CompositionFrameInstanceKind = 0i32;
04454e1e 31#[doc = "*Required features: `\"Win32_Graphics_CompositionSwapchain\"`*"]
5e7ed085 32pub const CompositionFrameInstanceKind_ScanoutOnScreen: CompositionFrameInstanceKind = 1i32;
04454e1e 33#[doc = "*Required features: `\"Win32_Graphics_CompositionSwapchain\"`*"]
5e7ed085
FG
34pub const CompositionFrameInstanceKind_ComposedToIntermediate: CompositionFrameInstanceKind = 2i32;
35pub type ICompositionFramePresentStatistics = *mut ::core::ffi::c_void;
36pub type IIndependentFlipFramePresentStatistics = *mut ::core::ffi::c_void;
37pub type IPresentStatistics = *mut ::core::ffi::c_void;
38pub type IPresentStatusPresentStatistics = *mut ::core::ffi::c_void;
39pub type IPresentationBuffer = *mut ::core::ffi::c_void;
40pub type IPresentationContent = *mut ::core::ffi::c_void;
41pub type IPresentationFactory = *mut ::core::ffi::c_void;
42pub type IPresentationManager = *mut ::core::ffi::c_void;
43pub type IPresentationSurface = *mut ::core::ffi::c_void;
04454e1e 44#[doc = "*Required features: `\"Win32_Graphics_CompositionSwapchain\"`*"]
5e7ed085 45pub type PresentStatisticsKind = i32;
04454e1e 46#[doc = "*Required features: `\"Win32_Graphics_CompositionSwapchain\"`*"]
5e7ed085 47pub const PresentStatisticsKind_PresentStatus: PresentStatisticsKind = 1i32;
04454e1e 48#[doc = "*Required features: `\"Win32_Graphics_CompositionSwapchain\"`*"]
5e7ed085 49pub const PresentStatisticsKind_CompositionFrame: PresentStatisticsKind = 2i32;
04454e1e 50#[doc = "*Required features: `\"Win32_Graphics_CompositionSwapchain\"`*"]
5e7ed085 51pub const PresentStatisticsKind_IndependentFlipFrame: PresentStatisticsKind = 3i32;
04454e1e 52#[doc = "*Required features: `\"Win32_Graphics_CompositionSwapchain\"`*"]
5e7ed085 53pub type PresentStatus = i32;
04454e1e 54#[doc = "*Required features: `\"Win32_Graphics_CompositionSwapchain\"`*"]
5e7ed085 55pub const PresentStatus_Queued: PresentStatus = 0i32;
04454e1e 56#[doc = "*Required features: `\"Win32_Graphics_CompositionSwapchain\"`*"]
5e7ed085 57pub const PresentStatus_Skipped: PresentStatus = 1i32;
04454e1e 58#[doc = "*Required features: `\"Win32_Graphics_CompositionSwapchain\"`*"]
5e7ed085
FG
59pub const PresentStatus_Canceled: PresentStatus = 2i32;
60#[repr(C)]
04454e1e 61#[doc = "*Required features: `\"Win32_Graphics_CompositionSwapchain\"`*"]
5e7ed085
FG
62pub 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}
70impl ::core::marker::Copy for PresentationTransform {}
71impl ::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
78pub struct SystemInterruptTime {
79 pub value: u64,
80}
81impl ::core::marker::Copy for SystemInterruptTime {}
82impl ::core::clone::Clone for SystemInterruptTime {
83 fn clone(&self) -> Self {
84 *self
85 }
86}