いつもお世話になっております。
表記の件について、以下のようなコードでは正しく全画面描画されません。
---
//仮想スクリーンを作成し、描画先を仮想スクリーンにする。この時カメラや描画範囲の設定をリセットしない
int screentemp = MakeScreen(300,100,TRUE);
SetDrawScreen(screentemp);
SetUseSetDrawScreenSettingReset(FALSE);
ClearDrawScreen();
//何か描画する
DrawSomething();
//描画先の設定を元に戻す
SetDrawScreen(DX_SCREEN_FRONT);
//画面全体に灰色を描画する(が、MakeScreenで指定した範囲でしか描画されない)
DrawBox(0, 0, 640, 480, GetColor(32, 32, 32), TRUE);
---
SetUseSetDrawScreenSettingResetにFALSEを渡した状態で標準のスクリーンより小さいスクリーンを描画先にすると、以降描画先を戻しても描画範囲が小さいままになるようです。
この動作は仕様でしょうか?
よろしくお願いします。