Added new shaders (vertex, always visible)

Optimized some shader logic