added inline shader support