multithreaded support for loading resources - shared contexts, VAO creation, textures