+ if( route->ui_residual > 0.0f )
+ {
+ ui_px w = route->ui_residual_block_w,
+ total = w + 4;
+
+ f32 t = vg_smoothstepf(1.0f-route->ui_residual);
+
+ x -= (f32)total * t;
+
+ ui_rect rect = { base+x, inout_cursor[1], w, h };
+
+ v4f fadecolour;
+ v4_copy( route->colour, fadecolour );
+ fadecolour[3] *= route->ui_residual;
+
+ ui_fill( ctx, rect, v4_rgba(fadecolour) );
+
+ x += total;
+ }
+
+ int got_first = 0;
+
+ for( u32 i=0; i<valid_sections; i ++ )
+ {