@@ -91,12 +91,52 @@ bool UIViewIgnoresTouchEvents(UIView *view);
9191OPENSWIFTUI_EXPORT
9292float UIAnimationDragCoefficient (void );
9393
94+ UIView * _UIKitCreateCustomView (Class class, CALayer *layer);
95+
9496// MARK: - UIUpdate related private API from UIKitCore
9597
9698OPENSWIFTUI_EXPORT
97- bool _UIUpdateAdaptiveRateNeeded ();
99+ bool _UIUpdateAdaptiveRateNeeded (void );
98100
99- UIView * _UIKitCreateCustomView (Class class, CALayer *layer);
101+ OPENSWIFTUI_EXPORT
102+ bool _UIUpdateCycleEnabled (void );
103+
104+ typedef struct _UIUpdateTiming {
105+ uint64_t unknown1;
106+ uint64_t unknown2;
107+ uint64_t unknown3;
108+ } _UIUpdateTiming;
109+
110+ typedef void (^_UIUpdateSequenceCallback)(void * _Nullable context, CGFloat time, const _UIUpdateTiming * _Nonnull timing);
111+
112+ typedef struct _UIUpdateSequenceItem _UIUpdateSequenceItem;
113+
114+ typedef struct _UIUpdateSequence {
115+ _UIUpdateSequenceItem * _Nullable first;
116+ } _UIUpdateSequence;
117+
118+ typedef struct _UIUpdateSequenceItem {
119+ _UIUpdateSequenceItem * _Nullable next;
120+ _UIUpdateSequence * _Nullable sequence;
121+ const char * name;
122+ uint32_t flags;
123+ void * _Nullable context;
124+ _UIUpdateSequenceCallback _Nullable callback;
125+ } _UIUpdateSequenceItem;
126+
127+ OPENSWIFTUI_EXPORT
128+ _UIUpdateSequenceItem * _Nonnull _UIUpdateSequenceCATransactionCommitItem;
129+
130+ OPENSWIFTUI_EXPORT
131+ void * _Nonnull _UIUpdateSequenceInsertItem (_UIUpdateSequenceItem * _Nullable next,
132+ _UIUpdateSequence * _Nullable sequence,
133+ const char * name,
134+ uint32_t flags,
135+ void * _Nullable context,
136+ _UIUpdateSequenceCallback _Nullable callback);
137+
138+ OPENSWIFTUI_EXPORT
139+ void _UIUpdateSequenceRemoveItem (_UIUpdateSequenceItem *item);
100140
101141OPENSWIFTUI_ASSUME_NONNULL_END
102142
0 commit comments