objc2_io_surface/generated/
IOSurfaceTypes.rs1use core::ffi::*;
4#[cfg(feature = "objc2")]
5use objc2::__framework_prelude::*;
6
7use crate::*;
8
9pub type IOSurfaceID = u32;
11
12#[repr(transparent)]
15#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
16pub struct IOSurfaceLockOptions(pub u32);
17bitflags::bitflags! {
18 impl IOSurfaceLockOptions: u32 {
19 #[doc(alias = "kIOSurfaceLockReadOnly")]
20 const ReadOnly = 0x00000001;
21 #[doc(alias = "kIOSurfaceLockAvoidSync")]
22 const AvoidSync = 0x00000002;
23 }
24}
25
26#[cfg(feature = "objc2")]
27unsafe impl Encode for IOSurfaceLockOptions {
28 const ENCODING: Encoding = u32::ENCODING;
29}
30
31#[cfg(feature = "objc2")]
32unsafe impl RefEncode for IOSurfaceLockOptions {
33 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
34}
35
36unsafe impl Send for IOSurfaceLockOptions {}
37
38unsafe impl Sync for IOSurfaceLockOptions {}
39
40#[repr(transparent)]
43#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
44pub struct IOSurfacePurgeabilityState(pub u32);
45bitflags::bitflags! {
46 impl IOSurfacePurgeabilityState: u32 {
47 #[doc(alias = "kIOSurfacePurgeableNonVolatile")]
48 const PurgeableNonVolatile = 0;
49 #[doc(alias = "kIOSurfacePurgeableVolatile")]
50 const PurgeableVolatile = 1;
51 #[doc(alias = "kIOSurfacePurgeableEmpty")]
52 const PurgeableEmpty = 2;
53 #[doc(alias = "kIOSurfacePurgeableKeepCurrent")]
54 const PurgeableKeepCurrent = 3;
55 }
56}
57
58#[cfg(feature = "objc2")]
59unsafe impl Encode for IOSurfacePurgeabilityState {
60 const ENCODING: Encoding = u32::ENCODING;
61}
62
63#[cfg(feature = "objc2")]
64unsafe impl RefEncode for IOSurfacePurgeabilityState {
65 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
66}
67
68unsafe impl Send for IOSurfacePurgeabilityState {}
69
70unsafe impl Sync for IOSurfacePurgeabilityState {}
71
72pub const kIOSurfaceDefaultCache: c_uint = 0;
74pub const kIOSurfaceInhibitCache: c_uint = 1;
76pub const kIOSurfaceWriteThruCache: c_uint = 2;
78pub const kIOSurfaceCopybackCache: c_uint = 3;
80pub const kIOSurfaceWriteCombineCache: c_uint = 4;
82pub const kIOSurfaceCopybackInnerCache: c_uint = 5;
84
85pub const kIOSurfaceMapCacheShift: c_uint = 8;
87pub const kIOSurfaceMapDefaultCache: c_uint = kIOSurfaceDefaultCache << kIOSurfaceMapCacheShift;
89pub const kIOSurfaceMapInhibitCache: c_uint = kIOSurfaceInhibitCache << kIOSurfaceMapCacheShift;
91pub const kIOSurfaceMapWriteThruCache: c_uint = kIOSurfaceWriteThruCache << kIOSurfaceMapCacheShift;
93pub const kIOSurfaceMapCopybackCache: c_uint = kIOSurfaceCopybackCache << kIOSurfaceMapCacheShift;
95pub const kIOSurfaceMapWriteCombineCache: c_uint =
97 kIOSurfaceWriteCombineCache << kIOSurfaceMapCacheShift;
98pub const kIOSurfaceMapCopybackInnerCache: c_uint =
100 kIOSurfaceCopybackInnerCache << kIOSurfaceMapCacheShift;