* Use IntMap instead of HashMap<Integer> * Cache last set shader to save hashmap lookup on every set uniform