login

<     >

2024-01-14 13:18:26 (UTC-03:00)

Marcel Rodrigues <marcelgmr@gmail.com>

sdl.gfx: add Framerate manager

diff --git a/lib/arco/sdl2_gfx.lua b/lib/arco/sdl2_gfx.lua
index bb83a58..b3a9b20 100644
--- a/lib/arco/sdl2_gfx.lua
+++ b/lib/arco/sdl2_gfx.lua
@@ -45,6 +45,14 @@ void gfxPrimitivesSetFont(const void *fontdata, Uint32 cw, Uint32 ch);
 void gfxPrimitivesSetFontRotation(Uint32 rotation);
 int characterColor(SDL_Renderer *renderer, Sint16 x, Sint16 y, char c, Uint32 color);
 int stringColor(SDL_Renderer *renderer, Sint16 x, Sint16 y, const char *s, Uint32 color);
+
+/* https://www.ferzkopp.net/Software/SDL2_gfx/Docs/html/_s_d_l2__framerate_8h.html */
+typedef struct FPSmanager FPSmanager;
+void SDL_initFramerate(FPSmanager *manager);
+int SDL_setFramerate(FPSmanager *manager, Uint32 rate);
+int SDL_getFramerate(FPSmanager *manager);
+int SDL_getFramecount(FPSmanager *manager);
+Uint32 SDL_framerateDelay(FPSmanager *manager);
 ]]
 
 local gfx = ffi.load("SDL2_gfx")