Descripción de SDL

General

 * SDL_Init - Inicializa SDL
 * SDL_InitSubSystem - Inicializa subsistemas
 * SDL_QuitSubSystem - Cierra un subsistema
 * SDL_Quit - Cierra SDL
 * SDL_WasInit - Verifica que subsistemas están inicializados
 * SDL_GetError - Devuelve la última cadena de error de SDL.
 * SDL_SetError - Sets SDL Error
 * SDL_Error - Sets SDL Error from an error code
 * SDL_ClearError - Limpia la última cadena de error de SDL.
 * SDL_LoadObject - Carga un SharedObject.
 * SDL_LoadFunction - Devuelve la dirección de memoria de una función en un SharedObject cargado.
 * SDL_UnloadObject - Libera un SharedObject.
 * SDL_envvars - Variables de entorno de SDL.
 * SDL_VERSION - Determina la versión de compilación de SDL.
 * SDL_Linked_Version - Determina la versión en ejecución de SDL.
 * SDL_version - Define una versión de SDL

Video

 * SDL_GetVideoSurface - Devuelve un puntero a la superficie de la pantalla actual
 * SDL_GetVideoInfo - Devuelve un puntero a la información sobre el hardware de video
 * SDL_VideoDriverName - Devuelve el nombre del driver de video
 * SDL_ListModes - Returns a pointer to an array of available screen dimensions for the given format and video flags
 * SDL_VideoModeOK - Checks to see if a particular video mode is supported.
 * SDL_SetVideoMode - Sets up a video mode with the specified width, height and bits-per-pixel.
 * SDL_UpdateRect - Makes sure the given area is updated on the given screen.
 * SDL_UpdateRects - Makes sure the given list of rectangles is updated on the given screen.
 * SDL_Flip - Swaps screen buffers
 * SDL_SetColors - Sets a portion of the colormap for the given 8-bit surface.
 * SDL_SetPalette - Sets the colors in the palette of an 8-bit surface.
 * SDL_SetGamma - Sets the color gamma function for the display
 * SDL_GetGammaRamp - Gets the color gamma lookup tables for the display
 * SDL_SetGammaRamp - Sets the color gamma lookup tables for the display
 * SDL_MapRGB - Maps a RGB color value to a pixel format.
 * SDL_MapRGBA - Maps a RGBA color value to a pixel format.
 * SDL_GetRGB - Gets RGB values from a pixel in the specified pixel format.
 * SDL_GetRGBA - Gets RGBA values from a pixel in the specified pixel format.
 * SDL_CreateRGBSurface - Crea una SDL_Surface vacía
 * SDL_CreateRGBSurfaceFrom - Creates an SDL_Surface from pixel data
 * SDL_FreeSurface - Frees (deletes) a SDL_Surface
 * SDL_LockSurface - Locks a surface for direct access.
 * SDL_UnlockSurface - Unlocks a previously locked surface.
 * SDL_ConvertSurface - Converts a surface to the same format as another surface.
 * SDL_DisplayFormat - Converts a surface to the display format
 * SDL_DisplayFormatAlpha - Converts a surface to the display format
 * SDL_LoadBMP - Loads a Windows BMP file into an SDL_Surface.
 * SDL_SaveBMP - Saves an SDL_Surface as a Windows BMP file.
 * SDL_SetColorKey - Sets the color key (transparent pixel) in a blittable surface and RLE acceleration.
 * SDL_SetAlpha - Adjusts the alpha properties of a surface
 * SDL_SetClipRect - Sets the clipping rectangle for a surface.
 * SDL_GetClipRect - Gets the clipping rectangle for a surface.
 * SDL_BlitSurface - This function performs a fast blit from the source surface to the destination surface.
 * SDL_FillRect - This function performs a fast fill of the given rectangle with some color
 * SDL_WarpMouse - Sets the position of the mouse cursor.
 * SDL_CreateCursor - Creates a new mouse cursor.
 * SDL_FreeCursor - Frees a cursor created with SDL_CreateCursor.
 * SDL_SetCursor - Sets the currently active mouse cursor.
 * SDL_GetCursor - Gets the currently active mouse cursor.
 * SDL_ShowCursor - Toggles whether or not the cursor is shown on the screen.
 * SDL_GL_LoadLibrary - Specifies an OpenGL library
 * SDL_GL_GetProcAddress - Gets the address of a GL function
 * SDL_GL_GetAttribute - Gets the value of a special SDL/OpenGL attribute
 * SDL_GL_SetAttribute - Sets a special SDL/OpenGL attribute
 * SDL_GL_SwapBuffers - Swaps OpenGL framebuffers/Update Display
 * SDL_GLattr - SDL GL Attributes
 * SDL_CreateYUVOverlay - Creates a YUV video overlay
 * SDL_LockYUVOverlay - Locks an overlay
 * SDL_UnlockYUVOverlay - Unlocks an overlay
 * SDL_DisplayYUVOverlay - Blits the overlay to the display
 * SDL_FreeYUVOverlay - Frees a YUV video overlay
 * SDL_Rect - Defines a rectangular area
 * SDL_Color - Format independent color description
 * SDL_Palette - Color palette for 8-bit pixel formats
 * SDL_PixelFormat - Stores surface format information
 * SDL_Surface - Graphical Surface Structure
 * SDL_VideoInfo - Video Target information
 * SDL_Overlay - YUV video overlay

