move mvpMatrix calculation to GPU, fix shader