Simple Directmedia Layer
1//
2// This is a coccinelle semantic patch to ease migration of your project from SDL2 to SDL3.
3//
4// It generates a patch that you can apply to your project to build for SDL3. It does not
5// handle conceptual API changes, but it automates API name changes and function parameter
6// transformations.
7//
8// To install (native Ubuntu or using WSL on Windows):
9// sudo apt install coccinelle
10//
11// Apply the semantic patch to generate a patch file:
12// cd path/to/your/code
13// spatch --sp-file path/to/SDL_migration.cocci . >patch.txt
14//
15// A few options:
16// --c++=11 to parse cpp file
17// --max-width 200 to increase line width of generated source
18//
19// Apply the patch to your project:
20// patch -p1 <patch.txt
21//
22//
23// #############
24// In very short, a semantic patch is composed of two sub-blocks, like
25//
26// @@
27// declaration
28// @@
29// rule / transformation
30//
31// So this file is a set of many semantic patches, mostly independent.
32
33@ rule_audio_open @
34expression e1, e2;
35@@
36- SDL_OpenAudio(e1, e2)
37+ (g_audio_id = SDL_OpenAudioDevice(NULL, 0, e1, e2, 0)) > 0 ? 0 : -1
38
39@ depends on rule_audio_open @
40@@
41{
42+ /* FIXME MIGRATION: maybe move this to a global scope ? */
43+ SDL_AudioDeviceID g_audio_id = -1;
44...
45SDL_OpenAudioDevice(...)
46...
47}
48
49@@
50@@
51- SDL_LockAudio()
52+ SDL_LockAudioDevice(g_audio_id)
53
54@@
55@@
56- SDL_UnlockAudio()
57+ SDL_UnlockAudioDevice(g_audio_id)
58
59@@
60@@
61- SDL_CloseAudio(void)
62+ SDL_CloseAudioDevice(g_audio_id)
63
64@@
65expression e;
66@@
67- SDL_PauseAudio(e)
68+ e ? SDL_PauseAudioDevice(g_audio_id) : SDL_PlayAudioDevice(g_audio_id)
69
70@@
71@@
72- SDL_GetAudioStatus()
73+ SDL_GetAudioDeviceStatus(g_audio_id)
74
75@@
76@@
77- SDL_GetQueuedAudioSize(1)
78+ SDL_GetQueuedAudioSize(g_audio_id)
79
80@@
81expression e1, e2;
82@@
83- SDL_QueueAudio(1, e1, e2)
84+ SDL_QueueAudio(g_audio_id, e1, e2)
85
86
87
88
89// SDL_EventState() - replaced with SDL_SetEventEnabled()
90@@
91expression e1;
92@@
93(
94- SDL_EventState(e1, SDL_IGNORE)
95+ SDL_SetEventEnabled(e1, false)
96|
97- SDL_EventState(e1, SDL_DISABLE)
98+ SDL_SetEventEnabled(e1, false)
99|
100- SDL_EventState(e1, SDL_ENABLE)
101+ SDL_SetEventEnabled(e1, true)
102|
103- SDL_EventState(e1, SDL_QUERY)
104+ SDL_EventEnabled(e1)
105)
106
107// SDL_GetEventState() - replaced with SDL_EventEnabled()
108@@
109expression e1;
110@@
111- SDL_GetEventState(e1)
112+ SDL_EventEnabled(e1)
113
114@@
115expression e;
116@@
117- SDL_JoystickGetDevicePlayerIndex(e)
118+ /* FIXME MIGRATION: check for valid instance */
119+ SDL_GetJoystickInstancePlayerIndex(GetJoystickInstanceFromIndex(e))
120
121@@
122expression e;
123@@
124- SDL_JoystickIsVirtual(e)
125+ /* FIXME MIGRATION: check for valid instance */
126+ SDL_IsJoystickVirtual(GetJoystickInstanceFromIndex(e))
127
128@@
129expression e;
130@@
131- SDL_JoystickPathForIndex(e)
132+ /* FIXME MIGRATION: check for valid instance */
133+ SDL_GetJoystickInstancePath(GetJoystickInstanceFromIndex(e))
134
135@@
136expression e;
137@@
138- SDL_IsGameController(e)
139+ /* FIXME MIGRATION: check for valid instance */
140+ SDL_IsGamepad(GetJoystickInstanceFromIndex(e))
141
142@@
143expression e;
144@@
145- SDL_GameControllerMappingForDeviceIndex(e)
146+ /* FIXME MIGRATION: check for valid instance */
147+ SDL_GetGamepadInstanceMapping(GetJoystickInstanceFromIndex(e))
148
149@@
150expression e;
151@@
152- SDL_GameControllerNameForIndex(e)
153+ /* FIXME MIGRATION: check for valid instance */
154+ SDL_GetGamepadInstanceName(GetJoystickInstanceFromIndex(e))
155
156@@
157expression e;
158@@
159- SDL_GameControllerPathForIndex(e)
160+ /* FIXME MIGRATION: check for valid instance */
161+ SDL_GetGamepadInstancePath(GetJoystickInstanceFromIndex(e))
162
163@@
164expression e;
165@@
166- SDL_GameControllerTypeForIndex(e)
167+ /* FIXME MIGRATION: check for valid instance */
168+ SDL_GetGamepadInstanceType(GetJoystickInstanceFromIndex(e))
169
170
171// SDL_Has3DNow() has been removed; there is no replacement.
172@@
173@@
174+ /* FIXME MIGRATION: SDL_Has3DNow() has been removed; there is no replacement. */ 0
175- SDL_Has3DNow()
176
177// SDL_HasRDTSC() has been removed; there is no replacement.
178@@
179@@
180+ /* FIXME MIGRATION: SDL_HasRDTSC() has been removed; there is no replacement. */ 0
181- SDL_HasRDTSC()
182
183// SDL_HINT_VIDEO_X11_XINERAMA (Xinerama no longer supported by the X11 backend)
184@@
185@@
186+ /* FIXME MIGRATION: no longer support by the X11 backend */ NULL
187- SDL_HINT_VIDEO_X11_XINERAMA
188
189// SDL_HINT_VIDEO_X11_XVIDMODE (Xvidmode no longer supported by the X11 backend)
190@@
191@@
192+ /* FIXME MIGRATION: no longer support by the X11 backend */ NULL
193- SDL_HINT_VIDEO_X11_XVIDMODE
194
195// SDL_HINT_VIDEO_X11_FORCE_EGL (use SDL_HINT_VIDEO_FORCE_EGL instead)
196@@
197@@
198- SDL_HINT_VIDEO_X11_FORCE_EGL
199+ SDL_HINT_VIDEO_FORCE_EGL
200
201@@
202@@
203- SDL_HINT_AUDIODRIVER
204+ SDL_HINT_AUDIO_DRIVER
205
206@@
207@@
208- SDL_HINT_VIDEODRIVER
209+ SDL_HINT_VIDEO_DRIVER
210
211// SDL_GetRevisionNumber() has been removed from the API, it always returned 0 in SDL 2.0.
212@@
213@@
214+ /* FIXME MIGRATION: SDL_GetRevisionNumber() removed */ 0
215- SDL_GetRevisionNumber()
216
217// SDL_RWread
218@ rule_rwread @
219expression e1, e2, e3, e4;
220identifier i;
221@@
222(
223 i = SDL_RWread(e1, e2,
224- e3, e4);
225+ e3 * e4);
226+ i = (i <= 0) ? 0 : i / e3;
227|
228 SDL_RWread(e1, e2,
229- e3, e4);
230+ e3 * e4);
231|
232+ /* FIXME MIGRATION: double-check if you use the returned value of SDL_RWread() */
233 SDL_RWread(e1, e2,
234- e3, e4)
235+ e3 * e4)
236
237)
238
239// SDL_RWwrite
240@ rule_rwwrite @
241expression e1, e2, e3, e4;
242identifier i;
243@@
244(
245 i = SDL_RWwrite(e1, e2,
246- e3, e4);
247+ e3 * e4);
248+ i = (i <= 0) ? 0 : i / e3;
249|
250 SDL_RWwrite(e1, e2,
251- e3, e4);
252+ e3 * e4);
253|
254+ /* FIXME MIGRATION: double-check if you use the returned value of SDL_RWwrite() */
255 SDL_RWwrite(e1, e2,
256- e3, e4)
257+ e3 * e4)
258)
259
260@ depends on rule_rwread || rule_rwwrite @
261expression e;
262@@
263(
264- e * 1
265+ e
266|
267- e / 1
268+ e
269)
270
271// SDL_SIMDAlloc(), SDL_SIMDFree() have been removed.
272@@
273expression e1;
274@@
275- SDL_SIMDAlloc(e1)
276+ SDL_aligned_alloc(SDL_SIMDGetAlignment(), e1)
277
278@@
279expression e1;
280@@
281- SDL_SIMDFree(
282+ SDL_aligned_free(
283 e1)
284
285// SDL_Vulkan_GetInstanceExtensions() no longer takes a window parameter.
286@@
287expression e1, e2, e3;
288@@
289 SDL_Vulkan_GetInstanceExtensions(
290- e1,
291 e2, e3)
292
293// SDL_Vulkan_GetVkGetInstanceProcAddr() now returns `SDL_FunctionPointer` instead of `void *`, and should be cast to PFN_vkGetInstanceProcAddr.
294@@
295typedef PFN_vkGetInstanceProcAddr;
296@@
297(
298 (PFN_vkGetInstanceProcAddr)SDL_Vulkan_GetVkGetInstanceProcAddr()
299|
300+ (PFN_vkGetInstanceProcAddr)
301 SDL_Vulkan_GetVkGetInstanceProcAddr()
302)
303
304// SDL_PauseAudioDevice / SDL_PlayAudioDevice
305@@
306expression e;
307@@
308(
309- SDL_PauseAudioDevice(e, 1)
310+ SDL_PauseAudioDevice(e)
311|
312- SDL_PauseAudioDevice(e, SDL_TRUE)
313+ SDL_PauseAudioDevice(e)
314|
315- SDL_PauseAudioDevice(e, 0)
316+ SDL_ResumeAudioDevice(e)
317|
318- SDL_PauseAudioDevice(e, SDL_FALSE)
319+ SDL_ResumeAudioDevice(e)
320)
321
322@@
323expression e, pause_on;
324@@
325- SDL_PauseAudioDevice(e, pause_on);
326+ if (pause_on) {
327+ SDL_PauseAudioDevice(e);
328+ } else {
329+ SDL_ResumeAudioDevice(e);
330+ }
331
332
333// Remove SDL_WINDOW_SHOWN
334@@
335expression e;
336@@
337(
338- SDL_WINDOW_SHOWN | e
339+ e
340|
341- SDL_WINDOW_SHOWN
342+ 0
343)
344
345
346@@
347// Remove parameter from SDL_ConvertSurface
348expression e1, e2, e3;
349@@
350SDL_ConvertSurface(e1, e2
351- ,e3)
352+ )
353
354
355@@
356// Remove parameter from SDL_ConvertSurfaceFormat
357expression e1, e2, e3;
358@@
359SDL_ConvertSurfaceFormat(e1, e2
360- ,e3)
361+ )
362
363
364@@
365// SDL_CreateRGBSurfaceWithFormat
366// remove 'flags'
367// remove 'depth'
368// rename to SDL_CreateSurface
369expression e1, e2, e3, e4, e5;
370@@
371- SDL_CreateRGBSurfaceWithFormat(e1, e2, e3, e4, e5)
372+ SDL_CreateSurface(e2, e3, e5)
373
374
375@@
376// SDL_CreateRGBSurfaceWithFormat:
377// remove 'depth'
378// rename to SDL_CreateSurfaceFrom
379expression e1, e2, e3, e4, e5, e6;
380@@
381- SDL_CreateRGBSurfaceWithFormatFrom(e1, e2, e3, e4, e5, e6)
382+ SDL_CreateSurfaceFrom(e1, e2, e3, e5, e6)
383
384
385
386@@
387// SDL_CreateRGBSurface : convert Masks to format
388expression e1, e2, e3, e4, e5, e6, e7, e8, e9;
389
390@@
391
392(
393
394// Generated for all formats:
395
396- SDL_CreateRGBSurface(e1, e2, e3, 1, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
397+ SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_INDEX1LSB)
398
399|
400
401- SDL_CreateRGBSurfaceFrom(e1, e2, e3, 1, e4, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
402+ SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_INDEX1LSB)
403
404|
405
406- SDL_CreateRGBSurface(e1, e2, e3, 1, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
407+ SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_INDEX1MSB)
408
409|
410
411- SDL_CreateRGBSurfaceFrom(e1, e2, e3, 1, e4, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
412+ SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_INDEX1MSB)
413
414|
415
416- SDL_CreateRGBSurface(e1, e2, e3, 4, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
417+ SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_INDEX4LSB)
418
419|
420
421- SDL_CreateRGBSurfaceFrom(e1, e2, e3, 4, e4, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
422+ SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_INDEX4LSB)
423
424|
425
426- SDL_CreateRGBSurface(e1, e2, e3, 4, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
427+ SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_INDEX4MSB)
428
429|
430
431- SDL_CreateRGBSurfaceFrom(e1, e2, e3, 4, e4, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
432+ SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_INDEX4MSB)
433
434|
435
436- SDL_CreateRGBSurface(e1, e2, e3, 8, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
437+ SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_INDEX8)
438
439|
440
441- SDL_CreateRGBSurfaceFrom(e1, e2, e3, 8, e4, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
442+ SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_INDEX8)
443
444|
445
446- SDL_CreateRGBSurface(e1, e2, e3, 8, 0x000000E0, 0x0000001C, 0x00000003, 0x00000000)
447+ SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_RGB332)
448
449|
450
451- SDL_CreateRGBSurfaceFrom(e1, e2, e3, 8, e4, 0x000000E0, 0x0000001C, 0x00000003, 0x00000000)
452+ SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_RGB332)
453
454|
455
456- SDL_CreateRGBSurface(e1, e2, e3, 12, 0x00000F00, 0x000000F0, 0x0000000F, 0x00000000)
457+ SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_RGB444)
458
459|
460
461- SDL_CreateRGBSurfaceFrom(e1, e2, e3, 12, e4, 0x00000F00, 0x000000F0, 0x0000000F, 0x00000000)
462+ SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_RGB444)
463
464|
465
466- SDL_CreateRGBSurface(e1, e2, e3, 15, 0x00007C00, 0x000003E0, 0x0000001F, 0x00000000)
467+ SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_RGB555)
468
469|
470
471- SDL_CreateRGBSurfaceFrom(e1, e2, e3, 15, e4, 0x00007C00, 0x000003E0, 0x0000001F, 0x00000000)
472+ SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_RGB555)
473
474|
475
476- SDL_CreateRGBSurface(e1, e2, e3, 15, 0x0000001F, 0x000003E0, 0x00007C00, 0x00000000)
477+ SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_BGR555)
478
479|
480
481- SDL_CreateRGBSurfaceFrom(e1, e2, e3, 15, e4, 0x0000001F, 0x000003E0, 0x00007C00, 0x00000000)
482+ SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_BGR555)
483
484|
485
486- SDL_CreateRGBSurface(e1, e2, e3, 16, 0x00000F00, 0x000000F0, 0x0000000F, 0x0000F000)
487+ SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_ARGB4444)
488
489|
490
491- SDL_CreateRGBSurfaceFrom(e1, e2, e3, 16, e4, 0x00000F00, 0x000000F0, 0x0000000F, 0x0000F000)
492+ SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_ARGB4444)
493
494|
495
496- SDL_CreateRGBSurface(e1, e2, e3, 16, 0x0000F000, 0x00000F00, 0x000000F0, 0x0000000F)
497+ SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_RGBA4444)
498
499|
500
501- SDL_CreateRGBSurfaceFrom(e1, e2, e3, 16, e4, 0x0000F000, 0x00000F00, 0x000000F0, 0x0000000F)
502+ SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_RGBA4444)
503
504|
505
506- SDL_CreateRGBSurface(e1, e2, e3, 16, 0x0000000F, 0x000000F0, 0x00000F00, 0x0000F000)
507+ SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_ABGR4444)
508
509|
510
511- SDL_CreateRGBSurfaceFrom(e1, e2, e3, 16, e4, 0x0000000F, 0x000000F0, 0x00000F00, 0x0000F000)
512+ SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_ABGR4444)
513
514|
515
516- SDL_CreateRGBSurface(e1, e2, e3, 16, 0x000000F0, 0x00000F00, 0x0000F000, 0x0000000F)
517+ SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_BGRA4444)
518
519|
520
521- SDL_CreateRGBSurfaceFrom(e1, e2, e3, 16, e4, 0x000000F0, 0x00000F00, 0x0000F000, 0x0000000F)
522+ SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_BGRA4444)
523
524|
525
526- SDL_CreateRGBSurface(e1, e2, e3, 16, 0x00007C00, 0x000003E0, 0x0000001F, 0x00008000)
527+ SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_ARGB1555)
528
529|
530
531- SDL_CreateRGBSurfaceFrom(e1, e2, e3, 16, e4, 0x00007C00, 0x000003E0, 0x0000001F, 0x00008000)
532+ SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_ARGB1555)
533
534|
535
536- SDL_CreateRGBSurface(e1, e2, e3, 16, 0x0000F800, 0x000007C0, 0x0000003E, 0x00000001)
537+ SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_RGBA5551)
538
539|
540
541- SDL_CreateRGBSurfaceFrom(e1, e2, e3, 16, e4, 0x0000F800, 0x000007C0, 0x0000003E, 0x00000001)
542+ SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_RGBA5551)
543
544|
545
546- SDL_CreateRGBSurface(e1, e2, e3, 16, 0x0000001F, 0x000003E0, 0x00007C00, 0x00008000)
547+ SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_ABGR1555)
548
549|
550
551- SDL_CreateRGBSurfaceFrom(e1, e2, e3, 16, e4, 0x0000001F, 0x000003E0, 0x00007C00, 0x00008000)
552+ SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_ABGR1555)
553
554|
555
556- SDL_CreateRGBSurface(e1, e2, e3, 16, 0x0000003E, 0x000007C0, 0x0000F800, 0x00000001)
557+ SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_BGRA5551)
558
559|
560
561- SDL_CreateRGBSurfaceFrom(e1, e2, e3, 16, e4, 0x0000003E, 0x000007C0, 0x0000F800, 0x00000001)
562+ SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_BGRA5551)
563
564|
565
566- SDL_CreateRGBSurface(e1, e2, e3, 16, 0x0000F800, 0x000007E0, 0x0000001F, 0x00000000)
567+ SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_RGB565)
568
569|
570
571- SDL_CreateRGBSurfaceFrom(e1, e2, e3, 16, e4, 0x0000F800, 0x000007E0, 0x0000001F, 0x00000000)
572+ SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_RGB565)
573
574|
575
576- SDL_CreateRGBSurface(e1, e2, e3, 16, 0x0000001F, 0x000007E0, 0x0000F800, 0x00000000)
577+ SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_BGR565)
578
579|
580
581- SDL_CreateRGBSurfaceFrom(e1, e2, e3, 16, e4, 0x0000001F, 0x000007E0, 0x0000F800, 0x00000000)
582+ SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_BGR565)
583
584|
585
586- SDL_CreateRGBSurface(e1, e2, e3, 24, 0x000000FF, 0x0000FF00, 0x00FF0000, 0x00000000)
587+ SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_RGB24)
588
589|
590
591- SDL_CreateRGBSurfaceFrom(e1, e2, e3, 24, e4, 0x000000FF, 0x0000FF00, 0x00FF0000, 0x00000000)
592+ SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_RGB24)
593
594|
595
596- SDL_CreateRGBSurface(e1, e2, e3, 24, 0x00FF0000, 0x0000FF00, 0x000000FF, 0x00000000)
597+ SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_BGR24)
598
599|
600
601- SDL_CreateRGBSurfaceFrom(e1, e2, e3, 24, e4, 0x00FF0000, 0x0000FF00, 0x000000FF, 0x00000000)
602+ SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_BGR24)
603
604|
605
606- SDL_CreateRGBSurface(e1, e2, e3, 32, 0x00FF0000, 0x0000FF00, 0x000000FF, 0x00000000)
607+ SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_XRGB8888)
608
609|
610
611- SDL_CreateRGBSurfaceFrom(e1, e2, e3, 32, e4, 0x00FF0000, 0x0000FF00, 0x000000FF, 0x00000000)
612+ SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_XRGB8888)
613
614|
615
616- SDL_CreateRGBSurface(e1, e2, e3, 32, 0xFF000000, 0x00FF0000, 0x0000FF00, 0x00000000)
617+ SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_RGBX8888)
618
619|
620
621- SDL_CreateRGBSurfaceFrom(e1, e2, e3, 32, e4, 0xFF000000, 0x00FF0000, 0x0000FF00, 0x00000000)
622+ SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_RGBX8888)
623
624|
625
626- SDL_CreateRGBSurface(e1, e2, e3, 32, 0x000000FF, 0x0000FF00, 0x00FF0000, 0x00000000)
627+ SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_XBGR8888)
628
629|
630
631- SDL_CreateRGBSurfaceFrom(e1, e2, e3, 32, e4, 0x000000FF, 0x0000FF00, 0x00FF0000, 0x00000000)
632+ SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_XBGR8888)
633
634|
635
636- SDL_CreateRGBSurface(e1, e2, e3, 32, 0x0000FF00, 0x00FF0000, 0xFF000000, 0x00000000)
637+ SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_BGRX8888)
638
639|
640
641- SDL_CreateRGBSurfaceFrom(e1, e2, e3, 32, e4, 0x0000FF00, 0x00FF0000, 0xFF000000, 0x00000000)
642+ SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_BGRX8888)
643
644|
645
646- SDL_CreateRGBSurface(e1, e2, e3, 32, 0x00FF0000, 0x0000FF00, 0x000000FF, 0xFF000000)
647+ SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_ARGB8888)
648
649|
650
651- SDL_CreateRGBSurfaceFrom(e1, e2, e3, 32, e4, 0x00FF0000, 0x0000FF00, 0x000000FF, 0xFF000000)
652+ SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_ARGB8888)
653
654|
655
656- SDL_CreateRGBSurface(e1, e2, e3, 32, 0xFF000000, 0x00FF0000, 0x0000FF00, 0x000000FF)
657+ SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_RGBA8888)
658
659|
660
661- SDL_CreateRGBSurfaceFrom(e1, e2, e3, 32, e4, 0xFF000000, 0x00FF0000, 0x0000FF00, 0x000000FF)
662+ SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_RGBA8888)
663
664|
665
666- SDL_CreateRGBSurface(e1, e2, e3, 32, 0x000000FF, 0x0000FF00, 0x00FF0000, 0xFF000000)
667+ SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_ABGR8888)
668
669|
670
671- SDL_CreateRGBSurfaceFrom(e1, e2, e3, 32, e4, 0x000000FF, 0x0000FF00, 0x00FF0000, 0xFF000000)
672+ SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_ABGR8888)
673
674|
675
676- SDL_CreateRGBSurface(e1, e2, e3, 32, 0x0000FF00, 0x00FF0000, 0xFF000000, 0x000000FF)
677+ SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_BGRA8888)
678
679|
680
681- SDL_CreateRGBSurfaceFrom(e1, e2, e3, 32, e4, 0x0000FF00, 0x00FF0000, 0xFF000000, 0x000000FF)
682+ SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_BGRA8888)
683
684|
685
686- SDL_CreateRGBSurface(e1, e2, e3, 32, 0x3FF00000, 0x000FFC00, 0x000003FF, 0xC0000000)
687+ SDL_CreateSurface(e2, e3, SDL_PIXELFORMAT_ARGB2101010)
688
689|
690
691- SDL_CreateRGBSurfaceFrom(e1, e2, e3, 32, e4, 0x3FF00000, 0x000FFC00, 0x000003FF, 0xC0000000)
692+ SDL_CreateSurfaceFrom(e1, e2, e3, e4, SDL_PIXELFORMAT_ARGB2101010)
693
694|
695
696// End Generated
697
698
699- SDL_CreateRGBSurface(e1, e2, e3, e4->BitsPerPixel, e4->Rmask, e4->Gmask, e4->Bmask, e4->Amask)
700+ SDL_CreateSurface(e2, e3, e4->format)
701
702|
703
704- SDL_CreateRGBSurfaceFrom(e1, e2, e3, e4->BitsPerPixel, e5, e4->Rmask, e4->Gmask, e4->Bmask, e4->Amask)
705+ SDL_CreateSurfaceFrom(e1, e2, e3, e5, e4->format)
706
707|
708
709-SDL_CreateRGBSurface(e1, e2, e3, e4, e5, e6, e7, e8)
710+SDL_CreateSurface(e2, e3, SDL_MasksToPixelFormatEnum(e4, e5, e6, e7, e8))
711
712|
713
714-SDL_CreateRGBSurfaceFrom(e1, e2, e3, e4, e5, e6, e7, e8, e9)
715+SDL_CreateSurfaceFrom(e1, e2, e3, e5, SDL_MasksToPixelFormatEnum(e4, e6, e7, e8, e9))
716
717)
718
719@@
720// SDL_CreateRenderer:
721// 2nd argument changed from int (default=-1) to const char* (default=NULL)
722expression e1, e3;
723int e2;
724@@
725
726(
727
728-SDL_CreateRenderer(e1, -1, e3)
729+SDL_CreateRenderer(e1, NULL, e3)
730
731|
732
733-SDL_CreateRenderer(e1, e2, e3)
734+SDL_CreateRenderer(e1, SDL_GetRenderDriver(e2), e3)
735
736)
737
738// Renaming of SDL_oldnames.h
739
740@@
741@@
742- SDL_AudioStreamAvailable
743+ SDL_GetAudioStreamAvailable
744 (...)
745@@
746@@
747- SDL_AudioStreamClear
748+ SDL_ClearAudioStream
749 (...)
750@@
751@@
752- SDL_AudioStreamFlush
753+ SDL_FlushAudioStream
754 (...)
755@@
756@@
757- SDL_AudioStreamGet
758+ SDL_GetAudioStreamData
759 (...)
760@@
761@@
762- SDL_AudioStreamPut
763+ SDL_PutAudioStreamData
764 (...)
765@@
766@@
767- SDL_FreeAudioStream
768+ SDL_DestroyAudioStream
769 (...)
770@@
771@@
772- SDL_FreeWAV
773+ SDL_free
774 (...)
775@@
776@@
777- SDL_NewAudioStream
778+ SDL_CreateAudioStream
779 (...)
780@@
781@@
782- SDL_CONTROLLERAXISMOTION
783+ SDL_EVENT_GAMEPAD_AXIS_MOTION
784@@
785@@
786- SDL_CONTROLLERBUTTONDOWN
787+ SDL_EVENT_GAMEPAD_BUTTON_DOWN
788@@
789@@
790- SDL_CONTROLLERBUTTONUP
791+ SDL_EVENT_GAMEPAD_BUTTON_UP
792@@
793@@
794- SDL_CONTROLLERDEVICEADDED
795+ SDL_EVENT_GAMEPAD_ADDED
796@@
797@@
798- SDL_CONTROLLERDEVICEREMAPPED
799+ SDL_EVENT_GAMEPAD_REMAPPED
800@@
801@@
802- SDL_CONTROLLERDEVICEREMOVED
803+ SDL_EVENT_GAMEPAD_REMOVED
804@@
805@@
806- SDL_CONTROLLERSENSORUPDATE
807+ SDL_EVENT_GAMEPAD_SENSOR_UPDATE
808@@
809@@
810- SDL_CONTROLLERTOUCHPADDOWN
811+ SDL_EVENT_GAMEPAD_TOUCHPAD_DOWN
812@@
813@@
814- SDL_CONTROLLERTOUCHPADMOTION
815+ SDL_EVENT_GAMEPAD_TOUCHPAD_MOTION
816@@
817@@
818- SDL_CONTROLLERTOUCHPADUP
819+ SDL_EVENT_GAMEPAD_TOUCHPAD_UP
820@@
821typedef SDL_ControllerAxisEvent, SDL_GamepadAxisEvent;
822@@
823- SDL_ControllerAxisEvent
824+ SDL_GamepadAxisEvent
825@@
826typedef SDL_ControllerButtonEvent, SDL_GamepadButtonEvent;
827@@
828- SDL_ControllerButtonEvent
829+ SDL_GamepadButtonEvent
830@@
831typedef SDL_ControllerDeviceEvent, SDL_GamepadDeviceEvent;
832@@
833- SDL_ControllerDeviceEvent
834+ SDL_GamepadDeviceEvent
835@@
836typedef SDL_ControllerSensorEvent, SDL_GamepadSensorEvent;
837@@
838- SDL_ControllerSensorEvent
839+ SDL_GamepadSensorEvent
840@@
841typedef SDL_ControllerTouchpadEvent, SDL_GamepadTouchpadEvent;
842@@
843- SDL_ControllerTouchpadEvent
844+ SDL_GamepadTouchpadEvent
845@@
846@@
847- SDL_CONTROLLER_AXIS_INVALID
848+ SDL_GAMEPAD_AXIS_INVALID
849@@
850@@
851- SDL_CONTROLLER_AXIS_LEFTX
852+ SDL_GAMEPAD_AXIS_LEFTX
853@@
854@@
855- SDL_CONTROLLER_AXIS_LEFTY
856+ SDL_GAMEPAD_AXIS_LEFTY
857@@
858@@
859- SDL_CONTROLLER_AXIS_MAX
860+ SDL_GAMEPAD_AXIS_COUNT
861@@
862@@
863- SDL_CONTROLLER_AXIS_RIGHTX
864+ SDL_GAMEPAD_AXIS_RIGHTX
865@@
866@@
867- SDL_CONTROLLER_AXIS_RIGHTY
868+ SDL_GAMEPAD_AXIS_RIGHTY
869@@
870@@
871- SDL_CONTROLLER_AXIS_TRIGGERLEFT
872+ SDL_GAMEPAD_AXIS_LEFT_TRIGGER
873@@
874@@
875- SDL_CONTROLLER_AXIS_TRIGGERRIGHT
876+ SDL_GAMEPAD_AXIS_RIGHT_TRIGGER
877@@
878@@
879- SDL_CONTROLLER_BINDTYPE_AXIS
880+ SDL_GAMEPAD_BINDTYPE_AXIS
881@@
882@@
883- SDL_CONTROLLER_BINDTYPE_BUTTON
884+ SDL_GAMEPAD_BINDTYPE_BUTTON
885@@
886@@
887- SDL_CONTROLLER_BINDTYPE_HAT
888+ SDL_GAMEPAD_BINDTYPE_HAT
889@@
890@@
891- SDL_CONTROLLER_BINDTYPE_NONE
892+ SDL_GAMEPAD_BINDTYPE_NONE
893@@
894@@
895- SDL_CONTROLLER_BUTTON_A
896+ SDL_GAMEPAD_BUTTON_SOUTH
897@@
898@@
899- SDL_CONTROLLER_BUTTON_B
900+ SDL_GAMEPAD_BUTTON_EAST
901@@
902@@
903- SDL_CONTROLLER_BUTTON_BACK
904+ SDL_GAMEPAD_BUTTON_BACK
905@@
906@@
907- SDL_CONTROLLER_BUTTON_DPAD_DOWN
908+ SDL_GAMEPAD_BUTTON_DPAD_DOWN
909@@
910@@
911- SDL_CONTROLLER_BUTTON_DPAD_LEFT
912+ SDL_GAMEPAD_BUTTON_DPAD_LEFT
913@@
914@@
915- SDL_CONTROLLER_BUTTON_DPAD_RIGHT
916+ SDL_GAMEPAD_BUTTON_DPAD_RIGHT
917@@
918@@
919- SDL_CONTROLLER_BUTTON_DPAD_UP
920+ SDL_GAMEPAD_BUTTON_DPAD_UP
921@@
922@@
923- SDL_CONTROLLER_BUTTON_GUIDE
924+ SDL_GAMEPAD_BUTTON_GUIDE
925@@
926@@
927- SDL_CONTROLLER_BUTTON_INVALID
928+ SDL_GAMEPAD_BUTTON_INVALID
929@@
930@@
931- SDL_CONTROLLER_BUTTON_LEFTSHOULDER
932+ SDL_GAMEPAD_BUTTON_LEFT_SHOULDER
933@@
934@@
935- SDL_CONTROLLER_BUTTON_LEFTSTICK
936+ SDL_GAMEPAD_BUTTON_LEFT_STICK
937@@
938@@
939- SDL_CONTROLLER_BUTTON_MAX
940+ SDL_GAMEPAD_BUTTON_COUNT
941@@
942@@
943- SDL_CONTROLLER_BUTTON_MISC1
944+ SDL_GAMEPAD_BUTTON_MISC1
945@@
946@@
947- SDL_CONTROLLER_BUTTON_PADDLE1
948+ SDL_GAMEPAD_BUTTON_RIGHT_PADDLE1
949@@
950@@
951- SDL_CONTROLLER_BUTTON_PADDLE2
952+ SDL_GAMEPAD_BUTTON_LEFT_PADDLE1
953@@
954@@
955- SDL_CONTROLLER_BUTTON_PADDLE3
956+ SDL_GAMEPAD_BUTTON_RIGHT_PADDLE2
957@@
958@@
959- SDL_CONTROLLER_BUTTON_PADDLE4
960+ SDL_GAMEPAD_BUTTON_LEFT_PADDLE2
961@@
962@@
963- SDL_CONTROLLER_BUTTON_RIGHTSHOULDER
964+ SDL_GAMEPAD_BUTTON_RIGHT_SHOULDER
965@@
966@@
967- SDL_CONTROLLER_BUTTON_RIGHTSTICK
968+ SDL_GAMEPAD_BUTTON_RIGHT_STICK
969@@
970@@
971- SDL_CONTROLLER_BUTTON_START
972+ SDL_GAMEPAD_BUTTON_START
973@@
974@@
975- SDL_CONTROLLER_BUTTON_TOUCHPAD
976+ SDL_GAMEPAD_BUTTON_TOUCHPAD
977@@
978@@
979- SDL_CONTROLLER_BUTTON_X
980+ SDL_GAMEPAD_BUTTON_WEST
981@@
982@@
983- SDL_CONTROLLER_BUTTON_Y
984+ SDL_GAMEPAD_BUTTON_NORTH
985@@
986@@
987- SDL_CONTROLLER_TYPE_AMAZON_LUNA
988+ SDL_GAMEPAD_TYPE_AMAZON_LUNA
989@@
990@@
991- SDL_CONTROLLER_TYPE_GOOGLE_STADIA
992+ SDL_GAMEPAD_TYPE_GOOGLE_STADIA
993@@
994@@
995- SDL_CONTROLLER_TYPE_NINTENDO_SWITCH_JOYCON_LEFT
996+ SDL_GAMEPAD_TYPE_NINTENDO_SWITCH_JOYCON_LEFT
997@@
998@@
999- SDL_CONTROLLER_TYPE_NINTENDO_SWITCH_JOYCON_PAIR
1000+ SDL_GAMEPAD_TYPE_NINTENDO_SWITCH_JOYCON_PAIR
1001@@
1002@@
1003- SDL_CONTROLLER_TYPE_NINTENDO_SWITCH_JOYCON_RIGHT
1004+ SDL_GAMEPAD_TYPE_NINTENDO_SWITCH_JOYCON_RIGHT
1005@@
1006@@
1007- SDL_CONTROLLER_TYPE_NINTENDO_SWITCH_PRO
1008+ SDL_GAMEPAD_TYPE_NINTENDO_SWITCH_PRO
1009@@
1010@@
1011- SDL_CONTROLLER_TYPE_NVIDIA_SHIELD
1012+ SDL_GAMEPAD_TYPE_NVIDIA_SHIELD
1013@@
1014@@
1015- SDL_CONTROLLER_TYPE_PS3
1016+ SDL_GAMEPAD_TYPE_PS3
1017@@
1018@@
1019- SDL_CONTROLLER_TYPE_PS4
1020+ SDL_GAMEPAD_TYPE_PS4
1021@@
1022@@
1023- SDL_CONTROLLER_TYPE_PS5
1024+ SDL_GAMEPAD_TYPE_PS5
1025@@
1026@@
1027- SDL_CONTROLLER_TYPE_UNKNOWN
1028+ SDL_GAMEPAD_TYPE_UNKNOWN
1029@@
1030@@
1031- SDL_CONTROLLER_TYPE_VIRTUAL
1032+ SDL_GAMEPAD_TYPE_VIRTUAL
1033@@
1034@@
1035- SDL_CONTROLLER_TYPE_XBOX360
1036+ SDL_GAMEPAD_TYPE_XBOX360
1037@@
1038@@
1039- SDL_CONTROLLER_TYPE_XBOXONE
1040+ SDL_GAMEPAD_TYPE_XBOXONE
1041@@
1042typedef SDL_GameController, SDL_Gamepad;
1043@@
1044- SDL_GameController
1045+ SDL_Gamepad
1046@@
1047@@
1048- SDL_GameControllerAddMapping
1049+ SDL_AddGamepadMapping
1050 (...)
1051@@
1052@@
1053- SDL_GameControllerAddMappingsFromFile
1054+ SDL_AddGamepadMappingsFromFile
1055 (...)
1056@@
1057@@
1058- SDL_GameControllerAddMappingsFromRW
1059+ SDL_AddGamepadMappingsFromIO
1060 (...)
1061@@
1062typedef SDL_GameControllerAxis, SDL_GamepadAxis;
1063@@
1064- SDL_GameControllerAxis
1065+ SDL_GamepadAxis
1066@@
1067typedef SDL_GameControllerBindType, SDL_GamepadBindingType;
1068@@
1069- SDL_GameControllerBindType
1070+ SDL_GamepadBindingType
1071@@
1072typedef SDL_GameControllerButton, SDL_GamepadButton;
1073@@
1074- SDL_GameControllerButton
1075+ SDL_GamepadButton
1076@@
1077@@
1078- SDL_GameControllerClose
1079+ SDL_CloseGamepad
1080 (...)
1081@@
1082@@
1083- SDL_GameControllerFromInstanceID
1084+ SDL_GetGamepadFromID
1085 (...)
1086@@
1087@@
1088- SDL_GameControllerFromPlayerIndex
1089+ SDL_GetGamepadFromPlayerIndex
1090 (...)
1091@@
1092@@
1093- SDL_GameControllerGetAppleSFSymbolsNameForAxis
1094+ SDL_GetGamepadAppleSFSymbolsNameForAxis
1095 (...)
1096@@
1097@@
1098- SDL_GameControllerGetAppleSFSymbolsNameForButton
1099+ SDL_GetGamepadAppleSFSymbolsNameForButton
1100 (...)
1101@@
1102@@
1103- SDL_GameControllerGetAttached
1104+ SDL_GamepadConnected
1105 (...)
1106@@
1107@@
1108- SDL_GameControllerGetAxis
1109+ SDL_GetGamepadAxis
1110 (...)
1111@@
1112@@
1113- SDL_GameControllerGetAxisFromString
1114+ SDL_GetGamepadAxisFromString
1115 (...)
1116@@
1117@@
1118- SDL_GameControllerGetButton
1119+ SDL_GetGamepadButton
1120 (...)
1121@@
1122@@
1123- SDL_GameControllerGetButtonFromString
1124+ SDL_GetGamepadButtonFromString
1125 (...)
1126@@
1127@@
1128- SDL_GameControllerGetFirmwareVersion
1129+ SDL_GetGamepadFirmwareVersion
1130 (...)
1131@@
1132@@
1133- SDL_GameControllerGetJoystick
1134+ SDL_GetGamepadJoystick
1135 (...)
1136@@
1137@@
1138- SDL_GameControllerGetNumTouchpadFingers
1139+ SDL_GetGamepadNumTouchpadFingers
1140 (...)
1141@@
1142@@
1143- SDL_GameControllerGetNumTouchpads
1144+ SDL_GetGamepadNumTouchpads
1145 (...)
1146@@
1147@@
1148- SDL_GameControllerGetPlayerIndex
1149+ SDL_GetGamepadPlayerIndex
1150 (...)
1151@@
1152@@
1153- SDL_GameControllerGetProduct
1154+ SDL_GetGamepadProduct
1155 (...)
1156@@
1157@@
1158- SDL_GameControllerGetProductVersion
1159+ SDL_GetGamepadProductVersion
1160 (...)
1161@@
1162@@
1163- SDL_GameControllerGetSensorData
1164+ SDL_GetGamepadSensorData
1165 (...)
1166@@
1167@@
1168- SDL_GameControllerGetSensorDataRate
1169+ SDL_GetGamepadSensorDataRate
1170 (...)
1171@@
1172@@
1173- SDL_GameControllerGetSerial
1174+ SDL_GetGamepadSerial
1175 (...)
1176@@
1177@@
1178- SDL_GameControllerGetStringForAxis
1179+ SDL_GetGamepadStringForAxis
1180 (...)
1181@@
1182@@
1183- SDL_GameControllerGetStringForButton
1184+ SDL_GetGamepadStringForButton
1185 (...)
1186@@
1187@@
1188- SDL_GameControllerGetTouchpadFinger
1189+ SDL_GetGamepadTouchpadFinger
1190 (...)
1191@@
1192@@
1193- SDL_GameControllerGetType
1194+ SDL_GetGamepadType
1195 (...)
1196@@
1197@@
1198- SDL_GameControllerGetVendor
1199+ SDL_GetGamepadVendor
1200 (...)
1201@@
1202@@
1203- SDL_GameControllerHasAxis
1204+ SDL_GamepadHasAxis
1205 (...)
1206@@
1207@@
1208- SDL_GameControllerHasButton
1209+ SDL_GamepadHasButton
1210 (...)
1211@@
1212@@
1213- SDL_GameControllerHasSensor
1214+ SDL_GamepadHasSensor
1215 (...)
1216@@
1217@@
1218- SDL_GameControllerIsSensorEnabled
1219+ SDL_GamepadSensorEnabled
1220 (...)
1221@@
1222@@
1223- SDL_GameControllerMapping
1224+ SDL_GetGamepadMapping
1225 (...)
1226@@
1227@@
1228- SDL_GameControllerMappingForGUID
1229+ SDL_GetGamepadMappingForGUID
1230 (...)
1231@@
1232@@
1233- SDL_GameControllerName
1234+ SDL_GetGamepadName
1235 (...)
1236@@
1237@@
1238- SDL_GameControllerOpen
1239+ SDL_OpenGamepad
1240 (...)
1241@@
1242@@
1243- SDL_GameControllerPath
1244+ SDL_GetGamepadPath
1245 (...)
1246@@
1247@@
1248- SDL_GameControllerRumble
1249+ SDL_RumbleGamepad
1250 (...)
1251@@
1252@@
1253- SDL_GameControllerRumbleTriggers
1254+ SDL_RumbleGamepadTriggers
1255 (...)
1256@@
1257@@
1258- SDL_GameControllerSendEffect
1259+ SDL_SendGamepadEffect
1260 (...)
1261@@
1262@@
1263- SDL_GameControllerSetLED
1264+ SDL_SetGamepadLED
1265 (...)
1266@@
1267@@
1268- SDL_GameControllerSetPlayerIndex
1269+ SDL_SetGamepadPlayerIndex
1270 (...)
1271@@
1272@@
1273- SDL_GameControllerSetSensorEnabled
1274+ SDL_SetGamepadSensorEnabled
1275 (...)
1276@@
1277@@
1278- SDL_GameControllerType
1279+ SDL_GamepadType
1280 (...)
1281@@
1282@@
1283- SDL_GameControllerUpdate
1284+ SDL_UpdateGamepads
1285 (...)
1286@@
1287@@
1288- SDL_INIT_GAMECONTROLLER
1289+ SDL_INIT_GAMEPAD
1290@ rule_init_noparachute @
1291@@
1292- SDL_INIT_NOPARACHUTE
1293+ 0
1294@@
1295@@
1296- SDL_JOYSTICK_TYPE_GAMECONTROLLER
1297+ SDL_JOYSTICK_TYPE_GAMEPAD
1298@@
1299@@
1300- SDL_JoystickAttachVirtualEx
1301+ SDL_AttachVirtualJoystick
1302 (...)
1303@@
1304@@
1305- SDL_JoystickClose
1306+ SDL_CloseJoystick
1307 (...)
1308@@
1309@@
1310- SDL_JoystickCurrentPowerLevel
1311+ SDL_GetJoystickPowerLevel
1312 (...)
1313@@
1314@@
1315- SDL_JoystickDetachVirtual
1316+ SDL_DetachVirtualJoystick
1317 (...)
1318@@
1319@@
1320- SDL_JoystickFromInstanceID
1321+ SDL_GetJoystickFromID
1322 (...)
1323@@
1324@@
1325- SDL_JoystickFromPlayerIndex
1326+ SDL_GetJoystickFromPlayerIndex
1327 (...)
1328@@
1329@@
1330- SDL_JoystickGetAttached
1331+ SDL_JoystickConnected
1332 (...)
1333@@
1334@@
1335- SDL_JoystickGetAxis
1336+ SDL_GetJoystickAxis
1337 (...)
1338@@
1339@@
1340- SDL_JoystickGetAxisInitialState
1341+ SDL_GetJoystickAxisInitialState
1342 (...)
1343@@
1344@@
1345- SDL_JoystickGetButton
1346+ SDL_GetJoystickButton
1347 (...)
1348@@
1349@@
1350- SDL_JoystickGetFirmwareVersion
1351+ SDL_GetJoystickFirmwareVersion
1352 (...)
1353@@
1354@@
1355- SDL_JoystickGetGUID
1356+ SDL_GetJoystickGUID
1357 (...)
1358@@
1359@@
1360- SDL_JoystickGetGUIDFromString
1361+ SDL_StringToGUID
1362 (...)
1363@@
1364@@
1365- SDL_JoystickGetHat
1366+ SDL_GetJoystickHat
1367 (...)
1368@@
1369@@
1370- SDL_JoystickGetPlayerIndex
1371+ SDL_GetJoystickPlayerIndex
1372 (...)
1373@@
1374@@
1375- SDL_JoystickGetProduct
1376+ SDL_GetJoystickProduct
1377 (...)
1378@@
1379@@
1380- SDL_JoystickGetProductVersion
1381+ SDL_GetJoystickProductVersion
1382 (...)
1383@@
1384@@
1385- SDL_JoystickGetSerial
1386+ SDL_GetJoystickSerial
1387 (...)
1388@@
1389@@
1390- SDL_JoystickGetType
1391+ SDL_GetJoystickType
1392 (...)
1393@@
1394@@
1395- SDL_JoystickGetVendor
1396+ SDL_GetJoystickVendor
1397 (...)
1398@@
1399@@
1400- SDL_JoystickInstanceID
1401+ SDL_GetJoystickID
1402 (...)
1403@@
1404@@
1405- SDL_JoystickName
1406+ SDL_GetJoystickName
1407 (...)
1408@@
1409@@
1410- SDL_JoystickNumAxes
1411+ SDL_GetNumJoystickAxes
1412 (...)
1413@@
1414@@
1415- SDL_JoystickNumButtons
1416+ SDL_GetNumJoystickButtons
1417 (...)
1418@@
1419@@
1420- SDL_JoystickNumHats
1421+ SDL_GetNumJoystickHats
1422 (...)
1423@@
1424@@
1425- SDL_JoystickOpen
1426+ SDL_OpenJoystick
1427 (...)
1428@@
1429@@
1430- SDL_JoystickPath
1431+ SDL_GetJoystickPath
1432 (...)
1433@@
1434@@
1435- SDL_JoystickRumble
1436+ SDL_RumbleJoystick
1437 (...)
1438@@
1439@@
1440- SDL_JoystickRumbleTriggers
1441+ SDL_RumbleJoystickTriggers
1442 (...)
1443@@
1444@@
1445- SDL_JoystickSendEffect
1446+ SDL_SendJoystickEffect
1447 (...)
1448@@
1449@@
1450- SDL_JoystickSetLED
1451+ SDL_SetJoystickLED
1452 (...)
1453@@
1454@@
1455- SDL_JoystickSetPlayerIndex
1456+ SDL_SetJoystickPlayerIndex
1457 (...)
1458@@
1459@@
1460- SDL_JoystickSetVirtualAxis
1461+ SDL_SetJoystickVirtualAxis
1462 (...)
1463@@
1464@@
1465- SDL_JoystickSetVirtualButton
1466+ SDL_SetJoystickVirtualButton
1467 (...)
1468@@
1469@@
1470- SDL_JoystickSetVirtualHat
1471+ SDL_SetJoystickVirtualHat
1472 (...)
1473@@
1474@@
1475- SDL_JoystickUpdate
1476+ SDL_UpdateJoysticks
1477 (...)
1478@@
1479@@
1480- SDL_IsScreenKeyboardShown
1481+ SDL_ScreenKeyboardShown
1482 (...)
1483@@
1484@@
1485- SDL_IsTextInputActive
1486+ SDL_TextInputActive
1487 (...)
1488@@
1489@@
1490- SDL_IsTextInputShown
1491+ SDL_TextInputShown
1492 (...)
1493@@
1494@@
1495- KMOD_ALT
1496+ SDL_KMOD_ALT
1497@@
1498@@
1499- KMOD_CAPS
1500+ SDL_KMOD_CAPS
1501@@
1502@@
1503- KMOD_CTRL
1504+ SDL_KMOD_CTRL
1505@@
1506@@
1507- KMOD_GUI
1508+ SDL_KMOD_GUI
1509@@
1510@@
1511- KMOD_LALT
1512+ SDL_KMOD_LALT
1513@@
1514@@
1515- KMOD_LCTRL
1516+ SDL_KMOD_LCTRL
1517@@
1518@@
1519- KMOD_LGUI
1520+ SDL_KMOD_LGUI
1521@@
1522@@
1523- KMOD_LSHIFT
1524+ SDL_KMOD_LSHIFT
1525@@
1526@@
1527- KMOD_MODE
1528+ SDL_KMOD_MODE
1529@@
1530@@
1531- KMOD_NONE
1532+ SDL_KMOD_NONE
1533@@
1534@@
1535- KMOD_NUM
1536+ SDL_KMOD_NUM
1537@@
1538@@
1539- KMOD_RALT
1540+ SDL_KMOD_RALT
1541@@
1542@@
1543- KMOD_RCTRL
1544+ SDL_KMOD_RCTRL
1545@@
1546@@
1547- KMOD_RGUI
1548+ SDL_KMOD_RGUI
1549@@
1550@@
1551- KMOD_RSHIFT
1552+ SDL_KMOD_RSHIFT
1553@@
1554@@
1555- KMOD_SCROLL
1556+ SDL_KMOD_SCROLL
1557@@
1558@@
1559- KMOD_SHIFT
1560+ SDL_KMOD_SHIFT
1561@@
1562@@
1563- SDL_FreeCursor
1564+ SDL_DestroyCursor
1565 (...)
1566@@
1567@@
1568- SDL_AllocFormat
1569+ SDL_GetPixelFormatDetails
1570 (...)
1571@@
1572@@
1573- SDL_AllocPalette
1574+ SDL_CreatePalette
1575 (...)
1576@@
1577@@
1578- SDL_FreePalette
1579+ SDL_DestroyPalette
1580 (...)
1581@@
1582@@
1583- SDL_MasksToPixelFormatEnum
1584+ SDL_GetPixelFormatForMasks
1585 (...)
1586@@
1587@@
1588- SDL_PixelFormatEnumToMasks
1589+ SDL_GetMasksForPixelFormat
1590 (...)
1591@@
1592@@
1593- SDL_EncloseFPoints
1594+ SDL_GetRectEnclosingPointsFloat
1595 (...)
1596@@
1597@@
1598- SDL_EnclosePoints
1599+ SDL_GetRectEnclosingPoints
1600 (...)
1601@@
1602@@
1603- SDL_FRectEmpty
1604+ SDL_RectEmptyFloat
1605 (...)
1606@@
1607@@
1608- SDL_FRectEquals
1609+ SDL_RectsEqualFloat
1610 (...)
1611@@
1612@@
1613- SDL_FRectEqualsEpsilon
1614+ SDL_RectsEqualEpsilon
1615 (...)
1616@@
1617@@
1618- SDL_HasIntersection
1619+ SDL_HasRectIntersection
1620 (...)
1621@@
1622@@
1623- SDL_HasIntersectionF
1624+ SDL_HasRectIntersectionFloat
1625 (...)
1626@@
1627@@
1628- SDL_IntersectFRect
1629+ SDL_GetRectIntersectionFloat
1630 (...)
1631@@
1632@@
1633- SDL_IntersectFRectAndLine
1634+ SDL_GetRectAndLineIntersectionFloat
1635 (...)
1636@@
1637@@
1638- SDL_IntersectRect
1639+ SDL_GetRectIntersection
1640 (...)
1641@@
1642@@
1643- SDL_IntersectRectAndLine
1644+ SDL_GetRectAndLineIntersection
1645 (...)
1646@@
1647@@
1648- SDL_PointInFRect
1649+ SDL_PointInRectFloat
1650 (...)
1651@@
1652@@
1653- SDL_RectEquals
1654+ SDL_RectsEqual
1655 (...)
1656@@
1657@@
1658- SDL_UnionFRect
1659+ SDL_GetRectUnionFloat
1660 (...)
1661@@
1662@@
1663- SDL_UnionRect
1664+ SDL_GetRectUnion
1665 (...)
1666@@
1667@@
1668- SDL_RenderCopyExF
1669+ SDL_RenderTextureRotated
1670 (...)
1671@@
1672@@
1673- SDL_RenderCopyF
1674+ SDL_RenderTexture
1675 (...)
1676@@
1677@@
1678- SDL_RenderDrawLineF
1679+ SDL_RenderLine
1680 (...)
1681@@
1682@@
1683- SDL_RenderDrawLinesF
1684+ SDL_RenderLines
1685 (...)
1686@@
1687@@
1688- SDL_RenderDrawPointF
1689+ SDL_RenderPoint
1690 (...)
1691@@
1692@@
1693- SDL_RenderDrawPointsF
1694+ SDL_RenderPoints
1695 (...)
1696@@
1697@@
1698- SDL_RenderDrawRectF
1699+ SDL_RenderRect
1700 (...)
1701@@
1702@@
1703- SDL_RenderDrawRectsF
1704+ SDL_RenderRects
1705 (...)
1706@@
1707@@
1708- SDL_RenderFillRectF
1709+ SDL_RenderFillRect
1710 (...)
1711@@
1712@@
1713- SDL_RenderFillRectsF
1714+ SDL_RenderFillRects
1715 (...)
1716@@
1717@@
1718- SDL_RenderGetClipRect
1719+ SDL_GetRenderClipRect
1720 (...)
1721@@
1722SDL_Renderer *renderer;
1723int *e1;
1724int *e2;
1725@@
1726- SDL_RenderGetLogicalSize(renderer, e1, e2)
1727+ SDL_GetRenderLogicalPresentation(renderer, e1, e2, NULL, NULL)
1728@@
1729@@
1730- SDL_RenderGetMetalCommandEncoder
1731+ SDL_GetRenderMetalCommandEncoder
1732 (...)
1733@@
1734@@
1735- SDL_RenderGetMetalLayer
1736+ SDL_GetRenderMetalLayer
1737 (...)
1738@@
1739@@
1740- SDL_RenderGetScale
1741+ SDL_GetRenderScale
1742 (...)
1743@@
1744@@
1745- SDL_RenderGetViewport
1746+ SDL_GetRenderViewport
1747 (...)
1748@@
1749@@
1750- SDL_RenderGetWindow
1751+ SDL_GetRenderWindow
1752 (...)
1753@@
1754@@
1755- SDL_RenderIsClipEnabled
1756+ SDL_RenderClipEnabled
1757 (...)
1758@@
1759@@
1760- SDL_RenderSetClipRect
1761+ SDL_SetRenderClipRect
1762 (...)
1763@@
1764SDL_Renderer *renderer;
1765expression e1;
1766expression e2;
1767@@
1768(
1769- SDL_RenderSetLogicalSize(renderer, 0, 0)
1770+ SDL_SetRenderLogicalPresentation(renderer, 0, 0, SDL_LOGICAL_PRESENTATION_DISABLED)
1771|
1772- SDL_RenderSetLogicalSize(renderer, e1, e2)
1773+ SDL_SetRenderLogicalPresentation(renderer, e1, e2, SDL_LOGICAL_PRESENTATION_LETTERBOX)
1774)
1775@@
1776@@
1777- SDL_RenderSetScale
1778+ SDL_SetRenderScale
1779 (...)
1780@@
1781@@
1782- SDL_RenderSetVSync
1783+ SDL_SetRenderVSync
1784 (...)
1785@@
1786@@
1787- SDL_RenderSetViewport
1788+ SDL_SetRenderViewport
1789 (...)
1790@@
1791@@
1792- RW_SEEK_CUR
1793+ SDL_IO_SEEK_CUR
1794@@
1795@@
1796- RW_SEEK_END
1797+ SDL_IO_SEEK_END
1798@@
1799@@
1800- RW_SEEK_SET
1801+ SDL_IO_SEEK_SET
1802@@
1803@@
1804- SDL_SensorClose
1805+ SDL_CloseSensor
1806 (...)
1807@@
1808@@
1809- SDL_SensorFromInstanceID
1810+ SDL_GetSensorFromID
1811 (...)
1812@@
1813@@
1814- SDL_SensorGetData
1815+ SDL_GetSensorData
1816 (...)
1817@@
1818@@
1819- SDL_SensorGetInstanceID
1820+ SDL_GetSensorID
1821 (...)
1822@@
1823@@
1824- SDL_SensorGetName
1825+ SDL_GetSensorName
1826 (...)
1827@@
1828@@
1829- SDL_SensorGetNonPortableType
1830+ SDL_GetSensorNonPortableType
1831 (...)
1832@@
1833@@
1834- SDL_SensorGetType
1835+ SDL_GetSensorType
1836 (...)
1837@@
1838@@
1839- SDL_SensorOpen
1840+ SDL_OpenSensor
1841 (...)
1842@@
1843@@
1844- SDL_SensorUpdate
1845+ SDL_UpdateSensors
1846 (...)
1847@@
1848@@
1849- SDL_FillRect
1850+ SDL_FillSurfaceRect
1851 (...)
1852@@
1853@@
1854- SDL_FillRects
1855+ SDL_FillSurfaceRects
1856 (...)
1857@@
1858@@
1859- SDL_FreeSurface
1860+ SDL_DestroySurface
1861 (...)
1862@@
1863@@
1864- SDL_GetClipRect
1865+ SDL_GetSurfaceClipRect
1866 (...)
1867@@
1868@@
1869- SDL_GetColorKey
1870+ SDL_GetSurfaceColorKey
1871 (...)
1872@@
1873@@
1874- SDL_HasColorKey
1875+ SDL_SurfaceHasColorKey
1876 (...)
1877@@
1878@@
1879- SDL_HasSurfaceRLE
1880+ SDL_SurfaceHasRLE
1881 (...)
1882@@
1883@@
1884- SDL_LowerBlit
1885+ SDL_BlitSurfaceUnchecked
1886 (...)
1887@@
1888expression e1, e2, e3, e4;
1889@@
1890- SDL_LowerBlitScaled(e1, e2, e3, e4)
1891+ SDL_BlitSurfaceUncheckedScaled(e1, e2, e3, e4, SDL_SCALEMODE_NEAREST)
1892@@
1893@@
1894- SDL_SetClipRect
1895+ SDL_SetSurfaceClipRect
1896 (...)
1897@@
1898@@
1899- SDL_SetColorKey
1900+ SDL_SetSurfaceColorKey
1901 (...)
1902@@
1903@@
1904- SDL_UpperBlit
1905+ SDL_BlitSurface
1906 (...)
1907@@
1908expression e1, e2, e3, e4;
1909@@
1910- SDL_UpperBlitScaled(e1, e2, e3, e4)
1911+ SDL_BlitSurfaceScaled(e1, e2, e3, e4, SDL_SCALEMODE_NEAREST)
1912@@
1913@@
1914- SDL_RenderGetD3D11Device
1915+ SDL_GetRenderD3D11Device
1916 (...)
1917@@
1918@@
1919- SDL_RenderGetD3D9Device
1920+ SDL_GetRenderD3D9Device
1921 (...)
1922@@
1923@@
1924- SDL_GetTicks64
1925+ SDL_GetTicks
1926 (...)
1927@@
1928@@
1929- SDL_GetPointDisplayIndex
1930+ SDL_GetDisplayForPoint
1931 (...)
1932@@
1933@@
1934- SDL_GetRectDisplayIndex
1935+ SDL_GetDisplayForRect
1936 (...)
1937@ depends on rule_init_noparachute @
1938expression e;
1939@@
1940- e | 0
1941+ e
1942@@
1943@@
1944- SDL_FIRSTEVENT
1945+ SDL_EVENT_FIRST
1946@@
1947@@
1948- SDL_QUIT
1949+ SDL_EVENT_QUIT
1950@@
1951@@
1952- SDL_APP_TERMINATING
1953+ SDL_EVENT_TERMINATING
1954@@
1955@@
1956- SDL_APP_LOWMEMORY
1957+ SDL_EVENT_LOW_MEMORY
1958@@
1959@@
1960- SDL_APP_WILLENTERBACKGROUND
1961+ SDL_EVENT_WILL_ENTER_BACKGROUND
1962@@
1963@@
1964- SDL_APP_DIDENTERBACKGROUND
1965+ SDL_EVENT_DID_ENTER_BACKGROUND
1966@@
1967@@
1968- SDL_APP_WILLENTERFOREGROUND
1969+ SDL_EVENT_WILL_ENTER_FOREGROUND
1970@@
1971@@
1972- SDL_APP_DIDENTERFOREGROUND
1973+ SDL_EVENT_DID_ENTER_FOREGROUND
1974@@
1975@@
1976- SDL_LOCALECHANGED
1977+ SDL_EVENT_LOCALE_CHANGED
1978@@
1979@@
1980- SDL_DISPLAYEVENT_ORIENTATION
1981+ SDL_EVENT_DISPLAY_ORIENTATION
1982@@
1983@@
1984- SDL_DISPLAYEVENT_CONNECTED
1985+ SDL_EVENT_DISPLAY_CONNECTED
1986@@
1987@@
1988- SDL_DISPLAYEVENT_DISCONNECTED
1989+ SDL_EVENT_DISPLAY_DISCONNECTED
1990@@
1991@@
1992- SDL_DISPLAYEVENT_MOVED
1993+ SDL_EVENT_DISPLAY_MOVED
1994@@
1995@@
1996- SDL_DISPLAYEVENT_FIRST
1997+ SDL_EVENT_DISPLAY_FIRST
1998@@
1999@@
2000- SDL_DISPLAYEVENT_LAST
2001+ SDL_EVENT_DISPLAY_LAST
2002@@
2003@@
2004- SDL_SYSWMEVENT
2005+ SDL_EVENT_SYSWM
2006@@
2007@@
2008- SDL_WINDOWEVENT_SHOWN
2009+ SDL_EVENT_WINDOW_SHOWN
2010@@
2011@@
2012- SDL_WINDOWEVENT_HIDDEN
2013+ SDL_EVENT_WINDOW_HIDDEN
2014@@
2015@@
2016- SDL_WINDOWEVENT_EXPOSED
2017+ SDL_EVENT_WINDOW_EXPOSED
2018@@
2019@@
2020- SDL_WINDOWEVENT_MOVED
2021+ SDL_EVENT_WINDOW_MOVED
2022@@
2023@@
2024- SDL_WINDOWEVENT_RESIZED
2025+ SDL_EVENT_WINDOW_RESIZED
2026@@
2027@@
2028- SDL_WINDOWEVENT_SIZE_CHANGED
2029+ SDL_EVENT_WINDOW_PIXEL_SIZE_CHANGED
2030@@
2031@@
2032- SDL_WINDOWEVENT_MINIMIZED
2033+ SDL_EVENT_WINDOW_MINIMIZED
2034@@
2035@@
2036- SDL_WINDOWEVENT_MAXIMIZED
2037+ SDL_EVENT_WINDOW_MAXIMIZED
2038@@
2039@@
2040- SDL_WINDOWEVENT_RESTORED
2041+ SDL_EVENT_WINDOW_RESTORED
2042@@
2043@@
2044- SDL_WINDOWEVENT_ENTER
2045+ SDL_EVENT_WINDOW_MOUSE_ENTER
2046@@
2047@@
2048- SDL_WINDOWEVENT_LEAVE
2049+ SDL_EVENT_WINDOW_MOUSE_LEAVE
2050@@
2051@@
2052- SDL_WINDOWEVENT_FOCUS_GAINED
2053+ SDL_EVENT_WINDOW_FOCUS_GAINED
2054@@
2055@@
2056- SDL_WINDOWEVENT_FOCUS_LOST
2057+ SDL_EVENT_WINDOW_FOCUS_LOST
2058@@
2059@@
2060- SDL_WINDOWEVENT_CLOSE
2061+ SDL_EVENT_WINDOW_CLOSE_REQUESTED
2062@@
2063@@
2064- SDL_WINDOWEVENT_TAKE_FOCUS
2065+ /* FIXME MIGRATION: SDL_WINDOWEVENT_TAKE_FOCUS has been removed; there is no replacement. */ 0
2066@@
2067@@
2068- SDL_WINDOWEVENT_HIT_TEST
2069+ SDL_EVENT_WINDOW_HIT_TEST
2070@@
2071@@
2072- SDL_WINDOWEVENT_ICCPROF_CHANGED
2073+ SDL_EVENT_WINDOW_ICCPROF_CHANGED
2074@@
2075@@
2076- SDL_WINDOWEVENT_DISPLAY_CHANGED
2077+ SDL_EVENT_WINDOW_DISPLAY_CHANGED
2078@@
2079@@
2080- SDL_WINDOWEVENT_FIRST
2081+ SDL_EVENT_WINDOW_FIRST
2082@@
2083@@
2084- SDL_WINDOWEVENT_LAST
2085+ SDL_EVENT_WINDOW_LAST
2086@@
2087@@
2088- SDL_KEYDOWN
2089+ SDL_EVENT_KEY_DOWN
2090@@
2091@@
2092- SDL_KEYUP
2093+ SDL_EVENT_KEY_UP
2094@@
2095@@
2096- SDL_TEXTEDITING
2097+ SDL_EVENT_TEXT_EDITING
2098@@
2099@@
2100- SDL_TEXTINPUT
2101+ SDL_EVENT_TEXT_INPUT
2102@@
2103@@
2104- SDL_KEYMAPCHANGED
2105+ SDL_EVENT_KEYMAP_CHANGED
2106@@
2107@@
2108- SDL_TEXTEDITING_EXT
2109+ SDL_EVENT_TEXT_EDITING_EXT
2110@@
2111@@
2112- SDL_MOUSEMOTION
2113+ SDL_EVENT_MOUSE_MOTION
2114@@
2115@@
2116- SDL_MOUSEBUTTONDOWN
2117+ SDL_EVENT_MOUSE_BUTTON_DOWN
2118@@
2119@@
2120- SDL_MOUSEBUTTONUP
2121+ SDL_EVENT_MOUSE_BUTTON_UP
2122@@
2123@@
2124- SDL_MOUSEWHEEL
2125+ SDL_EVENT_MOUSE_WHEEL
2126@@
2127@@
2128- SDL_JOYAXISMOTION
2129+ SDL_EVENT_JOYSTICK_AXIS_MOTION
2130@@
2131@@
2132- SDL_JOYBALLMOTION
2133+ SDL_EVENT_JOYSTICK_BALL_MOTION
2134@@
2135@@
2136- SDL_JOYHATMOTION
2137+ SDL_EVENT_JOYSTICK_HAT_MOTION
2138@@
2139@@
2140- SDL_JOYBUTTONDOWN
2141+ SDL_EVENT_JOYSTICK_BUTTON_DOWN
2142@@
2143@@
2144- SDL_JOYBUTTONUP
2145+ SDL_EVENT_JOYSTICK_BUTTON_UP
2146@@
2147@@
2148- SDL_JOYDEVICEADDED
2149+ SDL_EVENT_JOYSTICK_ADDED
2150@@
2151@@
2152- SDL_JOYDEVICEREMOVED
2153+ SDL_EVENT_JOYSTICK_REMOVED
2154@@
2155@@
2156- SDL_JOYBATTERYUPDATED
2157+ SDL_EVENT_JOYSTICK_BATTERY_UPDATED
2158@@
2159@@
2160- SDL_FINGERDOWN
2161+ SDL_EVENT_FINGER_DOWN
2162@@
2163@@
2164- SDL_FINGERUP
2165+ SDL_EVENT_FINGER_UP
2166@@
2167@@
2168- SDL_FINGERMOTION
2169+ SDL_EVENT_FINGER_MOTION
2170@@
2171@@
2172- SDL_CLIPBOARDUPDATE
2173+ SDL_EVENT_CLIPBOARD_UPDATE
2174@@
2175@@
2176- SDL_DROPFILE
2177+ SDL_EVENT_DROP_FILE
2178@@
2179@@
2180- SDL_DROPTEXT
2181+ SDL_EVENT_DROP_TEXT
2182@@
2183@@
2184- SDL_DROPBEGIN
2185+ SDL_EVENT_DROP_BEGIN
2186@@
2187@@
2188- SDL_DROPCOMPLETE
2189+ SDL_EVENT_DROP_COMPLETE
2190@@
2191@@
2192- SDL_AUDIODEVICEADDED
2193+ SDL_EVENT_AUDIO_DEVICE_ADDED
2194@@
2195@@
2196- SDL_AUDIODEVICEREMOVED
2197+ SDL_EVENT_AUDIO_DEVICE_REMOVED
2198@@
2199@@
2200- SDL_SENSORUPDATE
2201+ SDL_EVENT_SENSOR_UPDATE
2202@@
2203@@
2204- SDL_RENDER_TARGETS_RESET
2205+ SDL_EVENT_RENDER_TARGETS_RESET
2206@@
2207@@
2208- SDL_RENDER_DEVICE_RESET
2209+ SDL_EVENT_RENDER_DEVICE_RESET
2210@@
2211@@
2212- SDL_POLLSENTINEL
2213+ SDL_EVENT_POLL_SENTINEL
2214@@
2215@@
2216- SDL_USEREVENT
2217+ SDL_EVENT_USER
2218@@
2219@@
2220- SDL_LASTEVENT
2221+ SDL_EVENT_LAST
2222@@
2223@@
2224- SDL_WINDOW_INPUT_GRABBED
2225+ SDL_WINDOW_MOUSE_GRABBED
2226@@
2227@@
2228- SDL_GetWindowDisplayIndex
2229+ SDL_GetDisplayForWindow
2230 (...)
2231@@
2232@@
2233- SDL_SetWindowDisplayMode
2234+ SDL_SetWindowFullscreenMode
2235 (...)
2236@@
2237@@
2238- SDL_GetWindowDisplayMode
2239+ SDL_GetWindowFullscreenMode
2240 (...)
2241@@
2242@@
2243- SDL_GetClosestDisplayMode
2244+ SDL_GetClosestFullscreenDisplayMode
2245 (...)
2246@@
2247@@
2248- SDL_GetRendererOutputSize
2249+ SDL_GetCurrentRenderOutputSize
2250 (...)
2251@@
2252@@
2253- SDL_RenderWindowToLogical
2254+ SDL_RenderCoordinatesFromWindow
2255 (...)
2256@@
2257@@
2258- SDL_RenderLogicalToWindow
2259+ SDL_RenderCoordinatesToWindow
2260 (...)
2261@@
2262symbol SDL_ScaleModeNearest;
2263@@
2264- SDL_ScaleModeNearest
2265+ SDL_SCALEMODE_NEAREST
2266@@
2267symbol SDL_ScaleModeLinear;
2268@@
2269- SDL_ScaleModeLinear
2270+ SDL_SCALEMODE_LINEAR
2271@@
2272@@
2273- SDL_RenderCopy
2274+ SDL_RenderTexture
2275 (...)
2276@@
2277@@
2278- SDL_RenderCopyEx
2279+ SDL_RenderTextureRotated
2280 (...)
2281@@
2282SDL_Renderer *renderer;
2283constant c1;
2284constant c2;
2285constant c3;
2286constant c4;
2287expression e1;
2288expression e2;
2289expression e3;
2290expression e4;
2291@@
2292- SDL_RenderDrawLine(renderer,
2293+ SDL_RenderLine(renderer,
2294(
2295 c1
2296|
2297- e1
2298+ (float)e1
2299)
2300 ,
2301(
2302 c2
2303|
2304- e2
2305+ (float)e2
2306)
2307 ,
2308(
2309 c3
2310|
2311- e3
2312+ (float)e3
2313)
2314 ,
2315(
2316 c4
2317|
2318- e4
2319+ (float)e4
2320)
2321 )
2322@@
2323@@
2324- SDL_RenderDrawLines
2325+ SDL_RenderLines
2326 (...)
2327@@
2328SDL_Renderer *renderer;
2329constant c1;
2330constant c2;
2331expression e1;
2332expression e2;
2333@@
2334- SDL_RenderDrawPoint(renderer,
2335+ SDL_RenderPoint(renderer,
2336(
2337 c1
2338|
2339- e1
2340+ (float)e1
2341)
2342 ,
2343(
2344 c2
2345|
2346- e2
2347+ (float)e2
2348)
2349 )
2350@@
2351@@
2352- SDL_RenderDrawPoints
2353+ SDL_RenderPoints
2354 (...)
2355@@
2356@@
2357- SDL_RenderDrawRect
2358+ SDL_RenderRect
2359 (...)
2360@@
2361@@
2362- SDL_RenderDrawRects
2363+ SDL_RenderRects
2364 (...)
2365@@
2366@@
2367- SDL_GL_GetDrawableSize
2368+ SDL_GetWindowSizeInPixels
2369 (...)
2370@@
2371@@
2372- SDL_Metal_GetDrawableSize
2373+ SDL_GetWindowSizeInPixels
2374 (...)
2375@@
2376@@
2377- SDL_Vulkan_GetDrawableSize
2378+ SDL_GetWindowSizeInPixels
2379 (...)
2380@@
2381@@
2382- SDL_IsScreenSaverEnabled
2383+ SDL_ScreenSaverEnabled
2384 (...)
2385@@
2386SDL_Event e1;
2387@@
2388- e1.caxis
2389+ e1.gaxis
2390@@
2391SDL_Event *e1;
2392@@
2393- e1->caxis
2394+ e1->gaxis
2395@@
2396SDL_Event e1;
2397@@
2398- e1.cbutton
2399+ e1.gbutton
2400@@
2401SDL_Event *e1;
2402@@
2403- e1->cbutton
2404+ e1->gbutton
2405@@
2406SDL_Event e1;
2407@@
2408- e1.cdevice
2409+ e1.gdevice
2410@@
2411SDL_Event *e1;
2412@@
2413- e1->cdevice
2414+ e1->gdevice
2415@@
2416SDL_Event e1;
2417@@
2418- e1.ctouchpad
2419+ e1.gtouchpad
2420@@
2421SDL_Event *e1;
2422@@
2423- e1->ctouchpad
2424+ e1->gtouchpad
2425@@
2426SDL_Event e1;
2427@@
2428- e1.csensor
2429+ e1.gsensor
2430@@
2431SDL_Event *e1;
2432@@
2433- e1->csensor
2434+ e1->gsensor
2435@@
2436SDL_Event e1;
2437@@
2438- e1.wheel.mouseX
2439+ e1.wheel.mouse_x
2440@@
2441SDL_Event *e1;
2442@@
2443- e1->wheel.mouseX
2444+ e1->wheel.mouse_x
2445@@
2446SDL_Event e1;
2447@@
2448- e1.wheel.mouseY
2449+ e1.wheel.mouse_y
2450@@
2451SDL_Event *e1;
2452@@
2453- e1->wheel.mouseY
2454+ e1->wheel.mouse_y
2455@@
2456SDL_Event e1;
2457@@
2458- e1.tfinger.touchId
2459+ e1.tfinger.touchID
2460@@
2461SDL_Event *e1;
2462@@
2463- e1->tfinger.touchId
2464+ e1->tfinger.touchID
2465@@
2466SDL_Event e1;
2467@@
2468- e1.tfinger.fingerId
2469+ e1.tfinger.fingerID
2470@@
2471SDL_Event *e1;
2472@@
2473- e1->tfinger.fingerId
2474+ e1->tfinger.fingerID
2475@@
2476expression e1, e2, e3, e4;
2477@@
2478- SDL_CreateWindow(e1, SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, e2, e3, e4)
2479+ SDL_CreateWindow(e1, e2, e3, e4)
2480@@
2481expression e1, e2, e3, e4;
2482constant c1, c2;
2483@@
2484- SDL_CreateShapedWindow(e1, c1, c2, e2, e3, e4)
2485+ SDL_CreateShapedWindow(e1, e2, e3, e4)
2486@@
2487typedef SDL_atomic_t, SDL_AtomicInt;
2488@@
2489- SDL_atomic_t
2490+ SDL_AtomicInt
2491@@
2492@@
2493- SDL_SemWait
2494+ SDL_WaitSemaphore
2495 (...)
2496@@
2497@@
2498- SDL_SemTryWait
2499+ SDL_TryWaitSemaphore
2500 (...)
2501@@
2502@@
2503- SDL_SemWaitTimeout
2504+ SDL_WaitSemaphoreTimeout
2505 (...)
2506@@
2507@@
2508- SDL_SemPost
2509+ SDL_SignalSemaphore
2510 (...)
2511@@
2512@@
2513- SDL_SemValue
2514+ SDL_GetSemaphoreValue
2515 (...)
2516@@
2517@@
2518- SDL_CreateCond
2519+ SDL_CreateCondition
2520 (...)
2521@@
2522@@
2523- SDL_DestroyCond
2524+ SDL_DestroyCondition
2525 (...)
2526@@
2527@@
2528- SDL_CondSignal
2529+ SDL_SignalCondition
2530 (...)
2531@@
2532@@
2533- SDL_CondBroadcast
2534+ SDL_BroadcastCondition
2535 (...)
2536@@
2537@@
2538- SDL_CondWait
2539+ SDL_WaitCondition
2540 (...)
2541@@
2542@@
2543- SDL_CondWaitTimeout
2544+ SDL_WaitConditionTimeout
2545 (...)
2546@@
2547typedef SDL_mutex, SDL_Mutex;
2548@@
2549- SDL_mutex
2550+ SDL_Mutex
2551@@
2552typedef SDL_sem, SDL_Semaphore;
2553@@
2554- SDL_sem
2555+ SDL_Semaphore
2556@@
2557typedef SDL_cond, SDL_Condition;
2558@@
2559- SDL_cond
2560+ SDL_Condition
2561@@
2562@@
2563- AUDIO_F32
2564+ SDL_AUDIO_F32LE
2565@@
2566@@
2567- AUDIO_F32LSB
2568+ SDL_AUDIO_F32LE
2569@@
2570@@
2571- AUDIO_F32MSB
2572+ SDL_AUDIO_F32BE
2573@@
2574@@
2575- AUDIO_F32SYS
2576+ SDL_AUDIO_F32
2577@@
2578@@
2579- AUDIO_S16
2580+ SDL_AUDIO_S16LE
2581@@
2582@@
2583- AUDIO_S16LSB
2584+ SDL_AUDIO_S16LE
2585@@
2586@@
2587- AUDIO_S16MSB
2588+ SDL_AUDIO_S16BE
2589@@
2590@@
2591- AUDIO_S16SYS
2592+ SDL_AUDIO_S16
2593@@
2594@@
2595- AUDIO_S32
2596+ SDL_AUDIO_S32LE
2597@@
2598@@
2599- AUDIO_S32LSB
2600+ SDL_AUDIO_S32LE
2601@@
2602@@
2603- AUDIO_S32MSB
2604+ SDL_AUDIO_S32BE
2605@@
2606@@
2607- AUDIO_S32SYS
2608+ SDL_AUDIO_S32
2609@@
2610@@
2611- AUDIO_S8
2612+ SDL_AUDIO_S8
2613@@
2614@@
2615- AUDIO_U8
2616+ SDL_AUDIO_U8
2617@@
2618@@
2619- SDL_WINDOW_ALLOW_HIGHDPI
2620+ SDL_WINDOW_HIGH_PIXEL_DENSITY
2621@@
2622@@
2623- SDL_TLSGet
2624+ SDL_GetTLS
2625 (...)
2626@@
2627@@
2628- SDL_TLSSet
2629+ SDL_SetTLS
2630 (...)
2631@@
2632@@
2633- SDL_TLSCleanup
2634+ SDL_CleanupTLS
2635 (...)
2636@@
2637@@
2638- SDL_GetDisplayOrientation
2639+ SDL_GetDisplayCurrentOrientation
2640 (...)
2641@@
2642@@
2643- SDL_WINDOW_SKIP_TASKBAR
2644+ SDL_WINDOW_UTILITY
2645@@
2646@@
2647- SDL_PIXELFORMAT_BGR444
2648+ SDL_PIXELFORMAT_XBGR4444
2649@@
2650@@
2651- SDL_PIXELFORMAT_BGR555
2652+ SDL_PIXELFORMAT_XBGR1555
2653@@
2654@@
2655- SDL_PIXELFORMAT_BGR888
2656+ SDL_PIXELFORMAT_XBGR8888
2657@@
2658@@
2659- SDL_PIXELFORMAT_RGB444
2660+ SDL_PIXELFORMAT_XRGB4444
2661@@
2662@@
2663- SDL_PIXELFORMAT_RGB555
2664+ SDL_PIXELFORMAT_XRGB1555
2665@@
2666@@
2667- SDL_PIXELFORMAT_RGB888
2668+ SDL_PIXELFORMAT_XRGB8888
2669@@
2670@@
2671- SDL_strtokr
2672+ SDL_strtok_r
2673 (...)
2674@@
2675@@
2676- SDL_ReadLE16
2677+ SDL_ReadU16LE
2678 (...)
2679@@
2680@@
2681- SDL_ReadLE32
2682+ SDL_ReadU32LE
2683 (...)
2684@@
2685@@
2686- SDL_ReadBE32
2687+ SDL_ReadU32BE
2688 (...)
2689@@
2690@@
2691- SDL_ReadBE16
2692+ SDL_ReadU16BE
2693 (...)
2694@@
2695@@
2696- SDL_ReadLE64
2697+ SDL_ReadU64LE
2698 (...)
2699@@
2700@@
2701- SDL_ReadBE64
2702+ SDL_ReadU64BE
2703 (...)
2704@@
2705@@
2706- SDL_WriteLE16
2707+ SDL_WriteU16LE
2708 (...)
2709@@
2710@@
2711- SDL_WriteBE16
2712+ SDL_WriteU16BE
2713 (...)
2714@@
2715@@
2716- SDL_WriteLE32
2717+ SDL_WriteU32LE
2718 (...)
2719@@
2720@@
2721- SDL_WriteBE32
2722+ SDL_WriteU32BE
2723 (...)
2724@@
2725@@
2726- SDL_WriteLE64
2727+ SDL_WriteU64LE
2728 (...)
2729@@
2730@@
2731- SDL_WriteBE64
2732+ SDL_WriteU64BE
2733 (...)
2734@@
2735expression e, n;
2736@@
2737- SDL_GetWindowData(e, n)
2738+ SDL_GetProperty(SDL_GetWindowProperties(e), n)
2739@@
2740expression e, n, v;
2741@@
2742- SDL_SetWindowData(e, n, v)
2743+ SDL_SetProperty(SDL_GetWindowProperties(e), n, v, NULL, NULL)
2744@@
2745expression w, i, s;
2746@@
2747- SDL_Vulkan_CreateSurface(w, i, s)
2748+ SDL_Vulkan_CreateSurface(w, i, NULL, s)
2749@@
2750@@
2751- SDL_RenderFlush
2752+ SDL_FlushRenderer
2753 (...)
2754@@
2755@@
2756- SDL_CONTROLLERSTEAMHANDLEUPDATED
2757+ SDL_EVENT_GAMEPAD_STEAM_HANDLE_UPDATED
2758@@
2759@@
2760- SDL_GameControllerGetSteamHandle
2761+ SDL_GetGamepadSteamHandle
2762 (...)
2763@@
2764expression e1, e2, e3, e4;
2765@@
2766- SDL_SoftStretch(e1, e2, e3, e4)
2767+ SDL_SoftStretch(e1, e2, e3, e4, SDL_SCALEMODE_NEAREST)
2768@@
2769expression e1, e2, e3, e4;
2770@@
2771- SDL_SoftStretchLinear(e1, e2, e3, e4)
2772+ SDL_SoftStretch(e1, e2, e3, e4, SDL_SCALEMODE_LINEAR)
2773@@
2774@@
2775- SDL_HapticClose
2776+ SDL_CloseHaptic
2777 (...)
2778@@
2779@@
2780- SDL_HapticOpen
2781+ SDL_OpenHaptic
2782 (...)
2783@@
2784@@
2785- SDL_HapticOpenFromMouse
2786+ SDL_OpenHapticFromMouse
2787 (...)
2788@@
2789@@
2790- SDL_HapticOpenFromJoystick
2791+ SDL_OpenHapticFromJoystick
2792 (...)
2793@@
2794@@
2795- SDL_MouseIsHaptic
2796+ SDL_IsMouseHaptic
2797 (...)
2798@@
2799@@
2800- SDL_JoystickIsHaptic
2801+ SDL_IsJoystickHaptic
2802 (...)
2803@@
2804@@
2805- SDL_HapticNumEffects
2806+ SDL_GetMaxHapticEffects
2807 (...)
2808@@
2809@@
2810- SDL_HapticNumEffectsPlaying
2811+ SDL_GetMaxHapticEffectsPlaying
2812 (...)
2813@@
2814@@
2815- SDL_HapticQuery
2816+ SDL_GetHapticFeatures
2817 (...)
2818@@
2819@@
2820- SDL_HapticNumAxes
2821+ SDL_GetNumHapticAxes
2822 (...)
2823@@
2824@@
2825- SDL_HapticNewEffect
2826+ SDL_CreateHapticEffect
2827 (...)
2828@@
2829@@
2830- SDL_HapticUpdateEffect
2831+ SDL_UpdateHapticEffect
2832 (...)
2833@@
2834@@
2835- SDL_HapticRunEffect
2836+ SDL_RunHapticEffect
2837 (...)
2838@@
2839@@
2840- SDL_HapticStopEffect
2841+ SDL_StopHapticEffect
2842 (...)
2843@@
2844@@
2845- SDL_HapticDestroyEffect
2846+ SDL_DestroyHapticEffect
2847 (...)
2848@@
2849@@
2850- SDL_HapticGetEffectStatus
2851+ SDL_GetHapticEffectStatus
2852 (...)
2853@@
2854@@
2855- SDL_HapticSetGain
2856+ SDL_SetHapticGain
2857 (...)
2858@@
2859@@
2860- SDL_HapticSetAutocenter
2861+ SDL_SetHapticAutocenter
2862 (...)
2863@@
2864@@
2865- SDL_HapticPause
2866+ SDL_PauseHaptic
2867 (...)
2868@@
2869@@
2870- SDL_HapticUnpause
2871+ SDL_ResumeHaptic
2872 (...)
2873@@
2874@@
2875- SDL_HapticStopAll
2876+ SDL_StopHapticEffects
2877 (...)
2878@@
2879@@
2880- SDL_HapticRumbleInit
2881+ SDL_InitHapticRumble
2882 (...)
2883@@
2884@@
2885- SDL_HapticRumblePlay
2886+ SDL_PlayHapticRumble
2887 (...)
2888@@
2889@@
2890- SDL_HapticRumbleStop
2891+ SDL_StopHapticRumble
2892 (...)
2893@@
2894@@
2895- SDL_AtomicTryLock
2896+ SDL_TryLockSpinlock
2897 (...)
2898@@
2899@@
2900- SDL_AtomicLock
2901+ SDL_LockSpinlock
2902 (...)
2903@@
2904@@
2905- SDL_AtomicUnlock
2906+ SDL_UnlockSpinlock
2907 (...)
2908@@
2909@@
2910- SDL_AtomicCAS
2911+ SDL_CompareAndSwapAtomicInt
2912 (...)
2913@@
2914@@
2915- SDL_AtomicSet
2916+ SDL_SetAtomicInt
2917 (...)
2918@@
2919@@
2920- SDL_AtomicGet
2921+ SDL_GetAtomicInt
2922 (...)
2923@@
2924@@
2925- SDL_AtomicAdd
2926+ SDL_AddAtomicInt
2927 (...)
2928@@
2929@@
2930- SDL_AtomicCASPtr
2931+ SDL_CompareAndSwapAtomicPointer
2932 (...)
2933@@
2934@@
2935- SDL_AtomicSetPtr
2936+ SDL_SetAtomicPointer
2937 (...)
2938@@
2939@@
2940- SDL_AtomicGetPtr
2941+ SDL_GetAtomicPointer
2942 (...)
2943@@
2944@@
2945- SDL_ThreadID
2946+ SDL_GetCurrentThreadID
2947 (...)
2948@@
2949@@
2950- SDL_threadID
2951+ SDL_ThreadID
2952 (...)
2953@@
2954@@
2955- SDL_HasWindowSurface
2956+ SDL_WindowHasSurface
2957 (...)
2958@@
2959SDL_PixelFormat e1;
2960@@
2961- e1.BitsPerPixel
2962+ e1.bits_per_pixel
2963@@
2964SDL_PixelFormat *e1;
2965@@
2966- e1->BitsPerPixel
2967+ e1->bits_per_pixel
2968@@
2969SDL_PixelFormat e1;
2970@@
2971- e1.BytesPerPixel
2972+ e1.bytes_per_pixel
2973@@
2974SDL_PixelFormat *e1;
2975@@
2976- e1->BytesPerPixel
2977+ e1->bytes_per_pixel
2978@@
2979SDL_MessageBoxButtonData e1;
2980@@
2981- e1.buttonid
2982+ e1.buttonID
2983@@
2984SDL_MessageBoxButtonData *e1;
2985@@
2986- e1->buttonid
2987+ e1->buttonID
2988@@
2989SDL_GamepadBinding e1;
2990@@
2991- e1.inputType
2992+ e1.input_type
2993@@
2994SDL_GamepadBinding *e1;
2995@@
2996- e1->inputType
2997+ e1->input_type
2998@@
2999SDL_GamepadBinding e1;
3000@@
3001- e1.outputType
3002+ e1.output_type
3003@@
3004SDL_GamepadBinding *e1;
3005@@
3006- e1->outputType
3007+ e1->output_type
3008@@
3009@@
3010- SDL_HINT_ALLOW_TOPMOST
3011+ SDL_HINT_WINDOW_ALLOW_TOPMOST
3012@@
3013@@
3014- SDL_HINT_DIRECTINPUT_ENABLED
3015+ SDL_HINT_JOYSTICK_DIRECTINPUT
3016@@
3017@@
3018- SDL_HINT_GDK_TEXTINPUT_DEFAULT
3019+ SDL_HINT_GDK_TEXTINPUT_DEFAULT_TEXT
3020@@
3021@@
3022- SDL_HINT_JOYSTICK_GAMECUBE_RUMBLE_BRAKE
3023+ SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE_RUMBLE_BRAKE
3024@@
3025@@
3026- SDL_HINT_LINUX_DIGITAL_HATS
3027+ SDL_HINT_JOYSTICK_LINUX_DIGITAL_HATS
3028@@
3029@@
3030- SDL_HINT_LINUX_HAT_DEADZONES
3031+ SDL_HINT_JOYSTICK_LINUX_HAT_DEADZONES
3032@@
3033@@
3034- SDL_HINT_LINUX_JOYSTICK_CLASSIC
3035+ SDL_HINT_JOYSTICK_LINUX_CLASSIC
3036@@
3037@@
3038- SDL_HINT_LINUX_JOYSTICK_DEADZONES
3039+ SDL_HINT_JOYSTICK_LINUX_DEADZONES
3040@@
3041@@
3042- SDL_HINT_PS2_DYNAMIC_VSYNC
3043+ SDL_HINT_RENDER_PS2_DYNAMIC_VSYNC
3044@@
3045@@
3046- SDL_JoystickNumBalls
3047+ SDL_GetNumJoystickBalls
3048 (...)
3049@@
3050@@
3051- SDL_JoystickGetBall
3052+ SDL_GetJoystickBall
3053 (...)
3054@@
3055@@
3056- SDL_RWclose
3057+ SDL_CloseIO
3058 (...)
3059@@
3060@@
3061- SDL_RWread
3062+ SDL_ReadIO
3063 (...)
3064@@
3065@@
3066- SDL_RWwrite
3067+ SDL_WriteIO
3068 (...)
3069@@
3070@@
3071- SDL_RWtell
3072+ SDL_TellIO
3073 (...)
3074@@
3075@@
3076- SDL_RWsize
3077+ SDL_SizeIO
3078 (...)
3079@@
3080@@
3081- SDL_RWseek
3082+ SDL_SeekIO
3083 (...)
3084@@
3085@@
3086- SDL_LoadBMP_RW
3087+ SDL_LoadBMP_IO
3088 (...)
3089@@
3090@@
3091- SDL_LoadWAV_RW
3092+ SDL_LoadWAV_IO
3093 (...)
3094@@
3095@@
3096- SDL_SaveBMP_RW
3097+ SDL_SaveBMP_IO
3098 (...)
3099@@
3100@@
3101- SDL_RWFromFile
3102+ SDL_IOFromFile
3103 (...)
3104@@
3105@@
3106- SDL_RWFromMem
3107+ SDL_IOFromMem
3108 (...)
3109@@
3110@@
3111- SDL_RWFromConstMem
3112+ SDL_IOFromConstMem
3113 (...)
3114@@
3115typedef SDL_RWops, SDL_IOStream;
3116@@
3117- SDL_RWops
3118+ SDL_IOStream
3119@@
3120@@
3121- SDL_LogGetOutputFunction
3122+ SDL_GetLogOutputFunction
3123 (...)
3124@@
3125@@
3126- SDL_LogSetOutputFunction
3127+ SDL_SetLogOutputFunction
3128 (...)
3129@@
3130typedef SDL_eventaction, SDL_EventAction;
3131@@
3132- SDL_eventaction
3133+ SDL_EventAction
3134@@
3135typedef SDL_RendererFlip, SDL_FlipMode;
3136@@
3137- SDL_RendererFlip
3138+ SDL_FlipMode
3139@@
3140typedef SDL_Colour, SDL_Color;
3141@@
3142- SDL_Colour
3143+ SDL_Color
3144@@
3145@@
3146- SDL_iPhoneSetAnimationCallback
3147+ SDL_SetiOSAnimationCallback
3148 (...)
3149@@
3150@@
3151- SDL_iPhoneSetEventPump
3152+ SDL_SetiOSEventPump
3153 (...)
3154@@
3155@@
3156- SDL_COMPILEDVERSION
3157+ SDL_VERSION
3158@@
3159@@
3160- SDL_PATCHLEVEL
3161+ SDL_MICRO_VERSION
3162@@
3163@@
3164- SDL_TABLESIZE
3165+ SDL_arraysize
3166@@
3167@@
3168- SDLK_QUOTE
3169+ SDLK_APOSTROPHE
3170@@
3171@@
3172- SDLK_BACKQUOTE
3173+ SDLK_GRAVE
3174@@
3175@@
3176- SDLK_QUOTEDBL
3177+ SDLK_DBLAPOSTROPHE
3178@@
3179@@
3180- SDL_LogSetAllPriority
3181+ SDL_SetLogPriorities
3182 (...)
3183@@
3184@@
3185- SDL_LogSetPriority
3186+ SDL_SetLogPriority
3187 (...)
3188@@
3189@@
3190- SDL_LogGetPriority
3191+ SDL_GetLogPriority
3192 (...)
3193@@
3194@@
3195- SDL_LogResetPriorities
3196+ SDL_ResetLogPriorities
3197 (...)
3198@@
3199@@
3200- SDL_SIMDGetAlignment
3201+ SDL_GetSIMDAlignment
3202 (...)
3203@@
3204@@
3205- SDL_MixAudioFormat
3206+ SDL_MixAudio
3207 (...)
3208@@
3209@@
3210- SDL_BlitScaled
3211+ SDL_BlitSurfaceScaled
3212 (...)
3213@@
3214@@
3215- SDL_SYSTEM_CURSOR_ARROW
3216+ SDL_SYSTEM_CURSOR_DEFAULT
3217@@
3218@@
3219- SDL_SYSTEM_CURSOR_IBEAM
3220+ SDL_SYSTEM_CURSOR_TEXT
3221@@
3222@@
3223- SDL_SYSTEM_CURSOR_WAITARROW
3224+ SDL_SYSTEM_CURSOR_PROGRESS
3225@@
3226@@
3227- SDL_SYSTEM_CURSOR_SIZENWSE
3228+ SDL_SYSTEM_CURSOR_NWSE_RESIZE
3229@@
3230@@
3231- SDL_SYSTEM_CURSOR_SIZENESW
3232+ SDL_SYSTEM_CURSOR_NESW_RESIZE
3233@@
3234@@
3235- SDL_SYSTEM_CURSOR_SIZEWE
3236+ SDL_SYSTEM_CURSOR_EW_RESIZE
3237@@
3238@@
3239- SDL_SYSTEM_CURSOR_SIZENS
3240+ SDL_SYSTEM_CURSOR_NS_RESIZE
3241@@
3242@@
3243- SDL_SYSTEM_CURSOR_SIZEALL
3244+ SDL_SYSTEM_CURSOR_MOVE
3245@@
3246@@
3247- SDL_SYSTEM_CURSOR_NO
3248+ SDL_SYSTEM_CURSOR_NOT_ALLOWED
3249@@
3250@@
3251- SDL_SYSTEM_CURSOR_HAND
3252+ SDL_SYSTEM_CURSOR_POINTER
3253@@
3254@@
3255- SDL_SYSTEM_CURSOR_WINDOW_TOPLEFT
3256+ SDL_SYSTEM_CURSOR_NW_RESIZE
3257@@
3258@@
3259- SDL_SYSTEM_CURSOR_WINDOW_TOP
3260+ SDL_SYSTEM_CURSOR_N_RESIZE
3261@@
3262@@
3263- SDL_SYSTEM_CURSOR_WINDOW_TOPRIGHT
3264+ SDL_SYSTEM_CURSOR_NE_RESIZE
3265@@
3266@@
3267- SDL_SYSTEM_CURSOR_WINDOW_RIGHT
3268+ SDL_SYSTEM_CURSOR_E_RESIZE
3269@@
3270@@
3271- SDL_SYSTEM_CURSOR_WINDOW_BOTTOMRIGHT
3272+ SDL_SYSTEM_CURSOR_SE_RESIZE
3273@@
3274@@
3275- SDL_SYSTEM_CURSOR_WINDOW_BOTTOM
3276+ SDL_SYSTEM_CURSOR_S_RESIZE
3277@@
3278@@
3279- SDL_SYSTEM_CURSOR_WINDOW_BOTTOMLEFT
3280+ SDL_SYSTEM_CURSOR_SW_RESIZE
3281@@
3282@@
3283- SDL_SYSTEM_CURSOR_WINDOW_LEFT
3284+ SDL_SYSTEM_CURSOR_W_RESIZE
3285@@
3286@@
3287- SDL_SwapLE16
3288+ SDL_Swap16LE
3289 (...)
3290@@
3291@@
3292- SDL_SwapLE32
3293+ SDL_Swap32LE
3294 (...)
3295@@
3296@@
3297- SDL_SwapBE16
3298+ SDL_Swap16BE
3299 (...)
3300@@
3301@@
3302- SDL_SwapBE32
3303+ SDL_Swap32BE
3304 (...)
3305@@
3306@@
3307- SDL_SwapLE64
3308+ SDL_Swap64LE
3309 (...)
3310@@
3311@@
3312- SDL_SwapBE64
3313+ SDL_Swap64BE
3314 (...)
3315@@
3316@@
3317- SDL_SCANCODE_AUDIOMUTE
3318+ SDL_SCANCODE_MUTE
3319@@
3320@@
3321- SDLK_AUDIOMUTE
3322+ SDLK_MUTE
3323@@
3324@@
3325- SDL_SCANCODE_EJECT
3326+ SDL_SCANCODE_MEDIA_EJECT
3327@@
3328@@
3329- SDLK_EJECT
3330+ SDLK_MEDIA_EJECT
3331@@
3332@@
3333- SDL_SCANCODE_AUDIONEXT
3334+ SDL_SCANCODE_MEDIA_NEXT_TRACK
3335@@
3336@@
3337- SDLK_AUDIONEXT
3338+ SDLK_MEDIA_NEXT_TRACK
3339@@
3340@@
3341- SDL_SCANCODE_AUDIOPREV
3342+ SDL_SCANCODE_MEDIA_PREVIOUS_TRACK
3343@@
3344@@
3345- SDLK_AUDIOPREV
3346+ SDLK_MEDIA_PREVIOUS_TRACK
3347@@
3348@@
3349- SDL_SCANCODE_AUDIOSTOP
3350+ SDL_SCANCODE_MEDIA_STOP
3351@@
3352@@
3353- SDLK_AUDIOSTOP
3354+ SDLK_MEDIA_STOP
3355@@
3356@@
3357- SDL_SCANCODE_AUDIOPLAY
3358+ SDL_SCANCODE_MEDIA_PLAY
3359@@
3360@@
3361- SDLK_AUDIOPLAY
3362+ SDLK_MEDIA_PLAY
3363@@
3364@@
3365- SDL_SCANCODE_AUDIOREWIND
3366+ SDL_SCANCODE_MEDIA_REWIND
3367@@
3368@@
3369- SDLK_AUDIOREWIND
3370+ SDLK_MEDIA_REWIND
3371@@
3372@@
3373- SDL_SCANCODE_AUDIOFASTFORWARD
3374+ SDL_SCANCODE_MEDIA_FAST_FORWARD
3375@@
3376@@
3377- SDLK_AUDIOFASTFORWARD
3378+ SDLK_MEDIA_FAST_FORWARD
3379@@
3380@@
3381- SDL_SCANCODE_MEDIASELECT
3382+ SDL_SCANCODE_MEDIA_SELECT
3383@@
3384@@
3385- SDLK_MEDIASELECT
3386+ SDLK_MEDIA_SELECT
3387@@
3388@@
3389- SDLK_a
3390+ SDLK_A
3391@@
3392@@
3393- SDLK_b
3394+ SDLK_B
3395@@
3396@@
3397- SDLK_c
3398+ SDLK_C
3399@@
3400@@
3401- SDLK_d
3402+ SDLK_D
3403@@
3404@@
3405- SDLK_e
3406+ SDLK_E
3407@@
3408@@
3409- SDLK_f
3410+ SDLK_F
3411@@
3412@@
3413- SDLK_g
3414+ SDLK_G
3415@@
3416@@
3417- SDLK_h
3418+ SDLK_H
3419@@
3420@@
3421- SDLK_i
3422+ SDLK_I
3423@@
3424@@
3425- SDLK_j
3426+ SDLK_J
3427@@
3428@@
3429- SDLK_k
3430+ SDLK_K
3431@@
3432@@
3433- SDLK_l
3434+ SDLK_L
3435@@
3436@@
3437- SDLK_m
3438+ SDLK_M
3439@@
3440@@
3441- SDLK_n
3442+ SDLK_N
3443@@
3444@@
3445- SDLK_o
3446+ SDLK_O
3447@@
3448@@
3449- SDLK_p
3450+ SDLK_P
3451@@
3452@@
3453- SDLK_q
3454+ SDLK_Q
3455@@
3456@@
3457- SDLK_r
3458+ SDLK_R
3459@@
3460@@
3461- SDLK_s
3462+ SDLK_S
3463@@
3464@@
3465- SDLK_t
3466+ SDLK_T
3467@@
3468@@
3469- SDLK_u
3470+ SDLK_U
3471@@
3472@@
3473- SDLK_v
3474+ SDLK_V
3475@@
3476@@
3477- SDLK_w
3478+ SDLK_W
3479@@
3480@@
3481- SDLK_x
3482+ SDLK_X
3483@@
3484@@
3485- SDLK_y
3486+ SDLK_Y
3487@@
3488@@
3489- SDLK_z
3490+ SDLK_Z
3491@@
3492@@
3493- SDL_ConvertSurfaceFormat
3494+ SDL_ConvertSurface
3495 (...)
3496@@
3497@@
3498- SDL_PREALLOC
3499+ SDL_SURFACE_PREALLOCATED
3500@@
3501@@
3502- SDL_SIMD_ALIGNED
3503+ SDL_SURFACE_SIMD_ALIGNED
3504@@
3505@@
3506- SDL_GL_DeleteContext
3507+ SDL_GL_DestroyContext
3508 (...)
3509@@
3510@@
3511- SDL_AndroidGetActivity
3512+ SDL_GetAndroidActivity
3513 (...)
3514@@
3515@@
3516- SDL_AndroidGetExternalStoragePath
3517+ SDL_GetAndroidExternalStoragePath
3518 (...)
3519@@
3520@@
3521- SDL_AndroidGetExternalStorageState
3522+ SDL_GetAndroidExternalStorageState
3523 (...)
3524@@
3525@@
3526- SDL_AndroidGetInternalStoragePath
3527+ SDL_GetAndroidInternalStoragePath
3528 (...)
3529@@
3530@@
3531- SDL_AndroidGetJNIEnv
3532+ SDL_GetAndroidJNIEnv
3533 (...)
3534@@
3535@@
3536- SDL_Direct3D9GetAdapterIndex
3537+ SDL_GetDirect3D9AdapterIndex
3538 (...)
3539@@
3540@@
3541- SDL_GDKGetDefaultUser
3542+ SDL_GetGDKDefaultUser
3543 (...)
3544@@
3545@@
3546- SDL_GDKGetTaskQueue
3547+ SDL_GetGDKTaskQueue
3548 (...)
3549@@
3550@@
3551- SDL_LinuxSetThreadPriority
3552+ SDL_SetLinuxThreadPriority
3553 (...)
3554@@
3555@@
3556- SDL_LinuxSetThreadPriorityAndPolicy
3557+ SDL_SetLinuxThreadPriorityAndPolicy
3558 (...)
3559@@
3560@@
3561- SDL_DXGIGetOutputInfo
3562+ SDL_GetDXGIOutputInfo
3563 (...)
3564@@
3565@@
3566- SDL_AndroidBackButton
3567+ SDL_TriggerAndroidBackButton
3568 (...)
3569@@
3570@@
3571- SDL_AndroidRequestPermission
3572+ SDL_RequestAndroidPermission
3573 (...)
3574@@
3575@@
3576- SDL_AndroidRequestPermissionCallback
3577+ SDL_RequestAndroidPermissionCallback
3578 (...)
3579@@
3580@@
3581- SDL_AndroidShowToast
3582+ SDL_ShowAndroidToast
3583 (...)
3584@@
3585@@
3586- SDL_AndroidSendMessage
3587+ SDL_SendAndroidMessage
3588 (...)
3589@@
3590typedef SDL_JoystickGUID, SDL_GUID;
3591@@
3592- SDL_JoystickGUID
3593+ SDL_GUID
3594@@
3595@@
3596- SDL_GUIDFromString
3597+ SDL_StringToGUID
3598 (...)
3599@@
3600@@
3601- SDL_OnApplicationWillResignActive
3602+ SDL_OnApplicationWillEnterBackground
3603 (...)
3604@@
3605@@
3606- SDL_OnApplicationDidBecomeActive
3607+ SDL_OnApplicationDidEnterForeground
3608 (...)
3609@@
3610@@
3611- SDL_HINT_VIDEO_WAYLAND_EMULATE_MOUSE_WARP
3612+ SDL_HINT_MOUSE_EMULATE_WARP_WITH_RELATIVE
3613@@
3614@@
3615- SDL_DelEventWatch
3616+ SDL_RemoveEventWatch
3617 (...)
3618@@
3619@@
3620- SDL_DelHintCallback
3621+ SDL_RemoveHintCallback
3622 (...)
3623@@
3624@@
3625- SDL_size_mul_overflow
3626+ SDL_size_mul_check_overflow
3627 (...)
3628@@
3629@@
3630- SDL_size_add_overflow
3631+ SDL_size_add_check_overflow
3632 (...)
3633@@
3634@@
3635- SDL_PRESSED
3636+ true
3637@@
3638@@
3639- SDL_RELEASED
3640+ false
3641
3642// This should be the last rule in the file, since it works on SDL3 functions and previous rules may have renamed old functions.
3643@ bool_return_type @
3644identifier 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)$";
3645@@
3646(
3647 func(
3648 ...
3649 )
3650- == 0
3651|
3652- func(
3653+ !func(
3654 ...
3655 )
3656- < 0
3657|
3658- func(
3659+ !func(
3660 ...
3661 )
3662- != 0
3663|
3664- func(
3665+ !func(
3666 ...
3667 )
3668- == -1
3669)
3670@@
3671@@
3672- SDL_NUM_LOG_PRIORITIES
3673+ SDL_LOG_PRIORITY_COUNT
3674@@
3675@@
3676- SDL_MESSAGEBOX_COLOR_MAX
3677+ SDL_MESSAGEBOX_COLOR_COUNT
3678@@
3679@@
3680- SDL_NUM_SYSTEM_CURSORS
3681+ SDL_SYSTEM_CURSOR_COUNT
3682@@
3683@@
3684- SDL_NUM_SCANCODES
3685+ SDL_SCANCODE_COUNT
3686@@
3687@@
3688- SDL_GetCPUCount
3689+ SDL_GetNumLogicalCPUCores
3690 (...)
3691@@
3692typedef SDL_bool, bool;
3693@@
3694- SDL_bool
3695+ bool
3696@@
3697@@
3698- SDL_TRUE
3699+ true
3700@@
3701@@
3702- SDL_FALSE
3703+ false
3704@@
3705@@
3706- SDL_IsAndroidTV
3707+ SDL_IsTV
3708 (...)
3709@@
3710@@
3711- SDL_SetThreadPriority
3712+ SDL_SetCurrentThreadPriority
3713 (...)
3714@@
3715@@
3716- SDL_BUTTON
3717+ SDL_BUTTON_MASK
3718@@
3719@@
3720- SDL_GLprofile
3721+ SDL_GLProfile
3722@@
3723@@
3724- SDL_GLcontextFlag
3725+ SDL_GLContextFlag
3726@@
3727@@
3728- SDL_GLcontextReleaseFlag
3729+ SDL_GLContextReleaseFlag
3730@@
3731@@
3732- SDL_GLattr
3733+ SDL_GLAttr