下記のように表示を黒くするためにSDL_BlitSurface(s_pScreen, 0, s_pScreen, 0);
を実行しています。srcとdestがSDL_BlitSurfaceで同じ場合はどうなりますか?
動作しますが、クラッシュしたように見えることがあります。 は、私は、エラーメッセージ "The exception Privileged Instruction. (0xC0000096) occured in the application at location (0x00700070)"
プログラム取得:
Lock lock(&s_layer_cs);
// clear the back buffer
SDL_FillRect(s_pScreen, NULL, 0);
// Blit each layer to the back buffer
for (int i = 0; i < s_layers; ++i)
{
if (!s_layer_disabled[i])
{
if (0U == IlluminationCmd)
{
//Make the display black
SDL_BlitSurface(s_pScreen, 0, s_pScreen, 0);
}
else
{
SDL_BlitSurface(s_pSurface[i], 0, s_pScreen, 0);
}
}
}
// Flip buffers
SDL_Flip(s_pScreen);
's_pSurface'の宣言は何? –