@@ -79,13 +79,19 @@ interface
7979{ $I SDL_log.inc} // 3.1.6-prev
8080{ $I SDL_version.inc} // 3.1.6-prev
8181{ $I SDL_revision.inc} // 3.1.6-prev
82+ { $I SDL_locale.inc} // 3.2.0
8283{ $I SDL_guid.inc} // 3.1.6-prev
84+ { $I SDL_hints.inc} // 3.2.0
85+ { $I SDL_misc.inc} // 3.2.0
8386{ $I SDL_stdinc.inc} // 3.1.6-prev (unfinished)
87+ { $I SDL_platform.inc} // 3.2.0
88+ { $I SDL_loadso.inc} // 3.2.0
8489{ $I SDL_rect.inc} // 3.1.6-prev
8590{ $I SDL_properties.inc} // 3.1.6-prev
8691{ $I SDL_pixels.inc} // 3.1.6-prev
8792{ $I SDL_blendmode.inc} // 3.1.6-prev
88- { $I SDL_iostream.inc} // 3.1.6-prev (unfinished)
93+ { $I SDL_iostream.inc} // 3.2.0
94+ { $I SDL_asyncio.inc} // 3.2.0
8995{ $I SDL_surface.inc} // 3.1.6-prev
9096{ $I SDL_video.inc} // 3.1.6-prev
9197{ $I SDL_timer.inc} // 3.1.6-prev
@@ -98,16 +104,28 @@ interface
98104{ $I SDL_mouse.inc} // 3.1.6-prev
99105{ $I SDL_keyboard.inc} // 3.1.6-prev
100106{ $I SDL_joystick.inc} // 3.1.6-prev
107+ { $I SDL_gamepad.inc} // 3.2.0
108+ { $I SDL_haptic.inc} // 3.2.0
101109{ $I SDL_pen.inc} // 3.1.6-prev
102110{ $I SDL_touch.inc} // 3.1.6-prev
103111{ $I SDL_camera.inc} // 3.1.6-prev
104112{ $I SDL_events.inc} // 3.1.6-prev
105113{ $I SDL_render.inc} // 3.1.6-prev
114+ { $I SDL_gpu.inc} // 3.2.0
106115{ $I SDL_clipboard.inc} // 3.2.0
107116{ $I SDL_cpuinfo.inc} // 3.2.0
108117{ $I SDL_dialog.inc} // 3.2.0
118+ { $I SDL_messagebox.inc} // 3.2.0
109119{ $I SDL_time.inc} // 3.2.0
110120{ $I SDL_filesystem.inc} // 3.2.0
121+ { $I SDL_atomic.inc} // 3.2.0
122+ { $I SDL_hidapi.inc} // 3.2.0
123+ { $I SDL_metal.inc} // 3.2.0
124+ { $I SDL_vulkan.inc} // 3.2.0
125+ { $I SDL_thread.inc} // 3.2.0
126+ { $I SDL_process.inc} // 3.2.0
127+ { $I SDL_storage.inc} // 3.2.0
128+
111129
112130
113131implementation
@@ -311,5 +329,27 @@ function SDL_WINDOWPOS_ISCENTERED(X: Integer): Boolean;
311329 Result := (X and $FFFF0000) = SDL_WINDOWPOS_CENTERED_MASK;
312330end ;
313331
332+ { Macros from SDL_atomic.h }
333+ function SDL_AtomicIncRef (a: PSDL_AtomicInt): cint;
334+ begin
335+ SDL_AtomicIncRef:=SDL_AddAtomicInt(a,1 );
336+ end ;
337+
338+ function SDL_AtomicDecRef (a: PSDL_AtomicInt): cbool;
339+ begin
340+ SDL_AtomicDecRef:=(SDL_AddAtomicInt(a,-1 )=1 );
341+ end ;
342+
343+ { Macros from SDL_thread.h }
344+ function SDL_CreateThread (fn: TSDL_ThreadFunction; name : PAnsiChar; data: Pointer): PSDL_Thread;
345+ begin
346+ SDL_CreateThread:=SDL_CreateThreadRuntime(fn,name ,data,TSDL_FunctionPointer(SDL_BeginThreadFunction),TSDL_FunctionPointer(SDL_EndThreadFunction));
347+ end ;
348+
349+ function SDL_CreateThreadWithProperties (props: TSDL_PropertiesID): PSDL_Thread;
350+ begin
351+ SDL_CreateThreadWithProperties:=SDL_CreateThreadWithPropertiesRuntime(props,TSDL_FunctionPointer(SDL_BeginThreadFunction),TSDL_FunctionPointer(SDL_EndThreadFunction));
352+ end ;
353+
314354end .
315355
0 commit comments