zink: 2022 refactor: part 2
- require templates (should've been in !18051 (merged) but somehow I didn't pick it)
- flatten descriptor pool tracking into arrays
- reuse overflowed descriptor pools instead of dumping them
overall this yields something like +20% speedup in drawoverhead descriptor cases