Working shader wrapper class