- The formula for the last step of bilinear mapping is wrong. - Amend the perspective UV mapping section so it uses the proper OpenGL projection matrix.