@override Object toWire() => { 'k': 'shader', 'asset': asset, if (uniforms.isNotEmpty) 'u': { for (var e in uniforms.entries) e.key: [...e.value], }, };