Skip to content

Commit 985847a

Browse files
Merge pull request #15 from Free-Pascal-meets-SDL-Website/add-gamepad-others
Add includes: gamepad, gpu, atomic, haptic, hidapi
2 parents 61f42a4 + 49f7147 commit 985847a

20 files changed

+17043
-1
lines changed

units/SDL3.pas

Lines changed: 41 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

113131
implementation
@@ -311,5 +329,27 @@ function SDL_WINDOWPOS_ISCENTERED(X: Integer): Boolean;
311329
Result := (X and $FFFF0000) = SDL_WINDOWPOS_CENTERED_MASK;
312330
end;
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+
314354
end.
315355

0 commit comments

Comments
 (0)