SDL2 Include (Schnipsel/nicht komplett!)

Fragen zu Grafik- & Soundproblemen und zur Spieleprogrammierung haben hier ihren Platz.
Benutzeravatar
Mijikai
Beiträge: 754
Registriert: 25.09.2016 01:42

SDL2 Include (Schnipsel/nicht komplett!)

Beitrag von Mijikai »

SDL2 ist riesig!
Die Lib ist sehr populär was 2D Spiele angeht -> RLs/RPGs.

Das Include ist nicht fertig/getestet, habe einfach keine Zeit dafür.

Aber eventuell helfen die Schnipsel Jemandem (vor längerer Zeit gab es ja schon mal einen Versuch):

Code:

Code: Alles auswählen

;SDL 2.0.1 (x64)

EnableExplicit

#HAVE_GCC_ATOMICS = 1
#HAVE_PTHREAD_SPINLOCK = 1
#HAVE_LIBC = 1
#HAVE_ALLOCA_H = 1
#HAVE_SYS_TYPES_H = 1
#HAVE_STDIO_H = 1
#STDC_HEADERS = 1
#HAVE_STDLIB_H = 1
#HAVE_STDARG_H = 1
#HAVE_MALLOC_H = 1
#HAVE_MEMORY_H = 1
#HAVE_STRING_H = 1
#HAVE_STRINGS_H = 1
#HAVE_INTTYPES_H = 1
#HAVE_STDINT_H = 1
#HAVE_CTYPE_H = 1
#HAVE_MATH_H = 1
#HAVE_ICONV_H = 1
#HAVE_SIGNAL_H = 1
#HAVE_DBUS_DBUS_H = 1
#HAVE_MALLOC = 1
#HAVE_CALLOC = 1
#HAVE_REALLOC = 1
#HAVE_FREE = 1
#HAVE_ALLOCA = 1
#HAVE_GETENV = 1
#HAVE_SETENV = 1
#HAVE_PUTENV = 1
#HAVE_UNSETENV = 1
#HAVE_QSORT = 1
#HAVE_ABS = 1
#HAVE_BCOPY = 1
#HAVE_MEMSET = 1
#HAVE_MEMCPY = 1
#HAVE_MEMMOVE = 1
#HAVE_MEMCMP = 1
#HAVE_STRLEN = 1
#HAVE_STRDUP = 1
#HAVE_STRCHR = 1
#HAVE_STRRCHR = 1
#HAVE_STRSTR = 1
#HAVE_STRTOL = 1
#HAVE_STRTOUL = 1
#HAVE_STRTOLL = 1
#HAVE_STRTOULL = 1
#HAVE_STRTOD = 1
#HAVE_ATOI = 1
#HAVE_ATOF = 1
#HAVE_STRCMP = 1
#HAVE_STRNCMP = 1
#HAVE_STRCASECMP = 1
#HAVE_STRNCASECMP = 1
#HAVE_SSCANF = 1
#HAVE_SNPRINTF = 1
#HAVE_VSNPRINTF = 1
#HAVE_ATAN = 1
#HAVE_ATAN2 = 1
#HAVE_CEIL = 1
#HAVE_COPYSIGN = 1
#HAVE_COS = 1
#HAVE_COSF = 1
#HAVE_FABS = 1
#HAVE_FLOOR = 1
#HAVE_LOG = 1
#HAVE_POW = 1
#HAVE_SCALBN = 1
#HAVE_SIN = 1
#HAVE_SINF = 1
#HAVE_SQRT = 1
#HAVE_FSEEKO = 1
#HAVE_FSEEKO64 = 1
#HAVE_SIGACTION = 1
#HAVE_SA_SIGACTION = 1
#HAVE_SETJMP = 1
#HAVE_NANOSLEEP = 1
#HAVE_SYSCONF = 1
#HAVE_CLOCK_GETTIME = 1
#HAVE_MPROTECT = 1
#HAVE_ICONV = 1
#HAVE_PTHREAD_SETNAME_NP = 1
#HAVE_SEM_TIMEDWAIT = 1
#HAVE_STDARG_H = 1
#HAVE_STDDEF_H = 1
#HAVE_STDINT_H = 1
#SDL_AUDIO_DRIVER_ALSA = 1
#SDL_AUDIO_DRIVER_PULSEAUDIO = 1
#SDL_AUDIO_DRIVER_DISK = 1
#SDL_AUDIO_DRIVER_DUMMY = 1
#SDL_AUDIO_DRIVER_OSS = 1
#SDL_INPUT_LINUXEV = 1
#SDL_INPUT_LINUXKD = 1
#SDL_JOYSTICK_LINUX = 1
#SDL_HAPTIC_LINUX = 1
#SDL_LOADSO_DLOPEN = 1
#SDL_THREAD_PTHREAD = 1
#SDL_THREAD_PTHREAD_RECURSIVE_MUTEX = 1
#SDL_TIMER_UNIX = 1
#SDL_VIDEO_DRIVER_DUMMY = 1
#SDL_VIDEO_DRIVER_X11 = 1
#SDL_VIDEO_DRIVER_X11_XCURSOR = 1
#SDL_VIDEO_DRIVER_X11_XINERAMA = 1
#SDL_VIDEO_DRIVER_X11_XINPUT2 = 1
#SDL_VIDEO_DRIVER_X11_XINPUT2_SUPPORTS_MULTITOUCH = 1
#SDL_VIDEO_DRIVER_X11_XRANDR = 1
#SDL_VIDEO_DRIVER_X11_XSCRNSAVER = 1
#SDL_VIDEO_DRIVER_X11_XSHAPE = 1
#SDL_VIDEO_DRIVER_X11_SUPPORTS_GENERIC_EVENTS = 1
#SDL_VIDEO_DRIVER_X11_CONST_PARAM_XDATA32 = 1
#SDL_VIDEO_DRIVER_X11_HAS_XKBKEYCODETOKEYSYM = 1
#SDL_VIDEO_RENDER_OGL = 1
#SDL_VIDEO_OPENGL = 1
#SDL_VIDEO_OPENGL_GLX = 1
#SDL_POWER_LINUX = 1
#SDL_FILESYSTEM_UNIX = 1
#SDL_ASSEMBLY_ROUTINES = 1
#SDL_AUDIO_DRIVER_DSOUND = 1
#SDL_AUDIO_DRIVER_XAUDIO2 = 1
#SDL_AUDIO_DRIVER_WINMM = 1
#SDL_AUDIO_DRIVER_DISK = 1
#SDL_AUDIO_DRIVER_DUMMY = 1
#SDL_JOYSTICK_DINPUT = 1
#SDL_HAPTIC_DINPUT = 1
#SDL_LOADSO_WINDOWS = 1
#SDL_THREAD_WINDOWS = 1
#SDL_TIMER_WINDOWS = 1
#SDL_VIDEO_DRIVER_DUMMY = 1
#SDL_VIDEO_DRIVER_WINDOWS = 1
#SDL_VIDEO_RENDER_D3D = 1
#SDL_VIDEO_OPENGL = 1
#SDL_VIDEO_OPENGL_WGL = 1
#SDL_VIDEO_RENDER_OGL = 1
#SDL_POWER_WINDOWS = 1
#SDL_FILESYSTEM_WINDOWS = 1
#SDL_ASSEMBLY_ROUTINES = 1
#SDL_LIL_ENDIAN = 1234
#SDL_BIG_ENDIAN = 4321
#SDL_RWOPS_UNKNOWN = 0
#SDL_RWOPS_WINFILE = 1
#SDL_RWOPS_STDFILE = 2
#SDL_RWOPS_JNIFILE = 3
#SDL_RWOPS_MEMORY = 4
#SDL_RWOPS_MEMORY_RO = 5
#RW_SEEK_SET = 0
#RW_SEEK_CUR = 1
#RW_SEEK_END = 2
#AUDIO_U8 = $0008
#AUDIO_S8 = $8008
#AUDIO_U16LSB = $0010
#AUDIO_S16LSB = $8010
#AUDIO_U16MSB = $1010
#AUDIO_S16MSB = $9010
#AUDIO_U16 = #AUDIO_U16LSB
#AUDIO_S16 = #AUDIO_S16LSB
#AUDIO_S32LSB = $8020
#AUDIO_S32MSB = $9020
#AUDIO_S32 = #AUDIO_S32LSB
#AUDIO_F32LSB = $8120
#AUDIO_F32MSB = $9120
#SDL_AUDIO_ALLOW_FREQUENCY_CHANGE = $00000001
#SDL_AUDIO_ALLOW_FORMAT_CHANGE = $00000002
#SDL_MIX_MAXVOLUME = 128
#SDL_CACHELINE_SIZE = 128
#SDL_ALPHA_OPAQUE = 255
#SDL_ALPHA_TRANSPARENT = 0
#SDL_SWSURFACE = 0
#SDL_PREALLOC = $00000001
#SDL_RLEACCEL = $00000002
#SDL_DONTFREE = $00000004
#SDL_WINDOWPOS_UNDEFINED_MASK = $1FFF0000
#SDL_BUTTON_LEFT = 1
#SDL_BUTTON_MIDDLE = 2
#SDL_BUTTON_RIGHT = 3
#SDL_BUTTON_X1 = 4
#SDL_BUTTON_X2 = 5
#SDL_HAT_CENTERED = $00
#SDL_HAT_UP = $01
#SDL_HAT_RIGHT = $02
#SDL_HAT_DOWN = $04
#SDL_HAT_LEFT = $08
#SDL_RELEASED = 0
#SDL_PRESSED = 1
#SDL_QUERY = -1
#SDL_IGNORE = 0
#SDL_DISABLE = 0
#SDL_ENABLE = 1
#SDL_HAPTIC_POLAR = 0
#SDL_HAPTIC_CARTESIAN = 1
#SDL_HAPTIC_SPHERICAL = 2
#SDL_MAX_LOG_MESSAGE = 4096
#SDL_ANDROID_EXTERNAL_STORAGE_READ = $01
#SDL_ANDROID_EXTERNAL_STORAGE_WRITE = $02
#SDL_MAJOR_VERSION = 2
#SDL_MINOR_VERSION = 0
#SDL_PATCHLEVEL = 1
#SDL_INIT_TIMER = $00000001
#SDL_INIT_AUDIO = $00000010
#SDL_INIT_VIDEO = $00000020
#SDL_INIT_JOYSTICK = $00000200
#SDL_INIT_HAPTIC = $00001000
#SDL_INIT_GAMECONTROLLER = $00002000
#SDL_INIT_EVENTS = $00004000
#SDL_INIT_NOPARACHUTE = $00100000

