SDL_render.h

Función SDL_LockTexture

Sintaxis

int SDL_LockTexture(SDL_Texture * texture,
                    const SDL_Rect * rect,
                    void **pixels, int *pitch);

Descripción

Bloquea una porción de la textura para el acceso de píxeles de sólo escritura.

Parámetros

texture
La textura a bloquear para acceso, que fue creada con SDL_TEXTUREACCESS_STREAMING.
rect
Una estructura SDL_Rect que representa el área a bloquear; NULL para bloquear toda la textura.
pixels
Se rellena con un puntero a los píxeles bloqueados, adecuadamente desplazados por el área bloqueada.
pitch
Se rellena con el paso de los píxeles bloqueados; el paso es la longitud de una fila en bytes.

Valor de retorno

Devuelve 0 en caso de éxito o un código de error negativo si la textura no es válida o no fue creada con SDL_TEXTUREACCESS_STREAMING. Ver SDL_GetError.

Observaciones

Como optimización, los píxeles disponibles para la edición no contienen necesariamente los datos de textura antiguos. Esta es una operación de sólo escritura, y si necesita mantener una copia de los datos de la textura se debe hacer a nivel de aplicación.

Se debe utilizar SDL_UnlockTexture() para desbloquear los píxeles y aplicar cualquier cambio.