image upside-down
attempt to use OpenGL instead of OpenGLRaw
refactor slightly and use actual image for texture