Reverted to GLCanvas because it's faster, fixed regression with input bugs. Image is inverted, however