diff --git a/thermion_dart/lib/src/bindings/src/thermion_dart_ffi.g.dart b/thermion_dart/lib/src/bindings/src/thermion_dart_ffi.g.dart index 0c108d4a..e7ad14bb 100644 --- a/thermion_dart/lib/src/bindings/src/thermion_dart_ffi.g.dart +++ b/thermion_dart/lib/src/bindings/src/thermion_dart_ffi.g.dart @@ -1996,6 +1996,17 @@ external void ColorGrading_createRenderThread( callback, ); +@ffi.Native< + ffi.Void Function(ffi.Pointer, ffi.Uint32, ffi.Uint32, ffi.Uint32, + PickCallback)>(isLeaf: true) +external void View_pickRenderThread( + ffi.Pointer tView, + int requestId, + int x, + int y, + PickCallback callback, +); + @ffi.Native< ffi.Void Function(ffi.Pointer, ffi.Pointer, ffi.Uint32, VoidCallback)>(isLeaf: true) diff --git a/thermion_dart/lib/src/bindings/src/thermion_dart_js_interop.g.dart b/thermion_dart/lib/src/bindings/src/thermion_dart_js_interop.g.dart index e4fb5a50..10802a13 100644 --- a/thermion_dart/lib/src/bindings/src/thermion_dart_js_interop.g.dart +++ b/thermion_dart/lib/src/bindings/src/thermion_dart_js_interop.g.dart @@ -255,7 +255,7 @@ sealed class Struct extends NativeType { Struct(this._address); static create() { - switch (T) { + switch (T) { case double4x4: final ptr = double4x4.stackAlloc(); final arr1 = @@ -1494,6 +1494,13 @@ extension type NativeLibrary(JSObject _) implements JSObject { Pointer)>> callback, ); + external void _View_pickRenderThread( + Pointer tView, + int requestId, + int x, + int y, + PickCallback callback, + ); external void _View_setColorGradingRenderThread( Pointer tView, Pointer tColorGrading, @@ -4354,6 +4361,18 @@ void ColorGrading_createRenderThread( return result; } +void View_pickRenderThread( + self.Pointer tView, + int requestId, + int x, + int y, + DartPickCallback callback, +) { + final result = _lib._View_pickRenderThread(tView.cast(), requestId, x, y, + callback as Pointer>); + return result; +} + void View_setColorGradingRenderThread( self.Pointer tView, self.Pointer tColorGrading,