SDL_render.h

Función SDL_UpdateTexture

Sintaxis

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

Descripción

Actualiza el rectángulo de textura dado con nuevos datos de píxeles.

Parámetros

texture
La textura a actualizar.
rect
Una estructura SDL_Rect que representa el área a actualizar, o NULL para actualizar toda la textura.
pixels
Los datos de píxeles sin procesar en el formato de la textura.
pitch
El número de bytes en una fila de datos de píxeles, incluyendo el relleno entre líneas.

Valor de retorno

Devuelve 0 si tiene éxito o un código de error negativo si falla. Ver SDL_GetError.

Observaciones

Los datos de píxel deben estar en el formato de píxel de la textura. Utilizar SDL_QueryTexture() para consultar el formato de píxel de la textura.

Esta es una función bastante lenta, pensada para su uso con texturas estáticas que no cambian a menudo.

Si se pretende que la textura se actualice a menudo, es preferible crear la textura como streaming y utilizar las funciones de bloqueo SDL_LockTexture SDL_UnlockTexture. Aunque esta función funcionará con texturas en streaming, por razones de optimización puede que no se recuperen los píxeles si se bloquea la textura después.