Small optimization - you can keep track of the currently active texture unit and textures bound to each unit inside of CRenderSystemGL/ES and then skip calls into OpenGL in those cases.