そういえば、描画エンジンが、書き込む先を、surface2にするという方法がありますね。(^^;
これだと、下記のようになって、スマートになるような気がします。
サーフェス自体のポインタを書き換えずに、描画エンジンの書き込む先を変えることになります。
ちなみに、描画エンジンは、グローバル変数のXBufを廃止して、surfaceベースにしたので、切り替えも大丈夫です。
いままでは、surface1に書き込むのが前提みたいなところがあったので、そうなっていましたが。
描画エンジン-> surface2 -> surface1 (screen)
ただ、プログラムをだいぶ書き換えないといけませんけど。。(^^;;