Import "SDL2.lib"
  SDL_malloc.i(a.i)
  SDL_calloc.i(a.i,b.i)
  SDL_realloc.i(*a,b.i)
  SDL_free.i(*a)
  SDL_getenv.i(*a)
  SDL_setenv.i(*a,*b,c.i)
  SDL_qsort.i(*a,b.i,c.i,d.i,e.i,f.i)
  SDL_abs.i(a.i)
  SDL_isdigit.i(a.i)
  SDL_isspace.i(a.i)
  SDL_toupper.i(a.i)
  SDL_tolower.i(a.i)
  SDL_memset.i(*a,b.i,c.i)
  SDL_memcpy.i(*a,b.i,c.i)
  SDL_memmove.i(*a,b.i,c.i)
  SDL_memcmp.i(a.i,b.i,c.i)
  SDL_wcslen.i(a.i)
  SDL_wcslcpy.i(a.i,b.i,c.i)
  SDL_wcslcat.i(a.i,b.i,c.i)
  SDL_strlen.i(*a)
  SDL_strlcpy.i(a.i,*b,c.i)
  SDL_utf8strlcpy.i(a.i,*b,c.i)
  SDL_strlcat.i(a.i,*b,c.i)
  SDL_strdup.i(*a)
  SDL_strrev.i(a.i)
  SDL_strupr.i(a.i)
  SDL_strlwr.i(a.i)
  SDL_strchr.i(*a,b.i)
  SDL_strrchr.i(*a,b.i)
  SDL_strstr.i(*a,*b)
  SDL_itoa.i(a.i,b.i,c.i)
  SDL_uitoa.i(a.i,b.i,c.i)
  SDL_ltoa.i(a.i,b.i,c.i)
  SDL_ultoa.i(a.i,b.i,c.i)
  SDL_lltoa.i(a.i,b.i,c.i)
  SDL_ulltoa.i(a.i,b.i,c.i)
  SDL_atoi.i(*a)
  SDL_atof.i(*a)
  SDL_strtol.i(*a,b.i,c.i)
  SDL_strtoul.i(*a,b.i,c.i)
  SDL_strtoll.i(*a,b.i,c.i)
  SDL_strtoull.i(*a,b.i,c.i)
  SDL_strtod.i(*a,b.i)
  SDL_strcmp.i(*a,*b)
  SDL_strncmp.i(*a,*b,c.i)
  SDL_strcasecmp.i(*a,*b)
  SDL_strncasecmp.i(*a,*b,c.i)
  SDL_sscanf.i(*a,*b,c.i)
  SDL_snprintf.i(a.i,b.i,*c,d.i)
  SDL_vsnprintf.i(a.i,b.i,*c,d.i)
  SDL_atan.i(a.d)
  SDL_atan2.i(a.d,b.d)
  SDL_ceil.i(a.d)
  SDL_copysign.i(a.d,b.d)
  SDL_cos.i(a.d)
  SDL_cosf.i(a.f)
  SDL_fabs.i(a.d)
  SDL_floor.i(a.d)
  SDL_logmath.i(a.d)
  SDL_pow.i(a.d,b.d)
  SDL_scalbn.i(a.d,b.i)
  SDL_sin.i(a.d)
  SDL_sinf.i(a.f)
  SDL_sqrt.i(a.d)
  SDL_iconv_open.i(*a,*b)
  SDL_iconv_close.i(a.i)
  SDL_iconv.i(a.i,b.i,c.i,d.i,e.i)
  SDL_iconv_string.i(*a,*b,*c,d.i)
  SDL_main.i(a.i,b.i)
  SDL_ReportAssertion.i(a.i,*b,*c,d.i)
  SDL_SetAssertionHandler.i(a.i,*b)
  SDL_GetAssertionReport.i()
  SDL_ResetAssertionReport.i()
  SDL_AtomicTryLock.i(a.i)
  SDL_AtomicLock.i(a.i)
  SDL_AtomicUnlock.i(a.i)
  SDL_MemoryBarrierRelease.i()
  SDL_MemoryBarrierAcquire.i()
  SDL_AtomicCAS.i(a.i,b.i,c.i)
  SDL_AtomicCASPtr.i(a.i,*b,*c)
  SDL_SetError.i(*a,b.i)
  SDL_GetError.i()
  SDL_ClearError.i()
  SDL_Error.i(a.i)
  SDL_CreateMutex.i()
  SDL_LockMutex.i(a.i)
  SDL_TryLockMutex.i(a.i)
  SDL_UnlockMutex.i(a.i)
  SDL_DestroyMutex.i(a.i)
  SDL_CreateSemaphore.i(a.i)
  SDL_DestroySemaphore.i(a.i)
  SDL_SemWait.i(a.i)
  SDL_SemTryWait.i(a.i)
  SDL_SemWaitTimeout.i(a.i,b.i)
  SDL_SemPost.i(a.i)
  SDL_SemValue.i(a.i)
  SDL_CreateCond.i()
  SDL_DestroyCond.i(a.i)
  SDL_CondSignal.i(a.i)
  SDL_CondBroadcast.i(a.i)
  SDL_CondWait.i(a.i,b.i)
  SDL_CondWaitTimeout.i(a.i,b.i,c.i)
  SDL_CreateThread.i(a.i,*b,*c)
  SDL_GetThreadName.i(a.i)
  SDL_ThreadID.i()
  SDL_GetThreadID.i(a.i)
  SDL_SetThreadPriority.i(a.i)
  SDL_WaitThread.i(a.i,b.i)
  SDL_TLSCreate.i()
  SDL_TLSGet.i(a.i)
  SDL_TLSSet.i(a.i,b.i,c.i,*d)
  SDL_RWFromFile.i(*a,*b)
  SDL_RWFromFP.i(*a,b.i)
  SDL_RWFromMem.i(*a,b.i)
  SDL_RWFromConstMem.i(a.i,b.i)
  SDL_AllocRW.i()
  SDL_FreeRW.i(a.i)
  SDL_ReadU8.i(a.i)
  SDL_ReadLE16.i(a.i)
  SDL_ReadBE16.i(a.i)
  SDL_ReadLE32.i(a.i)
  SDL_ReadBE32.i(a.i)
  SDL_ReadLE64.i(a.i)
  SDL_ReadBE64.i(a.i)
  SDL_WriteU8.i(a.i,b.i)
  SDL_WriteLE16.i(a.i,b.i)
  SDL_WriteBE16.i(a.i,b.i)
  SDL_WriteLE32.i(a.i,b.i)
  SDL_WriteBE32.i(a.i,b.i)
  SDL_WriteLE64.i(a.i,b.i)
  SDL_WriteBE64.i(a.i,b.i)
  SDL_GetNumAudioDrivers.i()
  SDL_GetAudioDriver.i(a.i)
  SDL_AudioInit.i(*a)
  SDL_AudioQuit.i()
  SDL_GetCurrentAudioDriver.i()
  SDL_OpenAudio.i(a.i,b.i)
  SDL_GetNumAudioDevices.i(a.i)
  SDL_GetAudioDeviceName.i(a.i,b.i)
  SDL_OpenAudioDevice.i(*a,b.i,c.i,d.i,e.i)
  SDL_GetAudioStatus.i()
  SDL_GetAudioDeviceStatus.i(a.i)
  SDL_PauseAudio.i(a.i)
  SDL_PauseAudioDevice.i(a.i,b.i)
  SDL_LoadWAV_RW.i(a.i,b.i,c.i,d.i,e.i)
  SDL_FreeWAV.i(a.i)
  SDL_BuildAudioCVT.i(a.i,b.i,c.i,d.i,e.i,f.i,g.i)
  SDL_ConvertAudio.i(a.i)
  SDL_MixAudio.i(a.i,b.i,c.i,d.i)
  SDL_MixAudioFormat.i(a.i,b.i,c.i,d.i,e.i)
  SDL_LockAudio.i()
  SDL_LockAudioDevice.i(a.i)
  SDL_UnlockAudio.i()
  SDL_UnlockAudioDevice.i(a.i)
  SDL_CloseAudio.i()
  SDL_CloseAudioDevice.i(a.i)
  SDL_SetClipboardText.i(*a)
  SDL_GetClipboardText.i()
  SDL_HasClipboardText.i()
  SDL_GetCPUCount.i()
  SDL_GetCPUCacheLineSize.i()
  SDL_HasRDTSC.i()
  SDL_HasAltiVec.i()
  SDL_HasMMX.i()
  SDL_Has3DNow.i()
  SDL_HasSSE.i()
  SDL_HasSSE2.i()
  SDL_HasSSE3.i()
  SDL_HasSSE41.i()
  SDL_HasSSE42.i()
  SDL_GetSystemRAM.i()
  SDL_GetPixelFormatName.i(a.i)
  SDL_PixelFormatEnumToMasks.i(a.i,b.i,c.i,d.i,e.i,f.i)
  SDL_MasksToPixelFormatEnum.i(a.i,b.i,c.i,d.i,e.i)
  SDL_AllocFormat.i(a.i)
  SDL_FreeFormat.i(a.i)
  SDL_AllocPalette.i(a.i)
  SDL_SetPixelFormatPalette.i(a.i,b.i)
  SDL_SetPaletteColors.i(a.i,b.i,c.i,d.i)
  SDL_FreePalette.i(a.i)
  SDL_MapRGB.i(a.i,b.i,c.i,d.i)
  SDL_MapRGBA.i(a.i,b.i,c.i,d.i,e.i)
  SDL_GetRGB.i(a.i,b.i,c.i,d.i,e.i)
  SDL_GetRGBA.i(a.i,b.i,c.i,d.i,e.i,f.i)
  SDL_CalculateGammaRamp.i(a.f,b.i)
  SDL_HasIntersection.i(a.i,b.i)
  SDL_IntersectRect.i(a.i,b.i,c.i)
  SDL_UnionRect.i(a.i,b.i,c.i)
  SDL_EnclosePoints.i(a.i,b.i,c.i,d.i)
  SDL_IntersectRectAndLine.i(a.i,b.i,c.i,d.i,e.i)
  SDL_CreateRGBSurface.i(a.i,b.i,c.i,d.i,e.i,f.i,g.i,h.i)
  SDL_CreateRGBSurfaceFrom.i(*a,b.i,c.i,d.i,e.i,f.i,g.i,h.i,i.i)
  SDL_FreeSurface.i(a.i)
  SDL_SetSurfacePalette.i(a.i,b.i)
  SDL_LockSurface.i(a.i)
  SDL_UnlockSurface.i(a.i)
  SDL_LoadBMP_RW.i(a.i,b.i)
  SDL_SaveBMP_RW.i(a.i,b.i,c.i)
  SDL_SetSurfaceRLE.i(a.i,b.i)
  SDL_SetColorKey.i(a.i,b.i,c.i)
  SDL_GetColorKey.i(a.i,b.i)
  SDL_SetSurfaceColorMod.i(a.i,b.i,c.i,d.i)
  SDL_GetSurfaceColorMod.i(a.i,b.i,c.i,d.i)
  SDL_SetSurfaceAlphaMod.i(a.i,b.i)
  SDL_GetSurfaceAlphaMod.i(a.i,b.i)
  SDL_SetSurfaceBlendMode.i(a.i,b.i)
  SDL_GetSurfaceBlendMode.i(a.i,b.i)
  SDL_SetClipRect.i(a.i,b.i)
  SDL_GetClipRect.i(a.i,b.i)
  SDL_ConvertSurface.i(a.i,b.i,c.i)
  SDL_ConvertSurfaceFormat.i(a.i,b.i,c.i)
  SDL_ConvertPixels.i(a.i,b.i,c.i,d.i,e.i,f.i,*g,h.i)
  SDL_FillRect.i(a.i,b.i,c.i)
  SDL_FillRects.i(a.i,b.i,c.i,d.i)
  SDL_UpperBlit.i(a.i,b.i,c.i,d.i)
  SDL_LowerBlit.i(a.i,b.i,c.i,d.i)
  SDL_SoftStretch.i(a.i,b.i,c.i,d.i)
  SDL_UpperBlitScaled.i(a.i,b.i,c.i,d.i)
  SDL_LowerBlitScaled.i(a.i,b.i,c.i,d.i)
  SDL_GetNumVideoDrivers.i()
  SDL_GetVideoDriver.i(a.i)
  SDL_VideoInit.i(*a)
  SDL_VideoQuit.i()
  SDL_GetCurrentVideoDriver.i()
  SDL_GetNumVideoDisplays.i()
  SDL_GetDisplayName.i(a.i)
  SDL_GetDisplayBounds.i(a.i,b.i)
  SDL_GetNumDisplayModes.i(a.i)
  SDL_GetDisplayMode.i(a.i,b.i,c.i)
  SDL_GetDesktopDisplayMode.i(a.i,b.i)
  SDL_GetCurrentDisplayMode.i(a.i,b.i)
  SDL_GetClosestDisplayMode.i(a.i,b.i,c.i)
  SDL_GetWindowDisplayIndex.i(a.i)
  SDL_SetWindowDisplayMode.i(a.i,b.i)
  SDL_GetWindowDisplayMode.i(a.i,b.i)
  SDL_GetWindowPixelFormat.i(a.i)
  SDL_CreateWindow.i(*a,b.i,c.i,d.i,e.i,f.i)
  SDL_CreateWindowFrom.i(a.i)
  SDL_GetWindowID.i(a.i)
  SDL_GetWindowFromID.i(a.i)
  SDL_GetWindowFlags.i(a.i)
  SDL_SetWindowTitle.i(a.i,*b)
  SDL_GetWindowTitle.i(a.i)
  SDL_SetWindowIcon.i(a.i,b.i)
  SDL_SetWindowData.i(a.i,*b,*c)
  SDL_GetWindowData.i(a.i,*b)
  SDL_SetWindowPosition.i(a.i,b.i,c.i)
  SDL_GetWindowPosition.i(a.i,b.i,c.i)
  SDL_SetWindowSize.i(a.i,b.i,c.i)
  SDL_GetWindowSize.i(a.i,b.i,c.i)
  SDL_SetWindowMinimumSize.i(a.i,b.i,c.i)
  SDL_GetWindowMinimumSize.i(a.i,b.i,c.i)
  SDL_SetWindowMaximumSize.i(a.i,b.i,c.i)
  SDL_GetWindowMaximumSize.i(a.i,b.i,c.i)
  SDL_SetWindowBordered.i(a.i,b.i)
  SDL_ShowWindow.i(a.i)
  SDL_HideWindow.i(a.i)
  SDL_RaiseWindow.i(a.i)
  SDL_MaximizeWindow.i(a.i)
  SDL_MinimizeWindow.i(a.i)
  SDL_RestoreWindow.i(a.i)
  SDL_SetWindowFullscreen.i(a.i,b.i)
  SDL_GetWindowSurface.i(a.i)
  SDL_UpdateWindowSurface.i(a.i)
  SDL_UpdateWindowSurfaceRects.i(a.i,b.i,c.i)
  SDL_SetWindowGrab.i(a.i,b.i)
  SDL_GetWindowGrab.i(a.i)
  SDL_SetWindowBrightness.i(a.i,b.f)
  SDL_GetWindowBrightness.i(a.i)
  SDL_SetWindowGammaRamp.i(a.i,b.i,c.i,d.i)
  SDL_GetWindowGammaRamp.i(a.i,b.i,c.i,d.i)
  SDL_DestroyWindow.i(a.i)
  SDL_IsScreenSaverEnabled.i()
  SDL_EnableScreenSaver.i()
  SDL_DisableScreenSaver.i()
  SDL_GL_LoadLibrary.i(*a)
  SDL_GL_GetProcAddress.i(*a)
  SDL_GL_UnloadLibrary.i()
  SDL_GL_ExtensionSupported.i(*a)
  SDL_GL_SetAttribute.i(a.i,b.i)
  SDL_GL_GetAttribute.i(a.i,b.i)
  SDL_GL_CreateContext.i(a.i)
  SDL_GL_MakeCurrent.i(a.i,b.i)
  SDL_GL_GetCurrentWindow.i()
  SDL_GL_GetCurrentContext.i()
  SDL_GL_GetDrawableSize.i(a.i,b.i,c.i)
  SDL_GL_SetSwapInterval.i(a.i)
  SDL_GL_GetSwapInterval.i()
  SDL_GL_SwapWindow.i(a.i)
  SDL_GL_DeleteContext.i(a.i)
  SDL_GetKeyboardFocus.i()
  SDL_GetKeyboardState.i(a.i)
  SDL_GetModState.i()
  SDL_SetModState.i(a.i)
  SDL_GetKeyFromScancode.i(a.i)
  SDL_GetScancodeFromKey.i(a.i)
  SDL_GetScancodeName.i(a.i)
  SDL_GetScancodeFromName.i(*a)
  SDL_GetKeyName.i(a.i)
  SDL_GetKeyFromName.i(*a)
  SDL_StartTextInput.i()
  SDL_IsTextInputActive.i()
  SDL_StopTextInput.i()
  SDL_SetTextInputRect.i(a.i)
  SDL_HasScreenKeyboardSupport.i()
  SDL_IsScreenKeyboardShown.i(a.i)
  SDL_GetMouseFocus.i()
  SDL_GetMouseState.i(a.i,b.i)
  SDL_GetRelativeMouseState.i(a.i,b.i)
  SDL_WarpMouseInWindow.i(a.i,b.i,c.i)
  SDL_SetRelativeMouseMode.i(a.i)
  SDL_GetRelativeMouseMode.i()
  SDL_CreateCursor.i(a.i,b.i,c.i,d.i,e.i,f.i)
  SDL_CreateColorCursor.i(a.i,b.i,c.i)
  SDL_CreateSystemCursor.i(a.i)
  SDL_SetCursor.i(a.i)
  SDL_GetCursor.i()
  SDL_GetDefaultCursor.i()
  SDL_FreeCursor.i(a.i)
  SDL_ShowCursor.i(a.i)
  SDL_NumJoysticks.i()
  SDL_JoystickNameForIndex.i(a.i)
  SDL_JoystickOpen.i(a.i)
  SDL_JoystickName.i(a.i)
  SDL_JoystickGetDeviceGUID.i(a.i)
  SDL_JoystickGetGUID.i(a.i)
  SDL_JoystickGetGUIDString.i(a.i,b.i,c.i)
  SDL_JoystickGetGUIDFromString.i(*a)
  SDL_JoystickGetAttached.i(a.i)
  SDL_JoystickInstanceID.i(a.i)
  SDL_JoystickNumAxes.i(a.i)
  SDL_JoystickNumBalls.i(a.i)
  SDL_JoystickNumHats.i(a.i)
  SDL_JoystickNumButtons.i(a.i)
  SDL_JoystickUpdate.i()
  SDL_JoystickEventState.i(a.i)
  SDL_JoystickGetAxis.i(a.i,b.i)
  SDL_JoystickGetHat.i(a.i,b.i)
  SDL_JoystickGetBall.i(a.i,b.i,c.i,d.i)
  SDL_JoystickGetButton.i(a.i,b.i)
  SDL_JoystickClose.i(a.i)
  SDL_GameControllerAddMapping.i(*a)
  SDL_GameControllerMappingForGUID.i(a.i)
  SDL_GameControllerMapping.i(a.i)
  SDL_IsGameController.i(a.i)
  SDL_GameControllerNameForIndex.i(a.i)
  SDL_GameControllerOpen.i(a.i)
  SDL_GameControllerName.i(a.i)
  SDL_GameControllerGetAttached.i(a.i)
  SDL_GameControllerGetJoystick.i(a.i)
  SDL_GameControllerEventState.i(a.i)
  SDL_GameControllerUpdate.i()
  SDL_GameControllerGetAxisFromString.i(*a)
  SDL_GameControllerGetStringForAxis.i(a.i)
  SDL_GameControllerGetBindForAxis.i(a.i,b.i)
  SDL_GameControllerGetAxis.i(a.i,b.i)
  SDL_GameControllerGetButtonFromString.i(*a)
  SDL_GameControllerGetStringForButton.i(a.i)
  SDL_GameControllerGetBindForButton.i(a.i,b.i)
  SDL_GameControllerGetButton.i(a.i,b.i)
  SDL_GameControllerClose.i(a.i)
  SDL_GetNumTouchDevices.i()
  SDL_GetTouchDevice.i(a.i)
  SDL_GetNumTouchFingers.i(a.i)
  SDL_GetTouchFinger.i(a.i,b.i)
  SDL_RecordGesture.i(a.i)
  SDL_SaveAllDollarTemplates.i(a.i)
  SDL_SaveDollarTemplate.i(a.i,b.i)
  SDL_LoadDollarTemplates.i(a.i,b.i)
  SDL_PumpEvents.i()
  SDL_PeepEvents.i(a.i,b.i,c.i,d.i,e.i)
  SDL_HasEvent.i(a.i)
  SDL_HasEvents.i(a.i,b.i)
  SDL_FlushEvent.i(a.i)
  SDL_FlushEvents.i(a.i,b.i)
  SDL_PollEvent.i(a.i)
  SDL_WaitEvent.i(a.i)
  SDL_WaitEventTimeout.i(a.i,b.i)
  SDL_PushEvent.i(a.i)
  SDL_SetEventFilter.i(a.i,*b)
  SDL_GetEventFilter.i(a.i,b.i)
  SDL_AddEventWatch.i(a.i,*b)
  SDL_DelEventWatch.i(a.i,*b)
  SDL_FilterEvents.i(a.i,*b)
  SDL_EventState.i(a.i,b.i)
  SDL_RegisterEvents.i(a.i)
  SDL_GetBasePath.i()
  SDL_GetPrefPath.i(*a,*b)
  SDL_NumHaptics.i()
  SDL_HapticName.i(a.i)
  SDL_HapticOpen.i(a.i)
  SDL_HapticOpened.i(a.i)
  SDL_HapticIndex.i(a.i)
  SDL_MouseIsHaptic.i()
  SDL_HapticOpenFromMouse.i()
  SDL_JoystickIsHaptic.i(a.i)
  SDL_HapticOpenFromJoystick.i(a.i)
  SDL_HapticClose.i(a.i)
  SDL_HapticNumEffects.i(a.i)
  SDL_HapticNumEffectsPlaying.i(a.i)
  SDL_HapticQuery.i(a.i)
  SDL_HapticNumAxes.i(a.i)
  SDL_HapticEffectSupported.i(a.i,b.i)
  SDL_HapticNewEffect.i(a.i,b.i)
  SDL_HapticUpdateEffect.i(a.i,b.i,c.i)
  SDL_HapticRunEffect.i(a.i,b.i,c.i)
  SDL_HapticStopEffect.i(a.i,b.i)
  SDL_HapticDestroyEffect.i(a.i,b.i)
  SDL_HapticGetEffectStatus.i(a.i,b.i)
  SDL_HapticSetGain.i(a.i,b.i)
  SDL_HapticSetAutocenter.i(a.i,b.i)
  SDL_HapticPause.i(a.i)
  SDL_HapticUnpause.i(a.i)
  SDL_HapticStopAll.i(a.i)
  SDL_HapticRumbleSupported.i(a.i)
  SDL_HapticRumbleInit.i(a.i)
  SDL_HapticRumblePlay.i(a.i,b.f,c.i)
  SDL_HapticRumbleStop.i(a.i)
  SDL_SetHintWithPriority.i(*a,*b,c.i)
  SDL_SetHint.i(*a,*b)
  SDL_GetHint.i(*a)
  SDL_AddHintCallback.i(*a,b.i,*c)
  SDL_DelHintCallback.i(*a,b.i,*c)
  SDL_ClearHints.i()
  SDL_LoadObject.i(*a)
  SDL_LoadFunction.i(*a,*b)
  SDL_UnloadObject.i(*a)
  SDL_LogSetAllPriority.i(a.i)
  SDL_LogSetPriority.i(a.i,b.i)
  SDL_LogGetPriority.i(a.i)
  SDL_LogResetPriorities.i()
  SDL_Log.i(*a,b.i)
  SDL_LogVerbose.i(a.i,*b,c.i)
  SDL_LogDebug.i(a.i,*b,c.i)
  SDL_LogInfo.i(a.i,*b,c.i)
  SDL_LogWarn.i(a.i,*b,c.i)
  SDL_LogError.i(a.i,*b,c.i)
  SDL_LogCritical.i(a.i,*b,c.i)
  SDL_LogMessage.i(a.i,b.i,*c,d.i)
  SDL_LogMessageV.i(a.i,b.i,*c,d.i)
  SDL_LogGetOutputFunction.i(a.i,b.i)
  SDL_LogSetOutputFunction.i(a.i,*b)
  SDL_ShowMessageBox.i(a.i,b.i)
  SDL_ShowSimpleMessageBox.i(a.i,*b,*c,d.i)
  SDL_GetPowerInfo.i(a.i,b.i)
  SDL_GetNumRenderDrivers.i()
  SDL_GetRenderDriverInfo.i(a.i,b.i)
  SDL_CreateWindowAndRenderer.i(a.i,b.i,c.i,d.i,e.i)
  SDL_CreateRenderer.i(a.i,b.i,c.i)
  SDL_CreateSoftwareRenderer.i(a.i)
  SDL_GetRenderer.i(a.i)
  SDL_GetRendererInfo.i(a.i,b.i)
  SDL_GetRendererOutputSize.i(a.i,b.i,c.i)
  SDL_CreateTexture.i(a.i,b.i,c.i,d.i,e.i)
  SDL_CreateTextureFromSurface.i(a.i,b.i)
  SDL_QueryTexture.i(a.i,b.i,c.i,d.i,e.i)
  SDL_SetTextureColorMod.i(a.i,b.i,c.i,d.i)
  SDL_GetTextureColorMod.i(a.i,b.i,c.i,d.i)
  SDL_SetTextureAlphaMod.i(a.i,b.i)
  SDL_GetTextureAlphaMod.i(a.i,b.i)
  SDL_SetTextureBlendMode.i(a.i,b.i)
  SDL_GetTextureBlendMode.i(a.i,b.i)
  SDL_UpdateTexture.i(a.i,b.i,c.i,d.i)
  SDL_UpdateYUVTexture.i(a.i,b.i,c.i,d.i,e.i,f.i,g.i,h.i)
  SDL_LockTexture.i(a.i,b.i,c.i,d.i)
  SDL_UnlockTexture.i(a.i)
  SDL_RenderTargetSupported.i(a.i)
  SDL_SetRenderTarget.i(a.i,b.i)
  SDL_GetRenderTarget.i(a.i)
  SDL_RenderSetLogicalSize.i(a.i,b.i,c.i)
  SDL_RenderGetLogicalSize.i(a.i,b.i,c.i)
  SDL_RenderSetViewport.i(a.i,b.i)
  SDL_RenderGetViewport.i(a.i,b.i)
  SDL_RenderSetClipRect.i(a.i,b.i)
  SDL_RenderGetClipRect.i(a.i,b.i)
  SDL_RenderSetScale.i(a.i,b.f,c.f)
  SDL_RenderGetScale.i(a.i,b.i,c.i)
  SDL_SetRenderDrawColor.i(a.i,b.i,c.i,d.i,e.i)
  SDL_GetRenderDrawColor.i(a.i,b.i,c.i,d.i,e.i)
  SDL_SetRenderDrawBlendMode.i(a.i,b.i)
  SDL_GetRenderDrawBlendMode.i(a.i,b.i)
  SDL_RenderClear.i(a.i)
  SDL_RenderDrawPoint.i(a.i,b.i,c.i)
  SDL_RenderDrawPoints.i(a.i,b.i,c.i)
  SDL_RenderDrawLine.i(a.i,b.i,c.i,d.i,e.i)
  SDL_RenderDrawLines.i(a.i,b.i,c.i)
  SDL_RenderDrawRect.i(a.i,b.i)
  SDL_RenderDrawRects.i(a.i,b.i,c.i)
  SDL_RenderFillRect.i(a.i,b.i)
  SDL_RenderFillRects.i(a.i,b.i,c.i)
  SDL_RenderCopy.i(a.i,b.i,c.i,d.i)
  SDL_RenderCopyEx.i(a.i,b.i,c.i,d.i,e.i,f.i,g.i)
  SDL_RenderReadPixels.i(a.i,b.i,c.i,*d,e.i)
  SDL_RenderPresent.i(a.i)
  SDL_DestroyTexture.i(a.i)
  SDL_DestroyRenderer.i(a.i)
  SDL_GL_BindTexture.i(a.i,b.i,c.i)
  SDL_GL_UnbindTexture.i(a.i)
  SDL_Direct3D9GetAdapterIndex.i(a.i)
  SDL_RenderGetD3D9Device.i(a.i)
  SDL_iPhoneSetAnimationCallback.i(a.i,b.i,c.i,*d)
  SDL_iPhoneSetEventPump.i(a.i)
  SDL_AndroidGetJNIEnv.i()
  SDL_AndroidGetActivity.i()
  SDL_AndroidGetInternalStoragePath.i()
  SDL_AndroidGetExternalStorageState.i()
  SDL_AndroidGetExternalStoragePath.i()
  SDL_GetTicks.i()
  SDL_GetPerformanceCounter.i()
  SDL_GetPerformanceFrequency.i()
  SDL_Delay.i(a.i)
  SDL_AddTimer.i(a.i,b.i,*c)
  SDL_RemoveTimer.i(a.i)
  SDL_GetVersion.i(a.i)
  SDL_GetRevision.i()
  SDL_GetRevisionNumber.i()
  SDL_Init.i(a.i)
  SDL_InitSubSystem.i(a.i)
  SDL_QuitSubSystem.i(a.i)
  SDL_WasInit.i(a.i)
  SDL_Quit.i()
EndImport