Draw entities using drawlist
This commit is contained in:
parent
56dbf9dbb4
commit
9325563991
15
game/main.c
15
game/main.c
@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user