"Only one background ShaderJob operation executes at a time.
Shader operations are held in a queue until they execute. If you
call the start () method while a shader operation is executing, the
additional operation is added to the end of the queue. Later , when
its turn comes, it executes. "