stageBindings property

Map<String, StageBindings>? stageBindings
final

What each stage declares, by name, or null to accept every bind.

Given it, every pass this device opens holds binds to the contract and writes each declared slot a draw left unbound to bindingViolations. The engine's own map is compiled from the real bundle: stageBindings in flutter3d_shaders. This is what lets a missing or misdirected bind fail on the VM instead of on the one backend that happens to crash on it.

Implementation

final Map<String, StageBindings>? stageBindings;