GUIDE 08 · PLATFORMS

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

iOSSupported · Impeller default · validate release mode on physical hardware
macOSSupported · enable Impeller and Flutter GPU in Info.plist
AndroidSupported on physical Vulkan-capable devices · enable Flutter GPU metadata
Web / Windows / LinuxNot supported in 0.2 because Flutter GPU is not available there

Make host flags permanent

iOS Info.plistXML
<key>FLTEnableFlutterGPU</key>
<true/>
macOS Info.plistXML
<key>FLTEnableImpeller</key>
<true/>
<key>FLTEnableFlutterGPU</key>
<true/>
AndroidManifest.xmlXML
<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.

DEVICE

Test Android rendering on a Vulkan-capable physical device. Treat emulator behavior as host validation, not renderer performance evidence.

Run the release checklist

Engine and packagesSHELL
flutter analyze
flutter test

cd packages/glint_box3d
flutter analyze
flutter test

cd ../glint_basis
flutter analyze
flutter test

cd ../glint_soloud
flutter analyze

Then 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

  1. 01
    glint_engine 0.2.0

    Publish the core first so hosted constraints can resolve.

  2. 02
    glint_box3d 0.1.0

    Publish the optional physics backend against hosted glint_engine ^0.2.0.

  3. 03
    glint_basis 0.1.0

    Publish the staged native transcoder archive with upstream notices.

  4. 04
    glint_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.

Clean projectSHELL
flutter create glint_release_probe
cd glint_release_probe
flutter pub add glint_engine glint_box3d glint_basis glint_soloud
flutter pub get

The 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.