Build native.
Release honestly.
Glint follows Flutter GPU and Impeller availability. Validate the exact host configuration, native backends, shader bundles, and physical hardware you plan to claim.
Current support
Make host flags permanent
<key>FLTEnableFlutterGPU</key>
<true/><key>FLTEnableImpeller</key>
<true/>
<key>FLTEnableFlutterGPU</key>
<true/><application ...>
<meta-data
android:name="io.flutter.embedding.android.EnableFlutterGPU"
android:value="true" />
</application>Keep a useful gpuFallback for unsupported or incorrectly configured hosts, but do not use it as a substitute for validating the intended target.
Use a physical Android device
Most Android emulators do not expose the Vulkan path Flutter GPU needs. Impeller can fall back to OpenGLES, where Flutter GPU is unavailable, and the process may abort before a Dart fallback can help.
Test Android rendering on a Vulkan-capable physical device. Treat emulator behavior as host validation, not renderer performance evidence.
Run the release checklist
flutter analyze
flutter test
cd packages/glint_box3d
flutter analyze
flutter test
cd ../glint_basis
flutter analyze
flutter test
cd ../glint_soloud
flutter analyzeThen build the showcase for each claimed platform with its generated shader bundle and optional native dependencies. Profile frame time, physics time, memory, startup, loading, and thermal behavior in release mode.
Publish in dependency order
- 01glint_engine 0.2.0
Publish the core first so hosted constraints can resolve.
- 02glint_box3d 0.1.0
Publish the optional physics backend against hosted
glint_engine ^0.2.0. - 03glint_basis 0.1.0
Publish the staged native transcoder archive with upstream notices.
- 04glint_soloud 0.1.0
Publish the optional audio backend against the same engine line.
Repository-local overrides are excluded from release archives. Optional packages are staged outside the monorepo before publication so parent ignore rules cannot produce an empty upload.
Prove the hosted graph
After all packages are live, create a clean Flutter project outside this repository. Add only hosted dependencies, enable platform flags, render a model, initialize optional backends, and build target artifacts.
flutter create glint_release_probe
cd glint_release_probe
flutter pub add glint_engine glint_box3d glint_basis glint_soloud
flutter pub getThe standalone racing game comes after this probe. It will use the same hosted package graph, making the game a real consumer rather than a workspace-only demo.