From 59957650aa893879db484bf6ef36140648cfeaee Mon Sep 17 00:00:00 2001 From: Nick Fisher Date: Wed, 11 Sep 2024 19:59:33 +0800 Subject: [PATCH] update bindings --- .../compatibility/native/thermion_dart.g.dart | 58 ++++++++++++++++++- 1 file changed, 55 insertions(+), 3 deletions(-) diff --git a/thermion_dart/lib/thermion_dart/compatibility/native/thermion_dart.g.dart b/thermion_dart/lib/thermion_dart/compatibility/native/thermion_dart.g.dart index e23e1663..1f55f8e2 100644 --- a/thermion_dart/lib/thermion_dart/compatibility/native/thermion_dart.g.dart +++ b/thermion_dart/lib/thermion_dart/compatibility/native/thermion_dart.g.dart @@ -1037,6 +1037,29 @@ external int create_geometry( ffi.Pointer materialPath, ); +@ffi.Native< + EntityId Function( + ffi.Pointer, + ffi.Pointer, + ffi.Int, + ffi.Pointer, + ffi.Int, + ffi.Pointer, + ffi.Int, + ffi.Int, + ffi.Pointer)>() +external int create_geometry_with_normals( + ffi.Pointer sceneManager, + ffi.Pointer vertices, + int numVertices, + ffi.Pointer normals, + int numNormals, + ffi.Pointer indices, + int numIndices, + int primitiveType, + ffi.Pointer materialPath, +); + @ffi.Native, EntityId)>() external int get_parent( ffi.Pointer sceneManager, @@ -1401,14 +1424,14 @@ external void load_glb_ffi( @ffi.Native< ffi.Void Function( ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Size, ffi.Int, ffi.Bool, - ffi.Pointer>)>() + ffi.Pointer>)>(isLeaf: true) external void load_glb_from_buffer_ffi( ffi.Pointer sceneManager, - ffi.Pointer data, + ffi.Pointer data, int length, int numInstances, bool keepData, @@ -1605,6 +1628,7 @@ external void reset_to_rest_pose_ffi( ffi.Int, ffi.Int, ffi.Pointer, + ffi.Bool, ffi.Pointer>)>() external void create_geometry_ffi( ffi.Pointer sceneManager, @@ -1614,6 +1638,34 @@ external void create_geometry_ffi( int numIndices, int primitiveType, ffi.Pointer materialPath, + bool keepData, + ffi.Pointer> callback, +); + +@ffi.Native< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Int, + ffi.Pointer, + ffi.Int, + ffi.Pointer, + ffi.Int, + ffi.Int, + ffi.Pointer, + ffi.Bool, + ffi.Pointer>)>() +external void create_geometry_with_normals_ffi( + ffi.Pointer sceneManager, + ffi.Pointer vertices, + int numVertices, + ffi.Pointer normals, + int numNormals, + ffi.Pointer indices, + int numIndices, + int primitiveType, + ffi.Pointer materialPath, + bool keepData, ffi.Pointer> callback, );