When I try to draw 2D images, it works great on my computer, and looks just like it should, but on most of the computers owned by people who try to run my programs, the 2D images (ITextures, using IVideoDriver::draw2DImage()), the textures appear duplicated, moved, scaled and the entire thing they see on the screen just turns into a mess.
I always use the OpenGL renderer for my programs, but this error shows up on these computers if I try using another one as well.
Here is an example, of what an old menu I made should look like (and looks like, on my computer):
![Image](http://i375.photobucket.com/albums/oo191/Skomakarn/tttscreen1.png)
This is what it looks like for most of the people who try to run it, while only a few get a flawless render:
![Image](http://i375.photobucket.com/albums/oo191/Skomakarn/Inklistradinformation_0287.jpg)
Am I missing something? Am I supposed to implement some kind of double buffer to avoid this? Why doesn't this happen at all computers (more importantly, why does it happen at all, and how do I fix it?)?
I can't make a commercial game if this is what people will get.