But that's not happening in the same context. You can't mix states within one context. If you, for example, are rendering using one texture, you can't upload another one in parallel, because you would have to switch texture state to do that, which will screw up the rendering. In addition, some operations are not allowed within certain states.