ACM Transactions on Graphics, 36(4), Aug 2017 Proceedings of ACM SIGGRAPH 2017 Modern game engines seek to balance the conflicting goals of high rendering performance and productive software development. To improve CPU performance, the most recent generation of real-time graphics APIs provide new primitives for performing efficient batch updates to shader parameters. However, modern game engines f