sdl2_impl 0.1.0
Vendor SDL2 2.32 : IGraphic2Module / IAudioModule
Loading...
Searching...
No Matches
SdlTexture Class Reference

Une image en memoire vive, televersee a la demande. More...

#include <SdlTexture.hpp>

Inheritance diagram for SdlTexture:
Collaboration diagram for SdlTexture:

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.
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ SdlTexture()

SdlTexture::SdlTexture ( std::string  path)
inline

◆ ~SdlTexture()

SdlTexture::~SdlTexture ( )
inline

Member Function Documentation

◆ getSize()

Vector2f SdlTexture::getSize ( ) const
inlineoverride

◆ handle()

SDL_Texture * SdlTexture::handle ( SDL_Renderer *  renderer) const
inline

La texture pour CE renderer, fabriquee au besoin.

◆ isReady()

bool SdlTexture::isReady ( ) const
inlineoverride

The documentation for this class was generated from the following file: