Référence de l'API SDL
Voici les fonctions de l'API SDL classées par sous-système SDL. Pour une liste alphabétique des fonctions de l'API, voir l'API SDL par noms.
Général
SDL_Init - Initialise SDL
SDL_InitSubSystem - Initialise des sous-systèmes
SDL_QuitSubSystem - Arrête un sous-système
SDL_Quit - Arrête SDL
SDL_WasInit - Vérifie quels sous-systèmes sont initialisés
SDL_GetError - Récupère le texte de l'erreur SDL
SDL_SetError - Fixe l'erreur SDL
SDL_Error - Fixe l'erreur SDL à partir d'un code d'erreur
SDL_ClearError - Reinitialise l'erreur SDL en cours
SDL_LoadObject - Charge une bibliothèque dynamique (.so).
SDL_LoadFunction - Renvoie l'adresse d'une fonction dans une bibliothèque dynamique.
SDL_UnloadObject - Décharge une bibliothèque dynamique.
SDL_envvars - variables d'environnement SDL
SDL_VERSION - Determine la version compilée de SDL
SDL_Linked_Version - Determine la version de la bibliothèque SDL liée
SDL_version - Definit une version SDL
Video
SDL_GetVideoSurface - Renvoie un pointeur sur la surface d'affichage actuelle.
SDL_GetVideoInfo - Renvoie un pointeur vers des information sur le matériel vidéo.
SDL_VideoDriverName - Récupère le nom du pilote vidéo.
SDL_ListModes - Renvoie un pointeur vers un tableau des dimensions d'écran disponibles pour un format et des drapeaux donnés.
SDL_VideoModeOK - Vérifie qu'un mode vidéo particulier est supporté.
SDL_SetVideoMode - Configure un mode vidéo avec la largeur, la hauteur et le nombre de bits par pixel spécifiés.
SDL_UpdateRect - Force la zone donnée a être mise à jour sur l'écran donné.
SDL_UpdateRects - Force la mise à jour de la liste de rectangles donnée sur l'écran donné.
SDL_Flip - Permute les buffers d'écran
SDL_SetColors - Définit une portion de colormap pour la surface 8 bits spécifiée.
SDL_SetPalette - Définit les couleurs de la palette d'une surface 8-bits.
SDL_SetGamma - Définit la courbe des gamma de l'affichage
SDL_GetGammaRamp - Récupère la table de conversion des gamma de l'affichage
SDL_SetGammaRamp - Définit la table de conversion des gamma de l'affichage
SDL_MapRGB - Convertit une couleur RGB vers un format de pixels.
SDL_MapRGBA - Convertit une couleur RGBA vers un format de pixels.
SDL_GetRGB - Récupère les valeurs RGB d'un pixel dans le format de pixels spécifié.
SDL_GetRGBA - Récupère les valeurs RGBA d'un pixel dans le format de pixels spécifié.
SDL_CreateRGBSurface - Crée une SDL_Surface vide
SDL_CreateRGBSurfaceFrom - Crée une SDL_Surface à partir des données de pixels
SDL_FreeSurface - Libère (efface) une SDL_Surface
SDL_LockSurface - Verrouille une surface pour un accès direct.
SDL_UnlockSurface - Déverrouille une surface précedemment verrouillée.
SDL_ConvertSurface - Convertit une surface au même format qu'une autre surface.
SDL_DisplayFormat - Convertit une surface au format d'affichage.
SDL_DisplayFormatAlpha - Convertit une surface au format d'affichage.
SDL_LoadBMP - Charge un fichier Windows BMP dans une SDL_Surface.
SDL_SaveBMP - Sauve une SDL_Surface dans un fichier au format Windows BMP.
SDL_SetColorKey - Définit la colorkey (pixel transparent) et l'accélération RLE sur une surface blittable.
SDL_SetAlpha - Ajuste la propriété alpha d'une surface
SDL_SetClipRect - Definit le rectangle de clipping d'une surface.
SDL_GetClipRect - Récupère le rectangle de clipping d'une surface.
SDL_BlitSurface - Effectue un blit rapide de la surface source vers la surface de destination.
SDL_FillRect - Effectue un remplissage rapide du rectangle donné avec la couleur spécifiée
SDL_GL_LoadLibrary - Spécifie une bibliothèque OpenGL.
SDL_GL_GetProcAddress - Retourne l'adresse d'une fonction OpenGL.
SDL_GL_GetAttribute - Retourne la valeur d'un attribut spécial SDL/OpenGL
SDL_GL_SetAttribute - Fixe la valeur d'un attribut spécial SDL/OpenGL
SDL_GL_SwapBuffers - Permute les framebuffers OpenGL/Met à jour l'affichage
SDL_GLattr - Attribut SDL/OpenGL
SDL_CreateYUVOverlay - Crée un overlay YUV.
SDL_LockYUVOverlay - Verrouille un overlay.
SDL_UnlockYUVOverlay - Déverrouille un overlay.
SDL_DisplayYUVOverlay - Blite un overlay sur l'affichage.
SDL_FreeYUVOverlay - Libère un overlay YUV.
SDL_Rect - Definit une zone rectangulaire
SDL_Color - Description de couleur générique
SDL_Palette - Palette de couleur pour les formats de pixel 8-bits.
SDL_PixelFormat - Format d'une SDL_Surface
SDL_Surface - Structure d'une surface
SDL_VideoInfo - Informations le mode vidéo
SDL_Overlay - Overlay YUV
Gestion des fenêtres
SDL_GetWMInfo - Récupère des données spécifiques du gestionnaire de fenêtres, si disponibles.
SDL_WM_SetCaption - Définit le titre de la fenêtre et le nom de l'icône.
SDL_WM_GetCaption - Récupère le titre de la fenêtre et le nom de l'icône.
SDL_WM_SetIcon - Définit l'icône de la fenêtre d'affichage.
SDL_WM_IconifyWindow - Icônifie/Minimise la fenêtre.
SDL_WM_ToggleFullScreen - Bascule en mode plein écran/fenêtré
SDL_WM_GrabInput - Capture les entrées de la souris et du clavier.
Gestion des événements
SDLKey - Définition des touches (Keysym).
SDLMod - Définition des modificateurs de touche.
SDL_PumpEvents - Remplit la file d'événements, rassemblant les événements provenant des périphériques d'entrée
SDL_PeepEvents - Cherche la file d'événements, et éventuellement renvoie les.
SDL_PollEvent - Lit les derniers événements (non bloquant)
SDL_WaitEvent - Attend jusqu'au prochain événement disponible
SDL_PushEvent - Ajoute un événement dans la file
SDL_SetEventFilter - Definit une fonction pour filtrer les événements
SDL_EventState - Définit la manière dont sont traité certains types d'événements
SDL_GetKeyState - Retourne un instantané de l'état actuel du clavier.
SDL_GetModState - Retourne l'état des modificateurs clavier.
SDL_SetModState - Définit l'état des modificateurs clavier.
SDL_GetKeyName - Retourne le nom d'une touche.
SDL_EnableUNICODE - Active la traduction UNICODE des touches
SDL_EnableKeyRepeat - Fixe la vitesse de répetition du clavier
SDL_GetMouseState - Récupère l'état actuel de la souris
SDL_GetRelativeMouseState - Récupère l'état actuel de la souris
SDL_GetAppState - Récupère l'état actuel de l'application
SDL_JoystickEventState - Active/Désactive la capture des événements du joystick
Souris
SDL_WarpMouse - Fixe la position du curseur de la souris.
SDL_CreateCursor - Crée un nouveau pointeur de souris.
SDL_FreeCursor - Libère un curseyr créé avec SDL_CreateCursor.
SDL_SetCursor - Change le curseur de souris actuellement actif.
SDL_GetCursor - Renvoie le curseur de souris actuellement actif.
SDL_ShowCursor - Montre/Cache le curseur de souris à l'écran.
Joystick
SDL_NumJoysticks - Compte le nombre de joysticks.
SDL_JoystickName - Retourne le nom du joystick.
SDL_JoystickOpen - Ouvre un joystick pour utilisation.
SDL_JoystickOpened - Détermine si un joystick est ouvert.
SDL_JoystickIndex - Retourne l'index d'un SDL_Joystick.
SDL_JoystickNumAxes - Retourne le nombre d'axes du joystick.
SDL_JoystickNumBalls - Retourne le nombre de trackballs du joystick.
SDL_JoystickNumHats - Retourne le nombre de chapeaux (hats) du joystick.
SDL_JoystickNumButtons - Retourne le nombre de boutons du joystick.
SDL_JoystickUpdate - Met à jour l'état de tous les joysticks.
SDL_JoystickGetAxis - Retourne l'état d'un axe.
SDL_JoystickGetHat - Retourne l'état d'un chapeau (hat).
SDL_JoystickGetButton - Retourne l'état d'un bouton donné sur le joystick spécifié.
SDL_JoystickGetBall - Retourne le mouvement relatif d'un trackball
SDL_JoystickClose - Ferme un joystick précedemment ouvert.
Audio
SDL_AudioSpec - Structure de Spécifications Audio
SDL_OpenAudio - Ouvre le périphérique audio avec les paramètres voulus.
SDL_PauseAudio - Active/Désactive la pause de la fonction callback de traitement audio.
SDL_GetAudioStatus - Retourne l'état actuel de l'audio.
SDL_LoadWAV - Charge un fichier WAVE.
SDL_FreeWAV - Libère les données WAVE.
SDL_AudioCVT - Structure de conversion audio.
SDL_BuildAudioCVT - Initialise une structure SDL_AudioCVT - pour conversion.
SDL_ConvertAudio - Convertit les données audio dans le format voulu.
SDL_MixAudio - Mixe des données audio.
SDL_LockAudio - Verrouille la fonction callback.
SDL_UnlockAudio - Deverrouille la fonction callback.
SDL_CloseAudio - Arrête les traitements audio et ferme le périphérique.
CD-ROM
SDL_CDNumDrives - Renvoie le nombre de lecteur CD-ROM du système.
SDL_CDName - Renvoie un identifiant humainement lisible, et dépendant du système pour un CD-ROM.
SDL_CDOpen - Ouvre un lecteur de CD-ROM pour y accéder.
SDL_CDStatus - Renvoie le status actuel du lecteur spécifié.
SDL_CDPlay - Joue un CD.
SDL_CDPlayTracks - Joue la/les piste(s) CD spécifiée(s).
SDL_CDPause - Met le CD-ROM en pause.
SDL_CDResume - Reprend la lecteur d'un CDROM
SDL_CDStop - Stoppe un CD-ROM
SDL_CDEject - Ejecte un CDROM
SDL_CDClose - Ferme une instance de SDL_CD
SDL_CD - Structure d'information du Lecteur CDROM
SDL_CDtrack - Structure d'information de piste de CD
Programmation Concurrente (Multithread)
SDL_CreateThread - Crée un nouveau thread partageant les propriétés du parent.
SDL_ThreadID - Renvoie un identifiant de thread 32-bits pour le thread actuel.
SDL_GetThreadID - Retourne l'identifiant de thread ID d'un SDL_Thread
SDL_WaitThread - Attends qu'un thread finisse.
SDL_KillThread - Termine violemment un thread.
SDL_CreateMutex - Crée un mutex
SDL_DestroyMutex - Détruit un mutex
SDL_mutexP - Verrouille un mutex
SDL_mutexV - Déverrouille un mutex
SDL_CreateSemaphore - Crée un nouveau semaphore et fixe sa valeur initiale.
SDL_DestroySemaphore - Détruit un semaphore créé avec SDL_CreateSemaphore.
SDL_SemWait - Verrouille un sémaphore et suspend le thread si la valeur du sémaphore est zéro.
SDL_SemTryWait - Tente de verrouiller un sémaphore mais ne suspend pas le thread.
SDL_SemWaitTimeout - Verrouille un sémaphore, mais attends seulement pendant la durée maximum spécifiée.
SDL_SemPost - Déverrouille un semaphore.
SDL_SemValue - Renvoie la valeur actuelle du semaphore.
SDL_CreateCond - Crée une variable conditionnelle.
SDL_DestroyCond - Détruit une variable conditionnelle.
SDL_CondSignal - Reprend un thread qui attend sur une variable conditionnelle.
SDL_CondBroadcast - Reprend tous les threads qui attendent sur une variable conditionnelle.
SDL_CondWait - Attend sur une variable conditionnelle.
SDL_CondWaitTimeout - Attends sur une variable conditionnelle, avec une durée maximale.
Temps
SDL_GetTicks - Retourne le nombre de millisecondes depuis l'initialisation de la SDL.
SDL_Delay - Attend le nombre de millisecondes spécifié avant de rendre la main.
SDL_AddTimer - Ajoute un timer qui appelera une fonction callback au bout du nombre de millisecondes spécifié.
SDL_RemoveTimer - Supprime un timer ajouté précédemment par SDL_AddTimer.
SDL_SetTimer - Définit une fonction de callback qui sera appelée au bout du nombre de millisecondes spécifié (obsolète).
Fichiers (RWops)
SDL_RWFromFile - Ouvre un fichier
SDL_RWFromFP - Ouvre un fichier à partir d'un pointeur de fichier stdio.
SDL_RWFromMem - Prépare une zone mémoire pour être utilisée par SDL_RWops.
SDL_RWFromConstMem - Prépare une zone mémoire constante pour être utilisée par SDL_RWops.
SDL_AllocRW - Alloue une structure SDL_RWops.
SDL_FreeRW - Libère une structuer SDL_RWops.
SDL_RWseek - Fixe la position courante dans la source de données.
SDL_RWtell - Renvoie la position courante dans la source de données.
SDL_RWread - Lit à partir d'une source de données.
SDL_RWwrite - Ecrit dans une source de données.
SDL_RWclose - Ferme une source de données.
SDL_RWops - Structure pour les opérations de lecture/écriture
