[Impeller] Support binding multiple vertex buffer views.
Resolves https://github.com/flutter/flutter/issues/116168.
Makes it possible for us to use arbitrary vertex layouts, including SoA layouts with attributes stored in different DeviceBuffers.
I'm strongly considering std::variant<BufferView, std::vector<BufferView>> vertex_buffers
I know it seems cringe on the surface, but hear me out:
- No funky business on the assignment side.
- On the consumer side, we're forced to deal with both cases either way.
that seems reasonable to me, am I crazy 🤔
Need to rewrite this for the new command encoding interface, keeping it in draft for a while longer until I have time to iterate.
This patch is still on my radar, will rewrite this against the updated HAL API when I find some time.
Still on my radar
Still on my radar, but closing to stop it from continuing to come up in the stale PR triage.