You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
633 B
36 lines
633 B
|
|
#include <SDL2/SDL.h> |
|
|
|
#include "renderer.h" |
|
|
|
|
|
int |
|
main() |
|
{ |
|
render_state* rs = renInit(); |
|
const uint TARGET_FPS = 60; |
|
const uint FRAME_DELAY = 1000 / TARGET_FPS; |
|
uint frameStart, frameTime; |
|
bool running = true; |
|
SDL_Event e; |
|
|
|
while (running) { |
|
frameStart = SDL_GetTicks(); |
|
|
|
while (SDL_PollEvent(&e)) { |
|
if ((e.type == SDL_KEYDOWN && e.key.keysym.sym == SDLK_ESCAPE) |
|
|| e.type == SDL_QUIT) { |
|
running = false; |
|
} |
|
} |
|
|
|
renRenderFrame(rs); |
|
SDL_GL_SwapWindow(rs->handles.window); |
|
frameTime = SDL_GetTicks() - frameStart; |
|
|
|
if (FRAME_DELAY > frameTime) |
|
SDL_Delay(FRAME_DELAY - frameTime); |
|
} |
|
|
|
return 0; |
|
}
|
|
|