Shader source in separate files, asynchronous load without errors