pass shared NameComponentManager to gltfio AssetLoader
This commit is contained in:
@@ -82,12 +82,9 @@ class FFIAsset extends ThermionAsset {
|
||||
final childEntities = await getChildEntities();
|
||||
var names = <String?>[];
|
||||
for (final entity in childEntities) {
|
||||
var name = NameComponentManager_getName(app.nameComponentManager, entity);
|
||||
if (name == nullptr) {
|
||||
names.add(null);
|
||||
} else {
|
||||
names.add(name.cast<Utf8>().toDartString());
|
||||
}
|
||||
var name = await FilamentApp.instance!.getNameForEntity(entity);
|
||||
names.add(name);
|
||||
|
||||
}
|
||||
return names;
|
||||
}
|
||||
|
||||
@@ -85,9 +85,9 @@ class FFIFilamentApp extends FilamentApp<Pointer> {
|
||||
config.stereoscopicEyeCount,
|
||||
config.disableHandleUseAfterFreeCheck,
|
||||
cb));
|
||||
|
||||
final nameComponentManager = NameComponentManager_create();
|
||||
final gltfAssetLoader = await withPointerCallback<TGltfAssetLoader>(
|
||||
(cb) => GltfAssetLoader_createRenderThread(engine, nullptr, cb));
|
||||
(cb) => GltfAssetLoader_createRenderThread(engine, nullptr, nameComponentManager, cb));
|
||||
final renderer = await withPointerCallback<TRenderer>(
|
||||
(cb) => Engine_createRendererRenderThread(engine, cb));
|
||||
final ubershaderMaterialProvider =
|
||||
@@ -101,7 +101,7 @@ class FFIFilamentApp extends FilamentApp<Pointer> {
|
||||
|
||||
RenderThread_setRenderTicker(renderTicker);
|
||||
|
||||
final nameComponentManager = NameComponentManager_create();
|
||||
|
||||
|
||||
FilamentApp.instance = FFIFilamentApp(
|
||||
engine,
|
||||
|
||||
Reference in New Issue
Block a user