summaryrefslogtreecommitdiff
path: root/src/test/testrender.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/testrender.c')
-rw-r--r--src/test/testrender.c24
1 files changed, 15 insertions, 9 deletions
diff --git a/src/test/testrender.c b/src/test/testrender.c
index 6493507..8433f34 100644
--- a/src/test/testrender.c
+++ b/src/test/testrender.c
@@ -9,7 +9,7 @@
int buildTestRL(gameRess_t *gRess, int rlMaxLen, render_item_t render_list[]);
int main(int argc, char **argv) {
- int res;
+ int res, xPos;
char filepath[MAX_PATH_LEN];
gameIni_t gIni;
gameRess_t gRess;
@@ -80,9 +80,11 @@ int main(int argc, char **argv) {
rlLen=buildTestRL(&gRess, MAX_RENDERLIST_LEN, render_list);
+
/* Main render loop */
mainloop_end = tick = 0;
- while (!mainloop_end && tick<16) {
+ xPos = gIni.level.xPos;
+ while (!mainloop_end) {
int i;
/* Check for events */
@@ -91,19 +93,23 @@ int main(int argc, char **argv) {
mainloop_end = 1;
}
}
+
SDL_RenderClear(sdl_rend);
- (void) render_terrain(sdl_rend, gRess.terrain, gIni.level.xPos);
+ (void) render_terrain(sdl_rend, gRess.terrain, xPos);
(void) render_sprites(sdl_rend, render_list, rlLen);
SDL_RenderPresent(sdl_rend);
- for (i=0;i<rlLen;i++) {
- render_item_t *it = &render_list[i];
- if (it->animate==1) {
- it->currframe = (it->currframe + 1) % it->sprite->frames;
+ if (tick % 4 == 0) {
+ for (i=0;i<rlLen;i++) {
+ render_item_t *it = &render_list[i];
+ if (it->animate==1) {
+ it->currframe = (it->currframe + 1) % it->sprite->frames;
+ }
}
}
- SDL_Delay(100);
-// tick++;
+ SDL_Delay(25);
+ xPos = (xPos+1) % (LEVEL_WIDTH - MPL_WIN_W);
+ tick++;
}
unloadStyleRes(&gRess);
unloadMiscRes(&gRess);