1 changed files with 2 additions and 26 deletions
@ -1,40 +1,16 @@ |
|||||||
|
|
||||||
#include <SDL2/SDL.h> |
|
||||||
|
|
||||||
#include "renderer.h" |
#include "renderer.h" |
||||||
|
|
||||||
|
|
||||||
int |
int |
||||||
main() |
main() |
||||||
{ |
{ |
||||||
render_state* rs = renInit(); |
render_state* rs = renInit("Hello World"); |
||||||
|
|
||||||
if (rs == nullptr) |
if (rs == nullptr) |
||||||
return 1; |
return 1; |
||||||
|
|
||||||
const uint TARGET_FPS = 60; |
renDoRenderLoop(rs); |
||||||
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; |
return 0; |
||||||
} |
} |
||||||
|
|||||||
Loading…
Reference in new issue