Manejo de ventanas

 * SDL_GetWMInfo - Devuelve informacion especifica (si es que la hay) del administrado de ventanas (window manager).
 * Nombre - Define un titulo para la ventana.
 * Nombre - Devuelve el titulo de la ventana.
 * Nombre - Define el icono para la ventana.
 * SDL_WM_IconifyWindow - Minimiza la ventana.
 * SDL_WM_ToggleFullScreen - Expande la pantalla a modo completo.
 * SDL_WM_GrabInput - Captura entrada por teclado y mouse.

Eventos

 * Estructura SDL_Event
 * SDLKey - Definiciones de keysym.
 * SDLMod - Definiciones de modificadores.
 * SDL_PumpEvents - Pumps the event loop, gathering events from the input devices
 * SDL_PeepEvents - Checks the event queue for messages and optionally returns them
 * SDL_PollEvent - Polls for currently pending events
 * SDL_WaitEvent - Espera indefinidamente por el proximo evento disponible.
 * SDL_PushEvent - Inserta un evento dentro de la cola de eventos.
 * SDL_SetEventFilter - Define un filtro para procesar todos los eventos.
 * SDL_EventState - Allows you to set the state of processing certain events
 * SDL_GetKeyState - Gets a snapshot of the current keyboard state
 * SDL_GetModState - Gets the state of modifier keys
 * SDL_SetModState - Sets the state of modifier keys
 * SDL_GetKeyName - Gets the name of an SDL virtual keysym
 * SDL_EnableUNICODE - Habilita la traduccion UNICODE.
 * SDL_EnableKeyRepeat - Sets keyboard repeat rate
 * SDL_GetMouseState - Devuelve el estado actual del mouse.
 * SDL_GetRelativeMouseState - Retrieves the current state of the mouse
 * SDL_GetAppState - Devuelve el estado de la aplicacion.
 * SDL_JoystickEventState - Habilita/deshabilita los eventos de joystick.

Joystick

 * SDL_NumJoysticks - Cuenta los mandos (joystick) disponibles.
 * SDL_JoystickName - Devuelve el nombre del mando (joystick).
 * SDL_JoystickOpen - Abre un mando (joystick) para su uso.
 * SDL_JoystickOpened - Determina si un mando (joystick) ha sido abierto.
 * SDL_JoystickIndex - Devuelve el indice de un SDL_Joystick.
 * SDL_JoystickNumAxes - Devuelve el numero de axes del mando (joystick).
 * SDL_JoystickNumBalls - Devuelve el numero de trackballs del mando (joystick).
 * SDL_JoystickNumHats - Devuelve el numero de hats del mando (joystick).
 * SDL_JoystickNumButtons - Devuelve el numero de botones del mando (joystick).
 * SDL_JoystickUpdate - Actualiza el estado de todos los mandos (joystick).
 * SDL_JoystickGetAxis - Devuelve el estado actual de un axis.
 * SDL_JoystickGetHat - Devuelve el estado actual de un hat.
 * SDL_JoystickGetButton - Devuelve el estado actual de un determinado boton en un determinado mando (joystick).
 * SDL_JoystickGetBall - Devuelve el movimiento relativo del trackball.
 * SDL_JoystickClose - Cierra un mando (joystick) previamente abierto.

Audio

 * SDL_AudioSpec - Estructura de especificación de audio.
 * SDL_OpenAudio - Abre el dispositivo de audio con los parámetros indicados.
 * SDL_PauseAudio - Pausa y continua el proceso de callback del audio.
 * SDL_GetAudioStatus - Devuelve el estado actual del audio.
 * SDL_LoadWAV - Carga un archivo WAVE.
 * SDL_FreeWAV - Libera información WAV previamente cargada.
 * SDL_AudioCVT - Estructura de conversion de audio.
 * SDL_BuildAudioCVT - Inicializa una estructura SDL_AudioCVT.
 * SDL_ConvertAudio - Convierte información de audio a un formato de audio especificado.
 * SDL_MixAudio - Mezcla información de audio.
 * SDL_LockAudio - Bloquea la función callback de audio.
 * SDL_UnlockAudio - Desbloquea la función callback de audio.
 * SDL_CloseAudio - Cierra el procesamiento de audio y el dispositivo de audio.

