Contexte
Un contexte permet d'afficher le contenu d'une fenêtre.
Structure
Pour contenir les données du moteur de rendu :
typedef struct SDL_GLContextState* SDL_GLContext;
Instanciation
Pour instancier un moteur de rendu :
SDL_GLContext SDL_GL_CreateContext(SDL_Window* window);
La fenêtre en paramètre doit avoir été instanciée avec l'indicateur SDL_WINDOW_OPENGL
Nettoyage
Pour nettoyer le contenu du moteur de rendu :
void glClear(unsigned long mask);
Les indicateurs du masque de nettoyage peuvent être combinés :
| Indicateur | Description |
|---|---|
| GL_COLOR_BUFFER_BIT | Tampon de couleur. |
| GL_DEPTH_BUFFER_BIT | Tampon de profondeur. |
| ... | ... |
Couleur
Pour définir la couleur de nettoyage :
void glClearColor(float red, float green, float blue, float alpha);
Présentation
Pour présenter le contenu du moteur de rendu :
bool SDL_GL_SwapWindow(SDL_Window* window);
Libération
Pour libérer l'instance du moteur de rendu :
bool SDL_GL_DestroyContext(SDL_GLContext context);