diff --git a/app/src/texture.c b/app/src/texture.c index 1a88bda1..2ce9a47b 100644 --- a/app/src/texture.c +++ b/app/src/texture.c @@ -225,3 +225,11 @@ sc_texture_set_from_surface(struct sc_texture *tex, SDL_Surface *surface) { return true; } + +void +sc_texture_reset(struct sc_texture *tex) { + if (tex->texture) { + SDL_DestroyTexture(tex->texture); + tex->texture = NULL; + } +} diff --git a/app/src/texture.h b/app/src/texture.h index 80587340..8c0c0c71 100644 --- a/app/src/texture.h +++ b/app/src/texture.h @@ -41,4 +41,7 @@ sc_texture_set_from_frame(struct sc_texture *tex, const AVFrame *frame); bool sc_texture_set_from_surface(struct sc_texture *tex, SDL_Surface *surface); +void +sc_texture_reset(struct sc_texture *tex); + #endif