Bind textures through the render engine instead of directly through OpenGL. This should fix text appearing as colored blocks.
Some more much-needed API improvements.