Shaders: no need to have virtual destructor here.
Shaders: no need to have virtual destructor here.

Protected constructor and destructor is sufficient, AbstractVector
itself isn't meant to be deleted (via pointer).

ashimidashajia/magnum,DerThorsten/magnum,DerThorsten/magnum,DerThorsten/magnum,MiUishadow/magnum,MiUishadow/magnum,ashimidashajia/magnum,MiUishadow/magnum,MiUishadow/magnum,MiUishadow/magnum,DerThorsten/magnum,ashimidashajia/magnum,ashimidashajia/magnum,MiUishadow/magnum,DerThorsten/magnum,ashimidashajia/magnum