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")