added support for tokenizing an entire shader into multiple scripts