Draw entities using drawlist

This commit is contained in:
Camden Dixie O'Brien 2025-01-04 10:32:26 +00:00
parent 56dbf9dbb4
commit 9325563991

View File

@ -726,7 +726,16 @@ void game_render(const void *mem, SDL_Renderer *renderer, long unsigned t)
{ {
const gamestate_t *state = (const gamestate_t *)mem; const gamestate_t *state = (const gamestate_t *)mem;
render_map(state, renderer); render_map(state, renderer);
for (unsigned i = 0; i < state->objcol.n; ++i) for (const entity_t *e = state->drawlist; e != NULL; e = e->next) {
render_objentity(state, renderer, t, &state->objcol.buf[i]); switch (e->tag) {
render_dynentity(state, renderer, &state->p, t); case ENTITY_DYN:
render_dynentity(state, renderer, (const dynentity_t *)e, t);
break;
case ENTITY_OBJ:
render_objentity(state, renderer, t, (const objentity_t *)e);
break;
default:
assert(false);
}
}
} }