SDL_surface.h
Función SDL_LockSurface
Sintaxis
int SDL_LockSurface(SDL_Surface * surface);
Descripción
Prepara una superficie para acceder directamente a sus pixels.
Parámetros
- surface
- La estrucutra SDL_Surface a bloquear.
Valor de retorno
Devuelve 0 si tiene éxito o un código de error negativo en caso de fallo. Llamar a SDL_GetError() para más información.
Observaciones
Entre llamadas a SDL_LockSurface() / SDL_UnlockSurface(), se puede escribir y leer desde surface->pixels, usando el formato de pixel almacenado en surface->format. Una vez se haya terminado de acceder a la superficie, se debe utilizar SDL_UnlockSurface() para liberarla.
No todas las superficies requieren bloqueo. Si SDL_MUSTLOCK(surface) se evalúa a 0, entonces se puede leer y escribir en la superficie en cualquier momento, y el formato de píxel de la superficie no cambiará.