ART, the VM running your Java/Kotlin code, has come a long way. Those little terrible loops scaling uvs and building up the colors "array" don't really make a dent in the frame time. Which is nice, cause they are very icky.
Sadly the Android Canvas API requires me to submit vertices in an unpacked way. Skia also does a copy natively. Still fast and efficient enough, easy to maintain, with great compatibility
With the PoC out of the way it shouldn't take long to get this into a shipable state.