This API is used for uploading data that changes every frame.

Port the split geometry code to use it as an example of how the
API works, and remove all the split geometry texture sampler
related code.