diff --git a/ios/samples/hello-gltf/hello-gltf.xcodeproj/project.pbxproj b/ios/samples/hello-gltf/hello-gltf.xcodeproj/project.pbxproj index 888097fb29..1c87df5643 100644 --- a/ios/samples/hello-gltf/hello-gltf.xcodeproj/project.pbxproj +++ b/ios/samples/hello-gltf/hello-gltf.xcodeproj/project.pbxproj @@ -329,6 +329,7 @@ "-lgeometry", "-ldracodec", "-lmeshoptimizer", + "-lbasis_transcoder", "-lktxreader", "-lstb", "-lzstd", @@ -382,6 +383,7 @@ "-lgeometry", "-ldracodec", "-lmeshoptimizer", + "-lbasis_transcoder", "-lktxreader", "-lstb", "-lzstd", @@ -607,6 +609,7 @@ "-lgeometry", "-ldracodec", "-lmeshoptimizer", + "-lbasis_transcoder", "-lktxreader", "-lstb", "-lzstd", @@ -660,6 +663,7 @@ "-lgeometry", "-ldracodec", "-lmeshoptimizer", + "-lbasis_transcoder", "-lktxreader", "-lstb", "-lzstd", diff --git a/ios/samples/hello-gltf/hello-gltf/FilamentView/App.cpp b/ios/samples/hello-gltf/hello-gltf/FilamentView/App.cpp index ba97df9671..351067ef7d 100644 --- a/ios/samples/hello-gltf/hello-gltf/FilamentView/App.cpp +++ b/ios/samples/hello-gltf/hello-gltf/FilamentView/App.cpp @@ -23,6 +23,7 @@ #include #include #include +#include #include #include @@ -139,10 +140,21 @@ void App::setupMesh() { } app.asset = app.assetLoader->createAsset(buffer.data(), static_cast(size)); - filament::gltfio::ResourceLoader({ + auto resourceLoader = new filament::gltfio::ResourceLoader({ .engine = engine, .normalizeSkinningWeights = true - }).loadResources(app.asset); + }); + auto stbDecoder = filament::gltfio::createStbProvider(engine); + auto ktxDecoder = filament::gltfio::createKtx2Provider(engine); + + resourceLoader->addTextureProvider("image/png", stbDecoder); + resourceLoader->addTextureProvider("image/jpeg", stbDecoder); + resourceLoader->addTextureProvider("image/ktx2", ktxDecoder); + resourceLoader->loadResources(app.asset); + + delete resourceLoader; + delete stbDecoder; + delete ktxDecoder; scene->addEntities(app.asset->getEntities(), app.asset->getEntityCount()); } diff --git a/ios/samples/hello-gltf/project.yml b/ios/samples/hello-gltf/project.yml index d1afd2dfd3..e7a6819a9b 100644 --- a/ios/samples/hello-gltf/project.yml +++ b/ios/samples/hello-gltf/project.yml @@ -12,7 +12,8 @@ targets: - FilamentApp settings: base: - OTHER_LDFLAGS: ["-lgltfio_core", "-luberarchive", "-limage", "-lgeometry", "-ldracodec", "-lmeshoptimizer", "-lktxreader", "-lstb", "-lzstd", "-luberzlib"] + OTHER_LDFLAGS: ["-lgltfio_core", "-luberarchive", "-limage", "-lgeometry", "-ldracodec", "-lmeshoptimizer", + "-lbasis_transcoder", "-lktxreader", "-lstb", "-lzstd", "-luberzlib"] preBuildScripts: - path: build-resources.sh name: Build Resources