OpenGL requires the y coordinates to be flipped. Also refactored PixelGen code to remove duplicate code.