no message
This commit is contained in:
@@ -60,7 +60,7 @@ int main(int argc, char **argv)
|
||||
|
||||
{
|
||||
SDL_Window* window = SDL_CreateWindow("TIC-80 SDL demo", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, TIC80_FULLWIDTH, TIC80_FULLHEIGHT, SDL_WINDOW_SHOWN | SDL_WINDOW_RESIZABLE);
|
||||
SDL_Renderer* renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC);// TODO: disable vsync
|
||||
SDL_Renderer* renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED);
|
||||
SDL_Texture* texture = SDL_CreateTexture(renderer, SDL_PIXELFORMAT_ABGR8888, SDL_TEXTUREACCESS_STREAMING, TIC80_FULLWIDTH, TIC80_FULLHEIGHT);
|
||||
|
||||
SDL_AudioDeviceID audioDevice = 0;
|
||||
@@ -99,6 +99,9 @@ int main(int argc, char **argv)
|
||||
|
||||
if(tic)
|
||||
{
|
||||
u64 nextTick = SDL_GetPerformanceCounter();
|
||||
const u64 Delta = SDL_GetPerformanceFrequency() / TIC_FRAMERATE;
|
||||
|
||||
while(!state.quit)
|
||||
{
|
||||
SDL_Event event;
|
||||
@@ -139,6 +142,8 @@ int main(int argc, char **argv)
|
||||
}
|
||||
}
|
||||
|
||||
nextTick += Delta;
|
||||
|
||||
tic80_tick(tic, input);
|
||||
|
||||
if (!audioStarted && audioDevice)
|
||||
@@ -172,6 +177,15 @@ int main(int argc, char **argv)
|
||||
}
|
||||
|
||||
SDL_RenderPresent(renderer);
|
||||
|
||||
{
|
||||
s64 delay = nextTick - SDL_GetPerformanceCounter();
|
||||
|
||||
if (delay < 0)
|
||||
nextTick -= delay;
|
||||
else SDL_Delay((u32)(delay * 1000 / SDL_GetPerformanceFrequency()));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
tic80_delete(tic);
|
||||
|
||||
Reference in New Issue
Block a user