X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=pages%2FSDL-GFX-Framerate.html-inc;h=59730a1478dd8e20ed7d14c335e84e27aa12da3c;hb=9b105a174c47bf270f320086452ef5d26c53fe35;hp=108c0e8c4d572a7281405d9ecceb8a70aa272270;hpb=cf23a5dab86667dca8475ee830e684c9944f115f;p=sdlgit%2FSDL-Site.git diff --git a/pages/SDL-GFX-Framerate.html-inc b/pages/SDL-GFX-Framerate.html-inc index 108c0e8..59730a1 100644 --- a/pages/SDL-GFX-Framerate.html-inc +++ b/pages/SDL-GFX-Framerate.html-inc @@ -4,6 +4,7 @@
SDL::GFX::Primitives - framerate calculating functions
+SDL::GFX::Framerate - framerate calculating functions
GFX, Framerate
+GFX
+ +The framerate functions are used to insert delays into the graphics loop to maintain a constant framerate.
void -gfx_frame_init(manager) - FPSmanager * manager - CODE: - SDL_initFramerate(manager);
+use SDL; + use SDL::GFX::Framerate; + use SDL::GFX::FPSManager; + + my $fps = SDL::GFX::FPSManager->new(0, 0, 0, 0); + + SDL::GFX::Framerate::init($fps); + ++
Initialize the framerate manager, set default framerate of 30Hz and reset delay interpolation.
int -gfx_frame_set(manager, rate) - FPSmanager * manager - int rate - CODE: - RETVAL = SDL_setFramerate(manager, rate); - OUTPUT: - RETVAL
+SDL::GFX::Framerate::set($fps, 60); + ++
Sets the new desired framerate to 60 frames per second.
int -gfx_frame_get(manager) - FPSmanager * manager - CODE: - RETVAL = SDL_getFramerate(manager); - OUTPUT: - RETVAL
+my $rate = SDL::GFX::Framerate::get($fps); + ++
Get the currently set framerate of the manager.
void -gfx_frame_delay(manager) - FPSmanager * manager - CODE: - SDL_framerateDelay(manager);
+SDL::GFX::Framerate::delay($fps); + ++
Generate a delay to accomodate currently set framerate. Call once in thegraphics/rendering loop. +If the computer cannot keep up with the rate (i.e.drawing too slow), the delay is zero and the delay interpolation is reset.