define shader uniform setters

there are lots of overloaded methods..