CD-ROM

 * SDL_CDNumDrives - Devuelve el numero de unidades de CD-ROM en el sistema.
 * SDL_CDName - Devuelve un identificador, que puede ser leido por humanos y es dependiente del sistema, para el CD-ROM.
 * SDL_CDOpen - Abre una unidad de CD-ROM para su acceso.
 * SDL_CDStatus - Devuelve el estado actual de la unidad de CD-ROM especificada.
 * SDL_CDPlay - Reproduce un CD.
 * SDL_CDPlayTracks - Reproduce la(s) pista(s) pasada(s) como parametro.
 * SDL_CDPause - Pausa un CD-ROM.
 * SDL_CDResume - Continua la reproduccion de un CD-ROM.
 * SDL_CDStop - Para un CD-ROM.
 * SDL_CDEject - Expulsa un CD-ROM.
 * SDL_CDClose - Cierra un SDL_CD previamente abierto-
 * SDL_CD - Informacion de la uidad de CD-ROM.
 * SDL_CDtrack - Informacion de la pista del CD-ROM.

Programación multi hilo

 * SDL_CreateThread - Crea un nuevo hilo (thread) de ejecución que comparte las propiedades de su padre.
 * SDL_ThreadID - Obtiene el identificador de 32-bits del hilo actual.
 * SDL_GetThreadID - Obtiene el id del hilo de SDL_Thread.
 * SDL_WaitThread - Espera por un hilo para finalizar.
 * SDL_KillThread - Gracelessly terminates the thread.
 * SDL_CreateMutex - Crea un mutex
 * SDL_DestroyMutex - Destruye un mutex
 * SDL_mutexP - Fija un mutex
 * SDL_mutexV - Libera un mutex
 * SDL_CreateSemaphore - Crea un nuevo semaforo y le asigna un valor incial.
 * SDL_DestroySemaphore - Destruye un semaforo creado por SDL_CreateSemaphore.
 * SDL_SemWait - Fija un semaforo y suspende el hilo si el valor del semaforo es 0.
 * SDL_SemTryWait - Intenta fijar un semaforo pero no suspende el hilo.
 * SDL_SemWaitTimeout - Fija un semaforo,pero solo espera hasta un tiempo maximo especificado.
 * SDL_SemPost - Libera un semaforo.
 * SDL_SemValue - Devuelve el valor actual de un semaforo.
 * SDL_CreateCond - Crea una variable de condicion.
 * SDL_DestroyCond - Destruye una variable de condicion.
 * SDL_CondSignal - Resumes a thread waiting on a condition variable
 * SDL_CondBroadcast - Resumes all threads waiting on a condition variable
 * SDL_CondWait - Espera una variable de condicion
 * SDL_CondWaitTimeout - Espera una variable de condicion con un tiempo maximo.

Time

 * SDL_GetTicks - Informa el número de milisegundos transcurridos desde la inicialización de SDL.
 * SDL_Delay - Espera un número de milisegundos especificados antes de continuar ejecutando.
 * SDL_AddTimer - Agrega un cronómetro que ejecutará una función después de pasado el tiempo especificado.
 * SDL_RemoveTimer - Elimina un cronómetro que fue agregado mediante SDL_AddTimer.
 * SDL_SetTimer - Agrega un cronómetro que ejecutará una función después de pasado el tiempo especificado (función en desuso).

Archivos (RWops)

 * SDL_RWFromFile - Abre un archivo.
 * SDL_RWFromFP - Abre un archivo usando un puntero a archivo estándar (stdio).
 * SDL_RWFromMem - Prepara un área de memoria para emplearse con RWops.
 * SDL_RWFromConstMem - Prepara un área de memoria constante para emplearse con RWops.
 * SDL_AllocRW - Allocates an SDL_RWops structure
 * SDL_Function - Libera una estructura SDL_RWops.
 * SDL_RWseek - Seeks within a data source
 * SDL_RWtell - Devuelve la posicion actual dentro de una fuente de datos.
 * SDL_RWread - Lee desde una fuente de datos.
 * SDL_RWwrite - Escribe una fuente de datos.
 * SDL_RWclose - Cierra una fuente de datos.
 * SDL_RWops - Estructura operativa para lectura y escritura.