lexsdl 0.3.0

A wrapper for SDL2 to abstract away annoying parts
1
2
3
4
5
6
7
8
9
10
11
12
13
#include"LEXSDL.h"
#include"LEXSDL_internal.h"

void LEXSDL_DeltaUpdate(void){
	LEXSDLDATA.deltaTicksLast = LEXSDLDATA.deltaTicksCurrent;
	LEXSDLDATA.deltaTicksCurrent = SDL_GetTicks(); // SDL_GetTicks64() does exist but this is ok.
	LEXSDLDATA.delta = LEXSDLDATA.deltaTicksCurrent - LEXSDLDATA.deltaTicksLast;
	if (LEXSDLDATA.delta == 0) LEXSDLDATA.delta = 1; // check for 0 to avoid a extreme case
	LEXSDLDATA.deltaFloat = LEXSDLDATA.delta / 1000.f;
}

uint32_t LEXSDL_DeltaTime(void){ return LEXSDLDATA.delta; }
float LEXSDL_DeltaTimeFloat(void){ return LEXSDLDATA.deltaFloat; }