Skip to content

Commit

Permalink
fixed render order bug
Browse files Browse the repository at this point in the history
  • Loading branch information
LucAlexander committed Mar 2, 2023
1 parent 213f375 commit e09470e
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 14 deletions.
14 changes: 0 additions & 14 deletions systems.c
Original file line number Diff line number Diff line change
Expand Up @@ -121,18 +121,4 @@ void system_run_queued(system_t s, xi_utils* xi, renderq_t* render_order){
renderq_insert(render_order, entity_get_layer(xi->ecs, id), args);
}
}
uint8_t gui = 0;
view original = renderGetView(xi->graphics);
while (render_order->size != 0){
if ((renderq_min(render_order) >= RENDER_GUI_DEPTH) &&( !gui)){
renderSetViewAbsolute(xi->graphics);
gui = 1;
}
renderq_entry_t data = renderq_pop(render_order);
data.f(data.xi, data.id);
}
if (gui){
renderSetView(xi->graphics, original);
}

}
13 changes: 13 additions & 0 deletions xi.c
Original file line number Diff line number Diff line change
Expand Up @@ -146,6 +146,19 @@ void xi_run_system_group_queued(program_state* state, uint32_t group){
for (i = 0;i<system_list.size;++i){
system_run_queued(system_list.data[i], &xi, &xi.graphics->render_order);
}
uint8_t gui = 0;
view original = renderGetView(xi.graphics);
while (xi.graphics->render_order.size != 0){
if ((renderq_min(&xi.graphics->render_order) >= RENDER_GUI_DEPTH) &&( !gui)){
renderSetViewAbsolute(xi.graphics);
gui = 1;
}
renderq_entry_t data = renderq_pop(&xi.graphics->render_order);
data.f(data.xi, data.id);
}
if (gui){
renderSetView(xi.graphics, original);
}
}

void tick_reset(program_state* state){
Expand Down
2 changes: 2 additions & 0 deletions xi_systems.c
Original file line number Diff line number Diff line change
Expand Up @@ -114,6 +114,7 @@ SYSTEM(draw_entity_colliders_s){
}

SYSTEM(draw_world_colliders_s){
return;
DEBUG_SYSTEM;
renderSetColor(xi->graphics, 255, 255, 255, 255);
spacial_quadtree_node_t* root = xi->colliders;
Expand All @@ -139,6 +140,7 @@ SYSTEM(draw_world_colliders_s){
}

SYSTEM(solid_collision_s){
return;
ARG(v2* pos, POSITION_C);
ARG(v2* forces, FORCES_C);
ARG(v4* mask, COLLIDER_C);
Expand Down

0 comments on commit e09470e

Please sign in to comment.