add shader string parser