From 64642204fcd526364a1a84ece2ed42eaee56add2 Mon Sep 17 00:00:00 2001 From: Nick Fisher Date: Fri, 20 Sep 2024 14:07:37 +0800 Subject: [PATCH] update bindings --- .../viewer/ffi/thermion_dart.g.dart | 31 ++++++++++++++----- 1 file changed, 24 insertions(+), 7 deletions(-) diff --git a/thermion_dart/lib/thermion_dart/viewer/ffi/thermion_dart.g.dart b/thermion_dart/lib/thermion_dart/viewer/ffi/thermion_dart.g.dart index 33742218..f6438ff3 100644 --- a/thermion_dart/lib/thermion_dart/viewer/ffi/thermion_dart.g.dart +++ b/thermion_dart/lib/thermion_dart/viewer/ffi/thermion_dart.g.dart @@ -432,6 +432,12 @@ external ffi.Pointer create_material_instance( TMaterialKey materialConfig, ); +@ffi.Native Function(ffi.Pointer)>( + isLeaf: true) +external ffi.Pointer create_unlit_material_instance( + ffi.Pointer sceneManager, +); + @ffi.Native< ffi.Void Function( ffi.Pointer, ffi.Pointer)>(isLeaf: true) @@ -1210,13 +1216,24 @@ external void set_material_property_float( @ffi.Native< ffi.Void Function(ffi.Pointer, EntityId, ffi.Int, - ffi.Pointer, float4)>(isLeaf: true) + ffi.Pointer, ffi.Int)>(isLeaf: true) +external void set_material_property_int( + ffi.Pointer sceneManager, + int entity, + int materialIndex, + ffi.Pointer property, + int value, +); + +@ffi.Native< + ffi.Void Function(ffi.Pointer, EntityId, ffi.Int, + ffi.Pointer, double4)>(isLeaf: true) external void set_material_property_float4( ffi.Pointer sceneManager, int entity, int materialIndex, ffi.Pointer property, - float4 value, + double4 value, ); @ffi.Native< @@ -1922,17 +1939,17 @@ final class UnnamedStruct2 extends ffi.Struct { external int specularGlossinessUV; } -final class float4 extends ffi.Struct { - @ffi.Float() +final class double4 extends ffi.Struct { + @ffi.Double() external double x; - @ffi.Float() + @ffi.Double() external double y; - @ffi.Float() + @ffi.Double() external double z; - @ffi.Float() + @ffi.Double() external double w; }