// // This is a coccinelle semantic patch to ease migration of your project from SDL2 to SDL3. // // It generates a patch that you can apply to your project to build for SDL3. It does not // handle conceptual API changes, but it automates API name changes and function parameter // transformations. // // To install (native Ubuntu or using WSL on Windows): // sudo apt install coccinelle // // Apply the semantic patch to generate a patch file: // cd path/to/your/code // spatch --sp-file path/to/SDL_migration.cocci . >patch.txt // // A few options: // --c++=11 to parse cpp file // --max-width 200 to increase line width of generated source // // Apply the patch to your project: // patch -p1 0 ? 0 : -1 @ depends on rule_audio_open @ @@ { + /* FIXME MIGRATION: maybe move this to a global scope ? */ + SDL_AudioDeviceID g_audio_id = -1; ... SDL_OpenAudioDevice(...) ... } @@ @@ - SDL_LockAudio() + SDL_LockAudioDevice(g_audio_id) @@ @@ - SDL_UnlockAudio() + SDL_UnlockAudioDevice(g_audio_id) @@ @@ - SDL_CloseAudio(void) + SDL_CloseAudioDevice(g_audio_id) @@ expression e; @@ - SDL_PauseAudio(e) + e == SDL_TRUE ? SDL_PauseAudioDevice(g_audio_id) : SDL_PlayAudioDevice(g_audio_id) @@ @@ - SDL_GetAudioStatus() + SDL_GetAudioDeviceStatus(g_audio_id) @@ @@ - SDL_GetQueuedAudioSize(1) + SDL_GetQueuedAudioSize(g_audio_id) @@ expression e1, e2; @@ - SDL_QueueAudio(1, e1, e2) + SDL_QueueAudio(g_audio_id, e1, e2) // SDL_EventState() - replaced with SDL_SetEventEnabled() @@ expression e1; @@ ( - SDL_EventState(e1, SDL_IGNORE) + SDL_SetEventEnabled(e1, SDL_FALSE) | - SDL_EventState(e1, SDL_DISABLE) + SDL_SetEventEnabled(e1, SDL_FALSE) | - SDL_EventState(e1, SDL_ENABLE) + SDL_SetEventEnabled(e1, SDL_TRUE) | - SDL_EventState(e1, SDL_QUERY) + SDL_EventEnabled(e1) ) // SDL_GetEventState() - replaced with SDL_EventEnabled() @@ expression e1; @@ - SDL_GetEventState(e1) + SDL_EventEnabled(e1) @@ expression e; @@ - SDL_JoystickGetDevicePlayerIndex(e) + /* FIXME MIGRATION: check for valid instance */ + SDL_GetJoystickInstancePlayerIndex(GetJoystickInstanceFromIndex(e)) @@ expression e; @@ - SDL_JoystickIsVirtual(e) + /* FIXME MIGRATION: check for valid instance */ + SDL_IsJoystickVirtual(GetJoystickInstanceFromIndex(e)) @@ expression e; @@ - SDL_JoystickPathForIndex(e) + /* FIXME MIGRATION: check for valid instance */ + SDL_GetJoystickInstancePath(GetJoystickInstanceFromIndex(e)) @@ expression e; @@ - SDL_IsGameController(e) + /* FIXME MIGRATION: check for valid instance */ + SDL_IsGamepad(GetJoystickInstanceFromIndex(e)) @@ expression e; @@ - SDL_GameControllerMappingForDeviceIndex(e) + /* FIXME MIGRATION: check for valid instance */ + SDL_GetGamepadInstanceMapping(GetJoystickInstanceFromIndex(e)) @@ expression e; @@ - SDL_GameControllerNameForIndex(e) + /* FIXME MIGRATION: check for valid instance */ + SDL_GetGamepadInstanceName(GetJoystickInstanceFromIndex(e)) @@ expression e; @@ - SDL_GameControllerPathForIndex(e) + /* FIXME MIGRATION: check for valid instance */ + SDL_GetGamepadInstancePath(GetJoystickInstanceFromIndex(e)) @@ expression e; @@ - SDL_GameControllerTypeForIndex(e) + /* FIXME MIGRATION: check for valid instance */ + SDL_GetGamepadInstanceType(GetJoystickInstanceFromIndex(e)) // SDL_Has3DNow() has been removed; there is no replacement. @@ @@ + /* FIXME MIGRATION: SDL_Has3DNow() has been removed; there is no replacement. */ 0 - SDL_Has3DNow() // SDL_HINT_VIDEO_X11_XINERAMA (Xinerama no longer supported by the X11 backend) @@ @@ + /* FIXME MIGRATION: no longer support by the X11 backend */ NULL - SDL_HINT_VIDEO_X11_XINERAMA // SDL_HINT_VIDEO_X11_XVIDMODE (Xvidmode no longer supported by the X11 backend) @@ @@ + /* FIXME MIGRATION: no longer support by the X11 backend */ NULL - SDL_HINT_VIDEO_X11_XVIDMODE // SDL_HINT_VIDEO_X11_FORCE_EGL (use SDL_HINT_VIDEO_FORCE_EGL instead) @@ @@ - SDL_HINT_VIDEO_X11_FORCE_EGL + SDL_HINT_VIDEO_FORCE_EGL @@ @@ - SDL_HINT_AUDIODRIVER + SDL_HINT_AUDIO_DRIVER @@ @@ - SDL_HINT_VIDEODRIVER + SDL_HINT_VIDEO_DRIVER // SDL_GetRevisionNumber() has been removed from the API, it always returned 0 in SDL 2.0. @@ @@ + /* FIXME MIGRATION: SDL_GetRevisionNumber() removed */ 0 - SDL_GetRevisionNumber() // SDL_RWread @ rule_rwread @ expression e1, e2, e3, e4; identifier i; @@ ( i = SDL_RWread(e1, e2, - e3, e4); + e3 * e4); + i = (i <= 0) ? 0 : i / e3; | SDL_RWread(e1, e2, - e3, e4); + e3 * e4); | + /* FIXME MIGRATION: double-check if you use the returned value of SDL_RWread() */ SDL_RWread(e1, e2, - e3, e4) + e3 * e4) ) // SDL_RWwrite @ rule_rwwrite @ expression e1, e2, e3, e4; identifier i; @@ ( i = SDL_RWwrite(e1, e2, - e3, e4); + e3 * e4); + i = (i <= 0) ? 0 : i / e3; | SDL_RWwrite(e1, e2, - e3, e4); + e3 * e4); | + /* FIXME MIGRATION: double-check if you use the returned value of SDL_RWwrite() */ SDL_RWwrite(e1, e2, - e3, e4) + e3 * e4) ) @ depends on rule_rwread || rule_rwwrite @ expression e; @@ ( - e * 1 + e | - e / 1 + e ) // SDL_SIMDAlloc(), SDL_SIMDFree() have been removed. @@ expression e1; @@ - SDL_SIMDAlloc(e1) + SDL_aligned_alloc(SDL_SIMDGetAlignment(), e1) @@ expression e1; @@ - SDL_SIMDFree( + SDL_aligned_free( e1) // SDL_Vulkan_GetInstanceExtensions() no longer takes a window parameter. @@ expression e1, e2, e3; @@ SDL_Vulkan_GetInstanceExtensions( - e1, e2, e3) // SDL_Vulkan_GetVkGetInstanceProcAddr() now returns `SDL_FunctionPointer` instead of `void *`, and should be cast to PFN_vkGetInstanceProcAddr. @@ typedef PFN_vkGetInstanceProcAddr; @@ ( (PFN_vkGetInstanceProcAddr)SDL_Vulkan_GetVkGetInstanceProcAddr() | + (PFN_vkGetInstanceProcAddr) SDL_Vulkan_GetVkGetInstanceProcAddr() ) // SDL_PauseAudioDevice / SDL_PlayAudioDevice @@ expression e; @@ ( - SDL_PauseAudioDevice(e, 1) + SDL_PauseAudioDevice(e) | - SDL_PauseAudioDevice(e, SDL_TRUE) + SDL_PauseAudioDevice(e) | - SDL_PauseAudioDevice(e, 0) + SDL_ResumeAudioDevice(e) | - SDL_PauseAudioDevice(e, SDL_FALSE) + SDL_ResumeAudioDevice(e) ) @@ expression e, pause_on; @@ - SDL_PauseAudioDevice(e, pause_on); + if (pause_on) { + SDL_PauseAudioDevice(e); + } else { + SDL_ResumeAudioDevice(e); + } // Remove SDL_WINDOW_SHOWN @@ expression e; @@ ( - SDL_WINDOW_SHOWN | e + e | - SDL_WINDOW_SHOWN + 0 ) @@ // Remove parameter from SDL_ConvertSurface expression e1, e2, e3; @@ SDL_ConvertSurface(e1, e2 - ,e3) + ) @@ // Remove parameter from SDL_ConvertSurfaceFormat expression e1, e2, e3; @@ SDL_ConvertSurfaceFormat(e1, e2 - ,e3) + ) @@ // SDL_CreateRGBSurfaceWithFormat // remove 'flags' // remove 'depth' // rename to SDL_CreateSurface expression e1, e2, e3, e4, e5; @@ - SDL_CreateRGBSurfaceWithFormat(e1, e2, e3, e4, e5) + SDL_CreateSurface(e2, e3, e5) @@ // SDL_CreateRGBSurfaceWithFormat: // remove 'depth' // rename to SDL_CreateSurfaceFrom expression e1, e2, e3, e4, e5, e6; @@ - SDL_CreateRGBSurfaceWithFormatFrom(e1, e2, e3, e4, e5, e6) + SDL_CreateSurfaceFrom(e1, e2, e3, e5, e6) @@ // SDL_CreateRGBSurface : convert Masks to format expression e1, e2, e3, e4, e5, e6, e7, e8, e9; @@ ( // Generated for all formats: - SDL_CreateRGBSurface(e1, e2, e3, 1, 0x00000000, 0x00000000, 0x00000000, 0x00000000) + SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_INDEX1LSB) | - SDL_CreateRGBSurfaceFrom(e1, e2, e3, 1, e4, 0x00000000, 0x00000000, 0x00000000, 0x00000000) + SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_INDEX1LSB) | - SDL_CreateRGBSurface(e1, e2, e3, 1, 0x00000000, 0x00000000, 0x00000000, 0x00000000) + SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_INDEX1MSB) | - SDL_CreateRGBSurfaceFrom(e1, e2, e3, 1, e4, 0x00000000, 0x00000000, 0x00000000, 0x00000000) + SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_INDEX1MSB) | - SDL_CreateRGBSurface(e1, e2, e3, 4, 0x00000000, 0x00000000, 0x00000000, 0x00000000) + SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_INDEX4LSB) | - SDL_CreateRGBSurfaceFrom(e1, e2, e3, 4, e4, 0x00000000, 0x00000000, 0x00000000, 0x00000000) + SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_INDEX4LSB) | - SDL_CreateRGBSurface(e1, e2, e3, 4, 0x00000000, 0x00000000, 0x00000000, 0x00000000) + SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_INDEX4MSB) | - SDL_CreateRGBSurfaceFrom(e1, e2, e3, 4, e4, 0x00000000, 0x00000000, 0x00000000, 0x00000000) + SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_INDEX4MSB) | - SDL_CreateRGBSurface(e1, e2, e3, 8, 0x00000000, 0x00000000, 0x00000000, 0x00000000) + SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_INDEX8) | - SDL_CreateRGBSurfaceFrom(e1, e2, e3, 8, e4, 0x00000000, 0x00000000, 0x00000000, 0x00000000) + SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_INDEX8) | - SDL_CreateRGBSurface(e1, e2, e3, 8, 0x000000E0, 0x0000001C, 0x00000003, 0x00000000) + SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_RGB332) | - SDL_CreateRGBSurfaceFrom(e1, e2, e3, 8, e4, 0x000000E0, 0x0000001C, 0x00000003, 0x00000000) + SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_RGB332) | - SDL_CreateRGBSurface(e1, e2, e3, 12, 0x00000F00, 0x000000F0, 0x0000000F, 0x00000000) + SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_RGB444) | - SDL_CreateRGBSurfaceFrom(e1, e2, e3, 12, e4, 0x00000F00, 0x000000F0, 0x0000000F, 0x00000000) + SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_RGB444) | - SDL_CreateRGBSurface(e1, e2, e3, 15, 0x00007C00, 0x000003E0, 0x0000001F, 0x00000000) + SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_RGB555) | - SDL_CreateRGBSurfaceFrom(e1, e2, e3, 15, e4, 0x00007C00, 0x000003E0, 0x0000001F, 0x00000000) + SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_RGB555) | - SDL_CreateRGBSurface(e1, e2, e3, 15, 0x0000001F, 0x000003E0, 0x00007C00, 0x00000000) + SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_BGR555) | - SDL_CreateRGBSurfaceFrom(e1, e2, e3, 15, e4, 0x0000001F, 0x000003E0, 0x00007C00, 0x00000000) + SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_BGR555) | - SDL_CreateRGBSurface(e1, e2, e3, 16, 0x00000F00, 0x000000F0, 0x0000000F, 0x0000F000) + SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_ARGB4444) | - SDL_CreateRGBSurfaceFrom(e1, e2, e3, 16, e4, 0x00000F00, 0x000000F0, 0x0000000F, 0x0000F000) + SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_ARGB4444) | - SDL_CreateRGBSurface(e1, e2, e3, 16, 0x0000F000, 0x00000F00, 0x000000F0, 0x0000000F) + SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_RGBA4444) | - SDL_CreateRGBSurfaceFrom(e1, e2, e3, 16, e4, 0x0000F000, 0x00000F00, 0x000000F0, 0x0000000F) + SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_RGBA4444) | - SDL_CreateRGBSurface(e1, e2, e3, 16, 0x0000000F, 0x000000F0, 0x00000F00, 0x0000F000) + SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_ABGR4444) | - SDL_CreateRGBSurfaceFrom(e1, e2, e3, 16, e4, 0x0000000F, 0x000000F0, 0x00000F00, 0x0000F000) + SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_ABGR4444) | - SDL_CreateRGBSurface(e1, e2, e3, 16, 0x000000F0, 0x00000F00, 0x0000F000, 0x0000000F) + SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_BGRA4444) | - SDL_CreateRGBSurfaceFrom(e1, e2, e3, 16, e4, 0x000000F0, 0x00000F00, 0x0000F000, 0x0000000F) + SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_BGRA4444) | - SDL_CreateRGBSurface(e1, e2, e3, 16, 0x00007C00, 0x000003E0, 0x0000001F, 0x00008000) + SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_ARGB1555) | - SDL_CreateRGBSurfaceFrom(e1, e2, e3, 16, e4, 0x00007C00, 0x000003E0, 0x0000001F, 0x00008000) + SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_ARGB1555) | - SDL_CreateRGBSurface(e1, e2, e3, 16, 0x0000F800, 0x000007C0, 0x0000003E, 0x00000001) + SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_RGBA5551) | - SDL_CreateRGBSurfaceFrom(e1, e2, e3, 16, e4, 0x0000F800, 0x000007C0, 0x0000003E, 0x00000001) + SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_RGBA5551) | - SDL_CreateRGBSurface(e1, e2, e3, 16, 0x0000001F, 0x000003E0, 0x00007C00, 0x00008000) + SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_ABGR1555) | - SDL_CreateRGBSurfaceFrom(e1, e2, e3, 16, e4, 0x0000001F, 0x000003E0, 0x00007C00, 0x00008000) + SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_ABGR1555) | - SDL_CreateRGBSurface(e1, e2, e3, 16, 0x0000003E, 0x000007C0, 0x0000F800, 0x00000001) + SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_BGRA5551) | - SDL_CreateRGBSurfaceFrom(e1, e2, e3, 16, e4, 0x0000003E, 0x000007C0, 0x0000F800, 0x00000001) + SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_BGRA5551) | - SDL_CreateRGBSurface(e1, e2, e3, 16, 0x0000F800, 0x000007E0, 0x0000001F, 0x00000000) + SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_RGB565) | - SDL_CreateRGBSurfaceFrom(e1, e2, e3, 16, e4, 0x0000F800, 0x000007E0, 0x0000001F, 0x00000000) + SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_RGB565) | - SDL_CreateRGBSurface(e1, e2, e3, 16, 0x0000001F, 0x000007E0, 0x0000F800, 0x00000000) + SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_BGR565) | - SDL_CreateRGBSurfaceFrom(e1, e2, e3, 16, e4, 0x0000001F, 0x000007E0, 0x0000F800, 0x00000000) + SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_BGR565) | - SDL_CreateRGBSurface(e1, e2, e3, 24, 0x000000FF, 0x0000FF00, 0x00FF0000, 0x00000000) + SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_RGB24) | - SDL_CreateRGBSurfaceFrom(e1, e2, e3, 24, e4, 0x000000FF, 0x0000FF00, 0x00FF0000, 0x00000000) + SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_RGB24) | - SDL_CreateRGBSurface(e1, e2, e3, 24, 0x00FF0000, 0x0000FF00, 0x000000FF, 0x00000000) + SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_BGR24) | - SDL_CreateRGBSurfaceFrom(e1, e2, e3, 24, e4, 0x00FF0000, 0x0000FF00, 0x000000FF, 0x00000000) + SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_BGR24) | - SDL_CreateRGBSurface(e1, e2, e3, 32, 0x00FF0000, 0x0000FF00, 0x000000FF, 0x00000000) + SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_XRGB8888) | - SDL_CreateRGBSurfaceFrom(e1, e2, e3, 32, e4, 0x00FF0000, 0x0000FF00, 0x000000FF, 0x00000000) + SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_XRGB8888) | - SDL_CreateRGBSurface(e1, e2, e3, 32, 0xFF000000, 0x00FF0000, 0x0000FF00, 0x00000000) + SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_RGBX8888) | - SDL_CreateRGBSurfaceFrom(e1, e2, e3, 32, e4, 0xFF000000, 0x00FF0000, 0x0000FF00, 0x00000000) + SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_RGBX8888) | - SDL_CreateRGBSurface(e1, e2, e3, 32, 0x000000FF, 0x0000FF00, 0x00FF0000, 0x00000000) + SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_XBGR8888) | - SDL_CreateRGBSurfaceFrom(e1, e2, e3, 32, e4, 0x000000FF, 0x0000FF00, 0x00FF0000, 0x00000000) + SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_XBGR8888) | - SDL_CreateRGBSurface(e1, e2, e3, 32, 0x0000FF00, 0x00FF0000, 0xFF000000, 0x00000000) + SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_BGRX8888) | - SDL_CreateRGBSurfaceFrom(e1, e2, e3, 32, e4, 0x0000FF00, 0x00FF0000, 0xFF000000, 0x00000000) + SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_BGRX8888) | - SDL_CreateRGBSurface(e1, e2, e3, 32, 0x00FF0000, 0x0000FF00, 0x000000FF, 0xFF000000) + SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_ARGB8888) | - SDL_CreateRGBSurfaceFrom(e1, e2, e3, 32, e4, 0x00FF0000, 0x0000FF00, 0x000000FF, 0xFF000000) + SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_ARGB8888) | - SDL_CreateRGBSurface(e1, e2, e3, 32, 0xFF000000, 0x00FF0000, 0x0000FF00, 0x000000FF) + SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_RGBA8888) | - SDL_CreateRGBSurfaceFrom(e1, e2, e3, 32, e4, 0xFF000000, 0x00FF0000, 0x0000FF00, 0x000000FF) + SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_RGBA8888) | - SDL_CreateRGBSurface(e1, e2, e3, 32, 0x000000FF, 0x0000FF00, 0x00FF0000, 0xFF000000) + SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_ABGR8888) | - SDL_CreateRGBSurfaceFrom(e1, e2, e3, 32, e4, 0x000000FF, 0x0000FF00, 0x00FF0000, 0xFF000000) + SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_ABGR8888) | - SDL_CreateRGBSurface(e1, e2, e3, 32, 0x0000FF00, 0x00FF0000, 0xFF000000, 0x000000FF) + SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_BGRA8888) | - SDL_CreateRGBSurfaceFrom(e1, e2, e3, 32, e4, 0x0000FF00, 0x00FF0000, 0xFF000000, 0x000000FF) + SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_BGRA8888) | - SDL_CreateRGBSurface(e1, e2, e3, 32, 0x3FF00000, 0x000FFC00, 0x000003FF, 0xC0000000) + SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_ARGB2101010) | - SDL_CreateRGBSurfaceFrom(e1, e2, e3, 32, e4, 0x3FF00000, 0x000FFC00, 0x000003FF, 0xC0000000) + SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_ARGB2101010) | // End Generated - SDL_CreateRGBSurface(e1, e2, e3, e4->BitsPerPixel, e4->Rmask, e4->Gmask, e4->Bmask, e4->Amask) + SDL_CreateSurface(e2, e3, e4->format) | - SDL_CreateRGBSurfaceFrom(e1, e2, e3, e4->BitsPerPixel, e5, e4->Rmask, e4->Gmask, e4->Bmask, e4->Amask) + SDL_CreateSurfaceFrom(e1, e2, e3, e5, e4->format) | -SDL_CreateRGBSurface(e1, e2, e3, e4, e5, e6, e7, e8) +SDL_CreateSurface(e2, e3, SDL_MasksToPixelFormatEnum(e4, e5, e6, e7, e8)) | -SDL_CreateRGBSurfaceFrom(e1, e2, e3, e4, e5, e6, e7, e8, e9) +SDL_CreateSurfaceFrom(e1, e2, e3, e5, SDL_MasksToPixelFormatEnum(e4, e6, e7, e8, e9)) ) @@ // SDL_CreateRenderer: // 2nd argument changed from int (default=-1) to const char* (default=NULL) expression e1, e3; int e2; @@ ( -SDL_CreateRenderer(e1, -1, e3) +SDL_CreateRenderer(e1, NULL, e3) | -SDL_CreateRenderer(e1, e2, e3) +SDL_CreateRenderer(e1, SDL_GetRenderDriver(e2), e3) ) // Renaming of SDL_oldnames.h @@ @@ - SDL_AudioStreamAvailable + SDL_GetAudioStreamAvailable (...) @@ @@ - SDL_AudioStreamClear + SDL_ClearAudioStream (...) @@ @@ - SDL_AudioStreamFlush + SDL_FlushAudioStream (...) @@ @@ - SDL_AudioStreamGet + SDL_GetAudioStreamData (...) @@ @@ - SDL_AudioStreamPut + SDL_PutAudioStreamData (...) @@ @@ - SDL_FreeAudioStream + SDL_DestroyAudioStream (...) @@ @@ - SDL_FreeWAV + SDL_free (...) @@ @@ - SDL_NewAudioStream + SDL_CreateAudioStream (...) @@ @@ - SDL_CONTROLLERAXISMOTION + SDL_EVENT_GAMEPAD_AXIS_MOTION @@ @@ - SDL_CONTROLLERBUTTONDOWN + SDL_EVENT_GAMEPAD_BUTTON_DOWN @@ @@ - SDL_CONTROLLERBUTTONUP + SDL_EVENT_GAMEPAD_BUTTON_UP @@ @@ - SDL_CONTROLLERDEVICEADDED + SDL_EVENT_GAMEPAD_ADDED @@ @@ - SDL_CONTROLLERDEVICEREMAPPED + SDL_EVENT_GAMEPAD_REMAPPED @@ @@ - SDL_CONTROLLERDEVICEREMOVED + SDL_EVENT_GAMEPAD_REMOVED @@ @@ - SDL_CONTROLLERSENSORUPDATE + SDL_EVENT_GAMEPAD_SENSOR_UPDATE @@ @@ - SDL_CONTROLLERTOUCHPADDOWN + SDL_EVENT_GAMEPAD_TOUCHPAD_DOWN @@ @@ - SDL_CONTROLLERTOUCHPADMOTION + SDL_EVENT_GAMEPAD_TOUCHPAD_MOTION @@ @@ - SDL_CONTROLLERTOUCHPADUP + SDL_EVENT_GAMEPAD_TOUCHPAD_UP @@ typedef SDL_ControllerAxisEvent, SDL_GamepadAxisEvent; @@ - SDL_ControllerAxisEvent + SDL_GamepadAxisEvent @@ typedef SDL_ControllerButtonEvent, SDL_GamepadButtonEvent; @@ - SDL_ControllerButtonEvent + SDL_GamepadButtonEvent @@ typedef SDL_ControllerDeviceEvent, SDL_GamepadDeviceEvent; @@ - SDL_ControllerDeviceEvent + SDL_GamepadDeviceEvent @@ typedef SDL_ControllerSensorEvent, SDL_GamepadSensorEvent; @@ - SDL_ControllerSensorEvent + SDL_GamepadSensorEvent @@ typedef SDL_ControllerTouchpadEvent, SDL_GamepadTouchpadEvent; @@ - SDL_ControllerTouchpadEvent + SDL_GamepadTouchpadEvent @@ @@ - SDL_CONTROLLER_AXIS_INVALID + SDL_GAMEPAD_AXIS_INVALID @@ @@ - SDL_CONTROLLER_AXIS_LEFTX + SDL_GAMEPAD_AXIS_LEFTX @@ @@ - SDL_CONTROLLER_AXIS_LEFTY + SDL_GAMEPAD_AXIS_LEFTY @@ @@ - SDL_CONTROLLER_AXIS_MAX + SDL_GAMEPAD_AXIS_MAX @@ @@ - SDL_CONTROLLER_AXIS_RIGHTX + SDL_GAMEPAD_AXIS_RIGHTX @@ @@ - SDL_CONTROLLER_AXIS_RIGHTY + SDL_GAMEPAD_AXIS_RIGHTY @@ @@ - SDL_CONTROLLER_AXIS_TRIGGERLEFT + SDL_GAMEPAD_AXIS_LEFT_TRIGGER @@ @@ - SDL_CONTROLLER_AXIS_TRIGGERRIGHT + SDL_GAMEPAD_AXIS_RIGHT_TRIGGER @@ @@ - SDL_CONTROLLER_BINDTYPE_AXIS + SDL_GAMEPAD_BINDTYPE_AXIS @@ @@ - SDL_CONTROLLER_BINDTYPE_BUTTON + SDL_GAMEPAD_BINDTYPE_BUTTON @@ @@ - SDL_CONTROLLER_BINDTYPE_HAT + SDL_GAMEPAD_BINDTYPE_HAT @@ @@ - SDL_CONTROLLER_BINDTYPE_NONE + SDL_GAMEPAD_BINDTYPE_NONE @@ @@ - SDL_CONTROLLER_BUTTON_A + SDL_GAMEPAD_BUTTON_A @@ @@ - SDL_CONTROLLER_BUTTON_B + SDL_GAMEPAD_BUTTON_B @@ @@ - SDL_CONTROLLER_BUTTON_BACK + SDL_GAMEPAD_BUTTON_BACK @@ @@ - SDL_CONTROLLER_BUTTON_DPAD_DOWN + SDL_GAMEPAD_BUTTON_DPAD_DOWN @@ @@ - SDL_CONTROLLER_BUTTON_DPAD_LEFT + SDL_GAMEPAD_BUTTON_DPAD_LEFT @@ @@ - SDL_CONTROLLER_BUTTON_DPAD_RIGHT + SDL_GAMEPAD_BUTTON_DPAD_RIGHT @@ @@ - SDL_CONTROLLER_BUTTON_DPAD_UP + SDL_GAMEPAD_BUTTON_DPAD_UP @@ @@ - SDL_CONTROLLER_BUTTON_GUIDE + SDL_GAMEPAD_BUTTON_GUIDE @@ @@ - SDL_CONTROLLER_BUTTON_INVALID + SDL_GAMEPAD_BUTTON_INVALID @@ @@ - SDL_CONTROLLER_BUTTON_LEFTSHOULDER + SDL_GAMEPAD_BUTTON_LEFT_SHOULDER @@ @@ - SDL_CONTROLLER_BUTTON_LEFTSTICK + SDL_GAMEPAD_BUTTON_LEFT_STICK @@ @@ - SDL_CONTROLLER_BUTTON_MAX + SDL_GAMEPAD_BUTTON_MAX @@ @@ - SDL_CONTROLLER_BUTTON_MISC1 + SDL_GAMEPAD_BUTTON_MISC1 @@ @@ - SDL_CONTROLLER_BUTTON_PADDLE1 + SDL_GAMEPAD_BUTTON_RIGHT_PADDLE1 @@ @@ - SDL_CONTROLLER_BUTTON_PADDLE2 + SDL_GAMEPAD_BUTTON_LEFT_PADDLE1 @@ @@ - SDL_CONTROLLER_BUTTON_PADDLE3 + SDL_GAMEPAD_BUTTON_RIGHT_PADDLE2 @@ @@ - SDL_CONTROLLER_BUTTON_PADDLE4 + SDL_GAMEPAD_BUTTON_LEFT_PADDLE2 @@ @@ - SDL_CONTROLLER_BUTTON_RIGHTSHOULDER + SDL_GAMEPAD_BUTTON_RIGHT_SHOULDER @@ @@ - SDL_CONTROLLER_BUTTON_RIGHTSTICK + SDL_GAMEPAD_BUTTON_RIGHT_STICK @@ @@ - SDL_CONTROLLER_BUTTON_START + SDL_GAMEPAD_BUTTON_START @@ @@ - SDL_CONTROLLER_BUTTON_TOUCHPAD + SDL_GAMEPAD_BUTTON_TOUCHPAD @@ @@ - SDL_CONTROLLER_BUTTON_X + SDL_GAMEPAD_BUTTON_X @@ @@ - SDL_CONTROLLER_BUTTON_Y + SDL_GAMEPAD_BUTTON_Y @@ @@ - SDL_CONTROLLER_TYPE_AMAZON_LUNA + SDL_GAMEPAD_TYPE_AMAZON_LUNA @@ @@ - SDL_CONTROLLER_TYPE_GOOGLE_STADIA + SDL_GAMEPAD_TYPE_GOOGLE_STADIA @@ @@ - SDL_CONTROLLER_TYPE_NINTENDO_SWITCH_JOYCON_LEFT + SDL_GAMEPAD_TYPE_NINTENDO_SWITCH_JOYCON_LEFT @@ @@ - SDL_CONTROLLER_TYPE_NINTENDO_SWITCH_JOYCON_PAIR + SDL_GAMEPAD_TYPE_NINTENDO_SWITCH_JOYCON_PAIR @@ @@ - SDL_CONTROLLER_TYPE_NINTENDO_SWITCH_JOYCON_RIGHT + SDL_GAMEPAD_TYPE_NINTENDO_SWITCH_JOYCON_RIGHT @@ @@ - SDL_CONTROLLER_TYPE_NINTENDO_SWITCH_PRO + SDL_GAMEPAD_TYPE_NINTENDO_SWITCH_PRO @@ @@ - SDL_CONTROLLER_TYPE_NVIDIA_SHIELD + SDL_GAMEPAD_TYPE_NVIDIA_SHIELD @@ @@ - SDL_CONTROLLER_TYPE_PS3 + SDL_GAMEPAD_TYPE_PS3 @@ @@ - SDL_CONTROLLER_TYPE_PS4 + SDL_GAMEPAD_TYPE_PS4 @@ @@ - SDL_CONTROLLER_TYPE_PS5 + SDL_GAMEPAD_TYPE_PS5 @@ @@ - SDL_CONTROLLER_TYPE_UNKNOWN + SDL_GAMEPAD_TYPE_UNKNOWN @@ @@ - SDL_CONTROLLER_TYPE_VIRTUAL + SDL_GAMEPAD_TYPE_VIRTUAL @@ @@ - SDL_CONTROLLER_TYPE_XBOX360 + SDL_GAMEPAD_TYPE_XBOX360 @@ @@ - SDL_CONTROLLER_TYPE_XBOXONE + SDL_GAMEPAD_TYPE_XBOXONE @@ typedef SDL_GameController, SDL_Gamepad; @@ - SDL_GameController + SDL_Gamepad @@ @@ - SDL_GameControllerAddMapping + SDL_AddGamepadMapping (...) @@ @@ - SDL_GameControllerAddMappingsFromFile + SDL_AddGamepadMappingsFromFile (...) @@ @@ - SDL_GameControllerAddMappingsFromRW + SDL_AddGamepadMappingsFromIO (...) @@ typedef SDL_GameControllerAxis, SDL_GamepadAxis; @@ - SDL_GameControllerAxis + SDL_GamepadAxis @@ typedef SDL_GameControllerBindType, SDL_GamepadBindingType; @@ - SDL_GameControllerBindType + SDL_GamepadBindingType @@ typedef SDL_GameControllerButton, SDL_GamepadButton; @@ - SDL_GameControllerButton + SDL_GamepadButton @@ @@ - SDL_GameControllerClose + SDL_CloseGamepad (...) @@ @@ - SDL_GameControllerFromInstanceID + SDL_GetGamepadFromInstanceID (...) @@ @@ - SDL_GameControllerFromPlayerIndex + SDL_GetGamepadFromPlayerIndex (...) @@ @@ - SDL_GameControllerGetAppleSFSymbolsNameForAxis + SDL_GetGamepadAppleSFSymbolsNameForAxis (...) @@ @@ - SDL_GameControllerGetAppleSFSymbolsNameForButton + SDL_GetGamepadAppleSFSymbolsNameForButton (...) @@ @@ - SDL_GameControllerGetAttached + SDL_GamepadConnected (...) @@ @@ - SDL_GameControllerGetAxis + SDL_GetGamepadAxis (...) @@ @@ - SDL_GameControllerGetAxisFromString + SDL_GetGamepadAxisFromString (...) @@ @@ - SDL_GameControllerGetButton + SDL_GetGamepadButton (...) @@ @@ - SDL_GameControllerGetButtonFromString + SDL_GetGamepadButtonFromString (...) @@ @@ - SDL_GameControllerGetFirmwareVersion + SDL_GetGamepadFirmwareVersion (...) @@ @@ - SDL_GameControllerGetJoystick + SDL_GetGamepadJoystick (...) @@ @@ - SDL_GameControllerGetNumTouchpadFingers + SDL_GetGamepadNumTouchpadFingers (...) @@ @@ - SDL_GameControllerGetNumTouchpads + SDL_GetGamepadNumTouchpads (...) @@ @@ - SDL_GameControllerGetPlayerIndex + SDL_GetGamepadPlayerIndex (...) @@ @@ - SDL_GameControllerGetProduct + SDL_GetGamepadProduct (...) @@ @@ - SDL_GameControllerGetProductVersion + SDL_GetGamepadProductVersion (...) @@ @@ - SDL_GameControllerGetSensorData + SDL_GetGamepadSensorData (...) @@ @@ - SDL_GameControllerGetSensorDataRate + SDL_GetGamepadSensorDataRate (...) @@ @@ - SDL_GameControllerGetSerial + SDL_GetGamepadSerial (...) @@ @@ - SDL_GameControllerGetStringForAxis + SDL_GetGamepadStringForAxis (...) @@ @@ - SDL_GameControllerGetStringForButton + SDL_GetGamepadStringForButton (...) @@ @@ - SDL_GameControllerGetTouchpadFinger + SDL_GetGamepadTouchpadFinger (...) @@ @@ - SDL_GameControllerGetType + SDL_GetGamepadType (...) @@ @@ - SDL_GameControllerGetVendor + SDL_GetGamepadVendor (...) @@ @@ - SDL_GameControllerHasAxis + SDL_GamepadHasAxis (...) @@ @@ - SDL_GameControllerHasButton + SDL_GamepadHasButton (...) @@ @@ - SDL_GameControllerHasSensor + SDL_GamepadHasSensor (...) @@ @@ - SDL_GameControllerIsSensorEnabled + SDL_GamepadSensorEnabled (...) @@ @@ - SDL_GameControllerMapping + SDL_GetGamepadMapping (...) @@ @@ - SDL_GameControllerMappingForGUID + SDL_GetGamepadMappingForGUID (...) @@ @@ - SDL_GameControllerName + SDL_GetGamepadName (...) @@ @@ - SDL_GameControllerOpen + SDL_OpenGamepad (...) @@ @@ - SDL_GameControllerPath + SDL_GetGamepadPath (...) @@ @@ - SDL_GameControllerRumble + SDL_RumbleGamepad (...) @@ @@ - SDL_GameControllerRumbleTriggers + SDL_RumbleGamepadTriggers (...) @@ @@ - SDL_GameControllerSendEffect + SDL_SendGamepadEffect (...) @@ @@ - SDL_GameControllerSetLED + SDL_SetGamepadLED (...) @@ @@ - SDL_GameControllerSetPlayerIndex + SDL_SetGamepadPlayerIndex (...) @@ @@ - SDL_GameControllerSetSensorEnabled + SDL_SetGamepadSensorEnabled (...) @@ @@ - SDL_GameControllerType + SDL_GamepadType (...) @@ @@ - SDL_GameControllerUpdate + SDL_UpdateGamepads (...) @@ @@ - SDL_INIT_GAMECONTROLLER + SDL_INIT_GAMEPAD @ rule_init_noparachute @ @@ - SDL_INIT_NOPARACHUTE + 0 @@ @@ - SDL_JOYSTICK_TYPE_GAMECONTROLLER + SDL_JOYSTICK_TYPE_GAMEPAD @@ @@ - SDL_JoystickAttachVirtualEx + SDL_AttachVirtualJoystick (...) @@ @@ - SDL_JoystickClose + SDL_CloseJoystick (...) @@ @@ - SDL_JoystickCurrentPowerLevel + SDL_GetJoystickPowerLevel (...) @@ @@ - SDL_JoystickDetachVirtual + SDL_DetachVirtualJoystick (...) @@ @@ - SDL_JoystickFromInstanceID + SDL_GetJoystickFromInstanceID (...) @@ @@ - SDL_JoystickFromPlayerIndex + SDL_GetJoystickFromPlayerIndex (...) @@ @@ - SDL_JoystickGetAttached + SDL_JoystickConnected (...) @@ @@ - SDL_JoystickGetAxis + SDL_GetJoystickAxis (...) @@ @@ - SDL_JoystickGetAxisInitialState + SDL_GetJoystickAxisInitialState (...) @@ @@ - SDL_JoystickGetButton + SDL_GetJoystickButton (...) @@ @@ - SDL_JoystickGetFirmwareVersion + SDL_GetJoystickFirmwareVersion (...) @@ @@ - SDL_JoystickGetGUID + SDL_GetJoystickGUID (...) @@ @@ - SDL_JoystickGetGUIDFromString + SDL_StringToGUID (...) @@ @@ - SDL_JoystickGetHat + SDL_GetJoystickHat (...) @@ @@ - SDL_JoystickGetPlayerIndex + SDL_GetJoystickPlayerIndex (...) @@ @@ - SDL_JoystickGetProduct + SDL_GetJoystickProduct (...) @@ @@ - SDL_JoystickGetProductVersion + SDL_GetJoystickProductVersion (...) @@ @@ - SDL_JoystickGetSerial + SDL_GetJoystickSerial (...) @@ @@ - SDL_JoystickGetType + SDL_GetJoystickType (...) @@ @@ - SDL_JoystickGetVendor + SDL_GetJoystickVendor (...) @@ @@ - SDL_JoystickInstanceID + SDL_GetJoystickInstanceID (...) @@ @@ - SDL_JoystickName + SDL_GetJoystickName (...) @@ @@ - SDL_JoystickNumAxes + SDL_GetNumJoystickAxes (...) @@ @@ - SDL_JoystickNumButtons + SDL_GetNumJoystickButtons (...) @@ @@ - SDL_JoystickNumHats + SDL_GetNumJoystickHats (...) @@ @@ - SDL_JoystickOpen + SDL_OpenJoystick (...) @@ @@ - SDL_JoystickPath + SDL_GetJoystickPath (...) @@ @@ - SDL_JoystickRumble + SDL_RumbleJoystick (...) @@ @@ - SDL_JoystickRumbleTriggers + SDL_RumbleJoystickTriggers (...) @@ @@ - SDL_JoystickSendEffect + SDL_SendJoystickEffect (...) @@ @@ - SDL_JoystickSetLED + SDL_SetJoystickLED (...) @@ @@ - SDL_JoystickSetPlayerIndex + SDL_SetJoystickPlayerIndex (...) @@ @@ - SDL_JoystickSetVirtualAxis + SDL_SetJoystickVirtualAxis (...) @@ @@ - SDL_JoystickSetVirtualButton + SDL_SetJoystickVirtualButton (...) @@ @@ - SDL_JoystickSetVirtualHat + SDL_SetJoystickVirtualHat (...) @@ @@ - SDL_JoystickUpdate + SDL_UpdateJoysticks (...) @@ @@ - SDL_IsScreenKeyboardShown + SDL_ScreenKeyboardShown (...) @@ @@ - SDL_IsTextInputActive + SDL_TextInputActive (...) @@ @@ - SDL_IsTextInputShown + SDL_TextInputShown (...) @@ @@ - KMOD_ALT + SDL_KMOD_ALT @@ @@ - KMOD_CAPS + SDL_KMOD_CAPS @@ @@ - KMOD_CTRL + SDL_KMOD_CTRL @@ @@ - KMOD_GUI + SDL_KMOD_GUI @@ @@ - KMOD_LALT + SDL_KMOD_LALT @@ @@ - KMOD_LCTRL + SDL_KMOD_LCTRL @@ @@ - KMOD_LGUI + SDL_KMOD_LGUI @@ @@ - KMOD_LSHIFT + SDL_KMOD_LSHIFT @@ @@ - KMOD_MODE + SDL_KMOD_MODE @@ @@ - KMOD_NONE + SDL_KMOD_NONE @@ @@ - KMOD_NUM + SDL_KMOD_NUM @@ @@ - KMOD_RALT + SDL_KMOD_RALT @@ @@ - KMOD_RCTRL + SDL_KMOD_RCTRL @@ @@ - KMOD_RGUI + SDL_KMOD_RGUI @@ @@ - KMOD_RSHIFT + SDL_KMOD_RSHIFT @@ @@ - KMOD_SCROLL + SDL_KMOD_SCROLL @@ @@ - KMOD_SHIFT + SDL_KMOD_SHIFT @@ @@ - SDL_FreeCursor + SDL_DestroyCursor (...) @@ @@ - SDL_AllocFormat + SDL_GetPixelFormatDetails (...) @@ @@ - SDL_AllocPalette + SDL_CreatePalette (...) @@ @@ - SDL_FreePalette + SDL_DestroyPalette (...) @@ @@ - SDL_MasksToPixelFormatEnum + SDL_GetPixelFormatForMasks (...) @@ @@ - SDL_PixelFormatEnumToMasks + SDL_GetMasksForPixelFormat (...) @@ @@ - SDL_EncloseFPoints + SDL_GetRectEnclosingPointsFloat (...) @@ @@ - SDL_EnclosePoints + SDL_GetRectEnclosingPoints (...) @@ @@ - SDL_FRectEmpty + SDL_RectEmptyFloat (...) @@ @@ - SDL_FRectEquals + SDL_RectsEqualFloat (...) @@ @@ - SDL_FRectEqualsEpsilon + SDL_RectsEqualEpsilon (...) @@ @@ - SDL_HasIntersection + SDL_HasRectIntersection (...) @@ @@ - SDL_HasIntersectionF + SDL_HasRectIntersectionFloat (...) @@ @@ - SDL_IntersectFRect + SDL_GetRectIntersectionFloat (...) @@ @@ - SDL_IntersectFRectAndLine + SDL_GetRectAndLineIntersectionFloat (...) @@ @@ - SDL_IntersectRect + SDL_GetRectIntersection (...) @@ @@ - SDL_IntersectRectAndLine + SDL_GetRectAndLineIntersection (...) @@ @@ - SDL_PointInFRect + SDL_PointInRectFloat (...) @@ @@ - SDL_RectEquals + SDL_RectsEqual (...) @@ @@ - SDL_UnionFRect + SDL_GetRectUnionFloat (...) @@ @@ - SDL_UnionRect + SDL_GetRectUnion (...) @@ @@ - SDL_RenderCopyExF + SDL_RenderTextureRotated (...) @@ @@ - SDL_RenderCopyF + SDL_RenderTexture (...) @@ @@ - SDL_RenderDrawLineF + SDL_RenderLine (...) @@ @@ - SDL_RenderDrawLinesF + SDL_RenderLines (...) @@ @@ - SDL_RenderDrawPointF + SDL_RenderPoint (...) @@ @@ - SDL_RenderDrawPointsF + SDL_RenderPoints (...) @@ @@ - SDL_RenderDrawRectF + SDL_RenderRect (...) @@ @@ - SDL_RenderDrawRectsF + SDL_RenderRects (...) @@ @@ - SDL_RenderFillRectF + SDL_RenderFillRect (...) @@ @@ - SDL_RenderFillRectsF + SDL_RenderFillRects (...) @@ @@ - SDL_RenderGetClipRect + SDL_GetRenderClipRect (...) @@ SDL_Renderer *renderer; int *e1; int *e2; @@ - SDL_RenderGetLogicalSize(renderer, e1, e2) + SDL_GetRenderLogicalPresentation(renderer, e1, e2, NULL, NULL) @@ @@ - SDL_RenderGetMetalCommandEncoder + SDL_GetRenderMetalCommandEncoder (...) @@ @@ - SDL_RenderGetMetalLayer + SDL_GetRenderMetalLayer (...) @@ @@ - SDL_RenderGetScale + SDL_GetRenderScale (...) @@ @@ - SDL_RenderGetViewport + SDL_GetRenderViewport (...) @@ @@ - SDL_RenderGetWindow + SDL_GetRenderWindow (...) @@ @@ - SDL_RenderIsClipEnabled + SDL_RenderClipEnabled (...) @@ @@ - SDL_RenderSetClipRect + SDL_SetRenderClipRect (...) @@ SDL_Renderer *renderer; expression e1; expression e2; @@ ( - SDL_RenderSetLogicalSize(renderer, 0, 0) + SDL_SetRenderLogicalPresentation(renderer, 0, 0, SDL_LOGICAL_PRESENTATION_DISABLED, SDL_ScaleModeNearest) | - SDL_RenderSetLogicalSize(renderer, e1, e2) + SDL_SetRenderLogicalPresentation(renderer, e1, e2, SDL_LOGICAL_PRESENTATION_LETTERBOX, SDL_ScaleModeLinear) ) @@ @@ - SDL_RenderSetScale + SDL_SetRenderScale (...) @@ @@ - SDL_RenderSetVSync + SDL_SetRenderVSync (...) @@ @@ - SDL_RenderSetViewport + SDL_SetRenderViewport (...) @@ @@ - RW_SEEK_CUR + SDL_IO_SEEK_CUR @@ @@ - RW_SEEK_END + SDL_IO_SEEK_END @@ @@ - RW_SEEK_SET + SDL_IO_SEEK_SET @@ @@ - SDL_SensorClose + SDL_CloseSensor (...) @@ @@ - SDL_SensorFromInstanceID + SDL_GetSensorFromInstanceID (...) @@ @@ - SDL_SensorGetData + SDL_GetSensorData (...) @@ @@ - SDL_SensorGetInstanceID + SDL_GetSensorInstanceID (...) @@ @@ - SDL_SensorGetName + SDL_GetSensorName (...) @@ @@ - SDL_SensorGetNonPortableType + SDL_GetSensorNonPortableType (...) @@ @@ - SDL_SensorGetType + SDL_GetSensorType (...) @@ @@ - SDL_SensorOpen + SDL_OpenSensor (...) @@ @@ - SDL_SensorUpdate + SDL_UpdateSensors (...) @@ @@ - SDL_FillRect + SDL_FillSurfaceRect (...) @@ @@ - SDL_FillRects + SDL_FillSurfaceRects (...) @@ @@ - SDL_FreeSurface + SDL_DestroySurface (...) @@ @@ - SDL_GetClipRect + SDL_GetSurfaceClipRect (...) @@ @@ - SDL_GetColorKey + SDL_GetSurfaceColorKey (...) @@ @@ - SDL_HasColorKey + SDL_SurfaceHasColorKey (...) @@ @@ - SDL_HasSurfaceRLE + SDL_SurfaceHasRLE (...) @@ @@ - SDL_LowerBlit + SDL_BlitSurfaceUnchecked (...) @@ expression e1, e2, e3, e4; @@ - SDL_LowerBlitScaled(e1, e2, e3, e4) + SDL_BlitSurfaceUncheckedScaled(e1, e2, e3, e4, SDL_SCALEMODE_NEAREST) @@ @@ - SDL_SetClipRect + SDL_SetSurfaceClipRect (...) @@ @@ - SDL_SetColorKey + SDL_SetSurfaceColorKey (...) @@ @@ - SDL_UpperBlit + SDL_BlitSurface (...) @@ expression e1, e2, e3, e4; @@ - SDL_UpperBlitScaled(e1, e2, e3, e4) + SDL_BlitSurfaceScaled(e1, e2, e3, e4, SDL_SCALEMODE_NEAREST) @@ @@ - SDL_RenderGetD3D11Device + SDL_GetRenderD3D11Device (...) @@ @@ - SDL_RenderGetD3D9Device + SDL_GetRenderD3D9Device (...) @@ @@ - SDL_GetTicks64 + SDL_GetTicks (...) @@ @@ - SDL_GetPointDisplayIndex + SDL_GetDisplayForPoint (...) @@ @@ - SDL_GetRectDisplayIndex + SDL_GetDisplayForRect (...) @ depends on rule_init_noparachute @ expression e; @@ - e | 0 + e @@ @@ - SDL_FIRSTEVENT + SDL_EVENT_FIRST @@ @@ - SDL_QUIT + SDL_EVENT_QUIT @@ @@ - SDL_APP_TERMINATING + SDL_EVENT_TERMINATING @@ @@ - SDL_APP_LOWMEMORY + SDL_EVENT_LOW_MEMORY @@ @@ - SDL_APP_WILLENTERBACKGROUND + SDL_EVENT_WILL_ENTER_BACKGROUND @@ @@ - SDL_APP_DIDENTERBACKGROUND + SDL_EVENT_DID_ENTER_BACKGROUND @@ @@ - SDL_APP_WILLENTERFOREGROUND + SDL_EVENT_WILL_ENTER_FOREGROUND @@ @@ - SDL_APP_DIDENTERFOREGROUND + SDL_EVENT_DID_ENTER_FOREGROUND @@ @@ - SDL_LOCALECHANGED + SDL_EVENT_LOCALE_CHANGED @@ @@ - SDL_DISPLAYEVENT_ORIENTATION + SDL_EVENT_DISPLAY_ORIENTATION @@ @@ - SDL_DISPLAYEVENT_CONNECTED + SDL_EVENT_DISPLAY_CONNECTED @@ @@ - SDL_DISPLAYEVENT_DISCONNECTED + SDL_EVENT_DISPLAY_DISCONNECTED @@ @@ - SDL_DISPLAYEVENT_MOVED + SDL_EVENT_DISPLAY_MOVED @@ @@ - SDL_DISPLAYEVENT_FIRST + SDL_EVENT_DISPLAY_FIRST @@ @@ - SDL_DISPLAYEVENT_LAST + SDL_EVENT_DISPLAY_LAST @@ @@ - SDL_SYSWMEVENT + SDL_EVENT_SYSWM @@ @@ - SDL_WINDOWEVENT_SHOWN + SDL_EVENT_WINDOW_SHOWN @@ @@ - SDL_WINDOWEVENT_HIDDEN + SDL_EVENT_WINDOW_HIDDEN @@ @@ - SDL_WINDOWEVENT_EXPOSED + SDL_EVENT_WINDOW_EXPOSED @@ @@ - SDL_WINDOWEVENT_MOVED + SDL_EVENT_WINDOW_MOVED @@ @@ - SDL_WINDOWEVENT_RESIZED + SDL_EVENT_WINDOW_RESIZED @@ @@ - SDL_WINDOWEVENT_SIZE_CHANGED + SDL_EVENT_WINDOW_PIXEL_SIZE_CHANGED @@ @@ - SDL_WINDOWEVENT_MINIMIZED + SDL_EVENT_WINDOW_MINIMIZED @@ @@ - SDL_WINDOWEVENT_MAXIMIZED + SDL_EVENT_WINDOW_MAXIMIZED @@ @@ - SDL_WINDOWEVENT_RESTORED + SDL_EVENT_WINDOW_RESTORED @@ @@ - SDL_WINDOWEVENT_ENTER + SDL_EVENT_WINDOW_MOUSE_ENTER @@ @@ - SDL_WINDOWEVENT_LEAVE + SDL_EVENT_WINDOW_MOUSE_LEAVE @@ @@ - SDL_WINDOWEVENT_FOCUS_GAINED + SDL_EVENT_WINDOW_FOCUS_GAINED @@ @@ - SDL_WINDOWEVENT_FOCUS_LOST + SDL_EVENT_WINDOW_FOCUS_LOST @@ @@ - SDL_WINDOWEVENT_CLOSE + SDL_EVENT_WINDOW_CLOSE_REQUESTED @@ @@ - SDL_WINDOWEVENT_TAKE_FOCUS + SDL_EVENT_WINDOW_TAKE_FOCUS @@ @@ - SDL_WINDOWEVENT_HIT_TEST + SDL_EVENT_WINDOW_HIT_TEST @@ @@ - SDL_WINDOWEVENT_ICCPROF_CHANGED + SDL_EVENT_WINDOW_ICCPROF_CHANGED @@ @@ - SDL_WINDOWEVENT_DISPLAY_CHANGED + SDL_EVENT_WINDOW_DISPLAY_CHANGED @@ @@ - SDL_WINDOWEVENT_FIRST + SDL_EVENT_WINDOW_FIRST @@ @@ - SDL_WINDOWEVENT_LAST + SDL_EVENT_WINDOW_LAST @@ @@ - SDL_KEYDOWN + SDL_EVENT_KEY_DOWN @@ @@ - SDL_KEYUP + SDL_EVENT_KEY_UP @@ @@ - SDL_TEXTEDITING + SDL_EVENT_TEXT_EDITING @@ @@ - SDL_TEXTINPUT + SDL_EVENT_TEXT_INPUT @@ @@ - SDL_KEYMAPCHANGED + SDL_EVENT_KEYMAP_CHANGED @@ @@ - SDL_TEXTEDITING_EXT + SDL_EVENT_TEXT_EDITING_EXT @@ @@ - SDL_MOUSEMOTION + SDL_EVENT_MOUSE_MOTION @@ @@ - SDL_MOUSEBUTTONDOWN + SDL_EVENT_MOUSE_BUTTON_DOWN @@ @@ - SDL_MOUSEBUTTONUP + SDL_EVENT_MOUSE_BUTTON_UP @@ @@ - SDL_MOUSEWHEEL + SDL_EVENT_MOUSE_WHEEL @@ @@ - SDL_JOYAXISMOTION + SDL_EVENT_JOYSTICK_AXIS_MOTION @@ @@ - SDL_JOYBALLMOTION + SDL_EVENT_JOYSTICK_BALL_MOTION @@ @@ - SDL_JOYHATMOTION + SDL_EVENT_JOYSTICK_HAT_MOTION @@ @@ - SDL_JOYBUTTONDOWN + SDL_EVENT_JOYSTICK_BUTTON_DOWN @@ @@ - SDL_JOYBUTTONUP + SDL_EVENT_JOYSTICK_BUTTON_UP @@ @@ - SDL_JOYDEVICEADDED + SDL_EVENT_JOYSTICK_ADDED @@ @@ - SDL_JOYDEVICEREMOVED + SDL_EVENT_JOYSTICK_REMOVED @@ @@ - SDL_JOYBATTERYUPDATED + SDL_EVENT_JOYSTICK_BATTERY_UPDATED @@ @@ - SDL_FINGERDOWN + SDL_EVENT_FINGER_DOWN @@ @@ - SDL_FINGERUP + SDL_EVENT_FINGER_UP @@ @@ - SDL_FINGERMOTION + SDL_EVENT_FINGER_MOTION @@ @@ - SDL_CLIPBOARDUPDATE + SDL_EVENT_CLIPBOARD_UPDATE @@ @@ - SDL_DROPFILE + SDL_EVENT_DROP_FILE @@ @@ - SDL_DROPTEXT + SDL_EVENT_DROP_TEXT @@ @@ - SDL_DROPBEGIN + SDL_EVENT_DROP_BEGIN @@ @@ - SDL_DROPCOMPLETE + SDL_EVENT_DROP_COMPLETE @@ @@ - SDL_AUDIODEVICEADDED + SDL_EVENT_AUDIO_DEVICE_ADDED @@ @@ - SDL_AUDIODEVICEREMOVED + SDL_EVENT_AUDIO_DEVICE_REMOVED @@ @@ - SDL_SENSORUPDATE + SDL_EVENT_SENSOR_UPDATE @@ @@ - SDL_RENDER_TARGETS_RESET + SDL_EVENT_RENDER_TARGETS_RESET @@ @@ - SDL_RENDER_DEVICE_RESET + SDL_EVENT_RENDER_DEVICE_RESET @@ @@ - SDL_POLLSENTINEL + SDL_EVENT_POLL_SENTINEL @@ @@ - SDL_USEREVENT + SDL_EVENT_USER @@ @@ - SDL_LASTEVENT + SDL_EVENT_LAST @@ @@ - SDL_WINDOW_INPUT_GRABBED + SDL_WINDOW_MOUSE_GRABBED @@ @@ - SDL_GetWindowDisplayIndex + SDL_GetDisplayForWindow (...) @@ @@ - SDL_SetWindowDisplayMode + SDL_SetWindowFullscreenMode (...) @@ @@ - SDL_GetWindowDisplayMode + SDL_GetWindowFullscreenMode (...) @@ @@ - SDL_GetClosestDisplayMode + SDL_GetClosestFullscreenDisplayMode (...) @@ @@ - SDL_GetRendererOutputSize + SDL_GetCurrentRenderOutputSize (...) @@ @@ - SDL_RenderWindowToLogical + SDL_RenderCoordinatesFromWindow (...) @@ @@ - SDL_RenderLogicalToWindow + SDL_RenderCoordinatesToWindow (...) @@ symbol SDL_ScaleModeNearest; @@ - SDL_ScaleModeNearest + SDL_SCALEMODE_NEAREST @@ symbol SDL_ScaleModeLinear; @@ - SDL_ScaleModeLinear + SDL_SCALEMODE_LINEAR @@ @@ - SDL_RenderCopy + SDL_RenderTexture (...) @@ @@ - SDL_RenderCopyEx + SDL_RenderTextureRotated (...) @@ SDL_Renderer *renderer; constant c1; constant c2; constant c3; constant c4; expression e1; expression e2; expression e3; expression e4; @@ - SDL_RenderDrawLine(renderer, + SDL_RenderLine(renderer, ( c1 | - e1 + (float)e1 ) , ( c2 | - e2 + (float)e2 ) , ( c3 | - e3 + (float)e3 ) , ( c4 | - e4 + (float)e4 ) ) @@ @@ - SDL_RenderDrawLines + SDL_RenderLines (...) @@ SDL_Renderer *renderer; constant c1; constant c2; expression e1; expression e2; @@ - SDL_RenderDrawPoint(renderer, + SDL_RenderPoint(renderer, ( c1 | - e1 + (float)e1 ) , ( c2 | - e2 + (float)e2 ) ) @@ @@ - SDL_RenderDrawPoints + SDL_RenderPoints (...) @@ @@ - SDL_RenderDrawRect + SDL_RenderRect (...) @@ @@ - SDL_RenderDrawRects + SDL_RenderRects (...) @@ @@ - SDL_GL_GetDrawableSize + SDL_GetWindowSizeInPixels (...) @@ @@ - SDL_Metal_GetDrawableSize + SDL_GetWindowSizeInPixels (...) @@ @@ - SDL_Vulkan_GetDrawableSize + SDL_GetWindowSizeInPixels (...) @@ @@ - SDL_IsScreenSaverEnabled + SDL_ScreenSaverEnabled (...) @@ SDL_Event e1; @@ - e1.caxis + e1.gaxis @@ SDL_Event *e1; @@ - e1->caxis + e1->gaxis @@ SDL_Event e1; @@ - e1.cbutton + e1.gbutton @@ SDL_Event *e1; @@ - e1->cbutton + e1->gbutton @@ SDL_Event e1; @@ - e1.cdevice + e1.gdevice @@ SDL_Event *e1; @@ - e1->cdevice + e1->gdevice @@ SDL_Event e1; @@ - e1.ctouchpad + e1.gtouchpad @@ SDL_Event *e1; @@ - e1->ctouchpad + e1->gtouchpad @@ SDL_Event e1; @@ - e1.csensor + e1.gsensor @@ SDL_Event *e1; @@ - e1->csensor + e1->gsensor @@ SDL_Event e1; @@ - e1.wheel.mouseX + e1.wheel.mouse_x @@ SDL_Event *e1; @@ - e1->wheel.mouseX + e1->wheel.mouse_x @@ SDL_Event e1; @@ - e1.wheel.mouseY + e1.wheel.mouse_y @@ SDL_Event *e1; @@ - e1->wheel.mouseY + e1->wheel.mouse_y @@ SDL_Event e1; @@ - e1.tfinger.touchId + e1.tfinger.touchID @@ SDL_Event *e1; @@ - e1->tfinger.touchId + e1->tfinger.touchID @@ SDL_Event e1; @@ - e1.tfinger.fingerId + e1.tfinger.fingerID @@ SDL_Event *e1; @@ - e1->tfinger.fingerId + e1->tfinger.fingerID @@ expression e1, e2, e3, e4; @@ - SDL_CreateWindow(e1, SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, e2, e3, e4) + SDL_CreateWindow(e1, e2, e3, e4) @@ expression e1, e2, e3, e4, e5, e6; @@ - SDL_CreateWindow(e1, e2, e3, e4, e5, e6) + SDL_CreateWindowWithPosition(e1, e2, e3, e4, e5, e6) @@ expression e1, e2, e3, e4; constant c1, c2; @@ - SDL_CreateShapedWindow(e1, c1, c2, e2, e3, e4) + SDL_CreateShapedWindow(e1, e2, e3, e4) @@ typedef SDL_atomic_t, SDL_AtomicInt; @@ - SDL_atomic_t + SDL_AtomicInt @@ @@ - SDL_SemWait + SDL_WaitSemaphore (...) @@ @@ - SDL_SemTryWait + SDL_TryWaitSemaphore (...) @@ @@ - SDL_SemWaitTimeout + SDL_WaitSemaphoreTimeout (...) @@ @@ - SDL_SemPost + SDL_SignalSemaphore (...) @@ @@ - SDL_SemValue + SDL_GetSemaphoreValue (...) @@ @@ - SDL_CreateCond + SDL_CreateCondition (...) @@ @@ - SDL_DestroyCond + SDL_DestroyCondition (...) @@ @@ - SDL_CondSignal + SDL_SignalCondition (...) @@ @@ - SDL_CondBroadcast + SDL_BroadcastCondition (...) @@ @@ - SDL_CondWait + SDL_WaitCondition (...) @@ @@ - SDL_CondWaitTimeout + SDL_WaitConditionTimeout (...) @@ typedef SDL_mutex, SDL_Mutex; @@ - SDL_mutex + SDL_Mutex @@ typedef SDL_sem, SDL_Semaphore; @@ - SDL_sem + SDL_Semaphore @@ typedef SDL_cond, SDL_Condition; @@ - SDL_cond + SDL_Condition @@ @@ - AUDIO_F32 + SDL_AUDIO_F32LE @@ @@ - AUDIO_F32LSB + SDL_AUDIO_F32LE @@ @@ - AUDIO_F32MSB + SDL_AUDIO_F32BE @@ @@ - AUDIO_F32SYS + SDL_AUDIO_F32 @@ @@ - AUDIO_S16 + SDL_AUDIO_S16LE @@ @@ - AUDIO_S16LSB + SDL_AUDIO_S16LE @@ @@ - AUDIO_S16MSB + SDL_AUDIO_S16BE @@ @@ - AUDIO_S16SYS + SDL_AUDIO_S16 @@ @@ - AUDIO_S32 + SDL_AUDIO_S32LE @@ @@ - AUDIO_S32LSB + SDL_AUDIO_S32LE @@ @@ - AUDIO_S32MSB + SDL_AUDIO_S32BE @@ @@ - AUDIO_S32SYS + SDL_AUDIO_S32 @@ @@ - AUDIO_S8 + SDL_AUDIO_S8 @@ @@ - AUDIO_U8 + SDL_AUDIO_U8 @@ @@ - SDL_WINDOW_ALLOW_HIGHDPI + SDL_WINDOW_HIGH_PIXEL_DENSITY @@ @@ - SDL_TLSGet + SDL_GetTLS (...) @@ @@ - SDL_TLSSet + SDL_SetTLS (...) @@ @@ - SDL_TLSCleanup + SDL_CleanupTLS (...) @@ @@ - SDL_GetDisplayOrientation + SDL_GetDisplayCurrentOrientation (...) @@ @@ - SDL_WINDOW_SKIP_TASKBAR + SDL_WINDOW_UTILITY @@ @@ - SDL_PIXELFORMAT_BGR444 + SDL_PIXELFORMAT_XBGR4444 @@ @@ - SDL_PIXELFORMAT_BGR555 + SDL_PIXELFORMAT_XBGR1555 @@ @@ - SDL_PIXELFORMAT_BGR888 + SDL_PIXELFORMAT_XBGR8888 @@ @@ - SDL_PIXELFORMAT_RGB444 + SDL_PIXELFORMAT_XRGB4444 @@ @@ - SDL_PIXELFORMAT_RGB555 + SDL_PIXELFORMAT_XRGB1555 @@ @@ - SDL_PIXELFORMAT_RGB888 + SDL_PIXELFORMAT_XRGB8888 @@ @@ - SDL_strtokr + SDL_strtok_r (...) @@ @@ - SDL_ReadLE16 + SDL_ReadU16LE (...) @@ @@ - SDL_ReadLE32 + SDL_ReadU32LE (...) @@ @@ - SDL_ReadBE32 + SDL_ReadU32BE (...) @@ @@ - SDL_ReadBE16 + SDL_ReadU16BE (...) @@ @@ - SDL_ReadLE64 + SDL_ReadU64LE (...) @@ @@ - SDL_ReadBE64 + SDL_ReadU64BE (...) @@ @@ - SDL_WriteLE16 + SDL_WriteU16LE (...) @@ @@ - SDL_WriteBE16 + SDL_WriteU16BE (...) @@ @@ - SDL_WriteLE32 + SDL_WriteU32LE (...) @@ @@ - SDL_WriteBE32 + SDL_WriteU32BE (...) @@ @@ - SDL_WriteLE64 + SDL_WriteU64LE (...) @@ @@ - SDL_WriteBE64 + SDL_WriteU64BE (...) @@ expression e, n; @@ - SDL_GetWindowData(e, n) + SDL_GetProperty(SDL_GetWindowProperties(e), n) @@ expression e, n, v; @@ - SDL_SetWindowData(e, n, v) + SDL_SetProperty(SDL_GetWindowProperties(e), n, v, NULL, NULL) @@ expression w, i, s; @@ - SDL_Vulkan_CreateSurface(w, i, s) + SDL_Vulkan_CreateSurface(w, i, NULL, s) @@ @@ - SDL_RenderFlush + SDL_FlushRenderer (...) @@ @@ - SDL_CONTROLLERSTEAMHANDLEUPDATED + SDL_EVENT_GAMEPAD_STEAM_HANDLE_UPDATED @@ @@ - SDL_GameControllerGetSteamHandle + SDL_GetGamepadSteamHandle (...) @@ expression e1, e2, e3, e4; @@ - SDL_SoftStretch(e1, e2, e3, e4) + SDL_SoftStretch(e1, e2, e3, e4, SDL_SCALEMODE_NEAREST) @@ expression e1, e2, e3, e4; @@ - SDL_SoftStretchLinear(e1, e2, e3, e4) + SDL_SoftStretch(e1, e2, e3, e4, SDL_SCALEMODE_LINEAR) @@ @@ - SDL_HapticClose + SDL_CloseHaptic (...) @@ @@ - SDL_HapticOpen + SDL_OpenHaptic (...) @@ @@ - SDL_HapticOpenFromMouse + SDL_OpenHapticFromMouse (...) @@ @@ - SDL_HapticOpenFromJoystick + SDL_OpenHapticFromJoystick (...) @@ @@ - SDL_MouseIsHaptic + SDL_IsMouseHaptic (...) @@ @@ - SDL_JoystickIsHaptic + SDL_IsJoystickHaptic (...) @@ @@ - SDL_HapticNumEffects + SDL_GetMaxHapticEffects (...) @@ @@ - SDL_HapticNumEffectsPlaying + SDL_GetMaxHapticEffectsPlaying (...) @@ @@ - SDL_HapticQuery + SDL_GetHapticFeatures (...) @@ @@ - SDL_HapticNumAxes + SDL_GetNumHapticAxes (...) @@ @@ - SDL_HapticNewEffect + SDL_CreateHapticEffect (...) @@ @@ - SDL_HapticUpdateEffect + SDL_UpdateHapticEffect (...) @@ @@ - SDL_HapticRunEffect + SDL_RunHapticEffect (...) @@ @@ - SDL_HapticStopEffect + SDL_StopHapticEffect (...) @@ @@ - SDL_HapticDestroyEffect + SDL_DestroyHapticEffect (...) @@ @@ - SDL_HapticGetEffectStatus + SDL_GetHapticEffectStatus (...) @@ @@ - SDL_HapticSetGain + SDL_SetHapticGain (...) @@ @@ - SDL_HapticSetAutocenter + SDL_SetHapticAutocenter (...) @@ @@ - SDL_HapticPause + SDL_PauseHaptic (...) @@ @@ - SDL_HapticUnpause + SDL_ResumeHaptic (...) @@ @@ - SDL_HapticStopAll + SDL_StopHapticEffects (...) @@ @@ - SDL_HapticRumbleInit + SDL_InitHapticRumble (...) @@ @@ - SDL_HapticRumblePlay + SDL_PlayHapticRumble (...) @@ @@ - SDL_HapticRumbleStop + SDL_StopHapticRumble (...) @@ @@ - SDL_AtomicTryLock + SDL_TryLockSpinlock (...) @@ @@ - SDL_AtomicLock + SDL_LockSpinlock (...) @@ @@ - SDL_AtomicUnlock + SDL_UnlockSpinlock (...) @@ @@ - SDL_AtomicCAS + SDL_AtomicCompareAndSwap (...) @@ @@ - SDL_AtomicCASPtr + SDL_AtomicCompareAndSwapPointer (...) @@ @@ - SDL_ThreadID + SDL_GetCurrentThreadID (...) @@ @@ - SDL_threadID + SDL_ThreadID (...) @@ @@ - SDL_HasWindowSurface + SDL_WindowHasSurface (...) @@ SDL_PixelFormat e1; @@ - e1.BitsPerPixel + e1.bits_per_pixel @@ SDL_PixelFormat *e1; @@ - e1->BitsPerPixel + e1->bits_per_pixel @@ SDL_PixelFormat e1; @@ - e1.BytesPerPixel + e1.bytes_per_pixel @@ SDL_PixelFormat *e1; @@ - e1->BytesPerPixel + e1->bytes_per_pixel @@ SDL_MessageBoxButtonData e1; @@ - e1.buttonid + e1.buttonID @@ SDL_MessageBoxButtonData *e1; @@ - e1->buttonid + e1->buttonID @@ SDL_GamepadBinding e1; @@ - e1.inputType + e1.input_type @@ SDL_GamepadBinding *e1; @@ - e1->inputType + e1->input_type @@ SDL_GamepadBinding e1; @@ - e1.outputType + e1.output_type @@ SDL_GamepadBinding *e1; @@ - e1->outputType + e1->output_type @@ @@ - SDL_HINT_ALLOW_TOPMOST + SDL_HINT_WINDOW_ALLOW_TOPMOST @@ @@ - SDL_HINT_DIRECTINPUT_ENABLED + SDL_HINT_JOYSTICK_DIRECTINPUT @@ @@ - SDL_HINT_GDK_TEXTINPUT_DEFAULT + SDL_HINT_GDK_TEXTINPUT_DEFAULT_TEXT @@ @@ - SDL_HINT_JOYSTICK_GAMECUBE_RUMBLE_BRAKE + SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE_RUMBLE_BRAKE @@ @@ - SDL_HINT_LINUX_DIGITAL_HATS + SDL_HINT_JOYSTICK_LINUX_DIGITAL_HATS @@ @@ - SDL_HINT_LINUX_HAT_DEADZONES + SDL_HINT_JOYSTICK_LINUX_HAT_DEADZONES @@ @@ - SDL_HINT_LINUX_JOYSTICK_CLASSIC + SDL_HINT_JOYSTICK_LINUX_CLASSIC @@ @@ - SDL_HINT_LINUX_JOYSTICK_DEADZONES + SDL_HINT_JOYSTICK_LINUX_DEADZONES @@ @@ - SDL_HINT_PS2_DYNAMIC_VSYNC + SDL_HINT_RENDER_PS2_DYNAMIC_VSYNC @@ @@ - SDL_JoystickNumBalls + SDL_GetNumJoystickBalls (...) @@ @@ - SDL_JoystickGetBall + SDL_GetJoystickBall (...) @@ @@ - SDL_RWclose + SDL_CloseIO (...) @@ @@ - SDL_RWread + SDL_ReadIO (...) @@ @@ - SDL_RWwrite + SDL_WriteIO (...) @@ @@ - SDL_RWtell + SDL_TellIO (...) @@ @@ - SDL_RWsize + SDL_SizeIO (...) @@ @@ - SDL_RWseek + SDL_SeekIO (...) @@ @@ - SDL_LoadBMP_RW + SDL_LoadBMP_IO (...) @@ @@ - SDL_LoadWAV_RW + SDL_LoadWAV_IO (...) @@ @@ - SDL_SaveBMP_RW + SDL_SaveBMP_IO (...) @@ @@ - SDL_RWFromFile + SDL_IOFromFile (...) @@ @@ - SDL_RWFromMem + SDL_IOFromMem (...) @@ @@ - SDL_RWFromConstMem + SDL_IOFromConstMem (...) @@ typedef SDL_RWops, SDL_IOStream; @@ - SDL_RWops + SDL_IOStream @@ @@ - SDL_LogGetOutputFunction + SDL_GetLogOutputFunction (...) @@ @@ - SDL_LogSetOutputFunction + SDL_SetLogOutputFunction (...) @@ typedef SDL_eventaction, SDL_EventAction; @@ - SDL_eventaction + SDL_EventAction @@ typedef SDL_RendererFlip, SDL_FlipMode; @@ - SDL_RendererFlip + SDL_FlipMode @@ typedef SDL_Colour, SDL_Color; @@ - SDL_Colour + SDL_Color @@ @@ - SDL_iPhoneSetAnimationCallback + SDL_SetiOSAnimationCallback (...) @@ @@ - SDL_iPhoneSetEventPump + SDL_SetiOSEventPump (...) @@ @@ - SDL_COMPILEDVERSION + SDL_VERSION @@ @@ - SDL_PATCHLEVEL + SDL_MICRO_VERSION @@ @@ - SDL_TABLESIZE + SDL_arraysize @@ @@ - SDLK_QUOTE + SDLK_APOSTROPHE @@ @@ - SDLK_BACKQUOTE + SDLK_GRAVE @@ @@ - SDLK_QUOTEDBL + SDLK_DBLAPOSTROPHE @@ @@ - SDL_LogSetAllPriority + SDL_SetLogPriorities (...) @@ @@ - SDL_LogSetPriority + SDL_SetLogPriority (...) @@ @@ - SDL_LogGetPriority + SDL_GetLogPriority (...) @@ @@ - SDL_LogResetPriorities + SDL_ResetLogPriorities (...) @@ @@ - SDL_SIMDGetAlignment + SDL_GetSIMDAlignment (...) @@ @@ - SDL_MixAudioFormat + SDL_MixAudio (...) @@ @@ - SDL_BlitScaled + SDL_BlitSurfaceScaled (...) @@ @@ - SDL_SYSTEM_CURSOR_ARROW + SDL_SYSTEM_CURSOR_DEFAULT @@ @@ - SDL_SYSTEM_CURSOR_IBEAM + SDL_SYSTEM_CURSOR_TEXT @@ @@ - SDL_SYSTEM_CURSOR_WAITARROW + SDL_SYSTEM_CURSOR_PROGRESS @@ @@ - SDL_SYSTEM_CURSOR_SIZENWSE + SDL_SYSTEM_CURSOR_NWSE_RESIZE @@ @@ - SDL_SYSTEM_CURSOR_SIZENESW + SDL_SYSTEM_CURSOR_NESW_RESIZE @@ @@ - SDL_SYSTEM_CURSOR_SIZEWE + SDL_SYSTEM_CURSOR_EW_RESIZE @@ @@ - SDL_SYSTEM_CURSOR_SIZENS + SDL_SYSTEM_CURSOR_NS_RESIZE @@ @@ - SDL_SYSTEM_CURSOR_SIZEALL + SDL_SYSTEM_CURSOR_MOVE @@ @@ - SDL_SYSTEM_CURSOR_NO + SDL_SYSTEM_CURSOR_NOT_ALLOWED @@ @@ - SDL_SYSTEM_CURSOR_HAND + SDL_SYSTEM_CURSOR_POINTER @@ @@ - SDL_SYSTEM_CURSOR_WINDOW_TOPLEFT + SDL_SYSTEM_CURSOR_NW_RESIZE @@ @@ - SDL_SYSTEM_CURSOR_WINDOW_TOP + SDL_SYSTEM_CURSOR_N_RESIZE @@ @@ - SDL_SYSTEM_CURSOR_WINDOW_TOPRIGHT + SDL_SYSTEM_CURSOR_NE_RESIZE @@ @@ - SDL_SYSTEM_CURSOR_WINDOW_RIGHT + SDL_SYSTEM_CURSOR_E_RESIZE @@ @@ - SDL_SYSTEM_CURSOR_WINDOW_BOTTOMRIGHT + SDL_SYSTEM_CURSOR_SE_RESIZE @@ @@ - SDL_SYSTEM_CURSOR_WINDOW_BOTTOM + SDL_SYSTEM_CURSOR_S_RESIZE @@ @@ - SDL_SYSTEM_CURSOR_WINDOW_BOTTOMLEFT + SDL_SYSTEM_CURSOR_SW_RESIZE @@ @@ - SDL_SYSTEM_CURSOR_WINDOW_LEFT + SDL_SYSTEM_CURSOR_W_RESIZE @@ @@ - SDL_SwapLE16 + SDL_Swap16LE (...) @@ @@ - SDL_SwapLE32 + SDL_Swap32LE (...) @@ @@ - SDL_SwapBE16 + SDL_Swap16BE (...) @@ @@ - SDL_SwapBE32 + SDL_Swap32BE (...) @@ @@ - SDL_SwapLE64 + SDL_Swap64LE (...) @@ @@ - SDL_SwapBE64 + SDL_Swap64BE (...) @@ @@ - SDL_SCANCODE_AUDIOMUTE + SDL_SCANCODE_MUTE @@ @@ - SDLK_AUDIOMUTE + SDLK_MUTE @@ @@ - SDL_SCANCODE_EJECT + SDL_SCANCODE_MEDIA_EJECT @@ @@ - SDLK_EJECT + SDLK_MEDIA_EJECT @@ @@ - SDL_SCANCODE_AUDIONEXT + SDL_SCANCODE_MEDIA_NEXT_TRACK @@ @@ - SDLK_AUDIONEXT + SDLK_MEDIA_NEXT_TRACK @@ @@ - SDL_SCANCODE_AUDIOPREV + SDL_SCANCODE_MEDIA_PREVIOUS_TRACK @@ @@ - SDLK_AUDIOPREV + SDLK_MEDIA_PREVIOUS_TRACK @@ @@ - SDL_SCANCODE_AUDIOSTOP + SDL_SCANCODE_MEDIA_STOP @@ @@ - SDLK_AUDIOSTOP + SDLK_MEDIA_STOP @@ @@ - SDL_SCANCODE_AUDIOPLAY + SDL_SCANCODE_MEDIA_PLAY @@ @@ - SDLK_AUDIOPLAY + SDLK_MEDIA_PLAY @@ @@ - SDL_SCANCODE_AUDIOREWIND + SDL_SCANCODE_MEDIA_REWIND @@ @@ - SDLK_AUDIOREWIND + SDLK_MEDIA_REWIND @@ @@ - SDL_SCANCODE_AUDIOFASTFORWARD + SDL_SCANCODE_MEDIA_FAST_FORWARD @@ @@ - SDLK_AUDIOFASTFORWARD + SDLK_MEDIA_FAST_FORWARD @@ @@ - SDL_SCANCODE_MEDIASELECT + SDL_SCANCODE_MEDIA_SELECT @@ @@ - SDLK_MEDIASELECT + SDLK_MEDIA_SELECT @@ @@ - SDLK_a + SDLK_A @@ @@ - SDLK_b + SDLK_B @@ @@ - SDLK_c + SDLK_C @@ @@ - SDLK_d + SDLK_D @@ @@ - SDLK_e + SDLK_E @@ @@ - SDLK_f + SDLK_F @@ @@ - SDLK_g + SDLK_G @@ @@ - SDLK_h + SDLK_H @@ @@ - SDLK_i + SDLK_I @@ @@ - SDLK_j + SDLK_J @@ @@ - SDLK_k + SDLK_K @@ @@ - SDLK_l + SDLK_L @@ @@ - SDLK_m + SDLK_M @@ @@ - SDLK_n + SDLK_N @@ @@ - SDLK_o + SDLK_O @@ @@ - SDLK_p + SDLK_P @@ @@ - SDLK_q + SDLK_Q @@ @@ - SDLK_r + SDLK_R @@ @@ - SDLK_s + SDLK_S @@ @@ - SDLK_t + SDLK_T @@ @@ - SDLK_u + SDLK_U @@ @@ - SDLK_v + SDLK_V @@ @@ - SDLK_w + SDLK_W @@ @@ - SDLK_x + SDLK_X @@ @@ - SDLK_y + SDLK_Y @@ @@ - SDLK_z + SDLK_Z @@ @@ - SDL_ConvertSurfaceFormat + SDL_ConvertSurface (...) @@ @@ - SDL_PREALLOC + SDL_SURFACE_PREALLOCATED @@ @@ - SDL_SIMD_ALIGNED + SDL_SURFACE_SIMD_ALIGNED @@ @@ - SDL_GL_DeleteContext + SDL_GL_DestroyContext (...) @@ @@ - SDL_AndroidGetActivity + SDL_GetAndroidActivity (...) @@ @@ - SDL_AndroidGetExternalStoragePath + SDL_GetAndroidExternalStoragePath (...) @@ @@ - SDL_AndroidGetExternalStorageState + SDL_GetAndroidExternalStorageState (...) @@ @@ - SDL_AndroidGetInternalStoragePath + SDL_GetAndroidInternalStoragePath (...) @@ @@ - SDL_AndroidGetJNIEnv + SDL_GetAndroidJNIEnv (...) @@ @@ - SDL_Direct3D9GetAdapterIndex + SDL_GetDirect3D9AdapterIndex (...) @@ @@ - SDL_GDKGetDefaultUser + SDL_GetGDKDefaultUser (...) @@ @@ - SDL_GDKGetTaskQueue + SDL_GetGDKTaskQueue (...) @@ @@ - SDL_LinuxSetThreadPriority + SDL_SetLinuxThreadPriority (...) @@ @@ - SDL_LinuxSetThreadPriorityAndPolicy + SDL_SetLinuxThreadPriorityAndPolicy (...) @@ @@ - SDL_DXGIGetOutputInfo + SDL_GetDXGIOutputInfo (...) @@ @@ - SDL_AndroidBackButton + SDL_TriggerAndroidBackButton (...) @@ @@ - SDL_AndroidRequestPermission + SDL_RequestAndroidPermission (...) @@ @@ - SDL_AndroidRequestPermissionCallback + SDL_RequestAndroidPermissionCallback (...) @@ @@ - SDL_AndroidShowToast + SDL_ShowAndroidToast (...) @@ @@ - SDL_AndroidSendMessage + SDL_SendAndroidMessage (...) @@ typedef SDL_JoystickGUID, SDL_GUID; @@ - SDL_JoystickGUID + SDL_GUID @@ @@ - SDL_GUIDFromString + SDL_StringToGUID (...) @@ @@ - SDL_OnApplicationWillResignActive + SDL_OnApplicationWillEnterBackground (...) @@ @@ - SDL_OnApplicationDidBecomeActive + SDL_OnApplicationDidEnterForeground (...) @@ @@ - SDL_HINT_VIDEO_WAYLAND_EMULATE_MOUSE_WARP + SDL_HINT_MOUSE_EMULATE_WARP_WITH_RELATIVE @@ @@ - SDL_AtomicSetPtr + SDL_AtomicSetPointer (...) @@ @@ - SDL_AtomicGetPtr + SDL_AtomicGetPointer (...) @@ @@ - SDL_DelEventWatch + SDL_RemoveEventWatch (...) @@ @@ - SDL_DelHintCallback + SDL_RemoveHintCallback (...) @@ @@ - SDL_size_mul_overflow + SDL_size_mul_check_overflow (...) @@ @@ - SDL_size_add_overflow + SDL_size_add_check_overflow (...) // This should be the last rule in the file, since it works on SDL3 functions and previous rules may have renamed old functions. @ bool_return_type @ identifier func =~ "^(SDL_AddEventWatch|SDL_AddHintCallback|SDL_AddSurfaceAlternateImage|SDL_AddVulkanRenderSemaphores|SDL_BindAudioStream|SDL_BindAudioStreams|SDL_BlitSurface|SDL_BlitSurface9Grid|SDL_BlitSurfaceScaled|SDL_BlitSurfaceTiled|SDL_BlitSurfaceTiledWithScale|SDL_BlitSurfaceUnchecked|SDL_BlitSurfaceUncheckedScaled|SDL_CaptureMouse|SDL_ClearAudioStream|SDL_ClearClipboardData|SDL_ClearComposition|SDL_ClearError|SDL_ClearProperty|SDL_ClearSurface|SDL_CloseIO|SDL_CloseStorage|SDL_ConvertAudioSamples|SDL_ConvertEventToRenderCoordinates|SDL_ConvertPixels|SDL_ConvertPixelsAndColorspace|SDL_CopyFile|SDL_CopyProperties|SDL_CopyStorageFile|SDL_CreateDirectory|SDL_CreateStorageDirectory|SDL_CreateWindowAndRenderer|SDL_DateTimeToTime|SDL_DestroyWindowSurface|SDL_DetachVirtualJoystick|SDL_DisableScreenSaver|SDL_EnableScreenSaver|SDL_EnumerateDirectory|SDL_EnumerateProperties|SDL_EnumerateStorageDirectory|SDL_FillSurfaceRect|SDL_FillSurfaceRects|SDL_FlashWindow|SDL_FlipSurface|SDL_FlushAudioStream|SDL_FlushRenderer|SDL_GL_DestroyContext|SDL_GL_GetAttribute|SDL_GL_GetSwapInterval|SDL_GL_LoadLibrary|SDL_GL_MakeCurrent|SDL_GL_SetAttribute|SDL_GL_SetSwapInterval|SDL_GL_SwapWindow|SDL_GetAudioDeviceFormat|SDL_GetAudioStreamFormat|SDL_GetCameraFormat|SDL_GetClosestFullscreenDisplayMode|SDL_GetCurrentRenderOutputSize|SDL_GetCurrentTime|SDL_GetDXGIOutputInfo|SDL_GetDateTimeLocalePreferences|SDL_GetDisplayBounds|SDL_GetDisplayUsableBounds|SDL_GetGDKDefaultUser|SDL_GetGDKTaskQueue|SDL_GetGamepadSensorData|SDL_GetGamepadTouchpadFinger|SDL_GetHapticEffectStatus|SDL_GetJoystickBall|SDL_GetMasksForPixelFormat|SDL_GetPathInfo|SDL_GetRectUnion|SDL_GetRectUnionFloat|SDL_GetRenderClipRect|SDL_GetRenderColorScale|SDL_GetRenderDrawBlendMode|SDL_GetRenderDrawColor|SDL_GetRenderDrawColorFloat|SDL_GetRenderLogicalPresentation|SDL_GetRenderLogicalPresentationRect|SDL_GetRenderOutputSize|SDL_GetRenderSafeArea|SDL_GetRenderScale|SDL_GetRenderVSync|SDL_GetRenderViewport|SDL_GetSensorData|SDL_GetStorageFileSize|SDL_GetStoragePathInfo|SDL_GetSurfaceAlphaMod|SDL_GetSurfaceBlendMode|SDL_GetSurfaceClipRect|SDL_GetSurfaceColorKey|SDL_GetSurfaceColorMod|SDL_GetTextInputArea|SDL_GetTextureAlphaMod|SDL_GetTextureAlphaModFloat|SDL_GetTextureBlendMode|SDL_GetTextureColorMod|SDL_GetTextureColorModFloat|SDL_GetTextureScaleMode|SDL_GetTextureSize|SDL_GetWindowAspectRatio|SDL_GetWindowBordersSize|SDL_GetWindowMaximumSize|SDL_GetWindowMinimumSize|SDL_GetWindowPosition|SDL_GetWindowRelativeMouseMode|SDL_GetWindowSafeArea|SDL_GetWindowSize|SDL_GetWindowSizeInPixels|SDL_GetWindowSurfaceVSync|SDL_HideCursor|SDL_HideWindow|SDL_Init|SDL_InitHapticRumble|SDL_InitSubSystem|SDL_LoadWAV|SDL_LoadWAV_IO|SDL_LockAudioStream|SDL_LockProperties|SDL_LockSurface|SDL_LockTexture|SDL_LockTextureToSurface|SDL_MaximizeWindow|SDL_MinimizeWindow|SDL_MixAudio|SDL_OpenURL|SDL_OutOfMemory|SDL_PauseAudioDevice|SDL_PauseAudioStreamDevice|SDL_PauseHaptic|SDL_PlayHapticRumble|SDL_PremultiplyAlpha|SDL_PremultiplySurfaceAlpha|SDL_PushEvent|SDL_PutAudioStreamData|SDL_RaiseWindow|SDL_ReadStorageFile|SDL_ReadSurfacePixel|SDL_ReadSurfacePixelFloat|SDL_RegisterApp|SDL_ReloadGamepadMappings|SDL_RemovePath|SDL_RemoveStoragePath|SDL_RemoveTimer|SDL_RenamePath|SDL_RenameStoragePath|SDL_RenderClear|SDL_RenderCoordinatesFromWindow|SDL_RenderCoordinatesToWindow|SDL_RenderFillRect|SDL_RenderFillRects|SDL_RenderGeometry|SDL_RenderGeometryRaw|SDL_RenderLine|SDL_RenderLines|SDL_RenderPoint|SDL_RenderPoints|SDL_RenderPresent|SDL_RenderRect|SDL_RenderRects|SDL_RenderTexture|SDL_RenderTexture9Grid|SDL_RenderTextureRotated|SDL_RenderTextureTiled|SDL_RequestAndroidPermission|SDL_RestoreWindow|SDL_ResumeAudioDevice|SDL_ResumeAudioStreamDevice|SDL_ResumeHaptic|SDL_RumbleGamepad|SDL_RumbleGamepadTriggers|SDL_RumbleJoystick|SDL_RumbleJoystickTriggers|SDL_RunHapticEffect|SDL_SaveBMP|SDL_SaveBMP_IO|SDL_SendAndroidMessage|SDL_SendGamepadEffect|SDL_SendJoystickEffect|SDL_SendJoystickVirtualSensorData|SDL_SetAppMetadata|SDL_SetAppMetadataProperty|SDL_SetAudioDeviceGain|SDL_SetAudioPostmixCallback|SDL_SetAudioStreamFormat|SDL_SetAudioStreamFrequencyRatio|SDL_SetAudioStreamGain|SDL_SetAudioStreamGetCallback|SDL_SetAudioStreamInputChannelMap|SDL_SetAudioStreamOutputChannelMap|SDL_SetAudioStreamPutCallback|SDL_SetBooleanProperty|SDL_SetClipboardData|SDL_SetClipboardText|SDL_SetCursor|SDL_SetFloatProperty|SDL_SetGamepadLED|SDL_SetGamepadMapping|SDL_SetGamepadPlayerIndex|SDL_SetGamepadSensorEnabled|SDL_SetHapticAutocenter|SDL_SetHapticGain|SDL_SetJoystickLED|SDL_SetJoystickPlayerIndex|SDL_SetJoystickVirtualAxis|SDL_SetJoystickVirtualBall|SDL_SetJoystickVirtualButton|SDL_SetJoystickVirtualHat|SDL_SetJoystickVirtualTouchpad|SDL_SetLinuxThreadPriority|SDL_SetLinuxThreadPriorityAndPolicy|SDL_SetLogPriorityPrefix|SDL_SetMemoryFunctions|SDL_SetNumberProperty|SDL_SetPaletteColors|SDL_SetPointerProperty|SDL_SetPointerPropertyWithCleanup|SDL_SetPrimarySelectionText|SDL_SetRenderClipRect|SDL_SetRenderColorScale|SDL_SetRenderDrawBlendMode|SDL_SetRenderDrawColor|SDL_SetRenderDrawColorFloat|SDL_SetRenderLogicalPresentation|SDL_SetRenderScale|SDL_SetRenderTarget|SDL_SetRenderVSync|SDL_SetRenderViewport|SDL_SetScancodeName|SDL_SetStringProperty|SDL_SetSurfaceAlphaMod|SDL_SetSurfaceBlendMode|SDL_SetSurfaceColorKey|SDL_SetSurfaceColorMod|SDL_SetSurfaceColorspace|SDL_SetSurfacePalette|SDL_SetSurfaceRLE|SDL_SetTLS|SDL_SetTextInputArea|SDL_SetTextureAlphaMod|SDL_SetTextureAlphaModFloat|SDL_SetTextureBlendMode|SDL_SetTextureColorMod|SDL_SetTextureColorModFloat|SDL_SetTextureScaleMode|SDL_SetThreadPriority|SDL_SetWindowAlwaysOnTop|SDL_SetWindowAspectRatio|SDL_SetWindowBordered|SDL_SetWindowFocusable|SDL_SetWindowFullscreen|SDL_SetWindowFullscreenMode|SDL_SetWindowHitTest|SDL_SetWindowIcon|SDL_SetWindowKeyboardGrab|SDL_SetWindowMaximumSize|SDL_SetWindowMinimumSize|SDL_SetWindowModalFor|SDL_SetWindowMouseGrab|SDL_SetWindowMouseRect|SDL_SetWindowOpacity|SDL_SetWindowPosition|SDL_SetWindowRelativeMouseMode|SDL_SetWindowResizable|SDL_SetWindowShape|SDL_SetWindowSize|SDL_SetWindowSurfaceVSync|SDL_SetWindowTitle|SDL_SetiOSAnimationCallback|SDL_ShowAndroidToast|SDL_ShowCursor|SDL_ShowMessageBox|SDL_ShowSimpleMessageBox|SDL_ShowWindow|SDL_ShowWindowSystemMenu|SDL_StartTextInput|SDL_StartTextInputWithProperties|SDL_StopHapticEffect|SDL_StopHapticEffects|SDL_StopHapticRumble|SDL_StopTextInput|SDL_SyncWindow|SDL_TimeToDateTime|SDL_TryLockMutex|SDL_TryLockRWLockForReading|SDL_TryLockRWLockForWriting|SDL_TryWaitSemaphore|SDL_UnlockAudioStream|SDL_UpdateHapticEffect|SDL_UpdateNVTexture|SDL_UpdateTexture|SDL_UpdateWindowSurface|SDL_UpdateWindowSurfaceRects|SDL_UpdateYUVTexture|SDL_Vulkan_CreateSurface|SDL_Vulkan_LoadLibrary|SDL_WaitConditionTimeout|SDL_WaitSemaphoreTimeout|SDL_WarpMouseGlobal|SDL_WriteStorageFile|SDL_WriteSurfacePixel|SDL_WriteSurfacePixelFloat|SDL_size_mul_check_overflow|SDL_size_add_check_overflow|TTF_GlyphMetrics|TTF_GlyphMetrics32|TTF_Init|TTF_MeasureText|TTF_MeasureUNICODE|TTF_MeasureUTF8|TTF_SetFontDirection|TTF_SetFontLanguage|TTF_SetFontScriptName|TTF_SetFontSDF|TTF_SetFontSize|TTF_SetFontSizeDPI|TTF_SizeText|TTF_SizeUNICODE|TTF_SizeUTF8|IMG_SaveAVIF|IMG_SaveAVIF_IO|IMG_SaveJPG|IMG_SaveJPG_IO|IMG_SavePNG|IMG_SavePNG_IO|Mix_FadeInMusic|Mix_FadeInMusicPos|Mix_GroupChannels|Mix_ModMusicJumpToOrder|Mix_OpenAudio|Mix_PlayMusic|Mix_SetMusicCMD|Mix_SetMusicPosition|Mix_SetSoundFonts|Mix_StartTrack)$"; @@ ( func( ... ) - == 0 | - func( + !func( ... ) - < 0 | - func( + !func( ... ) - != 0 | - func( + !func( ... ) - == -1 )