improve shaders pipeline( dx only, ogl in progress )