diff options
author | Ludovic Pouzenc <lpouzenc@gmail.com> | 2013-07-21 21:45:21 +0200 |
---|---|---|
committer | Ludovic Pouzenc <lpouzenc@gmail.com> | 2013-07-21 21:45:21 +0200 |
commit | 8d9a2b8fd5d2088d699c2bceb3a54592c33b7b84 (patch) | |
tree | c3261a8f8c91aab324e31406ca14a5598585aa0b /src/test | |
parent | 56b49ddc50df51f8aee02a41e54fb3d297080828 (diff) | |
download | mplemmings-8d9a2b8fd5d2088d699c2bceb3a54592c33b7b84.tar.gz mplemmings-8d9a2b8fd5d2088d699c2bceb3a54592c33b7b84.tar.bz2 mplemmings-8d9a2b8fd5d2088d699c2bceb3a54592c33b7b84.zip |
Tentative de rendu du terrain sans passer par une grosse texture (car ne fonctionne pas avec mon netbook : ca fait un carre noir. Idem pour la police font1 qui fait plus de 2000 px de haut.
Diffstat (limited to 'src/test')
-rw-r--r-- | src/test/testrender.c | 20 |
1 files changed, 7 insertions, 13 deletions
diff --git a/src/test/testrender.c b/src/test/testrender.c index c831089..6493507 100644 --- a/src/test/testrender.c +++ b/src/test/testrender.c @@ -58,9 +58,9 @@ int main(int argc, char **argv) { SDL_Rect sdl_viewport; SDL_Event sdl_ev; - int rlLen, mainloop_end=0; + int rlLen, mainloop_end, tick; - SDL_Rect win_pos = { .x=SDL_WINDOWPOS_UNDEFINED, .y=SDL_WINDOWPOS_UNDEFINED, .w=640, .h=480 }; + SDL_Rect win_pos = { .x=SDL_WINDOWPOS_UNDEFINED, .y=SDL_WINDOWPOS_UNDEFINED, .w=MPL_WIN_W, .h=MPL_WIN_H }; Uint32 init_flags = SDL_INIT_TIMER|SDL_INIT_VIDEO; Uint32 win_flags = SDL_WINDOW_SHOWN; Uint32 rend_flags = SDL_RENDERER_ACCELERATED; // | SDL_RENDERER_PRESENTVSYNC; @@ -77,19 +77,12 @@ int main(int argc, char **argv) { res=paint_terrain(&gIni, &gRess); if (res!=0) exit(res); - - SDL_Texture * terr = SDL_CreateTextureFromSurface(sdl_rend, gRess.terrain); - MPL_CHECK( - terr, - { exit(1); }, - SDL_LOG_PRIORITY_CRITICAL, - "Can't convert terrain to texture" - ); rlLen=buildTestRL(&gRess, MAX_RENDERLIST_LEN, render_list); /* Main render loop */ - while (!mainloop_end) { + mainloop_end = tick = 0; + while (!mainloop_end && tick<16) { int i; /* Check for events */ @@ -99,8 +92,8 @@ int main(int argc, char **argv) { } } SDL_RenderClear(sdl_rend); - (void) SDL_RenderCopy(sdl_rend, terr, NULL, NULL); - render_all(sdl_rend, render_list, rlLen); + (void) render_terrain(sdl_rend, gRess.terrain, gIni.level.xPos); + (void) render_sprites(sdl_rend, render_list, rlLen); SDL_RenderPresent(sdl_rend); for (i=0;i<rlLen;i++) { @@ -110,6 +103,7 @@ int main(int argc, char **argv) { } } SDL_Delay(100); +// tick++; } unloadStyleRes(&gRess); unloadMiscRes(&gRess); |