I'm currently working on a state machine like function set to maximize efficiency with GPU calls. It is meant for usage with a program that builds its interface dynamically (user input, config file) where thinking about efficiency will give you more then just headaches. It is called like the gpu.set/fill command and returns a id for the given command so you can undo it. if you add commands or remove commands it will take care that the other commands are displayed correctly and given the case that a command would be displayed just to be overridden within the same render sequence its not callin