Fixed depth buffer issue where not enough precision caused some triangles
to overlap. Changed the precision to 32 bits and now it works perfectly