On an IMR you need double buffering because, during rendering, the backbuffer may contain surfaces that are not visible in the final image.Fox5 said:Hmm, I thought if you disabled vsync you only needed a single buffer since you're just drawing/updating the image as its ready. I've even seen it hypothesized that with LCD tech and the right driving controller, only part of the image has to be redrawn (and thus the data resent) rather than following the typical scanline method of redrawing from top to bottom. (perhaps the gameboys or the nintendo ds can operate in this way?)
With LCD technology it is possible to use the LCD itself as the front buffer and copy the back buffer to it on demand, rather than having a fixed refresh rate.
Partial updates for 3D graphics, however, only really make sense in the context of a TBDR that uses the LCD as the single frame buffer, or a large opaque HUD.