fix projetion matrix
better shader support