Voxvision
1
Creating and manipulating voxel octrees
|
FPS controller. More...
#include <SDL2/SDL.h>
#include "../voxvision.h"
Go to the source code of this file.
Data Structures | |
struct | vox_fps_info |
Frame counter info. More... | |
Macros | |
#define | vox_fpsstatus_updated(status) (status)&1 |
true if FPS controller status was updated. | |
#define | vox_fpsstatus_fps(status) (status)>>1 |
Get actual FPS value. | |
#define | vox_fpsstatus(fps, updated) ((fps)<<1 | ((updated) ? 1: 0)) |
Construct FPS status. | |
Functions | |
VOX_EXPORT vox_fps_controller_t | vox_make_fps_controller (unsigned int fps) |
Make FPS controller. More... | |
VOX_EXPORT void | vox_destroy_fps_controller (vox_fps_controller_t controller) |
Destroy FPS controller created earlier. | |
Variables | |
struct vox_fps_info(^ | vox_fps_controller_t )(void) |
FPS controller type. | |
FPS controller.
VOX_EXPORT vox_fps_controller_t vox_make_fps_controller | ( | unsigned int | fps | ) |
Make FPS controller.
FPS controller is a block that must be called once in a rendering loop. It will put a thread to sleep to achieve a specified amount of frames per second. This block returns FPS controller status (see vox_fps_info).
fps | A desired FPS value. If it's zero, only count FPS, do not put a thread to sleep. |