more shader convenience methods