asahi: Dirty tracking, invalidate_resource, smaller shader keys, rasterizer discard, XML updates, occlusion queries, Z32S8 fix, perf improvements
On top of !19996 (merged) to avoid conflicts with the shader key stuff.
A little bit of everything here. Given the current state of review not sure there's much point in splitting out into a zillion MRs, I'm developing this all together anyway. Highlights:
- Dirty tracking and smaller shader keys. Dramatic reduction in per-draw CPU overhead of the driver.
- Occlusion queries. Nontrivial ES3 feature. It's already in GL2.1 so I'm eager to get this in for the first release (which will be GL2.1+GLES2.0).
- Rasterizer discard. ES3 feature, checkbox conformance.
- Misc other fixes. Perf, CTS, XML, little bit of everything here.
Cc @asahilina.
Edited by Alyssa Rosenzweig