Over at Cocos2d-iPhone an extension was made to allow a single CCSpriteBatchNode render all sprite nodes at once and maintain proper z-ordering.
Attached is the ExtendedSpriteBatchNode that is converted to C++ for Cocos2d-x.
Adding particles has not been converted (yet) and the sorting algorithm has been changed from insertion sort (n^2 worst case) to smooth sort (nlogn worst case).
This class has helped me tremendously with isometric perspectives. Thanks again to the original author!
ExtendedSpriteBatchNode-x.zip (5.1 KB)