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