unsynchronous texture upload working, polishing required