flowchart LR subgraph before["Before: every draw carries its state"] A1["draw 1
1848 bytes"] --> A2["draw 2
1848 bytes"] --> A3["draw 3
1848 bytes"] end subgraph after["After: draws point at a shared state block"] S1["state block
1768 bytes"] B1["draw 1
88 bytes"] --> B2["draw 2
88 bytes"] --> B3["draw 3
88 bytes"] B1 -.-> S1 B2 -.-> S1 B3 -.-> S1 end