|
sdl2_impl 0.1.0
Vendor SDL2 2.32 : IGraphic2Module / IAudioModule
|
Une image en memoire vive, televersee a la demande. More...
#include <SdlTexture.hpp>


Public Member Functions | |
| SdlTexture (std::string path) | |
| ~SdlTexture () | |
| bool | isReady () const override |
| Vector2f | getSize () const override |
| SDL_Texture * | handle (SDL_Renderer *renderer) const |
| La texture pour CE renderer, fabriquee au besoin. | |
Une image en memoire vive, televersee a la demande.
C'est LA difference avec sfml et raylib, et elle vient du contrat : createTexture(path) ne recoit pas de fenetre, alors qu'une SDL_Texture appartient a un SDL_Renderer, qui appartient a une fenetre.
On garde donc la SDL_Surface - de la memoire vive, qui ne depend de rien - et on ne fabrique la texture qu'au premier dessin, pour le renderer qui la demande. Changer de fenetre refabrique, et l'ancienne est liberee.
Le meme objet traverse donc un changement de fenetre sans que l'appelant ait a le recharger.
|
inline |
|
inline |
|
inlineoverride |
|
inline |
La texture pour CE renderer, fabriquee au besoin.
|
inlineoverride |