Skip to content

Commit 10d7f34

Browse files
committed
add some more C++ engine wrappers
1 parent 75f2c04 commit 10d7f34

File tree

2 files changed

+42
-5
lines changed

2 files changed

+42
-5
lines changed

Examples/counter/macos/Flutter/GeneratedPluginRegistrant.swift

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,6 @@
55
import FlutterMacOS
66
import Foundation
77

8-
func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) {}
8+
9+
func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) {
10+
}

Sources/FlutterSwift/Client/FlutterEngine.swift

Lines changed: 39 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -126,10 +126,6 @@ public final class FlutterEngine: FlutterPluginRegistry, @unchecked Sendable {
126126
pluginPublications[pluginKey]
127127
}
128128

129-
func onVsync(lastFrameTimeNS: UInt64, vsyncIntervalTimeNS: UInt64) {
130-
engine.OnVsync(lastFrameTimeNS, vsyncIntervalTimeNS)
131-
}
132-
133129
public var isImpellerEnabled: Bool {
134130
engine.IsImpellerEnabled()
135131
}
@@ -163,6 +159,45 @@ public final class FlutterEngine: FlutterPluginRegistry, @unchecked Sendable {
163159
var messenger: FlutterDesktopMessengerRef! {
164160
engine.messenger()
165161
}
162+
163+
func sendWindowMetricsEvent(_ event: FlutterWindowMetricsEvent) {
164+
engine.SendWindowMetricsEvent(event)
165+
}
166+
167+
func sendPointerEvent(_ event: FlutterPointerEvent) {
168+
engine.SendPointerEvent(event)
169+
}
170+
171+
func sendPlatformMessageResponse(handle: OpaquePointer, data: [UInt8]) {
172+
engine.SendPlatformMessageResponse(handle, data, data.count)
173+
}
174+
175+
func registerExternalTexture(id textureID: Int64) -> Bool {
176+
engine.RegisterExternalTexture(textureID)
177+
}
178+
179+
func unregisterExternalTexture(id textureID: Int64) -> Bool {
180+
engine.UnregisterExternalTexture(textureID)
181+
}
182+
183+
func markExternalTextureFrameAvailable(id textureID: Int64) -> Bool {
184+
engine.MarkExternalTextureFrameAvailable(textureID)
185+
}
186+
187+
func onVsync(lastFrameTimeNS: UInt64, vsyncIntervalTimeNS: UInt64) {
188+
engine.OnVsync(lastFrameTimeNS, vsyncIntervalTimeNS)
189+
}
190+
191+
func updateAccessibilityFeatures(flags: FlutterAccessibilityFeature) {
192+
engine.UpdateAccessibilityFeatures(flags)
193+
}
194+
195+
func updateDisplayInfo(
196+
updateType: FlutterEngineDisplaysUpdateType,
197+
displays: [FlutterEngineDisplay]
198+
) {
199+
engine.UpdateDisplayInfo(updateType, displays, displays.count)
200+
}
166201
}
167202

168203
#endif

0 commit comments

Comments
 (0)