Skip to content

Update apothecary and projectGenerator submodules (assimp 6.0.5) - #8594

Merged
danoli3 merged 1 commit into
openframeworks:masterfrom
danoli3:update-subdeps-assimp-6.0.5
Oct 19, 2026
Merged

danoli3 merged 1 commit into
openframeworks:masterfrom
danoli3:update-subdeps-assimp-6.0.5

Conversation

@danoli3

@danoli3 danoli3 commented Oct 18, 2026

Copy link
Copy Markdown
Member

Bumps the two submodules. No OF source changes: ofxAssimp and ofxAssimpModelLoader already compile against assimp 6.0.5 (MSYS2 CI has built them against 6.0.5 since #8589).

apothecary de890cd74 → f6e5f5cac (bleeding)

projectGenerator 0c07dbac5 → 53ed5808e (master)

assimp 6.0.5 test (macOS arm64)

apothecary's macOS package with 6.0.5 isn't published yet, so I built assimp 6.0.5 locally with this apothecary (apothecary -t osx -a arm64 update assimp; source tarball SHA-256 verified) and swapped it into ofxAssimpModelLoader/libs/assimp. Each app's aiGetVersionMajor/Minor/Patch disassembles to 6 / 0 / 5 (5 / 4 / 3 for the baseline).

All five desktop assimp examples build and run: assimp3DModelLoaderExample, modelNoiseExample, ofxAssimpBoneControlExample, ofxAssimpAdvancedExample, ofxAssimpExample. Their warning and error output is identical to 5.4.3.

For a like-for-like comparison, I patched the examples locally (not committed) to pin the mouse rotation and noise, and to pin animations at 25%. Then I rendered every model with 5.4.3 and 6.0.5:

Model Format Meshes / vertices / indices Render
FlightHelmet glTF identical identical (only the FPS text differs)
Payphone glTF identical identical (only the FPS text differs)
Druid (animated) glTF identical same pose
balloon dog 3DS identical pixel-identical
Astroboy (animated) Collada a few more vertices per mesh (802 → 811); indices identical same pose
Fox (animated) FBX 929 → 926 vertices; indices identical same pose; framed slightly larger and lower (bounds differ slightly)

No load errors on either version.

The OF CI here still downloads the published libs, so the macOS / VS / iOS / Android / Emscripten jobs pick up 6.0.5 once apothecary's platform builds publish. Linux uses the distro's assimp.

apothecary de890cd74 -> f6e5f5cac (bleeding): assimp 6.0.5 (openframeworks#655),
freeimage 3.19.25, gstreamer 1.28.8, boost 1.92.0, portaudio 19.7.0,
Dawn as an optional modular package, ANGLE / MetalANGLE build fixes,
Linux system libraries kept as distro dependencies.

projectGenerator 0c07dbac5 -> 53ed5808e (master): app version / build
number for all project types, Emscripten wasm32 / wasm64, MSYS2
environment selector, symlink-safe directory walking, VS C sources.
@danoli3
danoli3 merged commit 23d82aa into openframeworks:master Oct 19, 2026
20 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant