Some more shader functionality...
float uniforms
int uniforms
float array uniforms
int array uniforms
matrix uniforms
Pass handles by reference