int SDL_LockSurface(SDL_Surface* surface)
surface | ロックするSDL_Surface |
/* サーフェイスのピクセルにアクセスできるようにする */
SDL_LockSurface(surface);
/* サーフェイスがロックされた */
/* ここで直接ピクセルにアクセスできる */
SDL_UnlockSurface(surface);
/* サーフェイスはアンロックされた */
SDL_LockSurface()とSDL_UnlockSurface()の間で, surface->formatに格納されたピクセル形式でsurface->pixelの読み込みと書き込みができる. サーフェイスへのアクセスを終えたなら, SDL_UnlockSurface()を呼んでロックを解放する必要がある.
全てのサーフェイスがロックを必要としているとは限らない SDL_MUSTLOCK(surface)が0ならば, いつでもサーフェイスに読み書き可能で, サーフェイスのピクセル形式は変化しない.