feat(fs): add cross-platform FileManager and migrate asset I/O #757

Merged
SakulFlee merged 3 commits from feat/file-manager into main 2026-08-13 23:29:49 +00:00
Owner

Adds Crates/orbital_file_manager with split asset/storage/cache
namespaces and desktop + Android (AAssetManager + internal dirs)
backends. Migrates glTF, texture, HDRI, IBL cache, shader and procgeo
I/O onto it; drops the Assets/ prefix from asset paths; gates wgpu
POLYGON_MODE_LINE behind adapter support; wires FM init into the
android_main entrypoint via make_main!/make_android_main!.

glTF: replaces import_slice with a custom in-memory importer that
reads external .bin/.png assets through the FileManager, so separated
glTF files now load on Android as well as desktop. IBL cache returns
to the platform cache dir (~/.cache, %LOCALAPPDATA%) on desktop.

Adds Crates/orbital_file_manager with split asset/storage/cache namespaces and desktop + Android (AAssetManager + internal dirs) backends. Migrates glTF, texture, HDRI, IBL cache, shader and procgeo I/O onto it; drops the Assets/ prefix from asset paths; gates wgpu POLYGON_MODE_LINE behind adapter support; wires FM init into the android_main entrypoint via make_main!/make_android_main!. glTF: replaces import_slice with a custom in-memory importer that reads external .bin/.png assets through the FileManager, so separated glTF files now load on Android as well as desktop. IBL cache returns to the platform cache dir (~/.cache, %LOCALAPPDATA%) on desktop.
feat(fs): add cross-platform FileManager and migrate asset I/O
Some checks failed
ci/woodpecker/pr/linting Pipeline failed
ci/woodpecker/pr/test unknown status
12fb86b82b
Adds Crates/orbital_file_manager with split asset/storage/cache
namespaces and desktop + Android (AAssetManager + internal dirs)
backends. Migrates glTF, texture, HDRI, IBL cache, shader and procgeo
I/O onto it; drops the Assets/ prefix from asset paths; gates wgpu
POLYGON_MODE_LINE behind adapter support; wires FM init into the
android_main entrypoint via make_main!/make_android_main!.

glTF: replaces import_slice with a custom in-memory importer that
reads external .bin/.png assets through the FileManager, so separated
glTF files now load on Android as well as desktop. IBL cache returns
to the platform cache dir (~/.cache, %LOCALAPPDATA%) on desktop.
style: auto-format code
Some checks failed
ci/woodpecker/pr/linting Pipeline failed
ci/woodpecker/pr/test unknown status
89000a1890
fix: auto-fix clippy warnings
All checks were successful
ci/woodpecker/pr/linting Pipeline was successful
ci/woodpecker/pr/test Pipeline was successful
2ef4e67282
Sign in to join this conversation.
No description provided.