Quote: "The depth value is used by the rendering engine to sort sprites and text into the correct order for drawing, it doesn't use a depth buffer for 2D, which would enable drawing in any order. "
If this is the case, why have a "SetText/SpriteDepth" function? I'm having the same trouble with text over sprites, etc.
This function should force the rendering engine to draw in the specified "Depth" as per calls to the function. If you don't call it, then they should be rendered in order of creation, with latest on top, or as specified by other function, e.g. Set...Transparency, etc.