FIX: pack uniforms in cylinder shader to keep the number of
     uniforms <= 8 to support more devices
FIX: gl warning: pow needs positive value
FIX: gl warning code path with no return